:where(.home-page) .scroll-float{overflow:hidden}:where(.home-page) .scroll-float-text{text-align:center;font-size:clamp(1.6rem,8vw,10rem);font-weight:900;line-height:1.5;display:inline-block}:where(.home-page) .char{display:inline-block}:where(.home-page) .card-spotlight{--mouse-x:50%;--mouse-y:50%;--spotlight-color:#ffffff0d;background-color:#111;border:1px solid #222;border-radius:1.5rem;padding:2rem;position:relative;overflow:hidden}:where(.home-page) .card-spotlight:before{content:"";background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), var(--spotlight-color), transparent 80%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}:where(.home-page) .card-spotlight:hover:before,:where(.home-page) .card-spotlight:focus-within:before{opacity:.6}:where(.home-page) .ghost-fibers-container{width:100%;height:100%;position:relative;overflow:hidden}:where(.home-page) .text-type{white-space:pre-wrap;display:inline-block}:where(.home-page) .text-type__cursor{opacity:1;margin-left:.25rem;display:inline-block}:where(.home-page) .text-type__cursor--hidden{display:none}:where(.home-page) a{color:inherit;text-decoration:none}:where(.home-page) img{max-width:100%;display:block}:where(.home-page) canvas{display:block}:where(.home-page) .topnav{z-index:40;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:fixed;top:28px;left:40px;right:40px}:where(.home-page) .topnav>*{pointer-events:auto}:where(.home-page) .brand{letter-spacing:-.03em;color:#fff;font-size:26px;font-weight:700;line-height:.95;transition:color .3s}:where(.home-page) .brand small{letter-spacing:.02em;color:#ffffff9e;font-size:14px;font-weight:500;font-family:var(--mono);text-transform:uppercase;margin-top:6px;transition:color .3s;display:block}body.dark-nav :where(.home-page) .brand{color:var(--ink)}body.dark-nav :where(.home-page) .brand small{color:#6b665d}:where(.home-page) .pillnav{background:#fff;border-radius:999px;align-items:center;gap:6px;height:72px;padding:0 10px 0 28px;display:flex;box-shadow:0 1px #0000000a,0 14px 40px #00000014}:where(.home-page) .pillnav a{height:48px;color:var(--ink);border-radius:999px;align-items:center;padding:0 14px;font-size:17px;font-weight:600;display:flex}:where(.home-page) .pillnav a:hover{background:#f1efe9}:where(.home-page) .pillnav .cta{background:var(--clay);color:#fff;height:56px;margin-left:10px;padding:0 26px}:where(.home-page) .pillnav .cta:hover{background:#a8461f}:where(.home-page) .pillnav .sm{display:none}:where(.home-page) .hero-wrap{height:300vh;position:relative}:where(.home-page) .hero{background:var(--ink);background-image:radial-gradient(circle,#ffffff29 .9px,#0000 1.2px);background-size:28px 28px;height:100vh;position:sticky;top:0;overflow:hidden}:where(.home-page) .hero .stage{justify-content:center;align-items:center;padding:0 40px;display:flex;position:absolute;inset:0}:where(.home-page) h1{letter-spacing:-.045em;color:#fff;text-align:center;max-width:14ch;font-size:clamp(56px,8.6vw,164px);font-weight:700;line-height:1}:where(.home-page) h1 .row{white-space:nowrap;justify-content:center;align-items:center;gap:.14em;display:flex}:where(.home-page) h1 em{font-style:italic;font-weight:600}:where(.home-page) h1 .fade{will-change:opacity;transition:opacity .2s}:where(.home-page) .disc{background:var(--ground);transform-origin:50%;will-change:transform;z-index:5;border-radius:50%;flex:none;width:.95em;height:.95em;position:relative}:where(.home-page) .disc canvas{border-radius:50%;width:100%;height:100%;position:absolute;inset:0}:where(.home-page) .hero .foot{color:#fff;justify-content:space-between;align-items:center;font-size:17px;font-weight:500;display:flex;position:absolute;bottom:32px;left:40px;right:40px}:where(.home-page) .hero .foot .mid{font-weight:600}:where(.home-page) .hero .foot .scroll{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff9;align-items:center;gap:10px;font-size:12px;display:flex}:where(.home-page) .hero .foot .scroll i{background:var(--clay);border-radius:50%;width:7px;height:7px;animation:1.6s infinite pulse}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}:where(.home-page) .chip{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;transition:opacity .2s;display:flex;position:absolute}:where(.home-page) .chip i{background:var(--clay);border-radius:50%;width:7px;height:7px}:where(.home-page) .chip.c1{top:22%;left:12%}:where(.home-page) .chip.c2{top:28%;right:11%;transform:rotate(6deg)}:where(.home-page) .chip.c3{bottom:20%;left:16%;transform:rotate(-5deg)}:where(.home-page) .chip.c4{bottom:24%;right:14%}:where(.home-page) .bridge{z-index:6;opacity:0;pointer-events:none;will-change:opacity, transform;flex-direction:column;justify-content:center;padding:140px 80px 48px;display:flex;position:absolute;inset:0}:where(.home-page) .bridge .eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#6b665d;align-items:center;gap:14px;margin-bottom:26px;font-size:12px;display:flex}:where(.home-page) .bridge .eyebrow:before{content:"";background:#6b665d;width:28px;height:1px}:where(.home-page) .bridge h2{letter-spacing:-.035em;color:var(--ink);max-width:26ch;font-size:clamp(32px,3.4vw,58px);font-weight:700;line-height:1.04}:where(.home-page) .bridge-description{color:#8d877c;max-width:52ch;margin-top:20px;font-size:clamp(18px,1.6vw,24px);font-weight:400;line-height:1.45}:where(.home-page) .flow{grid-template-columns:repeat(5,1fr);gap:24px;margin-top:64px;display:grid;position:relative}:where(.home-page) .flow .track{background:var(--line);height:1px;position:absolute;top:9px;left:0;right:0}:where(.home-page) .flow .draw{background:var(--clay);transform-origin:0;width:100%;height:2px;position:absolute;top:9px;left:0;transform:none}:where(.home-page) .node{opacity:1;padding-top:38px;position:relative;transform:none}:where(.home-page) .node:before{content:"";background:var(--clay);border:2px solid var(--clay);box-sizing:border-box;border-radius:50%;width:19px;height:19px;position:absolute;top:0;left:0}:where(.home-page) .node .n{font-family:var(--mono);letter-spacing:.12em;color:#8d877c;font-size:12px}:where(.home-page) .node h3{letter-spacing:-.025em;color:var(--ink);margin-top:10px;font-size:clamp(20px,1.6vw,28px);font-weight:700}:where(.home-page) .node p{color:var(--body);max-width:26ch;margin-top:8px;font-size:15px;line-height:1.45}@media (max-width:900px){:where(.home-page) .flow{grid-template-columns:1fr 1fr}:where(.home-page) .flow .track,:where(.home-page) .flow .draw{display:none}:where(.home-page) .bridge{padding:132px 20px 32px}}:where(.home-page) .work-intro{background:var(--ground);color:var(--ink);padding:0;position:relative}:where(.home-page) .work-intro .grid{grid-template-columns:120px 1fr;align-items:start;gap:40px;max-width:1720px;margin:0 auto;display:grid}:where(.home-page) .work-intro .label{color:#6b665d;padding-top:16px;font-size:18px}:where(.home-page) .work-intro h2{letter-spacing:-.035em;max-width:16ch;font-size:clamp(40px,4.8vw,84px);font-weight:700;line-height:1.05;position:relative}:where(.home-page) .work-intro h2 .soft{color:#8d877c;font-weight:600}:where(.home-page) .swoosh{width:420px;max-width:60%;height:34px;margin-top:8px;display:block}:where(.home-page) .work-intro .aside{max-width:640px;color:var(--body);letter-spacing:-.01em;margin:110px 0 0 auto;font-size:24px;line-height:1.4}:where(.home-page) .work-intro .aside b{color:var(--ink);font-weight:600}:where(.home-page) .trio{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1720px;margin:120px auto 0;display:grid}:where(.home-page) .trio a{border:1px solid var(--line);background:#fff;border-radius:20px;padding:32px 28px 36px;transition:transform .3s;display:block;box-shadow:0 1px #00000008,0 14px 40px #0000000d}:where(.home-page) .trio a:hover{transform:translateY(-3px)}:where(.home-page) .trio .n{font-family:var(--mono);letter-spacing:.1em;color:#8d877c;font-size:13px}:where(.home-page) .trio h3{letter-spacing:-.04em;margin-top:60px;font-size:clamp(34px,3.4vw,60px);font-weight:700;line-height:1}:where(.home-page) .trio h3 em{color:var(--clay);font-style:italic;font-weight:500}:where(.home-page) .trio p{color:var(--body);max-width:36ch;margin-top:16px;font-size:17px;line-height:1.45}@media (max-width:900px){:where(.home-page) .trio,:where(.home-page) .work-intro .grid{grid-template-columns:1fr}:where(.home-page) .work-intro .aside{margin-top:40px}}:where(.home-page) .work{background:var(--ground);color:var(--ink);max-width:1800px;margin:0 auto;padding:48px 80px 160px}:where(.home-page) .cols{grid-template-columns:1fr 1fr;align-items:start;gap:48px;max-width:1180px;margin:0 auto;display:grid}:where(.home-page) .col{will-change:transform}:where(.home-page) .col.right{padding-top:120px}:where(.home-page) .card{cursor:none;margin-bottom:72px;display:block}:where(.home-page) .frame{aspect-ratio:4/4.6;background:#fff;border-radius:24px;padding:12px;position:relative;overflow:hidden;box-shadow:0 1px #0000000a,0 24px 60px #1a191714}:where(.home-page) .frame .img{background:#e9e6df;border-radius:18px;position:absolute;inset:12px;overflow:hidden}:where(.home-page) .frame .img img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.02)}:where(.home-page) .frame .img img.colour,:where(.home-page) .card:hover .frame .img img.colour{opacity:1}@media (hover:none){:where(.home-page) .frame .img img.colour{opacity:1}}:where(.home-page) .frame .img img.left{object-position:left top}:where(.home-page) .card:hover .frame .img img{transform:scale(1.06)}:where(.home-page) .frame .img.ph{text-align:center;color:#fff;place-items:center;padding:40px;font-size:18px;line-height:1.4;display:grid}:where(.home-page) .frame .img.ph span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:14px;font-size:11px;display:block}:where(.home-page) .frame .img.g1{background:linear-gradient(160deg,#3a3634,#1f1c1a)}:where(.home-page) .frame .img.g2{background:linear-gradient(160deg,#8c5a47,#c1552f)}:where(.home-page) .frame .img.g3{background:linear-gradient(160deg,#1f4f48,#12736a)}:where(.home-page) .frame .img.g4{background:linear-gradient(160deg,#5a4a3e,#2e2622)}:where(.home-page) .meta{padding:22px 6px 0}:where(.home-page) .meta .head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}:where(.home-page) .meta h3{letter-spacing:-.03em;padding-top:4px;font-size:22px;font-weight:600;line-height:1.05}:where(.home-page) .meta .outcome{letter-spacing:-.025em;color:var(--ink);width:100%;max-width:none;margin-top:14px;font-size:clamp(20px,1.55vw,26px);font-weight:600;line-height:1.22}:where(.home-page) .meta .outcome .soft{color:#8d877c;font-weight:500}:where(.home-page) .meta .foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:14px;display:flex}:where(.home-page) .proof{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#6b665d;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}:where(.home-page) .proof i{background:var(--clay);border-radius:50%;flex:none;width:6px;height:6px}:where(.home-page) .cta-txt{color:var(--clay);white-space:nowrap;flex:none;font-size:14px;font-weight:600}:where(.home-page) .card.soon .cta-txt{color:#8d877c}:where(.home-page) .card.soon .proof i{background:#c9c4b8}:where(.home-page) .tags{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}:where(.home-page) .tag{border:1px solid var(--line);height:28px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--body);background:#fff;border-radius:999px;align-items:center;padding:0 10px;font-size:10px;display:inline-flex}:where(.home-page) .tag.accent{border-color:var(--clay);color:var(--clay)}:where(.home-page) .tag.venture{background:var(--ink);border-color:var(--ink);color:#fff}:where(.home-page) .frame .kind{z-index:2;height:28px;color:var(--ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:10px;display:inline-flex;position:absolute;top:24px;left:24px;box-shadow:0 2px 12px #00000024}:where(.home-page) .frame .kind:before{content:"";background:var(--clay);border-radius:50%;width:6px;height:6px}@media (max-width:900px){:where(.home-page) .cols{grid-template-columns:1fr}:where(.home-page) .col.right{padding-top:0}:where(.home-page) .work{padding:80px 20px 120px}}:where(.home-page) .results{background:var(--ground);border-top:1px solid var(--line);max-width:1800px;margin:0 auto;padding:40px 80px 160px}:where(.home-page) .results .eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#6b665d;align-items:center;gap:14px;padding-top:56px;font-size:12px;display:flex}:where(.home-page) .results .eyebrow:before{content:"";background:#6b665d;width:28px;height:1px}:where(.home-page) .stats{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:64px;display:grid}:where(.home-page) .stat{border-top:1px solid var(--ink);padding-top:22px}:where(.home-page) .stat b{letter-spacing:-.05em;color:var(--ink);font-size:clamp(56px,6.4vw,124px);font-weight:700;line-height:.95;display:block}:where(.home-page) .stat b i{color:var(--clay);font-style:normal}:where(.home-page) .stat span{color:var(--body);max-width:22ch;margin-top:18px;font-size:18px;line-height:1.4;display:block}:where(.home-page) .stat.ph b{color:var(--clay)}@media (max-width:1000px){:where(.home-page) .stats{grid-template-columns:1fr 1fr}}:where(.home-page) .dark{background:var(--ink);color:#fff;background-image:radial-gradient(circle,#ffffff29 .9px,#0000 1.2px);background-size:28px 28px}:where(.home-page) .services{padding:160px 80px}:where(.home-page) .services .inner{max-width:1800px;margin:0 auto}:where(.home-page) .sec-head{margin-bottom:80px;display:block}:where(.home-page) .sec-head .label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:14px;margin-bottom:28px;font-size:12px;display:flex}:where(.home-page) .sec-head .label:before{content:"";background:#ffffff8c;width:28px;height:1px}:where(.home-page) .sec-head h2{letter-spacing:-.035em;max-width:16ch;font-size:clamp(38px,4.4vw,76px);font-weight:700;line-height:1.04}:where(.home-page) .sec-head h2 .soft{color:#ffffff73;font-weight:600}:where(.home-page) .svc-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}:where(.home-page) .svc{border:1px solid var(--dline);background:#ffffff0a;border-radius:28px;flex-direction:column;min-height:520px;padding:44px 44px 40px;display:flex}:where(.home-page) .svc .n{font-family:var(--mono);letter-spacing:.14em;color:#ffffff80;font-size:12px}:where(.home-page) .svc h3{letter-spacing:-.035em;margin-top:48px;font-size:clamp(30px,2.8vw,48px);font-weight:700;line-height:1.02}:where(.home-page) .svc .sub{color:#fff;letter-spacing:-.01em;margin-top:14px;font-size:22px}:where(.home-page) .svc p{color:#ffffffad;max-width:46ch;margin-top:20px;font-size:18px;line-height:1.5}:where(.home-page) .svc .proof{border-top:1px solid var(--dline);color:#fff;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:26px;font-size:17px;display:flex}:where(.home-page) .svc .proof em{align-items:center;gap:10px;font-style:normal;display:flex}:where(.home-page) .svc .proof em:before{content:"";background:var(--clay);border-radius:50%;width:8px;height:8px}:where(.home-page) .svc .proof a{white-space:nowrap;font-weight:600}@media (max-width:1000px){:where(.home-page) .svc-grid,:where(.home-page) .sec-head{grid-template-columns:1fr}}:where(.home-page) .process{padding:140px 80px 160px}:where(.home-page) .process .inner{max-width:1800px;margin:0 auto}:where(.home-page) .steps{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}:where(.home-page) .step{border-top:1px solid #ffffff59;padding-top:26px}:where(.home-page) .step .n{font-family:var(--mono);letter-spacing:.14em;color:#ffffff80;font-size:12px}:where(.home-page) .step h3{letter-spacing:-.03em;margin-top:40px;font-size:clamp(28px,2.4vw,40px);font-weight:700;line-height:1.05}:where(.home-page) .step p{color:#ffffffad;max-width:30ch;margin-top:16px;font-size:17px;line-height:1.5}:where(.home-page) .step .ph{color:#f0a98e}@media (max-width:1000px){:where(.home-page) .steps{grid-template-columns:1fr 1fr}}:where(.home-page) .studio{padding:140px 80px 160px}:where(.home-page) .studio .inner{grid-template-columns:1.1fr .9fr;align-items:start;gap:64px;max-width:1800px;margin:0 auto;display:grid}:where(.home-page) .studio h2{letter-spacing:-.035em;max-width:18ch;font-size:clamp(36px,3.8vw,64px);font-weight:700;line-height:1.06}:where(.home-page) .studio h2 .soft{color:#ffffff73;font-weight:600}:where(.home-page) .studio .label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:14px;margin-bottom:28px;font-size:12px;display:flex}:where(.home-page) .studio .label:before{content:"";background:#ffffff8c;width:28px;height:1px}:where(.home-page) .studio p{color:#ffffffad;max-width:42ch;margin-top:28px;font-size:20px;line-height:1.5}:where(.home-page) .people{grid-template-columns:1fr 1fr;gap:20px;display:grid}:where(.home-page) .person .photo{aspect-ratio:4/5;border:1px solid var(--dline);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--clay);background:#ffffff0a;border-radius:24px;place-items:center;font-size:11px;display:grid}:where(.home-page) .person h4{letter-spacing:-.02em;margin-top:18px;font-size:22px;font-weight:700}:where(.home-page) .person span{color:#ffffffa6;margin-top:6px;font-size:15px;line-height:1.4;display:block}:where(.home-page) .person .ph,:where(.home-page) .studio .ph{color:#f0a98e}@media (max-width:1000px){:where(.home-page) .studio .inner{grid-template-columns:1fr}}:where(.home-page) .cta-band{border-top:1px solid var(--dline);padding:160px 80px}:where(.home-page) .cta-band .inner{grid-template-columns:1fr auto;align-items:end;gap:48px;max-width:1800px;margin:0 auto;display:grid}:where(.home-page) .cta-band h2{letter-spacing:-.045em;max-width:12ch;font-size:clamp(44px,6vw,110px);font-weight:700;line-height:.98}:where(.home-page) .cta-band p{color:#ffffffad;max-width:40ch;margin-top:28px;font-size:20px;line-height:1.5}:where(.home-page) .cta-band .actions{flex-direction:column;align-items:flex-end;gap:14px;display:flex}:where(.home-page) .cta-band .big-btn{background:var(--clay);color:#fff;border-radius:999px;align-items:center;gap:12px;height:72px;padding:0 36px;font-size:20px;font-weight:600;display:inline-flex}:where(.home-page) .cta-band .mail{font-family:var(--mono);letter-spacing:.06em;color:#fff;font-size:13px}@media (max-width:1000px){:where(.home-page) .cta-band .inner{grid-template-columns:1fr}:where(.home-page) .cta-band .actions{align-items:flex-start}}:where(.home-page) footer{background:var(--ink);color:#fff;border-top:1px solid var(--dline);padding:96px 80px 72px;position:relative;overflow:hidden}:where(.home-page) .fgrid{grid-template-columns:1.4fr 1fr 1fr 1fr auto;align-items:start;gap:40px;max-width:1800px;margin:0 auto;display:grid}:where(.home-page) .fbrand{letter-spacing:-.03em;font-size:30px;font-weight:700;line-height:.95}:where(.home-page) .fbrand small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-top:14px;font-size:12px;font-weight:500;display:block}:where(.home-page) .fcol h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin-bottom:18px;font-size:11px;font-weight:500}:where(.home-page) .fcol a{color:#fff;padding:6px 0;font-size:19px;display:block}:where(.home-page) .fcol a:hover{color:#f0a98e}:where(.home-page) .fright{text-align:right;color:#ffffffbf;font-size:17px;line-height:1.5}:where(.home-page) .fright a{color:#fff;text-decoration:none}:where(.home-page) .fright a:hover{color:#f0a98e}:where(.home-page) .fright .copy{color:#ffffff73;margin-top:40px;font-size:14px}:where(.home-page) .mark{height:clamp(90px,13vw,260px);margin-top:100px;position:relative}:where(.home-page) .mark canvas{width:100%;height:100%;position:absolute;inset:0}@media (max-width:1000px){:where(.home-page) .fgrid{grid-template-columns:1fr 1fr}:where(.home-page) .fright{text-align:left;grid-column:1/-1}}:where(.home-page) .inline-block{display:inline-block}:where(.home-page) .h2{letter-spacing:-.035em;max-width:36ch;font-size:clamp(36px,3.8vw,64px);font-weight:700;line-height:1.04}:where(.home-page) .h2 .scroll-float{vertical-align:top;font:inherit;line-height:inherit;margin:0;padding-bottom:.08em;display:inline-block;overflow:hidden}:where(.home-page) .h2 .scroll-float-text{font:inherit;line-height:inherit;text-align:left}:where(.home-page) .h2 .soft{color:#ffffff73;font-weight:600;display:inline!important}:where(.home-page) .h2 .soft span{margin-right:.2em;display:inline-block}:where(.home-page) .card-spotlight{border:1px solid var(--dline);background-color:#ffffff0a;border-radius:28px;flex-direction:column;min-height:520px;padding:44px 44px 40px;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s;display:flex}:where(.home-page) .card-spotlight:hover{border-color:#ffffff38;transform:translateY(-6px)}:where(.home-page) .card-spotlight>*{z-index:1;position:relative}:where(.home-page) .card-spotlight .proof a{transition:color .3s}:where(.home-page) .card-spotlight:hover .proof a{color:#f0a98e}:where(.home-page) .steps .step{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1),border-color .4s;transform:translateY(28px)}:where(.home-page) .steps .step.in{opacity:1;transform:none}:where(.home-page) .steps .step:hover{border-color:var(--clay)}:where(.home-page) .steps .step:hover .n{color:#f0a98e}:where(.home-page) .steps .step .n{transition:color .3s}:where(.home-page) .scroll-reveal{max-width:42ch;margin:28px 0 0}:where(.home-page) .scroll-reveal-text{color:#ffffffb8;font-size:20px;font-weight:400;line-height:1.5}:where(.home-page) .scroll-reveal .word{margin-right:.28em}:where(.home-page) .person .glare-hover{aspect-ratio:4/5;border-radius:24px;width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.7,.2,1)}:where(.home-page) .person .glare-hover:hover{transform:translateY(-6px)}:where(.home-page) .person .glare-hover .ph{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f0a98e;font-size:11px}:where(.home-page) .band{color:#fff;background:linear-gradient(160deg,#a4472a,#7f3419);border-top:1px solid #ffffff1f;justify-content:center;align-items:center;min-height:600px;padding:96px 40px;display:flex;position:relative;overflow:hidden}:where(.home-page) .band .fibers{mix-blend-mode:screen;position:absolute;inset:0}:where(.home-page) .band .fibers>*{width:100%;height:100%}:where(.home-page) .band .tone{background:#7f34195c;position:absolute;inset:0}:where(.home-page) .band .grid{pointer-events:none;opacity:.5;background-image:radial-gradient(circle,#ffffff1f .8px,#0000 1.1px);background-size:14px 14px;position:absolute;inset:0}:where(.home-page) .band .ghosts{pointer-events:none;position:absolute;inset:0}:where(.home-page) .ghost{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:.7;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:14px;width:13.5%;min-width:180px;padding:14px 16px;animation:9s ease-in-out infinite drift;position:absolute}:where(.home-page) .ghost .dots{gap:4px;margin-bottom:8px;display:flex}:where(.home-page) .ghost .dots i{background:#ffffff8c;border-radius:50%;width:5px;height:5px}:where(.home-page) .ghost b{letter-spacing:-.01em;color:#fff;font-size:14px;font-weight:600;display:block}:where(.home-page) .ghost span{font-family:var(--mono);letter-spacing:.08em;color:#fff9;margin-top:6px;font-size:10px;display:block}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}:where(.home-page) .band .center{text-align:center;width:100%;max-width:1100px;position:relative}:where(.home-page) .band .eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;align-items:center;gap:14px;margin-bottom:18px;font-size:11px;display:inline-flex}:where(.home-page) .band .eyebrow:before{content:"";background:#ffffffb3;width:28px;height:1px}:where(.home-page) .band h2{letter-spacing:-.03em;color:#fff;font-size:clamp(32px,3.2vw,56px);font-weight:500;line-height:1.05}:where(.home-page) .band p{color:#ffffffd9;max-width:46em;margin:18px auto 0;font-size:clamp(15px,1.1vw,19px);line-height:1.4}:where(.home-page) .band .ask{background:var(--ground);text-align:left;border-radius:999px;justify-content:space-between;align-items:center;max-width:760px;height:72px;margin:36px auto 0;padding:0 10px 0 32px;display:flex;box-shadow:0 30px 80px #00000040}:where(.home-page) .band .ask .q{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-size:clamp(17px,1.5vw,26px);font-style:italic;font-weight:500;overflow:hidden}:where(.home-page) .band .ask .q .text-type__cursor{color:var(--clay);font-style:normal}:where(.home-page) .band .ask .go{background:var(--clay);color:#fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:20px;transition:transform .3s;display:grid}:where(.home-page) .band .ask:hover .go{transform:translate(4px)}:where(.home-page) .band .mail{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;margin-top:18px;font-size:12px;display:block}@media (max-width:900px){:where(.home-page) .ghost{display:none}:where(.home-page) .band .ask{height:76px;padding-left:24px}:where(.home-page) .band .ask .go{width:52px;height:52px}}:where(.home-page) .service-card .card-spotlight{height:100%}:where(.home-page) .services{overflow:hidden;padding-bottom:100px!important}:where(.home-page) .process{padding-top:96px!important}:where(.home-page) .stepper{grid-template-columns:1fr 1.15fr;align-items:stretch;gap:48px;display:grid}:where(.home-page) .stepper .list{border-top:1px solid #ffffff24;flex-direction:column;display:flex}:where(.home-page) .stepper .item{text-align:left;cursor:pointer;color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff24;grid-template-columns:56px 1fr;align-items:start;gap:12px;padding:28px 8px 28px 0;transition:opacity .3s;display:grid;position:relative}:where(.home-page) .stepper .item .n{font-family:var(--mono);letter-spacing:.14em;color:#ffffff73;padding-top:8px;font-size:12px;transition:color .3s}:where(.home-page) .stepper .item h3{letter-spacing:-.03em;font-size:clamp(24px,2vw,34px);font-weight:700;line-height:1.05;transition:color .3s}:where(.home-page) .stepper .item p{color:#ffffff9e;opacity:0;max-width:34ch;max-height:0;margin-top:10px;font-size:16px;line-height:1.5;transition:max-height .5s,opacity .4s;overflow:hidden}:where(.home-page) .stepper .item:not(.on){opacity:.55}:where(.home-page) .stepper .item:hover{opacity:.85}:where(.home-page) .stepper .item.on{opacity:1}:where(.home-page) .stepper .item.on .n{color:#f0a98e}:where(.home-page) .stepper .item.on p{opacity:1;max-height:120px}:where(.home-page) .stepper .bar{transform-origin:0;background:#ffffff14;width:100%;height:2px;position:absolute;bottom:-1px;left:0}:where(.home-page) .stepper .bar i{background:var(--clay);width:0;height:100%;display:block}:where(.home-page) .stepper .item.on .bar i{animation:fill var(--dur) linear forwards}@keyframes fill{to{width:100%}}:where(.home-page) .pstage{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:28px;place-items:center;min-height:500px;padding:76px 48px 44px;display:grid;position:relative;overflow:hidden}:where(.home-page) .pstage .cap{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-size:11px;position:absolute;top:24px;left:28px}:where(.home-page) .pstage .cap b{color:#f0a98e;font-weight:500}:where(.home-page) .scene{width:100%;max-width:520px;animation:.5s both scenein}@keyframes scenein{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}:where(.home-page) .sc-scope svg{width:100%;height:auto;display:block}:where(.home-page) .sc-scope .draw{stroke-dasharray:600;stroke-dashoffset:600px;animation:1.6s forwards draw}:where(.home-page) .sc-scope .draw.d2{animation-delay:.5s}:where(.home-page) .sc-scope .draw.d3{animation-delay:.9s}@keyframes draw{to{stroke-dashoffset:0}}:where(.home-page) .sc-scope .pop{opacity:0;transform-origin:50%;animation:.4s 1.7s forwards pop}@keyframes pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}:where(.home-page) .sc-show{color:var(--ink);background:#f2f0eb;border-radius:20px;flex-direction:column;gap:10px;max-width:440px;margin:0 auto;padding:18px;display:flex;position:relative}:where(.home-page) .sc-show .blk{opacity:0;background:#dad6cc;border-radius:6px;height:14px;animation:.4s forwards blk;transform:translateY(8px)}:where(.home-page) .sc-show .blk.w40{width:40%}:where(.home-page) .sc-show .blk.w70{width:70%}:where(.home-page) .sc-show .blk.tall{background:#e6e2d8;border-radius:12px;height:110px}:where(.home-page) .sc-show .blk.btn{background:var(--clay);border-radius:999px;width:38%;height:36px}@keyframes blk{to{opacity:1;transform:none}}:where(.home-page) .sc-show .tap{border:2px solid var(--clay);opacity:0;border-radius:50%;width:22px;height:22px;animation:1.2s 1.9s forwards tap;position:absolute;bottom:30px;left:24%}@keyframes tap{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}:where(.home-page) .sc-show .ver{font-family:var(--mono);letter-spacing:.12em;background:var(--ink);color:#fff;opacity:0;border-radius:999px;padding:6px 10px;font-size:11px;animation:.4s 2.6s forwards pop;position:absolute;top:-14px;right:16px}:where(.home-page) .sc-build{font-family:var(--mono);color:#ffffffd9;background:#00000059;border:1px solid #ffffff1a;border-radius:16px;max-width:520px;margin:0 auto;padding:22px 26px;font-size:14px;line-height:1.75}:where(.home-page) .sc-build .ln{white-space:nowrap;width:0;animation:.9s steps(28,end) forwards type;overflow:hidden}:where(.home-page) .sc-build .k{color:#f0a98e}:where(.home-page) .sc-build .s{color:#9ec9c0}:where(.home-page) .sc-build .c{color:#fff6}@keyframes type{to{width:100%}}:where(.home-page) .sc-build .ok{color:#9ec9c0;opacity:0;margin-top:12px;animation:.4s 3.4s forwards pop}:where(.home-page) .sc-hand{justify-content:space-between;align-items:center;max-width:520px;height:150px;margin:0 auto;display:flex;position:relative}:where(.home-page) .sc-hand .pill{z-index:1;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;height:56px;padding:0 22px;font-size:16px;font-weight:600;display:flex;position:relative}:where(.home-page) .sc-hand .pill.you{border-color:var(--clay)}:where(.home-page) .sc-hand .track{background:#ffffff2e;height:1px;position:absolute;top:50%;left:150px;right:110px}:where(.home-page) .sc-hand .key{background:var(--clay);border-radius:12px;place-items:center;width:44px;height:44px;font-size:18px;animation:2.2s cubic-bezier(.4,0,.2,1) .4s forwards travel;display:grid;position:absolute;top:50%;left:150px;transform:translateY(-50%)}@keyframes travel{to{left:calc(100% - 154px)}}:where(.home-page) .sc-hand .done{text-align:center;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#9ec9c0;opacity:0;font-size:11px;animation:.4s 2.8s forwards pop;position:absolute;bottom:-8px;left:0;right:0}@media (max-width:1000px){:where(.home-page) .stepper{grid-template-columns:1fr}:where(.home-page) .pstage{min-height:380px}}:where(.home-page) .scene{width:100%;max-width:560px;animation:.5s both scenein;position:relative}:where(.home-page) .il{color:var(--ink);font-family:var(--sans);background:#f2f0eb;border-radius:22px;padding:22px 24px;position:relative;box-shadow:0 30px 60px #00000059}:where(.home-page) .il .hd{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6b665d;align-items:center;gap:8px;margin-bottom:16px;font-size:11px;display:flex}:where(.home-page) .il .hd i{background:#dcd7cb;border-radius:50%;width:8px;height:8px}:where(.home-page) .il .hd i:first-child{background:var(--clay)}:where(.home-page) .il .title{letter-spacing:-.02em;font-size:20px;font-weight:700}:where(.home-page) .il .muted{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8d877c;font-size:11px}:where(.home-page) .a{opacity:0;animation:.45s forwards blk}:where(.home-page) .pstage .chip{height:34px;font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);background:#fff;border:1px solid #e2ded4;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;transition:none;display:inline-flex;position:relative}:where(.home-page) .pstage .chip.float{position:absolute}:where(.home-page) .pstage .chip.clay{background:var(--clay);color:#fff;border-color:var(--clay)}:where(.home-page) .float{z-index:3;position:absolute;box-shadow:0 18px 40px #00000059}:where(.home-page) .checks{flex-direction:column;gap:10px;margin-top:14px;display:flex}:where(.home-page) .check{color:var(--body);align-items:center;gap:12px;font-size:15px;display:flex}:where(.home-page) .check b{color:#fff;background:#fff;border:1.5px solid #cfc9bc;border-radius:7px;place-items:center;width:22px;height:22px;font-size:13px;transition:background .3s;display:grid}:where(.home-page) .check.done b{background:var(--green);border-color:var(--green)}:where(.home-page) .check.done b:after{content:"✓"}:where(.home-page) .cal{grid-template-columns:repeat(14,1fr);gap:4px;margin-top:18px;display:grid}:where(.home-page) .cal i{background:#e6e2d8;border-radius:5px;height:22px;display:block}:where(.home-page) .cal i.on{background:var(--clay);animation:.25s both pop}:where(.home-page) .scope-tag{top:70px;right:-14px;transform:rotate(6deg)}:where(.home-page) .scope-lens{border:3px solid var(--clay);background:#f2f0ebe6;border-radius:50%;place-items:center;width:74px;height:74px;font-size:26px;animation:2.4s ease-in-out infinite lens;display:grid;position:absolute;bottom:-18px;right:26px}@keyframes lens{0%,to{transform:translate(0)}50%{transform:translate(-10px,-8px)}}:where(.home-page) .phone{background:#1a1917;border-radius:34px;width:250px;margin:0 auto;padding:12px;position:relative}:where(.home-page) .phone .scr{background:#f2f0eb;border-radius:24px;height:380px;position:relative;overflow:hidden}:where(.home-page) .frames{width:300%;height:100%;animation:5.2s step-end infinite frames;display:flex}@keyframes frames{0%,38%{transform:translate(0)}40%,72%{transform:translate(-33.333%)}74%,to{transform:translate(-66.666%)}}:where(.home-page) .fr{flex-direction:column;gap:10px;width:33.333%;padding:22px 18px;display:flex}:where(.home-page) .fr .t{letter-spacing:-.02em;font-size:16px;font-weight:700}:where(.home-page) .fr .l{background:#dad6cc;border-radius:5px;height:10px}:where(.home-page) .fr .l.s{width:55%}:where(.home-page) .fr .l.m{width:80%}:where(.home-page) .fr .box{background:#e6e2d8;border-radius:14px;height:96px}:where(.home-page) .fr .box.img{background:linear-gradient(135deg,#c9d9d4,#7fa79e)}:where(.home-page) .fr .btn{background:var(--clay);color:#fff;border-radius:999px;place-items:center;height:40px;margin-top:auto;font-size:13px;font-weight:600;display:grid}:where(.home-page) .fr .orb{background:radial-gradient(circle at 40% 40%,#f0a98e,#c1552f);border-radius:50%;width:70px;height:70px;margin:10px auto;animation:2s ease-in-out infinite breathe;box-shadow:0 0 0 10px #c1552f26}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}:where(.home-page) .ver-tags{flex-direction:column;gap:10px;display:flex;position:absolute;top:40px;left:-90px}:where(.home-page) .ver-tags .chip{opacity:.35;transition:opacity .3s}:where(.home-page) .ver-tags .chip.now{opacity:1}:where(.home-page) .cursor-dot{border:2px solid var(--clay);border-radius:50%;width:26px;height:26px;animation:1.4s 1s infinite tap;position:absolute;bottom:52px;left:50%}:where(.home-page) .clock{text-align:center;flex-direction:column;gap:2px;height:auto;padding:12px 16px;top:170px;right:-60px}:where(.home-page) .clock b{letter-spacing:-.03em;font-size:26px;line-height:1}:where(.home-page) .clock small{font-family:var(--mono);letter-spacing:.12em;color:#8d877c;font-size:10px}:where(.home-page) .editor{color:#ffffffd9;font-family:var(--mono);background:#161412;border:1px solid #ffffff1a;border-radius:18px;font-size:13px;overflow:hidden;box-shadow:0 30px 60px #00000059}:where(.home-page) .editor .tabs{background:#0f0e0d;gap:2px;padding:8px 10px 0;display:flex}:where(.home-page) .editor .tab{letter-spacing:.06em;color:#ffffff73;border-radius:8px 8px 0 0;padding:8px 14px;font-size:11px}:where(.home-page) .editor .tab.on{color:#fff;background:#161412}:where(.home-page) .editor .code{grid-template-columns:22px 1fr;gap:6px 14px;padding:16px 18px;line-height:1.6;display:grid}:where(.home-page) .editor .code .no{color:#ffffff40;text-align:right}:where(.home-page) .editor .ln{white-space:nowrap;width:0;animation:.8s steps(30,end) forwards type;overflow:hidden}:where(.home-page) .editor .k{color:#f0a98e}:where(.home-page) .editor .s{color:#9ec9c0}:where(.home-page) .editor .c{color:#ffffff59}:where(.home-page) .editor .f{color:#dcd7cb}:where(.home-page) .term{background:#0f0e0d;border-top:1px solid #ffffff1a;padding:14px 18px}:where(.home-page) .term .row{color:#fff9;justify-content:space-between;font-size:12px;display:flex}:where(.home-page) .term .prog{background:#ffffff1a;border-radius:3px;height:6px;margin:10px 0;overflow:hidden}:where(.home-page) .term .prog i{background:var(--green);width:0;height:100%;animation:2.2s 2.8s forwards fill;display:block}:where(.home-page) .term .pass{color:#9ec9c0;opacity:0;animation:.4s 5s forwards pop}:where(.home-page) .deploy{top:-16px;right:-18px;transform:rotate(-4deg)}:where(.home-page) .hand{max-width:520px;height:370px;margin:0 auto;position:relative}:where(.home-page) .handcards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:absolute;top:112px;left:0;right:0}:where(.home-page) .hc{opacity:0;border-radius:16px;padding:14px 14px 16px;animation:.6s cubic-bezier(.2,.7,.2,1) forwards arrive;transform:translate(-40px)}@keyframes arrive{to{opacity:1;transform:none}}:where(.home-page) .hc .ic{background:var(--ink);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;margin-bottom:10px;font-size:13px;display:grid}:where(.home-page) .hc .title{font-size:14px}:where(.home-page) .hc .muted{letter-spacing:.02em;text-transform:none;margin-top:5px;font-size:10px;line-height:1.5}:where(.home-page) .hc .line{background:#dad6cc;border-radius:3px;height:6px;margin-top:10px}:where(.home-page) .hc .line.ok{background:var(--green);width:0;animation:1.2s forwards fill}:where(.home-page) .who{flex-direction:column;align-items:center;gap:8px;width:100px;display:flex;position:absolute;top:0}:where(.home-page) .who.us{left:0}:where(.home-page) .who.you{right:0}:where(.home-page) .who .av{width:52px;height:52px;color:var(--ink);background:#fff;border:2px solid #e2ded4;border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}:where(.home-page) .who.you .av{border-color:var(--clay);color:var(--clay)}:where(.home-page) .who span{white-space:nowrap;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff9;font-size:10px}:where(.home-page) .rail{background:#ffffff24;height:2px;position:absolute;top:26px;left:50px;right:50px}:where(.home-page) .rail i{background:var(--clay);width:0;height:100%;animation:2.4s cubic-bezier(.4,0,.2,1) .4s forwards fill;position:absolute;top:0;left:0}:where(.home-page) .repo{display:none}@keyframes carry{to{left:calc(100% - 60px)}}:where(.home-page) .repo .title{font-size:15px}:where(.home-page) .repo .files{flex-direction:column;gap:6px;margin-top:10px;display:flex}:where(.home-page) .repo .files div{background:#dad6cc;border-radius:4px;height:8px}:where(.home-page) .repo .files div:nth-child(2){width:70%}:where(.home-page) .repo .files div:nth-child(3){width:85%}:where(.home-page) .handlist{flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}:where(.home-page) .handlist .chip{color:#fff;opacity:0;background:#ffffff0f;border-color:#ffffff29;animation:.4s forwards pop}:where(.home-page) .handlist .chip b{color:#9ec9c0}:where(.home-page) .cta-band .big-btn{transition:background .3s}:where(.home-page) .cta-band .big-btn:hover{background:#a8461f}@media (max-width:760px){:where(.home-page) .services{padding:88px 16px 72px!important}:where(.home-page) .process{padding:72px 16px 96px!important}:where(.home-page) .sec-head{margin-bottom:44px}:where(.home-page) .h2{max-width:none;font-size:clamp(30px,8.4vw,40px)}:where(.home-page) .card-spotlight{border-radius:22px;min-height:0;padding:28px 22px 26px}:where(.home-page) .svc h3{margin-top:28px;font-size:clamp(26px,7.4vw,32px)}:where(.home-page) .svc .sub{font-size:18px}:where(.home-page) .svc p{font-size:16px}:where(.home-page) .svc .proof{flex-direction:column;align-items:flex-start;gap:12px;padding-top:20px;font-size:15px}:where(.home-page) .stepper{grid-template-columns:1fr;gap:0}:where(.home-page) .stepper .item{grid-template-columns:40px 1fr;padding:20px 0}:where(.home-page) .stepper .item .pstage.inline{cursor:default;border-radius:20px;grid-column:1/-1;min-height:0;margin:18px 0 6px;padding:54px 12px 18px;animation:.4s both scenein}:where(.home-page) .stepper .item.on p{max-height:200px}:where(.home-page) .stepper .item h3{font-size:22px}:where(.home-page) .stepper .item p{font-size:15px}:where(.home-page) .pstage{border-radius:22px;min-height:0;padding:60px 14px 24px}:where(.home-page) .pstage .cap{font-size:10px;top:18px;left:16px}:where(.home-page) .scene{max-width:100%}:where(.home-page) .il{border-radius:18px;padding:18px 16px}:where(.home-page) .il .title{font-size:17px}:where(.home-page) .check{font-size:14px}:where(.home-page) .scope-tag{top:-12px;right:6px}:where(.home-page) .scope-lens{width:56px;height:56px;font-size:20px;bottom:-12px;right:12px}:where(.home-page) .ver-tags{flex-direction:row;justify-content:center;margin-bottom:12px;position:static}:where(.home-page) .phone{width:220px}:where(.home-page) .phone .scr{height:330px}:where(.home-page) .pstage .chip.float.clock{width:max-content;box-shadow:none;margin:14px auto 0;position:static;transform:none}:where(.home-page) .pstage .chip.float.deploy,:where(.home-page) .pstage .chip.float.scope-tag{top:-10px;right:8px}:where(.home-page) .editor{font-size:11px}:where(.home-page) .editor .code{grid-template-columns:18px 1fr;column-gap:10px;padding:12px}:where(.home-page) .deploy{top:-12px;right:4px}:where(.home-page) .hand{height:auto;min-height:340px}:where(.home-page) .handcards{grid-template-columns:1fr;gap:10px;margin-top:96px;position:static}:where(.home-page) .hc{padding:12px 14px}:where(.home-page) .handlist{margin-top:16px;position:static}:where(.home-page) .band{min-height:0;padding:72px 16px}:where(.home-page) .band h2{font-size:clamp(28px,7.8vw,36px)}:where(.home-page) .band p{font-size:15px}:where(.home-page) .band .ask{max-width:100%;height:60px;margin-top:28px;padding:0 6px 0 18px}:where(.home-page) .band .ask .q{font-size:15px}:where(.home-page) .band .ask .go{width:46px;height:46px;font-size:18px}:where(.home-page) .band .mail{font-size:11px}}:where(.home-page) .badge{background:var(--clay);color:#fff;text-align:center;pointer-events:none;z-index:30;border-radius:50%;place-items:center;width:118px;height:118px;font-size:15px;font-weight:600;line-height:1.2;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(0)}:where(.home-page) .badge.on{transform:translate(-50%,-50%)scale(1)}:where(.home-page) .end{background:var(--ground);color:#8d877c;border-top:1px solid var(--line);max-width:1800px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin:0 auto;padding:40px 80px 120px;font-size:11px;display:flex}@media (max-width:760px){:where(.home-page) .topnav{align-items:center;top:12px;left:12px;right:12px}:where(.home-page) .brand{-webkit-backdrop-filter:blur(10px);background:#1a19178c;border-radius:999px;padding:10px 12px;font-size:16px;line-height:1}:where(.home-page) .brand br,:where(.home-page) .brand small{display:none}body.dark-nav :where(.home-page) .brand{background:#ffffffb3}:where(.home-page) .pillnav{gap:0;height:46px;padding:0 4px 0 6px}:where(.home-page) .pillnav a{white-space:nowrap;height:38px;padding:0 9px;font-size:13px}:where(.home-page) .pillnav .cta{height:38px;margin-left:2px;padding:0 13px}:where(.home-page) .pillnav .lg{display:none}:where(.home-page) .pillnav .sm{display:inline}:where(.home-page) .hero .stage{padding:0 16px}:where(.home-page) h1{max-width:none;font-size:clamp(34px,10.4vw,56px)}:where(.home-page) h1 .row{gap:.12em}:where(.home-page) .chip{letter-spacing:.1em;padding:8px 11px;font-size:10px}:where(.home-page) .chip.c1{top:16%;left:5%}:where(.home-page) .chip.c4{bottom:17%;left:auto;right:5%}:where(.home-page) .chip.c2,:where(.home-page) .chip.c3{display:none}:where(.home-page) .hero .foot{font-size:14px;bottom:22px;left:16px;right:16px}:where(.home-page) .hero .foot .mid{display:none}:where(.home-page) .bridge{padding:88px 16px 32px}:where(.home-page) .bridge .eyebrow{margin-bottom:16px}:where(.home-page) .bridge h2{max-width:none;font-size:clamp(26px,7.4vw,34px)}:where(.home-page) .flow{grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:32px}:where(.home-page) .node{padding-top:30px}:where(.home-page) .node h3{margin-top:6px;font-size:18px}:where(.home-page) .node p{display:none}:where(.home-page) .work{padding:64px 16px 80px}:where(.home-page) .cols{gap:0}:where(.home-page) .card{cursor:auto;margin-bottom:48px}:where(.home-page) .frame{border-radius:20px;padding:10px}:where(.home-page) .frame .img{border-radius:14px;inset:10px}:where(.home-page) .frame .kind{top:20px;left:20px}:where(.home-page) .frame .img img.colour{opacity:1}:where(.home-page) .meta{padding:18px 2px 0}:where(.home-page) .meta .head{flex-direction:column;gap:12px}:where(.home-page) .tags{justify-content:flex-start}:where(.home-page) .meta .outcome{max-width:none;font-size:20px}:where(.home-page) .meta .foot{flex-wrap:wrap;gap:10px}:where(.home-page) .badge{display:none}:where(.home-page) footer{padding:64px 16px 48px}:where(.home-page) .fgrid{grid-template-columns:1fr 1fr;gap:32px 24px}:where(.home-page) .fbrand{grid-column:1/-1}:where(.home-page) .fcol a{font-size:17px}}@media (max-width:370px){:where(.home-page) .brand{padding:9px 10px;font-size:14px}:where(.home-page) .pillnav a{padding:0 7px;font-size:12px}:where(.home-page) .pillnav .cta{padding:0 11px}}:where(.home-page) .static-heading{font:inherit;letter-spacing:inherit;display:inline}:where(.home-page) .image-filters{pointer-events:none;position:absolute}:where(.home-page) .frame .img img.duotone-live{filter:url(#ink-cream-duotone)}:where(.home-page) .work-intro{max-width:1180px;margin:0 auto 48px}:where(.home-page) .work-intro h2{letter-spacing:-.04em;align-items:center;gap:18px;margin-bottom:16px;font-size:clamp(32px,4vw,56px);display:flex}:where(.home-page) .work-intro p{color:#6c665e;max-width:72ch;font-size:18px;line-height:1.5}:where(.home-page) .work-arrow{background:var(--clay);color:#fff;letter-spacing:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:24px;font-weight:400;display:grid}@media (min-width:761px){:where(.home-page) .brand{background:#1a1917;border-radius:12px;margin:-10px -12px;padding:10px 12px}body.dark-nav :where(.home-page) .brand{background:var(--ground)}}
