:root{--kode-cyan:#00C8FF;--kode-blue:#2563EB;--kode-violet:#7C2CFF;--kode-violet-bright:#9333EA;--bg-primary:#05070D;--bg-surface:#0B0F19;--bg-elevated:#111827;--border:#20283A;--text-primary:#F8FAFC;--text-secondary:#A7B0C0;--text-muted:#697386;--success:#22C55E;--kode-gradient:linear-gradient(135deg,#00C8FF 0%,#2563EB 48%,#7C2CFF 100%);--bg:var(--bg-primary);--surface:var(--bg-surface);--card:var(--bg-elevated);--text:var(--text-primary);--muted:var(--text-secondary);--blue:var(--kode-blue);--cyan:var(--kode-cyan);--line:var(--border);--pad:clamp(24px,6vw,112px);--section-space:clamp(100px,10vw,160px);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Geist,Arial,sans-serif;line-height:1.45;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}::selection{background:var(--blue);color:white}.brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}.brand span{width:28px;height:28px;border-radius:6px;background:#eee;color:#080808;display:grid;place-items:center;font-weight:600}.brand-fixed{position:fixed;z-index:30;top:25px;left:var(--pad);transition:.35s var(--ease)}.brand-fixed.compact{top:18px}.nav{position:fixed;z-index:30;inset:0;pointer-events:none}.nav-status{position:fixed;pointer-events:auto;z-index:32;left:50%;top:19px;transform:translateX(-50%);height:43px;min-width:190px;padding:0 15px;display:grid;grid-template-columns:auto 5px 1fr auto;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.13);border-radius:100px;background:rgba(12,12,12,.82);backdrop-filter:blur(18px);box-shadow:0 12px 40px rgba(0,0,0,.42);transition:border-color .3s,background .3s}.nav-status:hover{border-color:rgba(94,231,247,.35);background:rgba(17,17,17,.96)}.nav-status small{font:7px monospace;text-transform:uppercase;letter-spacing:.13em;color:#4f4f4f}.nav-status i{width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.nav-status span{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.nav-status b{font:7px monospace;color:#555;font-weight:400}.nav-links a,.nav-cta{position:fixed;z-index:31;pointer-events:auto;height:34px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;background:rgba(8,8,8,.28);color:#626262;transition:color .35s,border-color .35s,background .35s,box-shadow .35s,opacity .35s}.nav-links a::before{content:"";position:absolute;inset:5px auto 5px -5px;width:1px;background:#333;transition:.3s}.nav-links a b{font:7px monospace;font-weight:400;color:#3e3e3e}.nav-links a>i{width:3px;height:3px;border-radius:50%;background:#494949;transition:.3s}.nav-links a span,.nav-cta span{font-size:8px;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap}.nav-links a:nth-child(1){left:1.6vw;top:31%;animation:driftOne 12s ease-in-out infinite}.nav-links a:nth-child(2){right:1.8vw;top:24%;animation:driftTwo 14s ease-in-out infinite}.nav-links a:nth-child(3){left:2.4vw;top:66%;animation:driftThree 15s ease-in-out infinite}.nav-links a:nth-child(4){right:1.3vw;top:57%;animation:driftFour 13s ease-in-out infinite}.nav-links a:nth-child(5){right:3vw;top:80%;animation:driftFive 15s ease-in-out infinite}.nav-links a:hover{color:white;border-color:rgba(255,255,255,.13);background:rgba(15,15,15,.88);box-shadow:0 10px 35px rgba(0,0,0,.45)}.nav-links a.active{color:#848484;opacity:.38}.nav-links a.active::before{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.nav-links a.active>i{background:var(--cyan)}.nav-cta{right:var(--pad);top:24px;height:36px;padding:0 14px;border-radius:100px;background:#f0f0ed;color:#090909;border-color:#f0f0ed;animation:driftCta 11s ease-in-out infinite}.nav-cta i,.button i{font-style:normal}.nav-cta:hover{background:var(--blue);border-color:var(--blue);color:white}
.hero{height:auto;min-height:100svh;padding:clamp(120px,15vh,165px) var(--pad) clamp(70px,8vh,100px);position:relative;display:flex;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}#field{position:absolute;inset:0;width:100%;height:100%;opacity:.55}.hero-glow{position:absolute;width:65vw;height:65vw;right:-20%;top:-45%;background:radial-gradient(circle,rgba(91,124,255,.15),transparent 65%)}.hero-copy{width:100%;z-index:1}.hero-meta{display:flex;align-items:center;justify-content:space-between;gap:24px}.hero-meta p{margin:0}.eyebrow,.label{text-transform:uppercase;letter-spacing:.17em;font-size:9px;color:#737370}.eyebrow::before,.label::before{content:"";display:inline-block;width:22px;height:1px;background:var(--blue);margin-right:11px;vertical-align:middle}.hero h1{font-size:clamp(58px,9.3vw,145px);line-height:.86;letter-spacing:-.075em;font-weight:400;margin:clamp(40px,6vh,62px) 0 clamp(42px,6vh,62px)}.hero h1 span{display:block;overflow:hidden;padding:.03em 0}.hero h1 b{display:block;font-weight:400;transform:translateY(110%);animation:line 1.1s var(--ease) forwards}.hero h1 span:nth-child(2) b{animation-delay:.1s}.hero h1 span:nth-child(3) b{animation-delay:.2s}.hero h1 .muted{color:#575755}.hero-foot{display:flex;justify-content:space-between;align-items:center;gap:50px;border-top:1px solid var(--line);padding-top:22px}.hero-foot>p{font-size:14px;line-height:1.5;color:#aaa;max-width:430px;margin:0}.hero-foot>div{display:flex;flex:0 0 auto;gap:9px}.button{min-height:48px;border:1px solid var(--line);padding:0 18px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px;transition:.3s var(--ease)}.button:hover{transform:translateY(-3px);border-color:#777}.button.primary{background:#f2f2ef;color:#080808;border-color:#f2f2ef}.button.primary:hover{background:var(--blue);border-color:var(--blue);color:white}.button.large{min-width:260px;min-height:57px}.availability{font-size:9px;color:#666;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.availability i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#73d89c;box-shadow:0 0 10px #73d89c;margin-right:9px}
.section{padding:var(--section-space) var(--pad);border-bottom:1px solid var(--line)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.visible{opacity:1;transform:none}.intro{min-height:680px;display:flex;flex-direction:column;justify-content:center}.intro-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);gap:clamp(60px,9vw,150px);margin-top:clamp(55px,7vw,90px)}.intro h2,.why h2{font-size:clamp(48px,7vw,105px);font-weight:400;line-height:.95;letter-spacing:-.065em;margin:0;max-width:1120px}.intro h2 span,.why h2 span,.contact h2 span{color:#565654}.intro-copy{border-left:1px solid var(--blue);padding-left:clamp(22px,2.2vw,34px);align-self:end;max-width:450px}.intro-copy p:first-child{font-size:clamp(18px,1.5vw,23px);line-height:1.2;margin-top:0}.intro-copy p:last-child{font-size:12px;line-height:1.65;color:var(--muted);margin:30px 0 0}.section-head{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(420px,1.55fr) minmax(190px,.7fr);gap:clamp(30px,4vw,70px);align-items:start;margin-bottom:clamp(60px,7vw,95px)}.section-head .label{margin-top:9px}.section-head h2{font-size:clamp(44px,5.8vw,87px);line-height:.96;letter-spacing:-.06em;font-weight:400;margin:0;max-width:850px}.section-head>p:last-child{font-size:12px;line-height:1.65;color:var(--muted);max-width:270px;margin:12px 0 0}
.services{background:#0a0a0a}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{min-height:clamp(510px,39vw,590px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(24px,2.2vw,36px);position:relative;transition:.4s}.service:hover{background:#0e0e0e;transform:translateY(-4px)}.service>span,.steps span,.work-row>span,.why-points span{font:9px monospace;color:#555}.service-art{height:clamp(170px,15vw,220px);margin:clamp(30px,3vw,45px) 0 clamp(34px,3vw,48px);background:#0c0c0c;border:1px solid var(--line);position:relative;overflow:hidden}.art-web{padding:20px}.art-web::before{content:"KODE / BUSINESS";font:7px monospace;letter-spacing:.15em;color:#666}.art-web::after{content:"Build trust.\A Win better work.";white-space:pre;position:absolute;left:20px;bottom:25px;font-size:21px;line-height:1.05;letter-spacing:-.04em}.art-web i{position:absolute;width:4px;height:4px;background:var(--blue);border-radius:50%;right:20px;top:20px}.art-web i+ i{right:31px;opacity:.4}.art-code{display:flex;align-items:center;justify-content:center}.art-code code{font-size:11px;line-height:2;color:#777}.art-code code::first-line{color:#ccd4ff}.art-flow{display:flex;align-items:center;justify-content:center}.art-flow i{width:30px;height:30px;border-radius:7px;border:1px solid #333;background:#111}.art-flow i:last-child{border-color:var(--blue);box-shadow:0 0 20px rgba(91,124,255,.25)}.art-flow b{width:40px;height:1px;background:#333;position:relative}.art-flow b::after{content:"";width:4px;height:4px;border-radius:50%;background:var(--cyan);position:absolute;top:-2px;animation:travel 2s linear infinite}.service h3{font-size:clamp(20px,1.7vw,25px);font-weight:400;letter-spacing:-.035em;margin:0 0 14px}.service p{font-size:12px;line-height:1.65;color:#777;max-width:310px;margin:0 0 48px}.service a{position:absolute;bottom:clamp(24px,2.2vw,36px);font-size:10px;color:#aaa;border-bottom:1px solid #333;padding-bottom:5px}
.work-list{border-top:1px solid var(--line)}.work-row{min-height:clamp(110px,9vw,138px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:55px minmax(300px,1.7fr) minmax(180px,1fr) 20px;gap:20px;align-items:center;padding-right:8px;transition:.35s;cursor:default}.work-row:hover{padding-left:15px;background:linear-gradient(90deg,rgba(91,124,255,.08),transparent)}.work-row h3{font-size:clamp(20px,2.3vw,32px);font-weight:400;line-height:1.12;letter-spacing:-.04em;margin:0;max-width:720px}.work-row p{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#666}.work-row>i{font-style:normal;color:var(--cyan);opacity:0;transition:.3s}.work-row:hover>i{opacity:1}.honesty{font-size:11px;line-height:1.65;color:#666;max-width:590px;margin:clamp(35px,4vw,55px) 0 0 55px;padding-left:17px;border-left:1px solid #333}.process{background:#0a0a0a}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.steps article{min-height:clamp(245px,20vw,300px);border-right:1px solid var(--line);padding:clamp(24px,2.1vw,34px)}.steps article::before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#555;position:relative;top:calc(clamp(24px,2.1vw,34px) * -1 - 3px)}.steps article:hover::before{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.steps h3{font-size:21px;font-weight:400;margin:clamp(72px,7vw,105px) 0 14px}.steps p{font-size:11px;line-height:1.65;color:#777;max-width:210px;margin:0}
.why-grid{margin-top:clamp(55px,7vw,90px)}.why h2{max-width:1100px}.why-points{width:min(720px,58%);margin:clamp(70px,8vw,115px) 0 0 auto}.why-points article{display:grid;grid-template-columns:50px minmax(150px,.8fr) minmax(220px,1.2fr);gap:20px;border-top:1px solid var(--line);padding:clamp(22px,2vw,30px) 0}.why-points h3{font-size:14px;font-weight:400;margin:0}.why-points p{font-size:11px;line-height:1.65;color:#777;margin:0}.contact{height:82vh;min-height:680px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:clamp(110px,10vw,160px) var(--pad)}.contact-glow{position:absolute;width:70vw;height:35vw;bottom:-30vw;border-radius:50%;background:rgba(91,124,255,.2);filter:blur(120px);animation:breathe 6s infinite ease-in-out}.contact>*:not(.contact-glow){z-index:1}.contact h2{font-size:clamp(58px,9vw,135px);line-height:.87;letter-spacing:-.075em;font-weight:400;margin:clamp(38px,4vw,58px) 0 30px}.contact>p:not(.label){font-size:12px;line-height:1.65;color:#888;max-width:440px;margin:0 0 38px}footer{padding:clamp(55px,6vw,80px) var(--pad) 25px;border-top:1px solid var(--line)}footer>div:first-child{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:clamp(40px,5vw,65px)}footer>div:first-child p{font-size:11px;color:#666;margin:8px 0 0}.footer-links{display:flex;gap:clamp(22px,3vw,42px);margin:clamp(38px,4vw,55px) 0}.footer-links a{font-size:11px;color:#888}.footer-links a:hover{color:white}.copyright{font-size:9px;color:#555;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid var(--line);padding-top:20px}

.service:nth-child(2),.steps article:nth-child(2),.work-row:nth-child(2),.why-points article:nth-child(2){transition-delay:.08s}.service:nth-child(3),.steps article:nth-child(3),.work-row:nth-child(3),.why-points article:nth-child(3){transition-delay:.16s}.steps article:nth-child(4){transition-delay:.24s}

.art-cv{padding:22px;display:grid;grid-template-columns:1fr 1.3fr;align-items:end}.art-cv>div{align-self:stretch;border-right:1px solid var(--line)}.art-cv div b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eee;color:#111;font-size:9px;margin-bottom:30px}.art-cv div i{display:block;width:65%;height:1px;background:#333;margin:11px 0}.art-cv>strong{font-size:25px;line-height:1;font-weight:400;letter-spacing:-.05em;padding-left:20px}.art-blog{padding:22px}.art-blog small,.art-club>strong,.art-stock small{font:7px monospace;color:#555;letter-spacing:.13em}.art-blog strong{display:block;font-size:26px;line-height:1;font-weight:400;letter-spacing:-.05em;margin:35px 0 24px}.art-blog i{display:block;height:1px;background:#292929;margin:9px 0}.art-blog i:nth-of-type(1){width:90%}.art-blog i:nth-of-type(2){width:72%}.art-blog i:nth-of-type(3){width:82%}.art-club{padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;align-content:end}.art-club>strong{position:absolute;top:20px;left:20px}.art-club div{border:1px solid var(--line);padding:13px 9px}.art-club div i{font-style:normal;font-size:18px}.art-club div small{display:block;font-size:7px;color:#555;margin-top:7px}.art-stock{padding:22px}.art-stock strong{display:block;font-size:34px;font-weight:400;margin:24px 0}.art-stock svg{width:100%;height:48px}.art-stock path{fill:none;stroke:var(--cyan);stroke-width:1}.art-crm{padding:20px;display:flex;flex-direction:column;justify-content:center;gap:8px}.art-crm>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;border:1px solid var(--line);padding:10px;font-size:9px;color:#777}.art-crm div i{width:5px;height:5px;border-radius:50%;background:var(--blue)}.art-crm div:nth-child(2) i{background:#d6a555}.art-crm div:nth-child(3) i{background:#63ca91}.art-crm div b{font:8px monospace;color:#555}.art-mobile{display:grid;place-items:end center;padding-top:18px}.art-mobile>div{width:105px;height:175px;border:1px solid #353535;border-radius:14px 14px 0 0;background:#101010;padding:12px;position:relative}.art-mobile small{font-size:6px;color:#555}.art-mobile strong{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:var(--blue);font-size:10px;margin-top:18px}.art-mobile p{font-size:10px;line-height:1.2;margin-top:16px}.art-mobile i{position:absolute;left:12px;right:12px;bottom:13px;height:24px;border-radius:6px;background:#eee}

/* Anchor destinations should show their content, not only their introduction. */
.services{scroll-margin-top:63px;padding-top:clamp(70px,7vw,105px)}
.services .section-head{margin-bottom:clamp(42px,4vw,60px)}
.section-aside{margin-top:12px}.section-aside p{font-size:12px;line-height:1.65;color:var(--muted);max-width:270px;margin:0 0 25px}.mini-button{width:170px;min-height:42px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.1em;transition:.3s var(--ease)}.mini-button i{font-style:normal}.mini-button:hover{color:white;border-color:var(--blue);background:rgba(91,124,255,.08);transform:translateY(-2px)}#service-list{scroll-margin-top:82px}
.work,.process{scroll-margin-top:63px}
@keyframes line{to{transform:none}}@keyframes travel{from{left:0}to{left:100%}}@keyframes breathe{50%{opacity:.55;transform:scale(1.15)}}@keyframes driftOne{0%,100%{transform:translate(0,0)}50%{transform:translate(5px,-7px)}}@keyframes driftTwo{0%,100%{transform:translate(0,0)}50%{transform:translate(-7px,6px)}}@keyframes driftThree{0%,100%{transform:translate(0,0)}50%{transform:translate(8px,7px)}}@keyframes driftFour{0%,100%{transform:translate(0,0)}50%{transform:translate(-6px,-8px)}}@keyframes driftFive{0%,100%{transform:translate(0,0)}50%{transform:translate(-8px,5px)}}@keyframes driftCta{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@media(max-width:900px){.brand-fixed{top:19px}.nav-status{display:none}.nav{inset:auto 15px 15px;display:flex;justify-content:center}.nav-links{display:flex;gap:3px;padding:6px;background:rgba(13,13,13,.88);border:1px solid rgba(255,255,255,.13);border-radius:17px;backdrop-filter:blur(16px);pointer-events:auto}.nav-links a,.nav-links a:nth-child(n){position:static;width:54px;height:47px;padding:4px;display:flex;flex-direction:column;justify-content:center;gap:5px;border:0;border-radius:11px;background:transparent;box-shadow:none;animation:none}.nav-links a::before,.nav-links a b{display:none}.nav-links a>i{width:4px;height:4px}.nav-links a span{font-size:7px}.nav-links a.active{background:rgba(91,124,255,.13);opacity:1}.nav-cta{display:none}.hero h1{font-size:clamp(54px,13vw,92px)}.hero-foot{flex-direction:column;align-items:flex-start;gap:28px}.section{padding-top:100px;padding-bottom:100px}.section-head{grid-template-columns:1fr}.section-head h2{margin:28px 0}.intro-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service{min-height:480px}.service-art{max-width:500px}.steps{grid-template-columns:1fr 1fr}.why-points{width:100%}footer{padding-bottom:105px}}
@media(max-width:580px){.hero{padding-top:105px;padding-bottom:70px}.hero-meta{align-items:flex-start;flex-direction:column;gap:12px}.availability{font-size:8px}.hero h1{font-size:14.5vw;margin:38px 0}.hero-foot{gap:26px}.hero-foot>div{width:100%;flex-direction:column}.button{width:100%}.intro h2,.why h2{font-size:12vw}.work-row{grid-template-columns:35px 1fr 18px;padding:20px 0}.work-row p{display:none}.steps{grid-template-columns:1fr}.why-points article{grid-template-columns:35px 1fr}.why-points p{grid-column:2;margin-top:10px}.contact h2{font-size:16vw}footer>div:first-child{flex-direction:column;gap:20px}.footer-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.nav-links a,.nav-cta{animation:none!important}}

/* Persistent top navigation */
.nav{position:fixed;z-index:30;inset:0 0 auto;width:100%;height:96px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;pointer-events:auto;background:linear-gradient(to bottom,rgba(8,8,8,.86),rgba(8,8,8,.38) 72%,transparent);border-bottom:1px solid rgba(255,255,255,.055);transition:height .4s var(--ease),background .4s,border-color .4s,backdrop-filter .4s}
.nav.scrolled{height:76px;background:rgba(8,8,8,.9);border-color:var(--line);backdrop-filter:blur(18px)}
.nav>.brand{position:static;flex:0 0 auto;gap:12px;font-size:17px;font-weight:600;letter-spacing:-.025em}
.nav>.brand span{width:38px;height:38px;border-radius:9px;font-size:16px;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 8px 25px rgba(0,0,0,.3)}
.nav .nav-links{position:absolute;left:50%;top:0;height:100%;transform:translateX(-50%);display:flex;align-items:center;gap:clamp(34px,3vw,52px);padding:0;background:none;border:0;border-radius:0;backdrop-filter:none}
.nav .nav-links a,.nav .nav-links a:nth-child(n){position:relative;inset:auto;width:auto;height:100%;padding:0;display:flex;flex-direction:row;align-items:center;gap:0;border:0;border-radius:0;background:none;box-shadow:none;color:#777;opacity:1;transform:none;animation:none}
.nav .nav-links a::before{content:"";display:block;position:absolute;left:0;right:100%;bottom:0;width:auto;height:1px;background:var(--cyan);box-shadow:0 0 8px rgba(94,231,247,.5);transition:right .4s var(--ease)}
.nav .nav-links a b,.nav .nav-links a>i{display:none}
.nav .nav-links a span{font-size:13px;font-weight:450;text-transform:none;letter-spacing:-.01em;opacity:1}
.nav .nav-links a:hover,.nav .nav-links a.active{color:white;background:none;border:0;box-shadow:none}
.nav .nav-links a.active::before{right:0;background:var(--cyan)}
.nav .nav-cta{position:static;inset:auto;flex:0 0 auto;height:48px;padding:0 21px;display:flex;gap:20px;border-radius:100px;background:#f0f0ed;color:#090909;border:1px solid #f0f0ed;box-shadow:0 10px 30px rgba(0,0,0,.2);animation:none}
.nav .nav-cta span{display:inline;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em}
.nav .nav-cta:hover{background:var(--blue);border-color:var(--blue);color:white}
@media(max-width:900px){.nav{inset:0 0 auto;height:76px;padding:0 var(--pad);justify-content:space-between;background:rgba(8,8,8,.84);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav.scrolled{height:66px}.nav>.brand{font-size:15px}.nav>.brand span{width:34px;height:34px;font-size:14px}.nav .nav-links{position:fixed;left:15px;right:15px;top:auto;bottom:15px;height:auto;transform:none;justify-content:center;gap:3px;padding:6px;background:rgba(13,13,13,.9);border:1px solid rgba(255,255,255,.13);border-radius:17px;backdrop-filter:blur(16px)}.nav .nav-links a,.nav .nav-links a:nth-child(n){width:58px;height:50px;flex-direction:column;justify-content:center;gap:5px;border-radius:11px}.nav .nav-links a::before{display:none}.nav .nav-links a>i{display:block;width:4px;height:4px}.nav .nav-links a span{font-size:8px}.nav .nav-links a.active{background:rgba(91,124,255,.13)}.nav .nav-links a.active>i{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.nav .nav-cta{height:38px;padding:0 14px}.nav .nav-cta span{font-size:9px}}

/* Keep the complete hero composition visible on wide, short screens. */
@media (min-width:901px){.hero{padding-top:clamp(105px,14vh,155px);padding-bottom:clamp(58px,7vh,90px)}.hero h1{font-size:clamp(58px,min(9.3vw,14vh),145px);margin-top:clamp(46px,6vh,72px);margin-bottom:clamp(35px,5vh,58px)}}
@media (min-width:901px) and (max-height:700px){.hero{align-items:flex-start;padding-top:105px;padding-bottom:42px}.hero h1{font-size:clamp(68px,min(9vw,17vh),118px);margin:44px 0 30px}.hero-foot{padding-top:18px}.hero-foot>p{font-size:13px}.button{min-height:44px}}

/* Preserve descenders inside the headline's reveal masks. */
.hero h1 span{padding:.04em 0 .17em;margin-bottom:-.15em}

/* KodeIQ signal language */
.hero-telemetry{position:absolute;z-index:1;right:18px;top:31%;display:flex;flex-direction:column;align-items:flex-end;gap:8px;font:7px monospace;letter-spacing:.13em;color:#353b49;writing-mode:vertical-rl}.hero-cross{position:absolute;z-index:1;width:13px;height:13px;opacity:.45}.hero-cross::before,.hero-cross::after{content:"";position:absolute;background:#51637e}.hero-cross::before{width:13px;height:1px;top:6px}.hero-cross::after{width:1px;height:13px;left:6px}.cross-a{left:42%;top:19%}.cross-b{right:25%;bottom:18%}
.services{position:relative;background:radial-gradient(circle at 82% 18%,rgba(91,124,255,.06),transparent 25%),#0a0a0a;overflow:hidden}.services::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent,black 20%,black 85%,transparent)}
.services .section-head,.services .service-grid{position:relative;z-index:1}.services .service-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;border:0;padding-top:32px}.service-grid::before{content:attr(data-system);position:absolute;top:0;right:0;font:7px monospace;color:#414141;letter-spacing:.15em}.services .service{grid-column:span 4;min-height:clamp(470px,35vw,550px);border:1px solid var(--line);padding:clamp(24px,2.2vw,36px);position:relative;overflow:hidden;background:rgba(12,12,12,.78);transition:transform .5s var(--ease),border-color .4s,background .4s,box-shadow .4s}.services .service::before{content:"";position:absolute;z-index:3;left:-30%;top:0;width:30%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:0}.services .service::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(450px circle at var(--card-x,50%) var(--card-y,50%),rgba(91,124,255,.1),transparent 48%);opacity:0;transition:opacity .4s}.services .service:hover{background:#0e0f12;transform:translateY(-5px);border-color:rgba(91,124,255,.32);box-shadow:0 26px 65px rgba(0,0,0,.28)}.services .service:hover::before{opacity:1;animation:scan 1.1s var(--ease) forwards}.services .service:hover::after{opacity:1}.services .service:nth-child(1),.services .service:nth-child(6),.services .service:nth-child(9){grid-column:span 7}.services .service:nth-child(2),.services .service:nth-child(7),.services .service:nth-child(8){grid-column:span 5}.services .service:nth-child(3),.services .service:nth-child(4),.services .service:nth-child(5){grid-column:span 4}.services .service:nth-child(1),.services .service:nth-child(2){min-height:560px}.services .service:nth-child(6),.services .service:nth-child(7),.services .service:nth-child(8),.services .service:nth-child(9){min-height:500px}.services .service-art{transition:transform .55s var(--ease),border-color .4s}.services .service:hover .service-art{transform:translateY(-4px);border-color:rgba(255,255,255,.14)}
@keyframes scan{from{left:-30%}to{left:105%}}
@media(max-width:900px){.hero-telemetry,.hero-cross{display:none}.services .service-grid{grid-template-columns:1fr;gap:10px}.services .service,.services .service:nth-child(n){grid-column:1;min-height:480px}.service-grid::before{left:0;right:auto}}

.services .service>span{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px}.services .service>span::after{content:"";width:28px;height:1px;background:#292929}.services .service h3,.services .service p,.services .service a,.services .service-art{position:relative;z-index:2}.services .service:nth-child(1) .service-art,.services .service:nth-child(6) .service-art,.services .service:nth-child(9) .service-art{height:240px}.services .service:nth-child(1) h3,.services .service:nth-child(6) h3,.services .service:nth-child(9) h3{font-size:clamp(25px,2.2vw,34px)}
.work{background:linear-gradient(145deg,#080808 60%,#0b0d13)}.work-row{position:relative;overflow:hidden}.work-row::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}.work-row:hover::after{transform:scaleX(1)}
.process .steps article{position:relative;overflow:hidden;transition:background .4s}.process .steps article::after{content:"";position:absolute;width:130px;height:130px;right:-70px;bottom:-80px;border:1px solid rgba(91,124,255,.18);border-radius:50%;transition:transform .6s var(--ease),box-shadow .6s}.process .steps article:hover{background:rgba(91,124,255,.035)}.process .steps article:hover::after{transform:scale(1.35);box-shadow:0 0 50px rgba(91,124,255,.08)}

/* Expanded footer */
footer{padding:0 var(--pad) 24px;background:#070707;border-top:1px solid var(--line);overflow:hidden}.footer-top{min-height:330px;padding:clamp(65px,7vw,105px) 0;display:grid!important;grid-template-columns:1.5fr 1fr;gap:9vw;align-items:end;border-bottom:1px solid var(--line)}.footer-intro .brand{display:inline-flex}.footer-intro h2{font-size:clamp(38px,4.8vw,72px);line-height:.96;letter-spacing:-.06em;font-weight:400;margin:42px 0 22px}.footer-intro h2 i{font-style:normal;color:#505050}.footer-intro>p{font-size:12px;line-height:1.6;color:#777;max-width:390px;margin:0}.footer-status{justify-self:end;min-width:270px;border-left:1px solid var(--line);padding-left:28px;display:flex;flex-direction:column;gap:8px}.footer-status p{font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 22px}.footer-status p i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#73d89c;box-shadow:0 0 10px #73d89c;margin-right:9px}.footer-status span{font-size:10px;color:#5f5f5f}.footer-directory{display:grid;grid-template-columns:1fr .7fr 1.3fr;gap:7vw;padding:clamp(50px,6vw,85px) 0;border-bottom:1px solid var(--line)}.footer-directory>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-directory small{font:8px monospace;text-transform:uppercase;letter-spacing:.15em;color:#4c4c4c;margin-bottom:15px}.footer-directory a{font-size:12px;color:#858585;transition:.25s}.footer-directory a:hover{color:white;transform:translateX(3px)}.footer-contact{border-left:1px solid var(--line);padding-left:clamp(24px,3vw,48px)}.footer-contact p{font-size:23px;letter-spacing:-.035em;margin:0 0 10px}.footer-contact>a{font-size:14px;color:#eee!important;border-bottom:1px solid #3b3b3b;padding-bottom:7px}.footer-contact>a i{font-style:normal;margin-left:18px}.footer-contact span{font-size:9px;color:#505050;margin-top:9px}.footer-wordmark{font-size:clamp(100px,22vw,340px);line-height:.78;letter-spacing:-.09em;font-weight:500;color:#111;margin:clamp(60px,8vw,120px) 0 35px;white-space:nowrap;user-select:none}.footer-wordmark span{font-size:.08em;vertical-align:top;margin-left:.2em;color:#343434;letter-spacing:0}.footer-bottom{padding-top:22px;border-top:1px solid var(--line);display:grid!important;grid-template-columns:1fr 1fr auto;align-items:center}.footer-bottom p,.footer-bottom a{margin:0;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#4f4f4f}.footer-bottom a:hover{color:white}
@media(max-width:700px){.footer-top{grid-template-columns:1fr;align-items:start}.footer-status{justify-self:start;min-width:0}.footer-directory{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1;margin-top:25px}.footer-wordmark{font-size:27vw;margin-top:80px}.footer-bottom{grid-template-columns:1fr auto}.footer-bottom p:nth-child(2){display:none}}

/* Compact footer hierarchy */
.footer-top{min-height:0;padding:clamp(48px,5vw,70px) 0;grid-template-columns:1.4fr .6fr;align-items:center}.footer-intro h2{font-size:clamp(34px,3.7vw,56px);margin:28px 0 16px}.footer-intro>p{max-width:350px}.footer-status{min-width:235px;padding-left:24px}.footer-status p{margin-bottom:14px}.footer-directory{grid-template-columns:1fr .65fr 1.15fr;gap:clamp(40px,6vw,90px);padding:clamp(40px,4.5vw,62px) 0}.footer-directory>div{gap:8px}.footer-directory small{margin-bottom:10px}.footer-directory a{font-size:11px}.footer-contact p{font-size:19px;margin-bottom:7px}.footer-contact>a{font-size:12px}.footer-wordmark{font-size:clamp(82px,13vw,190px);line-height:.75;margin:clamp(42px,5vw,65px) 0 26px;color:#101010}.footer-bottom{padding-top:18px}
@media(max-width:700px){.footer-top{padding:48px 0 40px;gap:38px}.footer-intro h2{font-size:39px}.footer-status{padding-left:20px}.footer-directory{grid-template-columns:1fr 1fr;gap:35px;padding:40px 0}.footer-contact{grid-column:1/-1;margin-top:8px;padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.footer-wordmark{font-size:24vw;margin:52px 0 22px}.footer-bottom{padding-top:16px}}

/* Wordmark sits behind the useful footer content. */
footer{position:relative;isolation:isolate;min-height:520px}.footer-wordmark{position:absolute;z-index:-1;left:var(--pad);right:var(--pad);top:50%;transform:translateY(-62%);margin:0;font-size:clamp(130px,20vw,300px);line-height:1;letter-spacing:-.09em;color:#101010;opacity:.82}.footer-directory{position:relative;z-index:1;padding:clamp(85px,9vw,130px) 0 clamp(75px,8vw,110px);background:transparent}.footer-bottom{position:relative;z-index:1}.footer-directory a{color:#929292}.footer-directory small{color:#5b5b5b}.footer-contact{background:rgba(7,7,7,.3);backdrop-filter:blur(2px)}
@media(max-width:700px){footer{min-height:0}.footer-wordmark{top:42%;font-size:29vw;transform:translateY(-50%);opacity:.7}.footer-directory{padding:70px 0 65px}.footer-contact{background:transparent;backdrop-filter:none}}

/* Readability scale — keep the editorial layout, remove the fine-print feel. */
.eyebrow,.label{font-size:11px;letter-spacing:.15em}
.availability{font-size:11px}
.hero-foot{padding-top:28px}
.hero-foot>p{font-size:17px;max-width:520px}
.button{min-height:56px;padding:0 24px;gap:38px;font-size:13px}
.button.large{min-width:300px;min-height:64px}
.mini-button{width:195px;min-height:48px;padding:0 17px;font-size:11px}
.section-aside p,.section-head>p:last-child{font-size:14px;line-height:1.7}
.intro-copy p:first-child{font-size:clamp(21px,1.7vw,27px)}
.intro-copy p:last-child{font-size:15px;line-height:1.75}
.service>span,.steps span,.work-row>span,.why-points span{font-size:11px}
.service h3{font-size:clamp(24px,2vw,30px)}
.service p{font-size:15px;line-height:1.7;max-width:360px}
.service a{font-size:12px}
.work-row{min-height:clamp(130px,10vw,156px)}
.work-row h3{font-size:clamp(24px,2.6vw,38px)}
.work-row p{font-size:11px}
.honesty{font-size:14px;max-width:700px}
.steps h3{font-size:25px}
.steps p{font-size:14px;line-height:1.7;max-width:250px}
.why-points h3{font-size:17px}
.why-points p{font-size:14px;line-height:1.7}
.contact>p:not(.label){font-size:15px;max-width:520px}
.contact{height:auto;min-height:900px}.contact-form{width:min(680px,100%);text-align:left}.contact-form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#777}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form input,.contact-form textarea{display:block;width:100%;margin:9px 0 18px;padding:15px 16px;border:1px solid var(--line);border-radius:0;background:rgba(12,12,12,.78);color:var(--text);font:15px Geist,Arial,sans-serif;outline:0;transition:border-color .25s,background .25s}.contact-form textarea{resize:vertical;min-height:135px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue);background:#101116}.contact-form .button{cursor:pointer;width:100%;margin-top:2px}.contact-form .button:disabled{cursor:wait;opacity:.65}.form-status{min-height:24px!important;max-width:none!important;margin:14px 0 0!important;font-size:13px!important;text-align:center;color:#aaa!important}.form-status.success{color:#73d89c!important}.form-status.error{color:#ff8b8b!important}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.footer-intro>p{font-size:14px}
.footer-status p{font-size:11px}
.footer-status span{font-size:12px}
.footer-directory small{font-size:10px}
.footer-directory a{font-size:14px}
.footer-contact p{font-size:23px}
.footer-contact>a{font-size:15px}
.footer-contact span{font-size:11px}
.footer-bottom p,.footer-bottom a{font-size:10px}

@media(max-width:900px){.hero-foot>p{font-size:15px}.button{min-height:52px;font-size:12px}.section-aside p,.section-head>p:last-child,.intro-copy p:last-child,.service p,.steps p,.why-points p{font-size:14px}.nav .nav-links a span{font-size:9px}}
@media(max-width:580px){.form-row{grid-template-columns:1fr}.contact{min-height:980px}}
.contact-form select{display:block;width:100%;margin:9px 0 18px;padding:15px 16px;border:1px solid var(--line);border-radius:0;background:#0c0c0c;color:var(--text);font:15px Geist,Arial,sans-serif;outline:0;transition:border-color .25s,background .25s}.contact-form select:focus{border-color:var(--blue);background:#101116}.form-privacy{display:block;margin-top:14px;color:#666;font-size:11px;line-height:1.6;text-align:center;text-transform:none;letter-spacing:0}.form-privacy a{color:#aaa;text-decoration:underline;text-underline-offset:3px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;background:var(--line);border:1px solid var(--line)}.proof-grid article{min-height:180px;padding:28px;background:#090909;display:flex;flex-direction:column;justify-content:flex-end}.proof-grid strong{font-size:24px;font-weight:400;margin-bottom:12px}.proof-grid span{font-size:13px;line-height:1.65;color:#777}.privacy-page{padding:150px var(--pad) 100px;max-width:1000px;margin:auto}.privacy-page h1{font-size:clamp(50px,8vw,100px);font-weight:400;letter-spacing:-.06em}.privacy-page h2{font-weight:400;margin-top:50px}.privacy-page p,.privacy-page li{color:#aaa;line-height:1.8}.privacy-page a{text-decoration:underline}.confirmation-card{padding:18px;border:1px solid rgba(115,216,156,.3);background:rgba(115,216,156,.05);color:#b8e8ca;text-align:center;margin-top:15px}@media(max-width:700px){.proof-grid{grid-template-columns:1fr}.proof-grid article{min-height:140px}}
@font-face{font-family:Geist;src:url('fonts/geist-300.ttf') format('truetype');font-weight:300;font-display:swap}@font-face{font-family:Geist;src:url('fonts/geist-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url('fonts/geist-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url('fonts/geist-600.ttf') format('truetype');font-weight:600;font-display:swap}
.brand img{width:38px;height:38px;display:block}.button.primary,.nav .nav-cta{background:var(--kode-gradient);border-color:transparent;color:var(--text-primary)}.button.primary:hover,.nav .nav-cta:hover{background:linear-gradient(135deg,var(--kode-blue),var(--kode-violet-bright));border-color:transparent}.hero-glow{background:radial-gradient(circle,rgba(37,99,235,.2),transparent 65%)}.contact-glow{background:rgba(124,44,255,.22)}.availability i{background:var(--success);box-shadow:0 0 10px var(--success)}

/* Cohesive brand pass: restrained surfaces, one clear accent hierarchy. */
.brand .brand-name{width:auto;height:auto;border-radius:0;background:none;color:var(--text-primary);display:inline;font-size:inherit;font-weight:600}.nav{background:linear-gradient(to bottom,rgba(5,7,13,.96),rgba(5,7,13,.72) 72%,transparent)}.nav.scrolled{background:rgba(5,7,13,.94)}body{background:var(--bg-primary)}.services,.process{background:var(--bg-surface)}.service-art{background:var(--bg-primary)}.services .service{background:rgba(17,24,39,.48)}.services .service:hover{background:var(--bg-elevated)}.work{background:var(--bg-primary)}footer{background:var(--bg-primary)}.proof-grid article{background:var(--bg-surface)}.contact-form input,.contact-form textarea,.contact-form select{background:var(--bg-surface);border-color:var(--border)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{background:var(--bg-elevated);border-color:var(--kode-cyan)}.button.primary,.nav .nav-cta{background:var(--kode-blue);border-color:var(--kode-blue)}.button.primary:hover,.nav .nav-cta:hover{background:var(--kode-violet);border-color:var(--kode-violet)}.hero-glow{opacity:.72}.contact-glow{opacity:.65}.service p,.steps p,.why-points p,.intro-copy p:last-child{color:var(--text-secondary)}.eyebrow,.label,.availability,.form-privacy{color:var(--text-muted)}
.nav>.brand .brand-name{width:auto;height:auto;min-width:0;border:0;border-radius:0;background:transparent;color:var(--text-primary);display:inline;box-shadow:none;font-size:17px;font-weight:600;line-height:1;place-items:unset}.nav>.brand{gap:11px}@media(max-width:900px){.nav>.brand .brand-name{font-size:15px}}
.hero-meta{justify-content:flex-end}.service-grid::before,.services::after{display:none}.services{background:var(--bg-surface)}.services .service,.services .service:nth-child(n){min-height:430px}.services .service:nth-child(1),.services .service:nth-child(2){min-height:470px}.services .service-art,.services .service:nth-child(n) .service-art{height:190px;margin:28px 0 30px}.services .service p{margin-bottom:38px}.hero h1{font-size:clamp(54px,8vw,124px)}.intro h2,.why h2{font-size:clamp(44px,6.1vw,92px)}.section-head h2{font-size:clamp(40px,5vw,75px)}.contact h2{font-size:clamp(54px,7.8vw,116px)}.service p,.steps p,.why-points p,.intro-copy p:last-child,.contact>p:not(.label),.section-head>p:last-child,.section-aside p{color:var(--text-secondary)}.whatsapp-link{display:block;margin:16px auto 0;text-align:center;color:var(--kode-cyan);font-size:13px}.whatsapp-link i{font-style:normal}.menu-toggle{display:none}
@media(max-width:900px){.nav .nav-links{display:none;position:fixed;inset:66px 0 auto;height:auto;transform:none;padding:16px var(--pad) 24px;background:rgba(5,7,13,.98);border:0;border-bottom:1px solid var(--border);border-radius:0;flex-direction:column;align-items:stretch;gap:2px}.menu-open .nav .nav-links{display:flex}.nav .nav-links a,.nav .nav-links a:nth-child(n){width:100%;height:48px;display:flex;flex-direction:row;justify-content:flex-start;padding:0 4px;border-radius:0}.nav .nav-links a>i{display:none}.nav .nav-links a span{font-size:14px}.menu-toggle{display:flex;margin-left:auto;margin-right:12px;align-items:center;gap:4px;height:38px;padding:0 12px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:8px}.menu-toggle span{display:block;width:3px;height:3px;border-radius:50%;background:var(--kode-cyan)}.menu-toggle b{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-left:5px}.nav .nav-cta{display:flex;position:static;height:38px}.services .service,.services .service:nth-child(n){min-height:430px}.services .service-art,.services .service:nth-child(n) .service-art{height:180px}}
.projects .product-card:nth-child(3){grid-column:1/-1;min-height:410px}.product-intro{display:grid;grid-template-columns:.65fr 1.5fr .8fr;gap:clamp(30px,5vw,80px);align-items:start;margin-bottom:70px}.product-intro h2{font-size:clamp(42px,5.3vw,80px);line-height:.96;letter-spacing:-.06em;font-weight:400;margin:0}.product-intro>p:last-child{color:var(--text-secondary);font-size:15px;line-height:1.75;margin:10px 0 0}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{min-height:500px;padding:clamp(28px,3vw,44px);border:1px solid var(--border);background:var(--bg-surface);display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.product-card::after{content:"";position:absolute;width:260px;height:260px;right:-170px;top:-170px;border-radius:50%;background:var(--kode-gradient);opacity:.08}.product-number{font:10px monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--kode-cyan)}.product-card h3{font-size:clamp(35px,4vw,60px);line-height:.95;letter-spacing:-.055em;font-weight:400;margin:70px 0 8px}.product-card h4{font-size:17px;font-weight:400;color:var(--text-secondary);margin:0 0 30px}.product-card>p{max-width:570px;margin:0 0 18px;color:var(--text-secondary);font-size:14px;line-height:1.75}.product-card .product-fit{color:var(--text-muted);font-size:13px}.product-card>strong{margin-top:auto;padding-top:28px;font-size:15px;font-weight:500;color:var(--text-primary)}.product-card>a{margin-top:18px;color:var(--kode-cyan);font-size:12px;border-bottom:1px solid rgba(0,200,255,.35);padding-bottom:4px}.product-offer{margin:5px 0 15px;padding:15px 18px;border-left:2px solid var(--kode-cyan);background:rgba(0,200,255,.06);font-size:22px}.product-offer small{display:block;margin-top:4px;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.featured-product{border-color:rgba(0,200,255,.35)}@media(max-width:900px){.product-intro{grid-template-columns:1fr}.product-intro h2{margin:15px 0}.product-grid{grid-template-columns:1fr}.product-card{min-height:440px}.product-card h3{margin-top:48px}}@media(max-width:580px){.product-card{min-height:0}.product-card>strong{margin-top:35px}}
