@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2?dpl=dpl_Ao5vZ8bdqSgGVi89Zwf6dRqPSC9D)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2?dpl=dpl_Ao5vZ8bdqSgGVi89Zwf6dRqPSC9D)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2?dpl=dpl_Ao5vZ8bdqSgGVi89Zwf6dRqPSC9D)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2?dpl=dpl_Ao5vZ8bdqSgGVi89Zwf6dRqPSC9D)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2?dpl=dpl_Ao5vZ8bdqSgGVi89Zwf6dRqPSC9D)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2?dpl=dpl_Ao5vZ8bdqSgGVi89Zwf6dRqPSC9D)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2?dpl=dpl_Ao5vZ8bdqSgGVi89Zwf6dRqPSC9D)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2?dpl=dpl_Ao5vZ8bdqSgGVi89Zwf6dRqPSC9D)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2?dpl=dpl_Ao5vZ8bdqSgGVi89Zwf6dRqPSC9D)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2?dpl=dpl_Ao5vZ8bdqSgGVi89Zwf6dRqPSC9D)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2?dpl=dpl_Ao5vZ8bdqSgGVi89Zwf6dRqPSC9D)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--ink:#171713;--paper:#f3f1e9;--paper-dark:#e8e5da;--acid:#d8ff35;--violet:#7357ff;--violet-dark:#4e35d6;--white:#fffefa;--muted:#6f6e66;--line:#17171329}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body,button,input,select,textarea{font:inherit}button,input,select,textarea{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{background:var(--violet);color:#fff}:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.section-shell{width:min(1440px,100% - 64px);margin-inline:auto}.button{border:1px solid var(--ink);border-radius:3px;justify-content:center;align-items:center;gap:24px;min-height:56px;padding:16px 22px;font-size:14px;font-weight:850;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.button:hover{box-shadow:6px 6px 0 var(--violet);transform:translateY(-3px)}.button-dark{background:var(--ink);color:#fff}.button-dark b,.button-dark span{color:var(--acid);font-size:20px}.section-label{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:850;line-height:1;display:flex}.section-label span{border:1px solid;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;display:grid}.section-label.light{color:#ffffffb3}.site-header{z-index:50;border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1440px,100% - 64px);height:92px;margin:0 auto;display:grid;position:relative}.brand,.footer-brand{letter-spacing:-2.2px;width:max-content;font-size:30px;font-weight:950}.brand span,.footer-brand span{color:var(--violet)}.desktop-nav{gap:34px;font-size:13px;font-weight:750;display:flex}.desktop-nav a{padding-block:10px;position:relative}.desktop-nav a:after{content:"";background:var(--ink);transform-origin:100%;height:1px;transition:transform .25s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-cta{border:1px solid var(--ink);border-radius:999px;justify-self:end;align-items:center;gap:12px;padding:12px 18px;font-size:13px;font-weight:850;transition:background .2s,color .2s;display:flex}.header-cta:hover{background:var(--ink);color:#fff}.header-cta span{font-size:17px}.mobile-menu{display:none}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:44px;min-height:calc(100vh - 92px);padding-block:66px 78px;display:grid}.hero-copy{z-index:2;animation:.7s cubic-bezier(.2,.7,.2,1) both hero-enter;position:relative}.eyebrow{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 34px;font-size:11px;font-weight:850;display:flex}.eyebrow span{background:var(--violet);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #7357ff24}.hero h1{letter-spacing:-.075em;max-width:780px;margin:0;font-size:clamp(64px,6.7vw,112px);font-weight:950;line-height:.88}.hero h1 em{color:var(--violet);font-family:Georgia,Times New Roman,serif;font-weight:400;display:block}.hero-lead{color:#55554e;letter-spacing:-.02em;max-width:610px;margin:34px 0 0;font-size:clamp(17px,1.45vw,22px);line-height:1.5}.hero-actions{align-items:center;gap:34px;margin-top:37px;display:flex}.text-link{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:13px;font-weight:850}.text-link span{margin-left:8px;transition:transform .2s;display:inline-block}.text-link:hover span{transform:translateY(4px)}.hero-proof{align-items:center;gap:14px;margin-top:47px;display:flex}.proof-dots{padding-left:6px;display:flex}.proof-dots i{border:2px solid var(--paper);background:var(--violet);border-radius:50%;width:33px;height:33px;margin-left:-6px}.proof-dots i:nth-child(2){background:var(--acid)}.proof-dots i:nth-child(3){background:var(--ink)}.hero-proof p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.hero-proof strong{color:var(--ink);font-size:12px}.hero-visual{isolation:isolate;place-items:center;min-height:630px;animation:.8s cubic-bezier(.2,.7,.2,1) 80ms both hero-enter;display:grid;position:relative}.hero-visual:before{content:"";z-index:-3;background:var(--acid);border-radius:52% 48% 42% 58%;position:absolute;inset:10% 6% 5% 8%;transform:rotate(-8deg)}.orbit{z-index:-2;border:1px solid #1717133d;border-radius:50%;position:absolute}.orbit-one{width:680px;height:390px;transform:rotate(24deg)}.orbit-two{width:540px;height:560px;transform:rotate(-42deg)}.visual-card{position:absolute;box-shadow:0 22px 55px #1b19102e}.main-card{aspect-ratio:.78;background:var(--ink);color:#fff;border-radius:5px;width:min(470px,74%);padding:24px;animation:6s ease-in-out infinite float-main;top:3%;right:12%;overflow:hidden;transform:rotate(5deg)}.main-card:after{content:"";background:linear-gradient(145deg,#8f7bff,#5b32ee 46%,#171713 47%);border-radius:50%;width:270px;height:270px;position:absolute;bottom:40px;right:-50px}.mock-nav{align-items:center;gap:10px;font-size:9px;display:flex}.mock-nav span{margin-right:auto;font-size:18px;font-weight:900}.mock-nav i{background:#fff;border-radius:50%;width:4px;height:4px}.main-card>p{z-index:1;letter-spacing:-.08em;margin:85px 0 0;font-size:clamp(44px,5vw,73px);font-weight:950;line-height:.82;position:relative}.main-card>p strong{color:var(--acid)}.mock-pill{z-index:2;letter-spacing:.12em;border:1px solid #fff6;border-radius:999px;padding:9px 13px;font-size:8px;position:absolute;bottom:23px;left:24px}.metric-card{background:#fff;border-radius:4px;width:220px;padding:19px;animation:5s ease-in-out .5s infinite float-metric;bottom:13%;left:1%;transform:rotate(-5deg)}.metric-card small{color:#777;letter-spacing:.12em;font-size:9px;font-weight:850;display:block}.metric-card strong{letter-spacing:-.04em;margin:10px 0 6px;font-size:24px;display:block}.metric-card span{color:#5e5e56;font-size:10px}.award-card{background:var(--violet);color:#fff;border-radius:3px;align-items:center;gap:13px;padding:14px 18px;animation:5.5s ease-in-out infinite float-award;display:flex;bottom:4%;right:0;transform:rotate(3deg)}.award-card>span{color:var(--acid);font-size:26px}.award-card p{margin:0;font-size:11px;line-height:1.25}.cursor-tag{border:1px solid var(--ink);background:#fff;padding:9px 11px;font-size:10px;font-weight:800;position:absolute;top:13%;left:3%;transform:rotate(-6deg)}.cursor-tag i{background:#ff5f57;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.ticker{background:var(--violet);color:#fff;padding:17px 0;overflow:hidden;transform:rotate(-1.2deg)scale(1.02)}.ticker>div{align-items:center;gap:32px;width:max-content;animation:28s linear infinite ticker;display:flex}.ticker span{letter-spacing:.16em;font-size:12px;font-weight:900}.ticker b{color:var(--acid);font-size:19px}.manifesto{padding-block:150px 160px}.manifesto-grid{grid-template-columns:1.35fr .65fr;align-items:start;gap:11vw;margin-top:60px;display:grid}.manifesto h2,.work h2,.process h2,.faq h2{letter-spacing:-.065em;margin:0;font-size:clamp(55px,6.5vw,104px);font-weight:950;line-height:.94}.manifesto h2 span{color:var(--violet);font-family:Georgia,serif;font-weight:400}.manifesto-copy{padding-top:12px}.manifesto-copy p{color:#57564f;margin:0 0 22px;font-size:17px;line-height:1.65}.arrow-link{border-bottom:1px solid var(--ink);align-items:center;gap:48px;margin-top:18px;padding-bottom:8px;font-size:13px;font-weight:850;display:inline-flex}.arrow-link span{font-size:20px;transition:transform .25s}.arrow-link:hover span{transform:translate(5px,5px)}.services{background:var(--ink);color:#fff;padding-block:145px 150px}.services-heading{grid-template-columns:.65fr 1.35fr;align-items:end;gap:60px;margin-bottom:90px;display:grid}.services-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(52px,6.2vw,96px);font-weight:950;line-height:.94}.services-heading h2 em{color:var(--acid);font-family:Georgia,serif;font-weight:400}.service-list{border-top:1px solid #fff3}.service-row{border-bottom:1px solid #fff3;grid-template-columns:70px minmax(230px,.85fr) 1.15fr 55px;align-items:start;gap:40px;padding:43px 0 47px;transition:padding .25s,background .25s;display:grid;position:relative}.service-row:before{content:"";z-index:0;background:var(--violet);opacity:0;transition:opacity .25s;position:absolute;inset:0 -32px}.service-row:hover{padding-inline:18px}.service-row:hover:before{opacity:1}.service-row>*{z-index:1;position:relative}.service-number{color:#ffffff7a;padding-top:9px;font-size:11px;font-weight:800}.service-row h3{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3.2vw,48px);line-height:1}.service-detail p{color:#ffffffad;max-width:520px;margin:3px 0 23px;font-size:15px;line-height:1.6}.service-detail ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.service-detail li{letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff47;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:800}.service-arrow{justify-self:end;font-size:31px;transition:transform .25s}.service-row:hover .service-arrow{color:var(--acid);transform:translate(5px,-5px)}.work{padding-block:155px 165px}.work-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:100px;margin-bottom:78px;display:grid}.work-heading .section-label{margin-bottom:47px}.work h2 em,.process h2 em,.faq h2 em{color:var(--violet);font-family:Georgia,serif;font-weight:400}.work-heading>p{color:#5d5c55;max-width:420px;margin:0 0 5px;font-size:16px;line-height:1.6}.project-grid{grid-template-columns:1.15fr .85fr;gap:70px 28px;display:grid}.project-large,.project-wide{grid-column:1/-1}.project-art{min-height:650px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.project-small .project-art{min-height:590px}.project:hover .project-art{transform:scale(.99)}.concept-badge{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.08em;text-transform:uppercase;background:#ffffffd1;border:1px solid #17171359;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:850;position:absolute;top:24px;left:24px}.light-badge{color:#fff;background:#1717134d;border-color:#ffffff80}.project-meta{justify-content:space-between;gap:30px;padding-top:19px;display:flex}.project-meta span{color:#76746c;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.project-meta h3{letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(19px,2vw,27px)}.project-index{padding-top:4px}.auralia-art{background:#e1a992}.auralia-art:before{content:"";background:radial-gradient(circle at 72% 25%,#fff5de8f,#0000 27%),linear-gradient(120deg,#fff3,#0000 40%);position:absolute;inset:0}.auralia-word{color:#43281f;letter-spacing:-.09em;font-family:Georgia,serif;font-size:clamp(96px,16vw,235px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.product{z-index:2;border-radius:55px 55px 18px 18px;width:15%;min-width:120px;height:57%;position:absolute;bottom:4%;box-shadow:0 25px 50px #40271c3b}.product:before{content:"AURALIA";color:#4c3328;letter-spacing:.14em;font-family:Georgia,serif;font-size:16px;position:absolute;top:44%;left:50%;transform:translate(-50%)rotate(-90deg)}.product i{background:#32231e;border-radius:8px 8px 3px 3px;width:54%;height:35px;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.product span{font-size:10px;position:absolute;bottom:15px;right:13px}.product-one{background:#f3e4c3;left:15%;transform:rotate(-7deg)}.product-two{background:#b65f48;height:49%;right:17%;transform:rotate(8deg)}.art-caption{color:#4c3328;letter-spacing:.15em;margin:0;font-size:12px;line-height:1.5;position:absolute;top:15%;right:5%}.brava-art{color:#ffe7b5;background:#ed552f;place-items:center;min-height:590px;display:grid}.brava-art:before,.brava-art:after{content:"";border:1px solid #ffe7b580;border-radius:50%;width:72%;height:72%;position:absolute}.brava-art:after{width:42%;height:42%}.brava-art>p{z-index:2;text-align:center;letter-spacing:-.085em;margin:0;font-size:clamp(70px,9vw,130px);font-weight:950;line-height:.7;position:relative}.brava-art>p em{font-family:Georgia,serif;font-weight:400}.brava-sun{z-index:2;font-size:72px;animation:18s linear infinite rotate;position:absolute;top:18%;right:17%}.brava-info{letter-spacing:.15em;font-size:9px;line-height:1.6;position:absolute;bottom:35px;left:35px}.norte-art{background:#dce0d4;grid-template-columns:.85fr 1.15fr;align-items:center;min-height:520px;padding:7%;display:grid}.norte-art:before{content:"";background:var(--acid);width:220px;height:140%;position:absolute;top:-20%;right:29%;transform:rotate(15deg)}.norte-copy{z-index:2;position:relative}.norte-copy>span{letter-spacing:.16em;font-size:9px;font-weight:850}.norte-copy p{letter-spacing:-.07em;margin:34px 0;font-size:clamp(47px,6vw,88px);font-weight:950;line-height:.82}.norte-copy p em{color:var(--violet-dark);font-family:Georgia,serif;font-weight:400}.norte-copy button{background:var(--ink);color:#fff;letter-spacing:.1em;border:0;padding:12px 15px;font-size:9px;font-weight:850}.norte-dashboard{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #17171329;border-radius:5px;justify-self:end;width:min(520px,90%);padding:27px;position:relative;transform:rotate(3deg);box-shadow:0 30px 70px #20261933}.dash-top,.dash-foot{color:#777;letter-spacing:.1em;justify-content:space-between;font-size:8px;font-weight:850;display:flex}.dash-number{letter-spacing:-.08em;margin:42px 0 28px;font-size:clamp(64px,8vw,115px);font-weight:950;line-height:.7}.dash-number span{color:#85877f;letter-spacing:-.03em;font-size:18px}.dash-bars{border-top:1px solid #ddd;align-items:end;gap:8px;height:100px;padding-top:12px;display:flex}.dash-bars i{background:var(--violet);flex:1;height:42%}.dash-bars i:nth-child(2){height:58%}.dash-bars i:nth-child(3){height:47%}.dash-bars i:nth-child(4){height:76%}.dash-bars i:nth-child(5){height:64%}.dash-bars i:nth-child(6){height:88%}.dash-bars i:nth-child(7){height:72%}.dash-bars i:nth-child(8){background:var(--acid);height:95%}.dash-foot{margin-top:20px}.impact{background:var(--violet);color:#fff;padding-block:150px}.impact-grid{grid-template-columns:.9fr 1.1fr;gap:11vw;display:grid}.impact-sticky{align-self:start;position:sticky;top:110px}.impact-sticky h2{letter-spacing:-.065em;margin:55px 0 0;font-size:clamp(53px,5.5vw,88px);font-weight:950;line-height:.93}.impact-sticky h2 em{color:var(--acid);font-family:Georgia,serif;font-weight:400}.impact-list{border-top:1px solid #ffffff47}.impact-list article{border-bottom:1px solid #ffffff47;grid-template-columns:50px 1fr;gap:32px;padding:40px 0 45px;display:grid}.impact-list article>span{color:var(--acid);padding-top:5px;font-size:10px;font-weight:850}.impact-list h3{letter-spacing:-.04em;margin:0 0 13px;font-size:clamp(25px,2.8vw,39px)}.impact-list p{color:#ffffffb8;max-width:570px;margin:0;font-size:15px;line-height:1.65}.process{padding-block:155px 170px}.process-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;display:grid}.process-heading .section-label{grid-column:1/-1;margin-bottom:0}.process-heading>p{max-width:390px;color:var(--muted);margin:0 0 5px;font-size:16px;line-height:1.6}.process-grid{grid-template-columns:repeat(4,1fr);gap:0;margin-top:100px;display:grid;position:relative}.process-grid:before{content:"";background:var(--line);height:1px;position:absolute;top:54px;left:0;right:0}.process-grid article{padding-right:36px;position:relative}.process-grid article>span{color:var(--muted);font-size:10px;font-weight:850}.process-dot{z-index:2;border:4px solid var(--paper);background:var(--violet);width:15px;height:15px;box-shadow:0 0 0 1px var(--violet);border-radius:50%;margin:37px 0 45px;position:relative}.process-grid article:first-child .process-dot{background:var(--acid);box-shadow:0 0 0 1px var(--ink)}.process-grid h3{letter-spacing:-.04em;margin:0 0 15px;font-size:30px}.process-grid p{max-width:270px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.principles{background:var(--ink);color:#fff;padding-block:145px 155px;position:relative;overflow:hidden}.principle-word{color:#ffffff06;letter-spacing:-.11em;pointer-events:none;font-size:31vw;font-weight:950;line-height:1;position:absolute;top:-40px;right:-30px}.principles-inner{z-index:2;position:relative}.principles h2{letter-spacing:-.07em;max-width:800px;margin:58px 0 85px;font-size:clamp(59px,7vw,108px);font-weight:950;line-height:.88}.principles h2 em{color:var(--acid);font-family:Georgia,serif;font-weight:400}.principle-cards{border-top:1px solid #fff3;border-bottom:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid}.principle-cards article{border-right:1px solid #fff3;min-height:290px;padding:34px 42px 38px 0}.principle-cards article+article{padding-left:42px}.principle-cards article:last-child{border-right:0}.principle-cards article>span{color:var(--acid);font-size:28px}.principle-cards h3{letter-spacing:-.04em;margin:72px 0 13px;font-size:25px}.principle-cards p{color:#fff9;max-width:330px;margin:0;font-size:14px;line-height:1.65}.fit{grid-template-columns:1.2fr .8fr;gap:16px;padding-block:140px;display:grid}.fit-card{min-height:470px;padding:clamp(36px,5vw,76px)}.fit-card-main{background:var(--acid);flex-direction:column;justify-content:space-between;display:flex}.fit-card-main>p{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.fit-card-main h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,5vw,73px);font-weight:950;line-height:.98}.fit-card-main h2 em{color:var(--violet-dark);font-family:Georgia,serif;font-weight:400}.fit-card-list{background:var(--paper-dark);flex-direction:column;justify-content:flex-end;display:flex}.fit-card-list h3{letter-spacing:-.035em;margin:0 0 35px;font-size:25px}.fit-card-list ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.fit-card-list li{color:#5e5d55;grid-template-columns:25px 1fr;gap:10px;font-size:14px;line-height:1.5;display:grid}.fit-card-list li span{color:var(--violet);font-weight:900}.faq{grid-template-columns:.8fr 1.2fr;gap:10vw;padding-block:45px 165px;display:grid}.faq-heading .section-label{margin-bottom:50px}.faq h2{font-size:clamp(52px,5.4vw,86px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;grid-template-columns:40px 1fr 24px;align-items:center;gap:16px;padding:27px 0;font-size:16px;font-weight:800;list-style:none;display:grid;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--muted);font-size:9px}.faq-list summary i{font-size:20px;font-style:normal;font-weight:400;transition:transform .25s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details[open] summary{color:var(--violet-dark)}.faq-list details>p{max-width:620px;color:var(--muted);margin:-4px 25px 27px 56px;font-size:14px;line-height:1.7}.contact{background:var(--acid);padding-block:145px 155px}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:10vw;display:grid}.contact-copy h2{letter-spacing:-.07em;margin:58px 0 25px;font-size:clamp(57px,6.4vw,100px);font-weight:950;line-height:.88}.contact-copy h2 em{color:var(--violet-dark);font-family:Georgia,serif;font-weight:400}.contact-copy>p{color:#4f533f;max-width:500px;font-size:16px;line-height:1.65}.contact-note{align-items:flex-start;gap:14px;margin-top:50px;display:flex}.contact-note>span{color:var(--violet-dark);font-size:27px}.contact-note p{color:#596044;margin:0;font-size:11px;line-height:1.55}.contact-note strong{color:var(--ink);font-size:12px}.contact-form{background:var(--white);box-shadow:14px 14px 0 var(--ink);align-self:start;padding:clamp(28px,4vw,54px)}.contact-form label{letter-spacing:.08em;text-transform:uppercase;gap:10px;margin-bottom:27px;font-size:10px;font-weight:850;display:grid}.contact-form .consent{text-transform:none;margin-bottom:16px;font-size:10px;font-weight:500}.contact-form .consent span{color:#4b4a45;align-items:flex-start;gap:10px;line-height:1.45;display:flex}.contact-form .consent a{color:var(--violet-dark);text-underline-offset:2px;text-decoration:underline}.contact-form .consent input{width:auto;min-height:auto;margin-top:4px}.field-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{letter-spacing:normal;text-transform:none;background:0 0;border:0;border-bottom:1px solid #bebdb4;border-radius:0;outline:0;width:100%;min-height:51px;padding:13px 0;font-size:15px;transition:border-color .2s}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--violet)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9a9991}.form-foot{justify-content:space-between;align-items:center;gap:25px;margin-top:12px;display:flex}.form-foot p{color:#85837a;max-width:220px;margin:0;font-size:9px;line-height:1.5}.form-foot button{cursor:pointer}footer{background:var(--ink);color:#fff}.footer-top{grid-template-columns:1fr .8fr .8fr 70px;align-items:center;gap:60px;min-height:310px;display:grid}.footer-brand{letter-spacing:-.08em;font-size:clamp(68px,8vw,120px)}.footer-top>p{color:#ffffff8c;margin:0;font-size:14px;line-height:1.6}.footer-top nav{grid-template-columns:1fr 1fr;gap:15px 28px;font-size:12px;font-weight:750;display:grid}.footer-top nav a:hover{color:var(--acid)}.back-top{border:1px solid #ffffff59;border-radius:50%;justify-self:end;place-items:center;width:54px;height:54px;font-size:22px;transition:background .2s,color .2s;display:grid}.back-top:hover{background:var(--acid);color:var(--ink)}.footer-bottom{color:#fff6;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff26;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:70px;font-size:9px;display:grid}.footer-bottom span:nth-child(2){justify-self:center}.footer-bottom span:last-child{justify-self:end}.footer-bottom a{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.mobile-fixed-cta{display:none}.policy-page{background:var(--paper);min-height:100vh;padding:120px 0 90px}.policy-shell{width:min(980px,100% - 64px)}.policy-header h1{margin:0;font-size:clamp(42px,6vw,76px);line-height:1}.policy-header p{color:#5b5a52;margin:14px 0 42px}.policy-content{gap:22px;display:grid}.policy-block{background:#fffdfa;border:1px solid #17171329;border-radius:8px;padding:22px}.policy-block h2{margin:0 0 14px;font-size:20px}.policy-block p,.policy-block li{color:#4d4c45;margin:0;line-height:1.7}.policy-block ul{gap:9px;margin:0;padding-left:20px;display:grid}@keyframes hero-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes float-main{0%,to{transform:rotate(5deg)translateY(0)}50%{transform:rotate(4deg)translateY(-10px)}}@keyframes float-metric{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(-3deg)translateY(8px)}}@keyframes float-award{0%,to{transform:rotate(3deg)translateY(0)}50%{transform:rotate(5deg)translateY(-7px)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes reveal-in{0%{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.reveal{animation:linear both reveal-in;animation-timeline:view();animation-range:entry 5% cover 30%}}@media (max-width:1100px){.hero{grid-template-columns:.95fr 1.05fr;gap:20px}.hero-visual{min-height:560px}.main-card{right:8%}.service-row{grid-template-columns:50px .8fr 1.2fr 35px;gap:24px}.work-heading{gap:60px}.contact-grid{gap:6vw}.footer-top{grid-template-columns:1fr .7fr .8fr 60px;gap:35px}}@media (max-width:900px){html{scroll-padding-top:76px}.section-shell{width:calc(100% - 36px)}.site-header{grid-template-columns:1fr auto;width:calc(100% - 36px);height:76px}.desktop-nav,.header-cta{display:none}.mobile-menu{justify-self:end;display:block}.mobile-menu summary{cursor:pointer;align-items:center;gap:10px;padding:9px 0;font-size:12px;font-weight:850;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:17px;transition:transform .2s}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu nav{border-bottom:1px solid var(--ink);background:var(--paper);padding:22px 18px 30px;display:grid;position:absolute;top:76px;left:-18px;right:-18px;box-shadow:0 20px 40px #1717131f}.mobile-menu nav a{border-bottom:1px solid var(--line);letter-spacing:-.03em;justify-content:space-between;padding:17px 0;font-size:22px;font-weight:850;display:flex}.mobile-menu nav a span{color:var(--violet);font-size:11px}.hero{grid-template-columns:1fr;gap:20px;min-height:auto;padding-block:50px 70px}.hero h1{max-width:720px;font-size:clamp(62px,13vw,100px)}.hero-lead{max-width:600px;font-size:18px}.hero-visual{min-height:570px;margin-top:5px}.main-card{width:min(450px,69%);right:14%}.manifesto{padding-block:110px 120px}.manifesto-grid{grid-template-columns:1fr;gap:50px;margin-top:48px}.manifesto h2{max-width:800px}.manifesto-copy{justify-self:end;max-width:600px}.services{padding-block:110px}.services-heading{grid-template-columns:1fr;gap:48px;margin-bottom:70px}.service-row{grid-template-columns:40px 1fr 35px}.service-detail{grid-column:2/4}.work{padding-block:115px 125px}.work-heading{grid-template-columns:1fr;gap:35px;margin-bottom:58px}.work-heading>p{justify-self:end}.project-grid{grid-template-columns:1fr;gap:60px}.project-large,.project-wide{grid-column:auto}.project-art,.project-small .project-art{min-height:570px}.norte-art{grid-template-columns:1fr;gap:35px;min-height:650px}.norte-art:before{right:40%}.norte-dashboard{width:min(520px,85%)}.impact{padding-block:110px}.impact-grid{grid-template-columns:1fr;gap:75px}.impact-sticky{position:static}.process{padding-block:115px 125px}.process-heading{grid-template-columns:1fr;gap:35px}.process-grid{grid-template-columns:1fr 1fr;gap:65px 30px;margin-top:75px}.process-grid:before{display:none}.process-dot{margin-block:24px}.principles{padding-block:110px 120px}.principle-cards{grid-template-columns:1fr}.principle-cards article,.principle-cards article+article{border-bottom:1px solid #fff3;border-right:0;min-height:230px;padding:30px 0}.principle-cards article:last-child{border-bottom:0}.principle-cards h3{margin-top:55px}.fit{grid-template-columns:1fr;padding-block:100px}.fit-card{min-height:420px}.faq{grid-template-columns:1fr;gap:70px;padding-block:30px 120px}.contact{padding-block:110px}.contact-grid{grid-template-columns:1fr;gap:65px}.contact-copy>p{max-width:620px}.contact-form{justify-self:end;max-width:720px}.footer-top{grid-template-columns:1fr 1fr 50px;min-height:360px}.footer-brand{grid-column:1/-1;align-self:end}.footer-top>p,.footer-top nav,.back-top{align-self:start}.footer-bottom{grid-template-columns:1fr 1fr;gap:10px;min-height:100px;padding-block:20px}.footer-bottom span:nth-child(2){display:none}}@media (max-width:600px){body{padding-bottom:62px}.section-shell,.site-header{width:calc(100% - 28px)}.hero{padding-top:42px}.eyebrow{margin-bottom:26px;font-size:9px}.hero h1{font-size:clamp(51px,15.3vw,72px)}.hero-lead{margin-top:26px;font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;gap:22px;margin-top:30px}.hero-actions .button{justify-content:space-between}.text-link{width:max-content}.hero-proof{margin-top:34px}.hero-visual{min-height:455px}.hero-visual:before{inset:9% 1% 5%}.orbit-one{width:480px;height:260px}.orbit-two{width:360px;height:420px}.main-card{width:76%;padding:18px;top:3%;right:9%}.main-card>p{margin-top:58px;font-size:41px}.main-card:after{width:190px;height:190px}.mock-pill{bottom:18px;left:18px}.metric-card{width:170px;padding:14px;bottom:8%;left:0}.metric-card strong{font-size:19px}.award-card{padding:11px 13px;right:-2%}.cursor-tag{top:9%;left:1%}.ticker{padding-block:14px}.manifesto{padding-block:90px 100px}.manifesto-grid{margin-top:40px}.manifesto h2,.work h2,.process h2,.faq h2{font-size:clamp(48px,14vw,70px)}.services{padding-block:90px 95px}.services-heading{margin-bottom:50px}.services-heading h2{font-size:48px}.service-row{grid-template-columns:29px 1fr 25px;gap:13px;padding-block:33px}.service-row:hover{padding-inline:0}.service-row:before{display:none}.service-row h3{font-size:31px}.service-detail{grid-column:1/-1;padding-left:42px}.service-detail p{font-size:14px}.work{padding-block:95px 105px}.work-heading .section-label{margin-bottom:38px}.project-art,.project-small .project-art{min-height:470px}.auralia-word{font-size:28vw}.product{width:22%;min-width:80px}.product:before{font-size:11px}.product-one{left:9%}.product-two{right:9%}.art-caption{font-size:8px;top:18%}.brava-art>p{font-size:21vw}.brava-sun{font-size:50px;top:20%;right:12%}.norte-art{min-height:610px;padding:70px 24px 40px}.norte-copy p{font-size:48px}.norte-dashboard{width:100%;padding:20px}.dash-number{font-size:70px}.impact{padding-block:95px}.impact-sticky h2{font-size:49px}.impact-list article{grid-template-columns:30px 1fr;gap:12px;padding-block:32px}.impact-list h3{font-size:28px}.process{padding-block:95px 105px}.process-grid{grid-template-columns:1fr;gap:52px;margin-top:60px}.process-grid article{padding-right:0}.process-grid p{max-width:370px}.principles{padding-block:95px 100px}.principles h2{margin-block:48px 65px;font-size:54px}.fit{padding-block:80px}.fit-card{min-height:400px;padding:34px 26px}.fit-card-main h2{font-size:43px}.faq{padding-block:20px 100px}.faq-list summary{grid-template-columns:27px 1fr 20px;gap:9px;padding-block:23px;font-size:14px;line-height:1.35}.faq-list details>p{margin-left:36px}.contact{padding-block:90px}.contact-copy h2{margin-top:47px;font-size:57px}.contact-form{width:100%;box-shadow:8px 8px 0 var(--ink);padding:28px 20px}.field-row{grid-template-columns:1fr;gap:0}.form-foot{flex-direction:column;align-items:stretch}.form-foot button{justify-content:space-between}.footer-top{grid-template-columns:1fr 50px;gap:30px;min-height:410px}.footer-brand{font-size:78px}.footer-top nav{display:none}.footer-bottom{font-size:8px}.mobile-fixed-cta{z-index:80;border-top:1px solid var(--ink);background:var(--acid);justify-content:space-between;align-items:center;min-height:62px;padding:0 18px;font-size:13px;font-weight:900;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-fixed-cta span{font-size:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
