@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url("./inter-latin-NRMW37G5.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url("./inter-latin-ext-HA22NDSG.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--accent:#F27A5F;--accent-tx:#C74424;--hero-bg:#F4F3EF;--hero-fg:#0D0D0F;--hero-soft:rgba(13,13,15,.74);--hero-line:rgba(13,13,15,.15);--hero-line-2:rgba(13,13,15,.09);--nav-bg:rgba(244,243,239,.88);--hero-accent:#C74424;--hero-wa:#25D366;--hero-wa-ink:#073f1e}:root{--blue:#2347B1;--teal:#4FC6A6;--coral:#F27A5F;--accent:#F27A5F;--ink:#0D0D0F;--muted:#56565C;--faint:rgba(13,13,15,.62);--paper:#FFFFFF;--paper-2:#F4F3EF;--hair:rgba(13,13,15,.13);--hair-2:rgba(13,13,15,.07);--wa:#25D366;--wa-ink:#073f1e;--pill:999px;--mono:ui-monospace,"SF Mono",Menlo,"Roboto Mono",monospace;--maxw:1240px;--gut:44px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{-webkit-user-drag:none}a{color:inherit;text-decoration:none}a.tx{color:var(--accent-tx,var(--accent))}a.tx:hover{color:var(--ink)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}.mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--faint);display:inline-flex;align-items:center;gap:12px}.triad{display:inline-flex;gap:5px}.triad i{width:7px;height:7px;border-radius:50%}.tc{background:var(--coral)}.tt{background:var(--teal)}.tb{background:var(--blue)}.wa{display:inline-flex;align-items:center;gap:9px;background:var(--wa);color:var(--wa-ink);white-space:nowrap;flex:0 0 auto;font-weight:700;font-family:inherit;border:none;cursor:pointer;border-radius:var(--pill);font-size:14px;padding:11px 18px;transition:filter .2s ease,box-shadow .2s ease}.wa:hover{filter:brightness(1.03);box-shadow:0 10px 24px #25d36652}.nav .wa,.hero .wa{background:var(--hero-wa,#25D366);color:var(--hero-wa-ink,#073f1e);box-shadow:0 0 0 1.5px var(--hero-line,transparent)}.nav .wa svg,.hero .wa svg{fill:var(--hero-wa-ink,#073f1e)}.wa.lg{font-size:15.5px;padding:15px 26px}.ghost{display:inline-flex;align-items:center;gap:9px;background:transparent;color:var(--ink);white-space:nowrap;flex:0 0 auto;border:1px solid var(--hair);border-radius:var(--pill);font-weight:600;font-size:15.5px;padding:14px 24px;cursor:pointer;transition:border-color .2s ease}.ghost:hover{border-color:var(--ink)}.lnk{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--ink);display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid var(--hair);padding-bottom:7px;transition:border-color .2s ease,gap .2s ease}.lnk:hover{border-color:var(--accent);gap:14px}.lnk em{font-style:normal;color:var(--accent-tx,var(--accent))}.nav{position:sticky;top:0;z-index:60;background:var(--nav-bg,rgba(255,255,255,.86));backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--hero-line,rgba(13,13,15,.13))}.nav .row{display:flex;align-items:center;gap:28px;height:69px}.nav img.logo{height:28px;width:auto;display:block}.nav .links{display:flex;gap:28px}.nav .wa{margin-left:auto}.nav .links a{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;color:var(--hero-soft,rgba(13,13,15,.55));position:relative;padding:3px 0}.nav .links a:hover{color:var(--hero-fg,#0D0D0F)}.nav .links a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:var(--hero-accent,var(--accent));transition:right .25s ease}.nav .links a:hover:after{right:0}.hero{position:relative;background:var(--hero-bg,#F4F3EF);color:var(--hero-fg,#0D0D0F);overflow:hidden;margin-top:-69px;padding:clamp(100px,14vh,140px) 0 0}.hero mesh-net{position:absolute;inset:0;z-index:0}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;z-index:1;background:linear-gradient(180deg,transparent 0%,var(--hero-bg,#F4F3EF) 86%);pointer-events:none}.hero .top-in{position:relative;z-index:3}.hero .top-in:before{content:"";position:absolute;left:calc(var(--gut) * -1);right:calc(var(--gut) * -1);top:-30px;bottom:-14px;background:var(--hero-bg,#F4F3EF);opacity:.8;z-index:-1;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 62%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 62%,transparent 100%);pointer-events:none}.hero .cap{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--hero-soft,rgba(13,13,15,.5))}.hero .cap i{width:7px;height:7px;border-radius:50%;background:var(--hero-accent,var(--accent));animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.hero h1{font-size:clamp(48px,min(8vw,13vh),124px);line-height:.9;letter-spacing:-.055em;font-weight:800;margin:22px 0 0;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--hero-accent,var(--accent))}.hero .sub{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:end;margin-top:clamp(22px,4vh,40px);padding-bottom:clamp(20px,3.5vh,32px);border-bottom:1px solid var(--hero-line,rgba(13,13,15,.16))}.hero .sub p{font-size:clamp(16px,1.5vw,19px);line-height:1.55;color:var(--hero-soft,rgba(13,13,15,.62));margin:0;max-width:52ch}.hero .sub .cta{display:flex;gap:12px;flex-wrap:wrap}.hero .ghost{color:var(--hero-fg,#0D0D0F);border-color:var(--hero-line,rgba(13,13,15,.24))}.hero .ghost:hover{border-color:var(--hero-fg,#0D0D0F)}.index{border-bottom:1px solid var(--hero-line,rgba(13,13,15,.16));position:relative;z-index:3}.index .it{display:grid;grid-template-columns:78px 1fr auto;gap:28px;align-items:center;padding:clamp(14px,2.2vh,22px) 0;border-bottom:1px solid var(--hero-line-2,rgba(13,13,15,.09));transition:padding-left .25s ease,background .25s ease}.index .it:last-child{border-bottom:none}.index .it:hover{padding-left:12px;background:var(--it-tint)}.index .it:hover .sb{color:var(--hero-fg,#0D0D0F)}.index .it .nm i{box-shadow:0 0 0 5px var(--it-halo)}.index .it .n{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--hero-soft,rgba(13,13,15,.46))}.index .it .nm{font-size:clamp(22px,2.6vw,32px);font-weight:800;letter-spacing:-.03em;display:flex;align-items:center;gap:14px}.index .it .nm i{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.index .it .sb{font-size:14px;color:var(--hero-soft,rgba(13,13,15,.5));text-align:right;line-height:1.5;max-width:40ch}.band{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding:clamp(16px,2.6vh,26px) 0 clamp(24px,4vh,40px);position:relative;z-index:3}.band .lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--hero-soft,rgba(13,13,15,.46))}.band .names{display:flex;gap:26px;flex-wrap:wrap}.band .names span{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--hero-soft,rgba(13,13,15,.5))}.band .more{font-size:13px;color:var(--hero-soft,rgba(13,13,15,.46))}section{scroll-margin-top:70px}.pad{padding:104px 0}.sh{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:baseline;margin-bottom:56px}.sh .k{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--faint)}.sh h2{font-size:clamp(28px,3.8vw,50px);line-height:1;letter-spacing:-.042em;font-weight:800;margin:0;max-width:20ch}.sh h2 em{font-style:normal;color:var(--accent-tx,var(--accent))}.srow{display:grid;grid-template-columns:1fr .78fr;gap:56px;align-items:center;padding:46px 48px;border-radius:28px;background:var(--r-tint);border:1px solid var(--r-line);margin-bottom:20px}.srow.alt .copy{order:2}.srow .copy .top{display:flex;align-items:baseline;gap:16px}.srow .copy .top .n{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--faint)}.srow .copy .top i{width:9px;height:9px;border-radius:50%}.srow .copy h3{font-size:clamp(28px,3.4vw,44px);line-height:1;letter-spacing:-.04em;font-weight:800;margin:18px 0 0}.srow .copy p{font-size:16.5px;line-height:1.6;color:var(--muted);margin:18px 0 0;max-width:40ch}.srow .list{margin-top:30px;border-top:1px solid var(--r-line)}.srow .list .li{display:flex;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid var(--r-line)}.srow .list .li b{font-size:16.5px;font-weight:600;letter-spacing:-.01em}.srow .list .li .t{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.srow .stack{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px}.srow .stack span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:9.5px;color:var(--faint);background:#fff;border:1px solid var(--r-line);border-radius:5px;padding:6px 9px;line-height:1}.srow .vis{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:20px;box-shadow:0 26px 60px #0d0d0f2e}.srow .vis>img,.srow .vis>image-slot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.srow .vis figcaption{position:absolute;left:16px;bottom:14px;z-index:3;background:#ffffffe0;padding:6px 10px;border-radius:999px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.srow .vis.dark figcaption{color:var(--faint)}.nums{display:grid;grid-template-columns:repeat(4,1fr);border-radius:28px;overflow:hidden;background:var(--ink);box-shadow:0 26px 60px #0d0d0f2e}.nums .it{padding:52px 26px;border-right:1px solid rgba(255,255,255,.14);position:relative;color:#fff}.nums .it:last-child{border-right:none}.nums .it .v{font-size:clamp(38px,4.6vw,62px);font-weight:800;letter-spacing:-.05em;line-height:.9}.nums .it .v em{font-style:normal;color:var(--accent)}.nums .it .d{position:absolute;top:30px;right:26px;width:9px;height:9px;border-radius:50%}.nums .it .l{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff85;margin-top:16px}.mq{position:relative;overflow:hidden;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.mq+.mq{border-top:none}.mq:before,.mq:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:3;pointer-events:none}.mq:before{left:0;background:linear-gradient(90deg,#fff,#fff0)}.mq:after{right:0;background:linear-gradient(270deg,#fff,#fff0)}.mq .track{display:flex;width:max-content;animation:mq-l 42s linear infinite}.mq.rev .track{animation-name:mq-r;animation-duration:52s}.mq:hover .track{animation-play-state:paused}@keyframes mq-l{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mq-r{0%{transform:translate(-50%)}to{transform:translate(0)}}.mq .cell{flex:0 0 auto;width:226px;height:112px;display:grid;place-items:center;border-right:1px solid var(--hair);position:relative;transition:background .2s ease}.mq .cell:hover{background:var(--paper-2)}.mq .cell .wm{font-size:21px;font-weight:800;letter-spacing:-.03em;color:var(--ink);opacity:.48;transition:opacity .2s ease;white-space:nowrap}.mq .cell:hover .wm{opacity:1}.mq .cell .go{position:absolute;top:11px;right:13px;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-tx,var(--accent));opacity:0;transition:opacity .2s ease}.mq .cell:hover .go{opacity:1}.mq .cell.more .wm{opacity:1;color:var(--accent-tx,var(--accent))}.contact{background:var(--ink);color:#fff}.contact .in{padding:96px 0;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:end}.contact .eyebrow{color:#ffffff80}.contact h2{font-size:clamp(34px,5.4vw,74px);line-height:.92;letter-spacing:-.05em;font-weight:800;margin:24px 0 0}.contact h2 em{font-style:normal;color:var(--accent)}.contact .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.contact .ghost{color:#fff;border-color:#ffffff42}.contact .ghost:hover{border-color:#fff}.contact .data .it{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14)}.contact .data .it:first-child{border-top:1px solid rgba(255,255,255,.14)}.contact .data .it .l{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8f}.contact .data .it .v{font-size:15px;font-weight:600}.footer{padding:52px 0 44px}.footer .row2{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer img.logo{height:26px}.footer .cols{display:flex;gap:58px;flex-wrap:wrap}.footer .col h4{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin:0 0 13px}.footer .col a{display:block;font-size:14px;color:#3a3a3e;padding:5px 0}.footer .col a:hover{color:var(--ink)}.footer .base{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:44px;padding-top:22px;border-top:1px solid var(--hair)}.footer .base span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--faint)}@media(max-width:980px){:root{--gut:22px}.hero{padding:124px 0 0}.srow{padding:30px 22px;gap:28px}.hero .sub{grid-template-columns:1fr;gap:26px}.index .it{grid-template-columns:52px 1fr;gap:16px}.index .it .sb{grid-column:2;text-align:left;max-width:none}.srow{grid-template-columns:1fr;gap:34px}.srow.alt .copy{order:0}.srow .vis{aspect-ratio:16/11}.nums{grid-template-columns:repeat(2,1fr)}.nums .it{padding:34px 22px}.nums .it:nth-child(2){border-right:none}.nums .it:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}.contact .in{grid-template-columns:1fr;gap:44px;padding:64px 0}.mq .cell{width:172px;height:96px}.mq:before,.mq:after{width:50px}.nav .links{display:none}}@media(max-width:600px){.nums{grid-template-columns:1fr}.nums .it{border-right:none;border-bottom:1px solid rgba(255,255,255,.14)}.sh{grid-template-columns:1fr;gap:14px}}@media(prefers-reduced-motion:reduce){.mq .track{animation:none}}
