:root{--bg:#030916;--surface:#09152a;--surface-2:#10203e;--text:#f4f6ff;--blue:#248bff;--magenta:#f24da1;--lavender:#875cff;--coral:#ff8358;--muted:#a7b1d8;--border:#1d2c52;--line-blue:rgba(100,142,248,0.25);--accent:#ff4f8b;--accent-2:#ff8a4c;--accent-ink:#ffffff;--gradient:linear-gradient(90deg,var(--accent),var(--accent-2));--ok:#6cc18f;--warn:#e8b44f;--radius:14px;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1000px 600px at 80% 40%,rgba(80,70,220,.12),transparent 70%),var(--bg);background-repeat:no-repeat;overflow-x:clip;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}a{color:inherit}a:hover{color:var(--accent)}.container{max-width:1300px;margin:0 auto;padding:0 16px}header.site{border-bottom:1px solid rgba(110,140,230,.14);background:rgba(3,9,22,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:10}header.site .container{gap:16px;min-height:50px}header.site .container,header.site nav{display:flex;align-items:center;flex-wrap:wrap}header.site nav{gap:30px}header.site nav a:not(.button){text-decoration:none;color:#d4dbf5;font-size:11px}header.site nav a:not(.button):hover{color:#fff}header.site .nav-main{margin-left:42px}header.site .nav-main a:first-child{color:#59a8ff}header.site .nav-side{gap:18px}header.site .button-blue{padding:8px 15px;font-size:11px;border-radius:6px}.site-search{margin-left:auto;display:flex;align-items:center;gap:10px;width:280px;height:30px;padding:0 10px;border-radius:6px;border:1px solid rgba(110,140,230,.3);background:rgba(9,21,42,.8);color:#a7b2d6}.site-search input{border:0;background:transparent;padding:0;font-size:11.5px;min-width:0}.site-search input:focus{outline:none}.site-search:focus-within{border-color:var(--blue)}.logo{font-weight:800;font-size:21px;text-decoration:none;letter-spacing:-.03em}.logo span,footer.site .dot{color:var(--magenta)}@media (max-width:1100px){header.site .nav-main{margin-left:16px;gap:18px}.site-search{width:200px}}@media (max-width:860px){header.site .container{padding-block:8px;row-gap:8px}.site-search{order:5;width:100%;margin-left:0;height:36px}header.site .nav-main{margin-left:0;order:4;width:100%}header.site .nav-side{margin-left:auto}}main{padding:32px 0 0}footer.site{color:#c7cfee;font-size:13px;padding:70px 0 28px;margin-top:56px;background:linear-gradient(180deg,var(--bg) 0,rgba(3,9,22,.1) 45%,rgba(3,9,22,.45) 100%),url(/assets/kodeby-footer-fjord.webp) top /cover no-repeat}.footer-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-tagline{flex:1 1;text-align:center;font-size:12px;color:#e6eaff}.footer-links{display:flex;gap:20px}.footer-links a{text-decoration:none;color:#c7cfee;font-size:12.5px}.footer-note{margin-top:14px;font-size:11.5px;color:#8e9bc6;text-align:center}@media (max-width:640px){.footer-tagline{flex-basis:100%;text-align:left;order:3}}h1{font-size:clamp(28px,5vw,42px);line-height:1.15;letter-spacing:-.02em;margin:0 0 12px}h2{font-size:22px;margin:36px 0 14px}h3{margin:0 0 4px}.lead,h3{font-size:18px}.lead{max-width:640px;margin:0 0 20px}.lead,.muted{color:var(--muted)}.small{font-size:14px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.card{border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:8px;text-decoration:none}a.card:hover{border-color:var(--accent);color:inherit}.card .thumb,.hero-shot{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top;border-radius:8px;background:var(--border)}.hero-shot{border-radius:12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:14px;text-decoration:none;background:var(--surface)}.chip.active{border-color:var(--accent);color:var(--accent)}.badge{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid}.badge.ok{color:var(--ok)}.badge.warn{color:var(--warn)}.badge.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;gap:8px;background:var(--gradient);border:0;border-radius:10px;padding:12px 20px;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer}.button,.button:hover{color:var(--accent-ink)}.button:hover{filter:brightness(1.05)}.button:disabled{opacity:.6;cursor:progress}.button.secondary{background:transparent;color:var(--text);border:1px solid #3a4580;background:rgba(5,9,24,.4)}.button.secondary:hover{border-color:var(--accent)}.button.small{padding:6px 12px;font-size:14px}.layout-2{display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (max-width:760px){.layout-2{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}form.stack{display:grid;grid-gap:14px;gap:14px;max-width:640px}label{display:grid;grid-gap:6px;gap:6px;font-weight:600;font-size:15px}label .hint{font-weight:400;color:var(--muted);font-size:13px}input,select,textarea{color-scheme:dark;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;width:100%}textarea{min-height:110px}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:grid;grid-gap:14px;gap:14px}legend{font-weight:700;padding:0 6px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{width:auto;margin-top:4px}table{width:100%;border-collapse:collapse;font-size:15px}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:13px;color:var(--muted);font-weight:600}.table-wrap{overflow-x:auto}.stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.stat .value{font-size:24px;font-weight:800}.stat .label{font-size:13px;color:var(--muted)}.mono,code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}pre{border:1px solid var(--border);border-radius:8px;padding:12px;overflow-x:auto}.notice,pre{background:var(--surface)}.notice{border-left:3px solid var(--accent);padding:8px 14px;border-radius:4px}.prose p{margin:0 0 12px;white-space:pre-line}.icon-inline{flex:none}.gradient-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);margin-bottom:10px}.text-link{color:var(--muted);font-weight:600;text-decoration:none}.checks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 22px}.checks li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.check-icon{color:var(--accent);flex:none}.tag{display:inline-block;font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--surface-2)}.avatar{display:inline-grid;place-items:center;border-radius:50%;flex:none;font-weight:800;color:#fff;background:var(--gradient)}.byline{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);text-decoration:none}.band{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);position:relative}.hero-band{margin-top:-32px;padding-top:24px;padding-bottom:6px;background:linear-gradient(90deg,rgba(3,9,22,.92) 0,rgba(3,9,22,.7) 32%,rgba(3,9,22,.1) 62%,rgba(3,9,22,0) 100%),linear-gradient(180deg,rgba(3,9,22,.35) 0,rgba(3,9,22,0) 30%,rgba(3,9,22,0) 62%,var(--bg) 100%),url(/assets/kodeby-hero-fjord-blue.webp) 62% 30% /cover no-repeat}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);grid-gap:16px;gap:16px;align-items:center}.slogan{display:grid;grid-gap:0;gap:0;font-size:clamp(32px,2.4vw,37px);line-height:1.06;letter-spacing:-.02em;margin:0 0 14px}.slogan span{justify-self:start}.slogan .gradient-text{background:linear-gradient(90deg,#2fb4ff,#5b8dff 22%,#a35cff 50%,#f24da1 76%,#ff8358);-webkit-background-clip:text;background-clip:text}.slogan-last{font-size:clamp(17px,1.25vw,19px);font-weight:700;margin:0 0 12px}.hero .lead{color:#b9c4e6;font-size:12.5px;line-height:1.42;max-width:440px;margin-bottom:18px}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:18px}.button-lg{padding:10px 20px;font-size:12.5px;border-radius:6px;min-height:40px}.button.button-blue{background:linear-gradient(90deg,#1f8bff,#2fb4ff 55%,#b04dff 110%)}.button-lg.button-blue{min-width:192px;justify-content:center;box-shadow:0 8px 28px rgba(36,139,255,.35)}.button-lg.secondary{min-width:134px;justify-content:center;border-color:rgba(160,180,255,.35)}.trust{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px;color:#c7cfee}.trust li{display:inline-flex;align-items:center;gap:6px}.tick-icon,.trust li:first-child{color:#59b4ff}.tick-icon{flex:none;width:13px;height:13px}.hero-art{padding:30px 34% 0 6%;margin-top:-26px}.hero-art,.hero-art-frame{position:relative}.hero-art img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 46px rgba(60,110,255,.35))}.hero-art img,.hero-art-logo{animation:float 7s ease-in-out infinite}.hero-art-logo{position:absolute;left:50.1%;top:47.7%;transform:translate(-50%,-50%);font-weight:800;letter-spacing:-.03em;color:#fff;font-size:clamp(14px,1.5vw,23px);line-height:1;text-shadow:0 0 18px rgba(120,170,255,.7)}.hero-art-logo span{color:var(--magenta)}@keyframes float{50%{translate:0 -6px}}.note{position:absolute;font-family:Caveat,Segoe Print,Bradley Hand,cursive;font-size:clamp(17px,1.45vw,22px);line-height:1.05;color:#a9c3ff;max-width:120px;z-index:1;text-shadow:0 2px 8px rgba(0,0,0,.6)}.note-1{left:-7%;top:16%;transform:rotate(-9deg)}.note-2{left:59%;top:6%;transform:rotate(-7deg)}.note-3{left:61%;top:62%;transform:rotate(-9deg)}@media (prefers-reduced-motion:reduce){.hero-art img,.hero-art-logo{animation:none}}.category-row{display:flex;gap:8px;overflow-x:auto;padding:12px 0 4px;scrollbar-width:none}.category-row::-webkit-scrollbar{display:none}.category-chip{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;flex:none;padding:0 11px;min-height:38px;border-radius:8px;border:1px solid rgba(110,140,230,.28);background:rgba(9,21,42,.72);text-decoration:none;font-size:11px;color:#d4dbf5}.category-chip .cat-icon{color:#8fb8ff;width:17px;height:17px}.category-chip:hover{border-color:var(--blue);color:var(--text)}.category-chip.active{color:#fff;padding-inline:18px;border-color:#3d8dff;background:linear-gradient(180deg,rgba(36,139,255,.22),rgba(36,139,255,.08));box-shadow:0 0 0 1px rgba(61,141,255,.4),0 0 18px rgba(36,139,255,.35)}.section{margin-top:40px}.section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.section-head>div{flex:1 1;min-width:0}.section-head h2{margin:0;font-size:18px;line-height:1.3;font-weight:600}.section-head p{margin:3px 0 0;font-size:11px;color:#b2bddf}.section-icon{line-height:1;width:26px;flex:none;display:grid;place-items:center}.section-link{gap:6px;color:var(--accent-2);font-size:14px;padding-top:6px}.section-link,.section-pill{margin-left:auto;display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none;font-weight:600}.section-pill{align-self:center;gap:8px;color:#ffb547;font-size:10.5px;padding:6px 12px;border-radius:6px;background:rgba(255,150,60,.1);border:1px solid rgba(255,170,80,.18)}.section-pill:before{content:"";width:9px;height:9px;border-radius:50%;border:2px solid}@media (max-width:640px){.section-head{flex-wrap:wrap}.section-head>div{flex-basis:calc(100% - 40px)}.section-link,.section-pill{margin-left:38px;padding-top:0}}.card{background:var(--surface)}.app-card{flex-direction:row;align-items:flex-start;gap:14px;padding:14px}.app-card-body{display:grid;grid-gap:6px;gap:6px;min-width:0}.app-card h3{font-size:17px;margin:0}.app-card .thumb-small{width:88px;flex:none;aspect-ratio:1;border-radius:12px}.thumb-empty{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#12306a,#0b1838)}.thumb-empty .cat-icon{width:30%;height:30%;color:var(--blue)}.market-band{padding-top:22px;padding-bottom:30px;background:linear-gradient(180deg,var(--bg) 0,rgba(3,9,22,.42) 16%,rgba(3,9,22,.3) 70%,rgba(3,9,22,.75) 100%),url(/assets/kodeby-market-atmosphere.webp) center 20% /cover no-repeat}.market-grid{display:grid;grid-template-columns:minmax(0,1fr) 226px;grid-gap:20px;gap:20px;align-items:stretch}.market-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:22px;gap:22px;align-content:start}.market-rail{display:flex}.market-rail .vision-card{flex:1 1}.pick-row,.problem-row{display:grid;grid-auto-flow:column;grid-gap:12px;gap:12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding-bottom:2px}.pick-row::-webkit-scrollbar,.problem-row::-webkit-scrollbar{display:none}.problem-row{grid-auto-columns:231px;margin-right:-2px}.problem-card{scroll-snap-align:start;display:flex;align-items:center;gap:14px;padding:16px 16px 14px;min-height:74px;border-radius:10px;text-decoration:none;position:relative;background:linear-gradient(180deg,rgba(14,28,58,.85),rgba(9,21,42,.85));border:1px solid rgba(110,140,230,.3)}.problem-card:hover{border-color:var(--blue);color:inherit}.problem-icon{flex:none;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:#dfe6ff;background:rgba(70,100,190,.22)}.problem-card strong{display:block;font-size:11px;font-weight:600;margin-bottom:3px}.problem-text{display:block;font-size:8.5px;color:#a7b2d6}.problem-arrow{position:absolute;right:12px;bottom:12px;color:#c6d0f0}.pick-row{grid-auto-columns:calc((100% - 48px) / 5)}.pick-card{scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px;min-height:160px;border-radius:8px;text-decoration:none;position:relative;background:linear-gradient(180deg,rgba(14,26,54,.9),rgba(8,17,36,.9));border:1px solid rgba(110,140,230,.28)}.pick-card:hover{border-color:var(--blue);color:inherit}.pick-visual{display:flex;align-items:center;gap:0;height:36px;margin-bottom:8px}.pick-icon{position:relative;z-index:1;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#1f8bff,#875cff)}.pick-icon .cat-icon{width:18px;height:18px}.pick-shot{width:80px;height:32px;object-fit:cover;object-position:top;border-radius:4px;margin-left:-4px;opacity:.9}.pick-title{display:flex;align-items:center;gap:10px;min-width:0}.pick-title h3{font-size:12px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pick-title .tag{flex:none;font-size:8.5px;padding:1px 8px;border-color:rgba(110,140,230,.3);background:rgba(36,60,120,.4);color:#c9d4f5}.pick-arrow{margin-left:auto;color:#c6d0f0}.pick-tagline{line-height:1.45;color:#a7b2d6}.pick-tagline,.pick-why{margin:0;font-size:8.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pick-why{color:#c9d4f5}.pick-by{display:inline-flex;align-items:center;gap:6px;font-size:8.5px;color:#a7b2d6;margin-top:4px}.pick-badges{display:flex;gap:6px;flex-wrap:wrap}.pick-badges .badge{font-size:8.5px;padding:2px 8px}.badge.new{color:#c9d4f5}.vision-card{position:relative;overflow:hidden;isolation:isolate;min-height:360px;border:1px solid rgba(110,140,230,.3);border-radius:8px;background-color:#0a1638;background-image:linear-gradient(180deg,rgba(4,8,27,.35),rgba(5,10,30,0) 45%,rgba(2,5,22,.25)),url(/assets/kodeby-vision-card-bg.webp);background-position:50%,bottom;background-size:cover,cover}.vision-card-content{position:relative;z-index:1;padding:50px 17px 30px}.vision-card-eyebrow{font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c3cdf0}.vision-card-content h2{font-size:17.5px;line-height:1.3;margin:16px 0 18px;color:#fff}.vision-card-content p{color:#c5cff0;line-height:1.65;font-size:10.5px;margin:0}.vision-card-content a{display:inline-flex;align-items:center;gap:8px;color:#69b8ff;margin-top:22px;font-size:11px;font-weight:600;text-decoration:none}.vision-card-content a:hover{color:#b3edff}.lower-row{display:grid;grid-template-columns:362px minmax(0,1fr) 292px;grid-gap:0;gap:0;align-items:start;margin-top:28px}.lower-creators{padding-right:20px;border-right:1px solid rgba(110,140,230,.16);min-height:108px}.lower-how{padding-left:28px;padding-right:22px}.lower-row .section-head{margin-bottom:14px}.lower-row .section-head h2{font-size:14px}.lower-row .section-head p{font-size:10.5px}.avatar-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.avatar-row a{border-radius:50%;box-shadow:0 0 0 2px rgba(110,140,230,.35)}.blue-link{display:inline-flex;align-items:center;gap:8px;color:#59a8ff;font-size:11px;font-weight:600;text-decoration:none}.blue-link:hover{color:#b3edff}.how-mini{list-style:none;padding:0;margin:0 0 0 4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:30px;gap:30px}.how-mini li{display:flex;gap:12px;align-items:flex-start;position:relative}.how-mini li+li:before{content:"";position:absolute;left:-22px;top:8px;width:9px;height:9px;border-right:1.5px solid #6f7ea8;border-top:1.5px solid #6f7ea8;transform:rotate(45deg)}.how-mini strong{display:block;font-size:12.5px;margin:2px 0 8px}.how-mini span:not(.how-dot){display:block;font-size:10px;line-height:1.55;color:#a7b2d6}.how-dot{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff}.dot-1{background:radial-gradient(circle at 40% 35%,#4ea0ff,#1f5bff);box-shadow:0 0 14px rgba(36,139,255,.7)}.dot-2{background:radial-gradient(circle at 40% 35%,#a77bff,#6a3bff);box-shadow:0 0 14px rgba(135,92,255,.7)}.dot-3{background:radial-gradient(circle at 40% 35%,#ff8a6a,#f24d6f);box-shadow:0 0 14px rgba(255,131,88,.7)}.creators-card{display:flex;gap:18px;align-items:flex-start;padding:22px 20px;border-radius:8px;margin-top:-8px;border:1px solid rgba(110,140,230,.32);background:rgba(9,21,42,.82)}.creators-card-icon{flex:none;width:40px;height:40px;border-radius:9px;display:grid;place-items:center;color:#8fb8ff;background:rgba(36,80,180,.3)}.creators-card strong{display:block;font-size:12.5px;margin:0 0 8px}.creators-card p{margin:0 0 10px;font-size:10.5px;line-height:1.55;color:#c5cff0}.continuity-section{margin-top:48px}.continuity-section .level{padding:12px 14px}.continuity-section .level strong{font-size:14px}.continuity-section .level .muted.small,.continuity-section>p{font-size:12px}@media (max-width:1180px){.market-grid{grid-template-columns:minmax(0,1fr) 210px}.pick-row{grid-auto-columns:200px}.lower-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);row-gap:24px}.creators-card{grid-column:1/-1;margin-top:0}}@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-art{max-width:560px;width:100%;margin:0 auto}.market-grid{grid-template-columns:1fr}.vision-card{min-height:0}.vision-card-content{padding:32px 22px;max-width:46ch}.vision-card-content h2{font-size:22px}.vision-card-content a,.vision-card-content p{font-size:14px}.lower-row{grid-template-columns:1fr}.lower-creators{border-right:0;padding-right:0;min-height:0}.lower-how{padding:0}}@media (max-width:640px){.problem-row{grid-auto-columns:78%}.pick-row{grid-auto-columns:72%}.how-mini{grid-template-columns:1fr;gap:14px}.how-mini li+li:before,.note{display:none}.hero-art{padding:8px 0 0}.actions .button-lg{flex:1 1 auto}}@media (max-width:900px){.creators-card strong,.how-mini strong,.pick-title h3,.problem-card strong{font-size:15px}.blue-link,.creators-card p,.how-mini span:not(.how-dot),.pick-by,.pick-tagline,.problem-text{font-size:13px}}.creators{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.creator{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);text-decoration:none}.creator:hover{border-color:var(--accent);color:inherit}.signature{font-family:Caveat,Segoe Print,cursive;font-size:24px;color:var(--accent-2);margin:14px 0 0}.levels{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.level{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.how-icon,.level-icon{flex:none;width:42px;height:42px;border-radius:10px;display:grid;place-items:center;color:#b6c5fd;background:var(--surface-2);border:1px solid var(--border)}.level strong{display:block;margin:2px 0 4px}.how{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px}.how-step{position:relative;display:flex;gap:14px;align-items:flex-start;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.how-step+.how-step:before{content:"→";position:absolute;left:-30px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:20px}.how-num{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:800;background:rgba(255,79,139,.14);color:var(--accent);border:1px solid rgba(255,79,139,.35)}.how-icon{color:var(--accent-2)}.how-step strong{display:block;margin-bottom:4px}@media (max-width:900px){.how{grid-template-columns:1fr;gap:12px}.how-step+.how-step:before{display:none}}@media (max-width:520px){.how-icon{display:none}}.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.step h3{margin:0 0 6px}.step p{margin:0}.step-num{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2)}.about-band{margin-top:-32px;padding-top:72px;padding-bottom:72px;background:linear-gradient(180deg,rgba(5,9,24,.3) 0,rgba(5,9,24,.55) 60%,var(--bg) 100%),url(/assets/kodeby-hero-fjord-blue.webp) 62% 40% /cover no-repeat}.about-hero{max-width:820px}.about-title{font-size:clamp(32px,4.6vw,54px);line-height:1.1;margin:0 0 18px}.about-hero .lead{color:#c3cbec;max-width:680px}.statements{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:8px}.statement{padding:20px;border-radius:14px;border:1px solid var(--line-blue);background:rgba(12,18,48,.8)}.statement p{margin:8px 0 0;font-size:18px;font-weight:700;line-height:1.35}.principles{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.principles li{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.principles strong{display:block;margin-bottom:4px}.about-later{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:28px;gap:28px;align-items:start}@media (max-width:1060px){.about-later{grid-template-columns:1fr}}.later{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.creator-banner{margin-top:56px;display:grid;grid-template-columns:auto minmax(0,1.3fr) minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;padding:26px;border-radius:18px;border:1px solid rgba(255,138,76,.35);background:linear-gradient(120deg,rgba(255,79,139,.14),rgba(255,138,76,.08) 55%,rgba(12,18,48,.6))}.creator-banner h2{margin:0 0 6px;font-size:26px}.creator-banner p{margin:0}.banner-icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;color:var(--accent);background:rgba(255,79,139,.12)}.banner-checks{display:grid;grid-gap:8px;gap:8px}@media (max-width:960px){.creator-banner{grid-template-columns:1fr}.banner-icon{display:none}.creator-banner .button{justify-self:start}}