:root{--bg: #FFFFFF;--bg-alt: #F4F4F2;--panel: #FFFFFF;--ink: #0A0A0A;--ink-2: #444444;--ink-3: #8A8A8A;--line: #E6E5E2;--line-2: #0A0A0A;--lime: #D2FF51;--lime-deep: #B6E22E;--lav: #D0CEDE;--pink: #E90055;--blue: #007AFF;--maxw: 1280px;--pad: clamp(20px, 5vw, 80px);--r: 8px;font-synthesis:none}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{max-width:100%;overflow-x:hidden}body{background:var(--bg);color:var(--ink);font-family:Hanken Grotesk,Be Vietnam Pro,system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}h1,h2,h3,p,.h1,.h2,.h3,.statement,.p-title,.cl-title,.media-line{overflow-wrap:break-word}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--lime);color:#0a0a0a}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px;border:3px solid var(--bg)}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.section{padding:clamp(70px,9vw,150px) 0}.section.tight{padding:clamp(40px,6vw,80px) 0}.bg-alt{background:var(--bg-alt)}.bg-ink{background:var(--ink);color:#fff}.bg-ink .lead,.bg-ink p,.bg-ink .ratio-desc{color:#b5b5b5}.bg-lime{background:var(--lime);color:#0a0a0a}.bg-lav{background:var(--lav);color:#0a0a0a}.divider{height:1px;background:var(--line);border:0}.center{text-align:center}.mt-s{margin-top:14px}.mt-m{margin-top:24px}.mt-l{margin-top:44px}.mt-xl{margin-top:72px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:9px;height:9px;border-radius:99px;background:var(--lime);display:inline-block}.eyebrow.plain:before{display:none}.bg-ink .eyebrow{color:#fff}.h1{font-size:clamp(46px,7.4vw,112px);font-weight:700;line-height:.98;letter-spacing:-.035em;color:var(--ink)}.h2{font-size:clamp(34px,5vw,68px);font-weight:700;line-height:1;letter-spacing:-.03em}.h3{font-size:clamp(21px,2.3vw,30px);font-weight:600;line-height:1.12;letter-spacing:-.015em}.lead{font-size:clamp(18px,1.55vw,23px);line-height:1.45;color:var(--ink-2);max-width:56ch;font-weight:400}.gold{background:var(--lime);color:#0a0a0a;padding:0 .12em;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.muted{color:var(--ink-3)}.serif-i{font-style:italic}.fine{font-size:13px;line-height:1.5;color:var(--ink-3)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--pad);transition:all .3s ease-in-out;border-bottom:1px solid transparent}.nav.solid{background:#ffffffd1;backdrop-filter:blur(14px);border-bottom-color:var(--line)}.nav-brand{display:flex;align-items:center;gap:11px}.nav-brand img{width:34px;height:34px}.nb-name{font-weight:700;font-size:16px;letter-spacing:-.01em;line-height:1}.nb-sub{display:block;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}.nav-links{display:flex;gap:30px}.nav-links a{font-size:15px;font-weight:500;color:var(--ink);position:relative;padding:4px 0}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--lime);transition:width .25s ease}.nav-links a:hover:after{width:100%}.nav-cta{display:flex;align-items:center;gap:16px}.nav-ghost{font-size:15px;font-weight:500}.nav-ghost:hover{text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:4px}.btn{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;border-radius:100px;padding:13px 26px;transition:all .3s ease-in-out;cursor:pointer;border:1.5px solid transparent}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(4px)}.btn-lime{background:var(--lime);color:#0a0a0a}.btn-lime:hover,.btn-dark{background:#0a0a0a;color:#fff}.btn-dark:hover{background:#333;color:#fff}.btn-outline{border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.bg-ink .btn-outline{border-color:#555;color:#fff}.bg-ink .btn-outline:hover{background:var(--lime);color:#0a0a0a;border-color:var(--lime)}.btn-lg{padding:16px 32px;font-size:16px}.hero{padding:clamp(150px,22vh,240px) 0 clamp(60px,9vw,120px)}.hero .h1{max-width:15ch}.hero-sub{max-width:52ch;margin-top:28px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}.media-xl{position:relative;border-radius:var(--r);aspect-ratio:16/7;overflow:hidden;padding:clamp(24px,4vw,56px);display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,var(--lav) 0%,#e9e8f2 45%,var(--lime) 140%)}.media-xl img.media-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .6s ease-in-out}.media-xl:hover img.media-bg{transform:scale(1.04)}.media-xl .media-tag,.media-xl .media-line{position:relative;z-index:1}.media-tag{position:absolute;top:clamp(20px,3vw,40px);left:clamp(24px,4vw,56px);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#0a0a0a;font-weight:600}.media-line{font-size:clamp(18px,2.4vw,32px);font-weight:600;letter-spacing:-.02em;color:#0a0a0a;max-width:24ch;line-height:1.12}@media(max-width:700px){.media-xl{aspect-ratio:4/5}}.statement-sec{padding-top:clamp(60px,8vw,120px);padding-bottom:clamp(60px,8vw,120px)}.statement{font-size:clamp(34px,6vw,88px);font-weight:700;line-height:1;letter-spacing:-.035em;max-width:18ch}.statement-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:clamp(36px,5vw,72px);flex-wrap:wrap}.statement-foot .lead{max-width:44ch}.focus-sec .stats{border-top-color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1.5px solid var(--ink)}.stat{padding:32px 22px 30px 0;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat .n{font-size:clamp(40px,5.2vw,76px);font-weight:700;letter-spacing:-.03em;color:var(--ink);line-height:1}.stat .l{font-size:14px;color:var(--ink-3);margin-top:12px;max-width:22ch}.logobar{padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.logobar .lh{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:20px}.logobar .row{display:flex;flex-wrap:wrap;gap:14px 40px;align-items:center}.logobar .item{font-size:clamp(19px,2vw,28px);font-weight:600;color:var(--ink);letter-spacing:-.02em}.block-head{max-width:22ch}.block-head .lead{max-width:56ch}.block-head.center{margin:0 auto;max-width:30ch;text-align:center}.block-head.center .lead{margin-left:auto;margin-right:auto}.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);align-items:start}.ratio-bar{display:flex;height:14px;border-radius:99px;overflow:hidden}.ratio-seg{height:100%}.ratio-list{margin-top:32px;display:flex;flex-direction:column;gap:22px}.ratio-item{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;padding-bottom:22px;border-bottom:1px solid var(--line)}.ratio-dot{width:11px;height:11px;border-radius:99px;margin-top:8px}.ratio-name{font-weight:600;font-size:18px}.ratio-desc{color:var(--ink-2);font-size:15px;margin-top:4px}.ratio-pct{font-size:clamp(30px,3vw,44px);font-weight:700;color:var(--ink);letter-spacing:-.03em;line-height:1}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:32px;transition:all .3s ease-in-out}.card:hover{border-color:var(--ink);transform:translateY(-4px)}.bg-ink .card{background:#161616;border-color:#2a2a2a}.card .clabel{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.card .ci{width:32px;height:32px;stroke:#0a0a0a;fill:none;stroke-width:1.8}.bg-ink .card .ci{stroke:var(--lime)}.card .ctitle{font-size:21px;font-weight:600;margin-top:18px;letter-spacing:-.02em}.card .cdesc{color:var(--ink-2);font-size:15px;margin-top:10px;line-height:1.5}.bg-ink .card .ctitle{color:#fff}.bg-ink .card .cdesc{color:#b5b5b5}.tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:48px}.tab{display:inline-flex;align-items:center;gap:10px;padding:16px 4px;margin-right:26px;font-size:16px;font-weight:600;color:var(--ink-3);background:none;border:0;border-bottom:2.5px solid transparent;cursor:pointer;transition:all .3s ease-in-out}.tab .ti{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}.tab.active{color:var(--ink);border-bottom-color:var(--lime)}.panel{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,6vw,84px);align-items:start}.panel[hidden]{display:none}.panel.fade{animation:fadeUp .5s ease both}.p-index{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.p-title{font-size:clamp(28px,3vw,44px);font-weight:700;letter-spacing:-.03em;margin-top:16px;line-height:1.02}.p-kicker{font-size:18px;color:var(--ink-2);margin-top:16px;font-weight:500}.p-desc{color:var(--ink-2);margin-top:18px;max-width:52ch}.p-feats{list-style:none;margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.p-feats li{position:relative;padding-left:24px;font-size:15px;color:var(--ink-2)}.p-feats li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:var(--ink);border-radius:99px}.p-metrics{display:flex;gap:44px;margin-top:34px}.p-metric .n{font-size:clamp(32px,3.4vw,50px);font-weight:700;color:var(--ink);letter-spacing:-.03em;line-height:1}.p-metric .l{font-size:13.5px;color:var(--ink-3);margin-top:8px;max-width:18ch}.p-visual{border-radius:var(--r);aspect-ratio:4/5;position:relative;overflow:hidden;background:var(--lav);display:flex;align-items:center;justify-content:center}.p-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease-in-out}.p-visual:hover img{transform:scale(1.05)}.p-visual .tech-glyph{width:40%;height:40%;stroke:#0a0a0a;fill:none;stroke-width:1.2;opacity:.8;transition:transform .5s ease-in-out}.p-visual:hover .tech-glyph{transform:scale(1.08)}.p-visual .tg{position:absolute;left:22px;bottom:20px;font-size:11px;letter-spacing:.06em;color:#0a0a0a}.dom-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.dom-tab{padding:10px 20px;border-radius:100px;border:1.5px solid var(--line);background:none;font-size:14.5px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:all .3s ease-in-out}.dom-tab.active{background:var(--lime);color:#0a0a0a;border-color:var(--lime)}.clients{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,60px)}.cl-list{display:flex;flex-direction:column}.cl-item{text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:20px 0;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;transition:padding .2s;position:relative}.cl-item:last-child{border-bottom:1px solid var(--line)}.cl-item .cl-name{font-weight:600;font-size:17px;color:var(--ink-3);transition:color .2s}.cl-item.active{padding-left:16px}.cl-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:26px;background:var(--lime);border-radius:99px}.cl-item.active .cl-name{color:var(--ink)}.cl-item .cl-pri{font-size:12px;color:var(--ink-3)}.cl-detail[hidden]{display:none}.cl-tag{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.cl-title{font-size:clamp(24px,2.8vw,36px);font-weight:700;letter-spacing:-.03em;margin-top:12px}.cl-approach{color:var(--ink-2);margin-top:16px;max-width:56ch}.cl-solhead{font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-top:26px;margin-bottom:12px}.cl-sol{list-style:none;display:grid;gap:10px}.cl-sol li{position:relative;padding-left:24px;font-size:15px;color:var(--ink-2)}.cl-sol li:before{content:"→";position:absolute;left:0;color:var(--ink)}.cl-foot{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.cl-kpi-l{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);display:block}.cl-kpi-v{font-weight:600;color:var(--ink);margin-top:6px;display:block;font-size:18px}.cl-partners{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.cl-pl{font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.cl-prow{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cl-chip{font-size:13.5px;padding:8px 16px;border-radius:100px;background:var(--bg-alt);color:var(--ink-2);border:1px solid var(--line)}.pulls{max-width:900px;margin:0 auto;display:flex;flex-direction:column}.pull{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:26px 0;border-top:1px solid var(--line)}.pull:last-child{border-bottom:1px solid var(--line)}.pull-x{color:var(--ink-3);font-size:16px}.pull-v{color:var(--ink);font-weight:600;font-size:16px}.mk-x{color:#c4c4c4;margin-right:8px}.mk-v{color:var(--ink);margin-right:8px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step{border-top:3px solid var(--lime);padding-top:20px}.step .sn{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:.04em}.step .st{font-size:19px;font-weight:600;margin-top:12px;letter-spacing:-.02em}.step .sd{color:var(--ink-2);font-size:14.5px;margin-top:10px}.pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pkg{border:1px solid var(--line);border-radius:var(--r);padding:30px;background:var(--panel);transition:all .3s ease-in-out}.pkg:hover{border-color:var(--ink);transform:translateY(-3px)}.pkg .ci{width:30px;height:30px;stroke:#0a0a0a;fill:none;stroke-width:1.8}.pkg .pn{font-size:20px;font-weight:700;margin-top:16px;letter-spacing:-.02em}.pkg .pd{color:var(--ink-2);font-size:14.5px;margin-top:10px}.pkg .pl{list-style:none;margin-top:18px;display:grid;gap:8px}.pkg .pl li{font-size:14px;color:var(--ink-2);padding-left:18px;position:relative}.pkg .pl li:before{content:"";position:absolute;left:2px;top:8px;width:7px;height:7px;background:var(--ink);border-radius:99px}.merch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.merch{border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:28px;aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:flex-end;transition:all .3s ease-in-out}.merch:hover{transform:translateY(-3px);border-color:var(--lime)}.merch .mtag{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--lime)}.merch .mname{font-size:21px;font-weight:600;color:#fff;margin-top:8px;letter-spacing:-.02em}.merch .mspec{font-size:13.5px;color:#9a9a9a;margin-top:8px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.member .photo{aspect-ratio:4/5;border-radius:var(--r);background:var(--lav);display:flex;align-items:center;justify-content:center;overflow:hidden}.member .photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease-in-out}.member:hover .photo img{transform:scale(1.05)}.member .photo span{font-size:60px;font-weight:700;color:#0a0a0a;opacity:.25}.member .mn{font-size:22px;font-weight:600;margin-top:18px;letter-spacing:-.02em}.member .mr{font-size:13.5px;color:var(--ink-3);margin-top:4px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:start}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);font:inherit;font-size:15px;color:var(--ink);transition:all .3s ease-in-out}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--lime)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ci-item{padding:18px 0;border-top:1px solid var(--line)}.ci-item .cil{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.ci-item .civ{font-size:18px;font-weight:500;margin-top:4px}.form-ok{display:none;padding:22px;border-radius:var(--r);background:var(--lime);color:#0a0a0a;font-weight:500}.footer{background:#0a0a0a;color:#b5b5b5;padding:clamp(60px,8vw,100px) 0 40px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px}.footer .fb{display:flex;align-items:center;gap:11px;margin-bottom:16px}.footer .fb img{width:40px;height:40px}.footer .fn{font-weight:700;color:#fff;font-size:15px}.footer .fs{display:block;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#777;margin-top:3px}.fcol h5{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#777;margin-bottom:16px;font-weight:600}.fcol a,.fcol p{display:block;font-size:14.5px;color:#b5b5b5;margin-bottom:10px}.fcol a:hover{color:var(--lime)}.footer-bottom{margin-top:54px;padding-top:26px;border-top:1px solid #262626;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#777}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .5s ease-in-out .1s,transform .5s ease-in-out .1s}.js [data-reveal].in{opacity:1;transform:none}.js [data-reveal][data-reveal-d="1"]{transition-delay:.18s}.js [data-reveal][data-reveal-d="2"]{transition-delay:.28s}.js [data-reveal][data-reveal-d="3"]{transition-delay:.38s}.js [data-reveal][data-reveal-d="4"]{transition-delay:.48s}.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}.nav-burger span{width:22px;height:2px;background:var(--ink);transition:.25s}@media(max-width:940px){.nav-links{position:fixed;inset:0 0 0 auto;width:min(82vw,340px);flex-direction:column;gap:4px;background:var(--bg);padding:96px 30px;transform:translate(100%);transition:transform .3s ease;box-shadow:-20px 0 60px #0000001f}.nav.open .nav-links{transform:none}.nav-links a{font-size:20px;padding:11px 0}.nav-burger{display:flex;z-index:60}.nav.open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav.open .nav-burger span:nth-child(2){opacity:0}.nav.open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-ghost{display:none}.cols-2,.clients,.panel,.contact{grid-template-columns:1fr}.grid-3,.pkgs,.team-grid,.grid-4,.merch-grid,.steps,.stats{grid-template-columns:1fr 1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.p-feats{grid-template-columns:1fr}.p-metrics{flex-wrap:wrap;gap:24px 36px}.pull{grid-template-columns:1fr;gap:6px}.block-head,.block-head.center{max-width:none}.footer-top{grid-template-columns:1fr 1fr}.statement-foot{flex-direction:column;align-items:flex-start}}@media(max-width:600px){:root{--pad: 18px}.grid-3,.grid-4,.pkgs,.team-grid,.merch-grid,.steps,.stats,.field-row,.footer-top{grid-template-columns:1fr}.h1{font-size:clamp(36px,12vw,52px);letter-spacing:-.02em}.h2{font-size:clamp(28px,8.5vw,40px)}.statement{font-size:clamp(28px,8.5vw,44px);max-width:none}.p-title{font-size:clamp(24px,7vw,34px)}.hero{padding:120px 0 56px}.section{padding:60px 0}.lead{font-size:17px}.merch{aspect-ratio:3/2}.media-xl{aspect-ratio:3/4}.nav{padding:13px var(--pad)}.nav-brand img{width:30px;height:30px}.nav-cta .btn{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none;transition:none}.panel.fade{animation:none}}
