*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{width:min(1380px,100% - 64px);margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.eyebrow:before{content:"";background:var(--coral);width:28px;height:2px}.display{letter-spacing:-.085em;margin:0;font-family:Sora,sans-serif;font-size:clamp(3.6rem,10vw,10.5rem);font-weight:800;line-height:.91}.section-title{letter-spacing:-.07em;margin:0;font-family:Sora,sans-serif;font-size:clamp(2.8rem,7vw,7.5rem);font-weight:700;line-height:.94}.lede{max-width:600px;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.5}.button{border:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:18px;padding:17px 21px;font-size:12px;font-weight:700;transition:transform .35s,background .35s,color .35s;display:inline-flex}.button:hover,.button:focus-visible{background:var(--coral);border-color:var(--coral);color:var(--navy);transform:translateY(-4px)}.button-dark{border-color:var(--ivory);color:var(--ivory)}.button-dark:hover,.button-dark:focus-visible{color:var(--navy)}.dark{background:var(--navy);color:var(--ivory)}.coral{color:var(--coral)}.muted{color:#f6f1e89e}.reveal{animation:.8s both rise}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:700px){.shell{width:min(100% - 36px,1380px)}.display{font-size:clamp(3.3rem,17vw,6rem)}}.hero{min-height:100vh;padding:170px 0 45px;position:relative;overflow:hidden}.hero-inner{align-items:center;min-height:calc(100vh - 215px);display:flex;position:relative}.hero-copy{z-index:2;position:relative}.hero h1{margin:35px 0 30px}.hero h1 span{color:var(--coral)}.hero-copy>p{max-width:400px;font-size:18px;line-height:1.45}.hero-actions{align-items:center;gap:27px;margin-top:40px;display:flex}.text-link{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.text-link b{color:var(--coral);margin-left:7px;font-size:17px}.hero-services{letter-spacing:.12em;font-size:10px;font-weight:700;position:absolute;bottom:0;left:0}.hero-services i{color:var(--coral);margin:0 8px;font-style:normal}.shape-field{background:radial-gradient(circle at 48% 47%,#ff654224,#0000 33%),radial-gradient(circle,#ffb39f3d,#0000 58%);border-radius:50%;width:min(53vw,700px);height:min(53vw,700px);animation:8s ease-in-out infinite float;position:absolute;top:4%;right:-5%}.shape-core{background:var(--navy);width:170px;height:240px;box-shadow:45px -25px 0 -15px var(--coral);border-radius:52% 48% 46% 54%;animation:7s ease-in-out infinite core;position:absolute;top:35%;left:40%;transform:rotate(34deg)}.shape-orbit{border:1px solid #101a2b59;border-radius:50%;position:absolute;inset:16%;transform:rotate(-30deg)skewY(10deg)}.orbit-b{inset:28% 8%;transform:rotate(55deg)skewY(-20deg)}.shape-dot{background:var(--coral);border-radius:50%;width:17px;height:17px;position:absolute;box-shadow:0 0 0 9px #ff65421f}.dot-a{top:42%;left:18%}.dot-b{background:var(--navy);top:30%;right:14%}.dot-c{background:var(--peach);bottom:18%;right:28%}@keyframes float{50%{transform:translateY(-15px)rotate(4deg)}}@keyframes core{50%{transform:rotate(46deg)translate(10px,-15px)}}.intro{padding:150px 0}.intro-grid{grid-template-columns:1fr 3fr;gap:40px;display:grid}.intro .section-title span:not(.coral){color:var(--peach)}.intro .lede{margin:70px 0 0 30%}.services-section{padding:140px 0}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:90px;display:flex}.section-head>p{color:#101a2b9e;max-width:230px;line-height:1.45}.service-row{border-top:1px solid var(--line);grid-template-columns:70px 1.15fr 1fr;gap:30px;min-height:550px;padding:70px 0;display:grid}.service-row:last-child{border-bottom:1px solid var(--line)}.service-number{color:var(--coral);font:600 14px Sora}.service-main h3{letter-spacing:-.08em;margin:0 0 35px;font:700 clamp(2rem,4vw,4.8rem) Sora}.service-main h4{letter-spacing:-.05em;max-width:450px;margin:0 0 28px;font:600 clamp(1.2rem,2vw,2rem)/1.1 Sora}.service-main p{color:#101a2bb3;max-width:440px;line-height:1.6}.capabilities{flex-wrap:wrap;gap:8px;max-width:440px;margin-top:34px;display:flex}.capabilities span{border:1px solid var(--line);padding:8px 10px;font-size:11px}.service-visual{min-height:340px;position:relative;overflow:hidden}.service-visual>span{letter-spacing:-.1em;color:#101a2b1a;font:700 clamp(4rem,10vw,10rem) Sora;position:absolute;top:18px;right:25px}.service-visual:before,.service-visual:after{content:"";border:1px solid var(--navy);border-radius:45% 55% 52% 48%;width:55%;height:48%;position:absolute;top:25%;left:22%;transform:rotate(-15deg)}.service-visual:after{border-color:var(--coral);width:35%;height:66%;top:16%;left:35%;transform:rotate(30deg)}.service-visual.coral{background:var(--coral)}.service-visual.peach{background:var(--peach)}.service-visual.sand{background:var(--sand)}.visual-lines{background:repeating-linear-gradient(90deg,#0000 0 19px,#101a2b24 20px 21px);position:absolute;inset:15%;transform:rotate(25deg)}.journey{padding:140px 0 170px;overflow:hidden}.journey-words{margin:100px 0 110px}.journey-words div{letter-spacing:-.1em;color:#f6f1e840;border-bottom:1px solid #f6f1e81f;align-items:center;padding:8px 0;font:700 clamp(3.5rem,10vw,11rem)/.9 Sora;display:flex}.journey-words div.active{color:var(--coral)}.journey-words small{letter-spacing:0;color:var(--peach);width:70px;font:600 12px DM Sans}.journey-words b{color:var(--coral);margin-left:auto;font:400 25px DM Sans}.journey .section-title{color:var(--ivory)}.journey .section-title span{color:var(--coral)}.products{padding:150px 0}.products>.shell>.section-title{margin:65px 0 35px}.products .lede{margin-bottom:100px}.product-card{background:var(--ivory);color:var(--navy);grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:65px;display:grid}.product-card h3{letter-spacing:-.1em;margin:35px 0 5px;font:700 clamp(3rem,7vw,7rem) Sora}.product-card h3 span{color:var(--coral)}.product-card h4{font:700 13px;letter-spacing:.1em}.product-card p{max-width:350px;margin-bottom:35px;line-height:1.5}.stay-visual{background:linear-gradient(135deg,#e8a15b,#497e75 64%,#153d46);height:390px;position:relative;overflow:hidden}.stay-visual:before{content:"";background:#101a2b80;border-radius:50% 50% 0 0;position:absolute;inset:20% -10% -20%}.stay-sun{background:var(--peach);width:120px;height:120px;box-shadow:0 0 70px var(--peach);border-radius:50%;position:absolute;top:15%;right:14%}.stay-window{z-index:1;background:#f6f1e8e0;flex-direction:column;width:60%;height:53%;padding:16px;display:flex;position:absolute;bottom:13%;left:13%}.stay-window span{font:600 15px Sora}.stay-window b{letter-spacing:-.07em;margin:auto 0;font:700 27px Sora}.stay-window i{letter-spacing:.1em;border-top:1px solid var(--line);padding-top:10px;font-size:10px;font-style:normal}.work{padding:150px 0}.project-track{scrollbar-color:var(--coral) transparent;gap:30px;padding-bottom:20px;display:flex;overflow-x:auto}.project-card{min-width:min(600px,75vw)}.project-visual{background:var(--navy);height:450px;color:var(--coral);place-content:center;display:grid;position:relative;overflow:hidden}.project-visual:before{content:"";border:1px solid var(--coral);border-radius:48%;width:70%;height:140%;position:absolute;transform:rotate(40deg)}.project-visual>span{font:12px Sora;position:absolute;top:20px;left:20px}.project-mark{letter-spacing:-.15em;z-index:1;font:800 180px Sora}.project-meta{text-transform:uppercase;letter-spacing:.08em;color:#101a2b94;justify-content:space-between;margin-top:20px;font-size:11px;display:flex}.project-card h3{letter-spacing:-.08em;margin:12px 0 0;font:700 48px Sora}.project-card p{color:#101a2ba6;margin:5px 0 22px;font-size:13px}.future-card{border:1px solid var(--line);flex-direction:column;justify-content:space-between;min-width:390px;height:450px;padding:25px;display:flex}.future-card span{color:var(--coral);letter-spacing:.1em;font-size:11px}.future-card strong{letter-spacing:-.08em;font:700 50px/.9 Sora}.approach{background:var(--sand);padding:120px 0 150px}.approach .section-title{margin:45px 0 80px}.approach-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.approach-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px;padding:25px}.approach-item small{color:var(--coral)}.approach-item h3{letter-spacing:-.07em;font:700 25px Sora}.approach-item p{color:#101a2ba6;max-width:230px;font-size:14px;line-height:1.45}.tech{padding:150px 0}.tech .section-title{margin:65px 0}.tech-cloud{flex-wrap:wrap;gap:12px;max-width:1000px;display:flex}.tech-cloud span{letter-spacing:-.06em;border:1px solid #f6f1e840;padding:16px 20px;font:600 clamp(1rem,2.3vw,2.1rem) Sora;transition:background .3s,color .3s,transform .3s}.tech-cloud span:hover{background:var(--coral);color:var(--navy);transform:rotate(0)!important}.contact-cta{background:var(--coral);padding:150px 0}.contact-cta .section-title{margin:60px 0}.contact-cta .section-title span{color:var(--navy)}.cta-row{justify-content:space-between;align-items:center;display:flex}.cta-row .lede{max-width:420px}.cta-row .button{border-color:var(--navy)}@media (max-width:800px){.hero{padding-top:120px}.hero-inner{display:block}.shape-field{opacity:.7;width:90vw;height:90vw;top:42%;right:-30%}.hero-copy{padding-bottom:370px}.hero-services{white-space:nowrap;font-size:8px;bottom:0}.intro{padding:90px 0}.intro-grid{display:block}.intro-grid>.eyebrow{margin-bottom:60px}.intro .lede{margin:55px 0 0}.services-section,.work{padding:90px 0}.section-head{margin-bottom:55px;display:block}.section-head>p{margin-top:25px}.service-row{grid-template-columns:34px 1fr;gap:12px;min-height:0;padding:45px 0}.service-main h3{margin-bottom:25px;font-size:clamp(2rem,10vw,4rem)}.service-visual{grid-column:2;min-height:260px;margin-top:25px}.journey,.products,.tech{padding:90px 0}.journey-words{margin:65px 0}.journey-words small{width:32px;font-size:9px}.journey-words b{font-size:16px}.product-card{padding:30px;display:block}.stay-visual{height:300px;margin-top:45px}.product-card h3{font-size:4.3rem}.work .section-title{font-size:3.4rem}.project-card{min-width:82vw}.project-visual{height:320px}.future-card{min-width:80vw;height:320px}.approach{padding:90px 0}.approach-grid{grid-template-columns:1fr 1fr}.approach-item{min-height:210px;padding:18px}.approach-item h3{font-size:19px}.cta-row{display:block}.cta-row .button{margin-top:30px}.contact-cta{padding:90px 0}}.inner-page{min-height:100vh;padding-top:86px}.inner-hero{background:var(--ivory);padding:150px 0 130px}.inner-hero .display{max-width:1200px;margin:60px 0 35px}.inner-hero .display span{color:var(--coral)}.inner-hero .lede{max-width:520px}.inner-services{padding:40px 0 120px}.inner-services article{border-top:1px solid var(--line);grid-template-columns:80px 1fr;gap:30px;padding:75px 0;display:grid}.inner-services article:last-child{border-bottom:1px solid var(--line)}.inner-services small{color:var(--coral)}.inner-services h2{letter-spacing:-.09em;margin:0 0 22px;font:700 clamp(2.5rem,6vw,6rem) Sora}.inner-services h3{letter-spacing:-.05em;font:600 clamp(1.3rem,2vw,2rem) Sora}.inner-services p{color:#101a2ba6;max-width:560px;line-height:1.6}.inner-end{background:var(--coral);padding:120px 0}.inner-end .section-title{margin-bottom:45px}.inner-end .section-title span{color:var(--navy)}.product-listing,.inner-work,.about-copy,.contact-page{padding:50px 0 130px}.product-feature{background:var(--navy);color:var(--ivory);min-height:440px;padding:85px;display:block;position:relative;overflow:hidden}.product-feature:after{content:"N";color:#ff65421f;font:800 38rem/.8 Sora;position:absolute;bottom:-70px;right:-20px}.product-feature>*{z-index:1;position:relative}.product-feature h2{letter-spacing:-.12em;margin:55px 0 0;font:700 clamp(4rem,12vw,12rem) Sora}.product-feature h2 span{color:var(--coral)}.product-feature p{font:700 19px Sora}.product-feature b{letter-spacing:.1em;margin-top:70px;font-size:11px;display:inline-block}.inner-work article{max-width:750px}.inner-work article h2{letter-spacing:-.1em;margin:25px 0 5px;font:700 60px Sora}.inner-work article p{color:#101a2b99;font-size:13px}.about-copy .lede{max-width:720px;font-size:clamp(1.4rem,3vw,2.6rem);line-height:1.25}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;margin-top:110px;display:grid}.principles>div{border-bottom:1px solid var(--line);padding:25px 0}.principles small{color:var(--coral)}.principles h2{letter-spacing:-.07em;font:700 24px Sora}.principles p{color:#101a2b99}.nira-page{background:#e4a363;padding-top:86px}.nira-hero{padding:130px 0 0;overflow:hidden}.nira-hero h1{color:var(--navy);margin:70px 0 20px;font-size:clamp(5rem,17vw,18rem)}.nira-landscape{background:linear-gradient(#e4a363 0 30%,#709c82 30% 54%,#24575d 54%);height:560px;position:relative;overflow:hidden}.nira-landscape:before,.nira-landscape:after{content:"";background:#183f4c;border-radius:50% 50% 0 0;width:80%;height:75%;position:absolute;bottom:-35%;left:-10%;transform:rotate(-8deg)}.nira-landscape:after{background:#285e62;bottom:-42%;left:45%;transform:rotate(10deg)}.nira-sun{background:var(--peach);width:150px;height:150px;box-shadow:0 0 90px var(--peach);border-radius:50%;position:absolute;top:11%;right:18%}.nira-card{z-index:1;background:#f6f1e8eb;flex-direction:column;gap:20px;width:min(410px,80%);padding:30px;display:flex;position:absolute;bottom:11%;left:10%}.nira-card small{letter-spacing:.12em}.nira-card strong{letter-spacing:-.08em;font:700 35px Sora}.nira-card span{border-top:1px solid var(--line);padding-top:14px;font-size:12px}.nira-copy{background:var(--ivory);padding:140px 0}.nira-copy h2{margin:60px 0 35px}.nira-copy .lede{max-width:620px;margin-bottom:40px}.contact-form{grid-template-columns:1fr 1fr;gap:25px 20px;max-width:850px;display:grid}.contact-form label{text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:10px;font-size:10px;font-weight:700;display:flex}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--line);color:var(--navy);resize:vertical;background:0 0;border-radius:0;outline:none;padding:14px 0}.contact-form select{appearance:none}.contact-form textarea{min-height:100px}.contact-form .wide{grid-column:span 2}.contact-form .button{background:var(--coral);border-color:var(--coral);justify-self:start;margin-top:15px}.form-success{background:var(--navy);color:var(--ivory);padding:60px}.form-success h2{letter-spacing:-.1em;margin:50px 0 25px;font:700 clamp(3rem,8vw,7rem)/.9 Sora}.form-success h2 span{color:var(--coral)}.form-success p{color:#f6f1e8b3}@media (max-width:700px){.inner-page{padding-top:72px}.inner-hero{padding:100px 0 80px}.inner-hero .display{margin:45px 0 25px}.inner-services,.product-listing,.inner-work,.about-copy,.contact-page{padding:20px 0 85px}.inner-services article{grid-template-columns:35px 1fr;padding:45px 0}.product-feature{min-height:370px;padding:35px}.product-feature h2{margin-top:80px;font-size:5rem}.principles{grid-template-columns:1fr;margin-top:70px}.nira-page{padding-top:72px}.nira-hero{padding-top:80px}.nira-hero h1{margin:55px 0 15px;font-size:24vw}.nira-landscape{height:400px}.nira-copy{padding:90px 0}.contact-form{grid-template-columns:1fr;gap:22px}.contact-form .wide{grid-column:auto}.form-success{padding:35px}.inner-work article h2{font-size:45px}}:root{--ivory:#f5f3ee;--navy:#17252a;--coral:#e86b4c;--peach:#e7b6a4;--sand:#d9d5ca;--ink:#17252a;--line:#17252a2b}.display,.section-title{letter-spacing:-.045em;font-family:Instrument Serif,serif;font-weight:400;line-height:.92}.eyebrow,.section-marker,.hero-kicker,.hero-foot,.art-label,.work-number,.service-top,.process-item>span,.tech-list small{font-family:DM Mono,monospace}.button{font-family:DM Sans,sans-serif}.new-container{width:min(1240px,100% - 80px);margin:0 auto}.new-home{overflow:hidden}.new-home em{color:var(--coral);font-family:Instrument Serif,serif;font-weight:400}.new-hero{background:var(--ivory);min-height:100vh;padding:128px 0 35px}.hero-kicker,.hero-foot{text-transform:uppercase;letter-spacing:.07em;color:#17252a9e;border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:18px;font-size:10px;display:flex}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;min-height:650px;display:grid}.hero-statement h1{letter-spacing:-.07em;margin:0 0 45px;font:400 clamp(5rem,10vw,9.2rem)/.78 Instrument Serif}.hero-statement h1 em{color:var(--coral)}.hero-statement p{color:#17252ab3;max-width:370px;font-size:18px;line-height:1.5}.hero-links{align-items:center;gap:28px;margin-top:42px;display:flex}.new-button{border:1px solid var(--ink);align-items:center;gap:30px;padding:16px 18px;font-size:12px;font-weight:600;transition:background .25s,color .25s,transform .25s;display:inline-flex}.new-button span{color:var(--coral);font-size:18px}.new-button:hover{background:var(--coral);border-color:var(--coral);transform:translateY(-3px)}.quiet-link,.under-link{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:12px;font-weight:600}.quiet-link span,.under-link span{color:var(--coral);margin-left:7px}.hero-art{background:var(--navy);height:510px;position:relative;overflow:hidden}.art-label{z-index:2;color:var(--peach);text-transform:uppercase;font-size:10px;line-height:1.6;position:absolute;top:28px;left:30px}.art-index{color:var(--peach);font:12px DM Mono;position:absolute;bottom:23px;right:28px}.art-ring{border:1px solid #e7b6a48c;border-radius:50%;width:420px;height:420px;animation:18s linear infinite orbit;position:absolute;top:calc(50% - 210px);left:calc(50% - 210px);transform:rotate(25deg)skew(-13deg)}.ring-two{border-color:var(--coral);width:315px;height:510px;animation-duration:14s;animation-direction:reverse;top:calc(50% - 255px);left:calc(50% - 158px);transform:rotate(-42deg)skew(12deg)}.art-block{background:var(--coral);width:180px;height:260px;box-shadow:30px -28px 0 -10px var(--peach);border-radius:90px 12px;animation:7s ease-in-out infinite blockFloat;position:absolute;top:calc(50% - 130px);left:calc(50% - 90px);transform:rotate(35deg)}@keyframes orbit{to{transform:rotate(385deg)skew(-13deg)}}@keyframes blockFloat{50%{transform:rotate(47deg)translateY(-12px)}}.hero-foot{border:0;padding-top:18px}.hero-foot b{color:var(--coral);font-size:16px}.new-intro{background:var(--navy);color:var(--ivory);padding:150px 0}.intro-layout{grid-template-columns:1fr 3fr;gap:50px;display:grid}.section-marker{text-transform:uppercase;letter-spacing:.08em;color:var(--coral);white-space:nowrap;font-size:10px}.intro-layout h2,.section-intro h2,.process-heading h2,.tech-layout h2,.new-contact h2{letter-spacing:-.055em;margin:0;font:400 clamp(4rem,7vw,8rem)/.85 Instrument Serif}.intro-layout h2 em{color:var(--peach)}.intro-layout p{color:#f5f3eead;max-width:600px;margin:48px 0 30px;font-size:18px;line-height:1.5}.new-intro .under-link{color:var(--ivory);border-color:var(--peach)}.new-services,.new-work,.new-process{padding:150px 0}.section-intro{justify-content:space-between;align-items:flex-end;margin-bottom:80px;display:flex}.section-intro h2{margin-top:42px}.section-intro p{color:#17252a9e;max-width:280px;margin:0;line-height:1.5}.new-service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.new-service{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:390px;padding:25px;transition:background .3s,color .3s;position:relative}.new-service:hover{background:var(--navy);color:var(--ivory)}.service-top{color:var(--coral);justify-content:space-between;font-size:11px;display:flex}.new-service h3{letter-spacing:-.05em;max-width:250px;margin:90px 0 15px;font:600 30px DM Sans}.new-service p{color:#17252a9e;max-width:260px;font-size:14px;line-height:1.45}.new-service:hover p{color:#f5f3eea6}.service-swatch{background:var(--coral);border-radius:50%;width:72px;height:72px;position:absolute;bottom:25px;right:25px;overflow:hidden}.service-swatch i{border:1px solid var(--navy);width:130%;height:35%;margin:30% -15%;display:block;transform:rotate(-35deg)}.swatch-1{background:var(--peach);border-radius:8px;transform:rotate(14deg)}.swatch-2{background:var(--sand);border-radius:50% 10%}.new-product{background:var(--navy);color:var(--ivory);padding:150px 0}.product-layout{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.product-copy h2,.new-work h2{letter-spacing:-.06em;margin:55px 0 30px;font:400 clamp(4rem,7vw,7.5rem)/.84 Instrument Serif}.product-copy p{color:#f5f3eea3;max-width:420px;margin-bottom:38px;line-height:1.55}.light-button{color:var(--ivory);border-color:var(--ivory)}.light-button:hover{color:var(--navy)}.product-preview{background:var(--ivory);color:var(--ink);padding:18px;transform:rotate(2deg);box-shadow:25px 25px #e86b4cd9}.preview-top,.preview-bottom{justify-content:space-between;padding:5px 2px 15px;font-size:10px;display:flex}.preview-image{background:linear-gradient(145deg,#dfa46c,#527e77 60%,#1d4a52);flex-direction:column;justify-content:space-between;height:340px;padding:20px;display:flex;position:relative;overflow:hidden}.preview-image:after{content:"";background:#17252a80;border-radius:50% 50% 0 0;width:75%;height:70%;position:absolute;bottom:-30%;left:15%;transform:rotate(-5deg)}.preview-image span{z-index:1;color:var(--ivory);font:10px DM Mono;position:relative}.preview-image strong{z-index:1;color:var(--ivory);font:400 38px/.9 Instrument Serif;position:relative}.preview-image i{z-index:1;color:var(--peach);align-self:flex-end;font-size:28px;font-style:normal;position:relative}.preview-bottom{padding:15px 2px 4px}.new-work{background:#e6e2d9}.work-feature{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:65px 1fr 1.15fr;gap:30px;min-height:470px;padding:25px 0;display:grid}.work-number{color:var(--coral);font-size:12px}.work-identity{padding:100px 0}.work-identity>span{text-transform:uppercase;color:#17252a9e;font:10px DM Mono}.work-identity h3{letter-spacing:-.06em;margin:30px 0 22px;font:400 clamp(3.5rem,6vw,7rem)/.8 Instrument Serif}.work-identity p{color:#17252aad;max-width:330px;margin-bottom:28px;line-height:1.5}.work-visual{background:var(--navy);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.work-visual:before,.work-visual:after{content:"";border:1px solid var(--peach);border-radius:50%;width:85%;height:65%;position:absolute;transform:rotate(-28deg)}.work-visual:after{border-color:var(--coral);width:55%;height:100%;transform:rotate(38deg)}.work-visual-copy{color:var(--coral);z-index:1;text-align:center;font:400 170px/.65 Instrument Serif}.work-visual-copy small{letter-spacing:.08em;color:var(--peach);font:10px/1.4 DM Mono;display:block}.new-process{background:var(--ivory)}.process-heading{justify-content:space-between;align-items:flex-end;margin:55px 0 85px;display:flex}.process-heading p{color:#17252a9e;max-width:280px;margin:0;line-height:1.5}.process-list{border-top:1px solid var(--line)}.process-item{border-bottom:1px solid var(--line);grid-template-columns:70px 1.3fr 1.5fr 40px;align-items:center;gap:20px;padding:27px 0;display:grid}.process-item>span{color:var(--coral);font-size:11px}.process-item h3{letter-spacing:-.05em;margin:0;font:600 27px DM Sans}.process-item p{color:#17252a9e;margin:0;line-height:1.45}.process-item b{color:var(--coral);text-align:right;font-size:20px;font-weight:400}.new-tech{background:var(--sand);padding:150px 0}.tech-layout{grid-template-columns:1fr 1.3fr;gap:100px;display:grid}.tech-layout h2{margin:55px 0 25px}.tech-layout p{color:#17252aa1;max-width:300px;line-height:1.5}.tech-list{border-top:1px solid var(--line)}.tech-list span{border-bottom:1px solid var(--line);letter-spacing:-.03em;align-items:center;gap:20px;padding:15px 0;font:500 20px DM Sans;display:flex}.tech-list small{color:var(--coral);width:25px;font-size:10px}.new-contact{background:var(--coral);padding:150px 0}.new-contact h2{margin:60px 0 50px}.new-contact h2 em{color:var(--navy)}.contact-bottom{justify-content:space-between;align-items:end;display:flex}.contact-bottom p{max-width:330px;line-height:1.5}.contact-bottom .new-button{border-color:var(--navy)}.footer{background:var(--navy)}@media (max-width:800px){.new-container{width:calc(100% - 36px)}.new-hero{padding-top:100px}.hero-kicker span:last-child{display:none}.hero-grid{min-height:0;display:block}.hero-statement{padding:85px 0 60px}.hero-statement h1{font-size:clamp(4.7rem,20vw,8rem)}.hero-art{height:360px}.hero-foot{padding-top:18px}.hero-foot span:last-child{display:none}.new-intro,.new-services,.new-product,.new-work,.new-process,.new-tech,.new-contact{padding:90px 0}.intro-layout,.product-layout,.tech-layout{display:block}.intro-layout h2,.section-intro h2,.process-heading h2,.tech-layout h2,.new-contact h2,.product-copy h2{margin-top:45px;font-size:clamp(3.8rem,16vw,6rem)}.intro-layout p{margin-top:35px;font-size:16px}.section-intro,.process-heading{margin-bottom:55px;display:block}.section-intro p,.process-heading p{margin-top:25px}.new-service-grid{grid-template-columns:1fr}.new-service{min-height:300px}.new-service h3,.product-preview{margin-top:70px}.preview-image{height:280px}.work-feature{grid-template-columns:35px 1fr;min-height:0}.work-identity{padding:70px 0}.work-visual{grid-column:2;height:340px}.process-item{grid-template-columns:35px 1fr 25px}.process-item p{grid-column:2}.process-item h3{font-size:23px}.process-item b{grid-area:1/3}.tech-list{margin-top:60px}.contact-bottom{display:block}.contact-bottom .new-button{margin-top:30px}}.footer{padding:105px 0 28px}.footer-top{border-bottom:1px solid #f6f1e82e;justify-content:space-between;align-items:flex-end;padding-bottom:70px;display:flex}.footer-mark{letter-spacing:-.04em;font:600 19px DM Sans}.footer-mark span{color:var(--coral);font-size:10px}.footer-top p{color:#f6f1e89e;margin-top:14px}.footer-big{letter-spacing:-.05em;text-align:right;font:400 clamp(3rem,8vw,8rem)/.88 Instrument Serif}.footer-big em{color:var(--coral);font-style:normal}.footer-big span{font:400 32px DM Sans}.footer-grid{border-bottom:1px solid #f6f1e82e;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:45px 0;display:grid}.footer-grid div{flex-direction:column;gap:8px;font-size:14px;display:flex}.footer-grid small{letter-spacing:.15em;color:var(--peach);margin-bottom:12px;font-size:10px}.footer-grid span,.footer-grid a{color:#f6f1e8ad}.footer-bottom{color:#f6f1e86b;justify-content:space-between;padding-top:20px;font-size:11px;display:flex}.loader-word{letter-spacing:-.05em;font:400 clamp(2rem,7vw,6rem) Instrument Serif}.loader-word span{color:var(--coral);font-size:.3em}.loader{background:var(--navy)}@media (max-width:700px){.footer{padding-top:70px}.footer-top{padding-bottom:55px;display:block}.footer-big{text-align:left;margin-top:60px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid div:last-child{grid-column:span 2}.footer-bottom{line-height:2;display:block}}body{background:var(--paper);color:var(--charcoal);font-family:DM Sans,sans-serif}.index-page{margin-left:64px;overflow:hidden}.index-wrap{width:min(1240px,100% - 100px);margin:0 auto}.coordinate,.mono-label,.section-line,.hero-coordinate,.hero-foot,.figure-caption,.machine-top,.machine-bottom,.case-number,.cap-number,.tool-cloud small,.rail,.topbar-status,.rail-rotate{font-family:DM Mono,monospace}.coordinate{color:var(--blue);letter-spacing:.03em;font-size:11px}.mono-label{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.rail{z-index:30;background:var(--charcoal);width:64px;color:var(--paper);flex-direction:column;align-items:center;padding:22px 0;display:flex;position:fixed;inset:0 auto 0 0}.rail-brand{color:var(--acid);font-size:12px}.rail-rule{background:#edece74d;width:20px;height:1px;margin:24px 0}.rail-rotate{writing-mode:vertical-rl;letter-spacing:.12em;color:#edece799;font-size:9px;transform:rotate(180deg)}.rail-bottom{color:var(--acid);flex-direction:column;gap:20px;margin-top:auto;font-size:9px;display:flex}.topbar{z-index:25;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--faint);background:#edece7e0;justify-content:space-between;align-items:center;height:64px;padding:0 42px;display:flex;position:fixed;top:0;left:64px;right:0}.topbar-brand{letter-spacing:.02em;font-size:13px}.topbar-brand span{color:var(--blue);font-size:9px}.topbar-status{text-transform:uppercase;letter-spacing:.05em;color:#1b1d1e99;font-size:9px}.topbar-status i{background:var(--acid);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.dock-toggle{display:none}.dock{z-index:26;background:var(--charcoal);color:var(--paper);box-shadow:8px 8px 0 var(--blue);align-items:center;display:flex;position:fixed;bottom:28px;right:40px}.dock a{border-right:1px solid #edece733;padding:15px 16px;font-size:12px;transition:background .2s,color .2s}.dock small{color:var(--blue);margin-right:7px;font:9px DM Mono}.dock-contact b{margin-left:16px;font-size:16px;font-weight:400}.index-section{padding:150px 0}.index-hero{background:var(--paper);min-height:100vh;padding:112px 0 26px}.hero-coordinate{text-transform:uppercase;letter-spacing:.08em;color:#1b1d1e8c;border-bottom:1px solid var(--faint);grid-template-columns:90px 1fr 1fr;padding-bottom:15px;font-size:9px;display:grid}.hero-coordinate .coordinate{color:var(--blue)}.hero-coordinate span:last-child{text-align:right}.hero-composition{grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;min-height:690px;display:grid}.hero-title h1{letter-spacing:-.09em;margin:35px 0 45px;font:400 clamp(5rem,9vw,9.6rem)/.79 Bodoni Moda,serif}.hero-title h1 em{color:var(--blue);font-style:italic}.hero-title p{color:#1b1d1eab;max-width:360px;margin-bottom:33px;font-size:16px;line-height:1.55}.index-link{color:var(--charcoal);border-bottom:1px solid var(--charcoal);align-items:center;gap:35px;padding-bottom:7px;font-size:12px;display:inline-flex}.index-link b{color:var(--blue);font-size:18px;font-weight:400}.dark-link,.light-link{color:var(--paper);border-color:var(--paper)}.hero-figure{background:var(--charcoal);height:520px;position:relative;overflow:hidden}.figure-grid{background-color:#0000;background-image:linear-gradient(#edece717 1px,#0000 1px),linear-gradient(90deg,#edece717 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:45px 45px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000);mask-image:linear-gradient(135deg,#000,#0000)}.figure-orbit{border:1px solid var(--blue);border-radius:50%;width:370px;height:370px;position:absolute;top:calc(50% - 185px);left:calc(50% - 185px);transform:rotate(30deg)skew(-20deg)}.orbit-b{border-color:var(--acid);width:280px;height:450px;top:calc(50% - 225px);left:calc(50% - 140px);transform:rotate(-35deg)skew(13deg)}.figure-slice{background:var(--blue);width:145px;height:280px;box-shadow:25px -24px 0 -8px var(--acid);border-radius:100px 8px;position:absolute;top:calc(50% - 140px);left:calc(50% - 72px);transform:rotate(37deg)}.figure-caption{color:var(--acid);font-size:10px;line-height:1.6;position:absolute;top:22px;left:24px}.figure-corner{color:var(--acid);font:40px Bodoni Moda;position:absolute;bottom:16px;right:25px}.hero-foot{border-top:1px solid var(--faint);text-transform:uppercase;color:#1b1d1e8c;justify-content:space-between;padding-top:16px;font-size:9px;display:flex}.two-column{grid-template-columns:1fr 3fr;gap:50px;display:grid}.manifesto{background:var(--charcoal);color:var(--paper)}.manifesto-big{letter-spacing:-.06em;max-width:880px;margin:0 0 50px;font:400 clamp(3rem,6vw,6rem)/.94 Bodoni Moda}.manifesto-big em,.method-title em,.product-index h2 em,.closing-index h2 em{color:var(--acid);font-style:italic}.body-copy{color:#edece7a3;max-width:590px;margin:0 0 30px;font-size:16px;line-height:1.6}.capability-index{background:#dcdad4}.section-line{border-bottom:1px solid var(--faint);color:#1b1d1e8c;text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:17px;font-size:10px;display:flex}.capability-list{border-top:0}.capability-item{border-bottom:1px solid var(--faint);grid-template-columns:75px 1.2fr 1.4fr 40px;align-items:center;min-height:130px;transition:padding .3s,background .3s;display:grid}.capability-item:hover{background:var(--acid);padding:0 20px}.cap-number{color:var(--blue);font-size:11px}.capability-item h2{letter-spacing:-.05em;margin:0;font:400 clamp(2rem,4vw,4rem) Bodoni Moda}.capability-item p{color:#1b1d1e99;max-width:250px;margin:0;font-size:13px}.capability-item>b{text-align:right;color:var(--blue);font-size:25px;font-weight:400}.product-index{background:var(--charcoal);color:var(--paper)}.product-index-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;display:grid}.product-type{color:var(--acid);margin-top:50px;display:block}.product-index h2{letter-spacing:-.1em;margin:38px 0 55px;font:400 clamp(5rem,10vw,10rem)/.7 Bodoni Moda}.product-index .body-copy{max-width:380px}.product-machine{background:var(--paper);color:var(--charcoal);box-shadow:15px 15px 0 var(--blue);padding:14px;transform:rotate(2deg)}.machine-top,.machine-bottom{text-transform:uppercase;justify-content:space-between;padding:4px 3px 14px;font-size:9px;display:flex}.machine-top span:last-child{color:#43946e}.machine-sky{background:linear-gradient(#bfc9da 0 35%,#8da49b 35% 58%,#31585d 58%);height:440px;position:relative;overflow:hidden}.machine-sun{background:var(--acid);border-radius:50%;width:110px;height:110px;position:absolute;top:13%;right:14%}.machine-mountain{background:#24484f;border-radius:50% 50% 0 0;width:120%;height:65%;position:absolute;bottom:-20%;left:-10%;transform:rotate(-5deg)}.machine-card{background:var(--paper);flex-direction:column;gap:23px;width:58%;padding:20px;display:flex;position:absolute;bottom:11%;left:9%}.machine-card small{color:var(--blue);font:9px DM Mono}.machine-card strong{font:400 30px/.86 Bodoni Moda}.machine-card span{border-top:1px solid var(--faint);padding-top:10px;font-size:10px}.machine-bottom{padding:14px 3px 3px}.work-index{background:var(--paper)}.case-study{border-bottom:1px solid var(--faint);grid-template-columns:70px 1fr 1.25fr;gap:35px;min-height:490px;padding-top:70px;display:grid}.case-number{color:var(--blue);font-size:11px}.case-copy{padding-top:35px}.case-copy h2{letter-spacing:-.09em;margin:35px 0 25px;font:400 clamp(4rem,8vw,8rem)/.8 Bodoni Moda}.case-copy p{color:#1b1d1ea6;max-width:290px;margin-bottom:30px;line-height:1.5}.case-shape{background:var(--charcoal);color:var(--blue);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.case-shape:before,.case-shape:after{content:"";border:1px solid var(--acid);border-radius:50%;width:95%;height:65%;position:absolute;transform:rotate(-25deg)}.case-shape:after{border-color:var(--blue);width:58%;height:110%;transform:rotate(40deg)}.case-shape span{z-index:1;font:400 190px Bodoni Moda}.case-shape small{z-index:2;color:var(--acid);font:10px/1.5 DM Mono;position:absolute;bottom:18px;left:20px}.method-index{background:#dcdad4}.method-title{letter-spacing:-.07em;margin:55px 0 30px;font:400 clamp(4rem,7vw,7rem)/.83 Bodoni Moda}.method-steps{border-top:1px solid var(--faint);margin-top:80px}.method-step{border-bottom:1px solid var(--faint);grid-template-columns:50px 1fr 1.4fr;align-items:start;gap:20px;padding:20px 0;display:grid}.method-step>span{color:var(--blue);font:10px DM Mono}.method-step h3{margin:0;font-size:19px;font-weight:500}.method-step p{color:#1b1d1e9e;margin:0;font-size:13px;line-height:1.4}.tools-index{background:var(--paper)}.tool-cloud{border-top:1px solid var(--faint)}.tool-cloud span{border-bottom:1px solid var(--faint);align-items:center;gap:20px;padding:15px 0;font-size:19px;display:flex}.tool-cloud small{color:var(--blue);width:30px;font-size:10px}.closing-index{background:var(--acid);padding:150px 0 190px}.closing-index h2{letter-spacing:-.09em;margin:65px 0 55px;font:400 clamp(5rem,11vw,12rem)/.72 Bodoni Moda}.closing-row{justify-content:space-between;align-items:end;display:flex}.closing-row p{max-width:350px;line-height:1.5}.site-footer{background:var(--charcoal);color:var(--paper);margin-left:64px;padding:45px max(50px,50vw - 620px) 25px}.footer-index{color:var(--acid);padding-bottom:70px;font:10px DM Mono}.footer-main{border-bottom:1px solid #edece733;justify-content:space-between;align-items:end;padding-bottom:70px;display:flex}.footer-main h2{letter-spacing:-.08em;margin:35px 0 0;font:400 clamp(4rem,9vw,9rem)/.76 Bodoni Moda}.footer-main em{color:var(--blue);font-style:italic}.footer-arrow{color:var(--acid);font-size:70px;line-height:1}.footer-meta{color:#edece78c;justify-content:space-between;padding-top:20px;font:9px DM Mono;display:flex}.index-loader{z-index:60;background:var(--charcoal);color:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.4s .8s forwards loaderLeave;display:flex;position:fixed;inset:0}.index-loader span{color:var(--acid);font:10px DM Mono;position:absolute;top:22px;left:25px}.index-loader strong{font:400 42px Bodoni Moda}.index-loader strong span{color:var(--blue);font:inherit;position:static}.index-loader i{background:var(--acid);transform-origin:0;width:160px;height:2px;animation:.7s both loadLine;display:block}@keyframes loadLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes loaderLeave{to{opacity:0;visibility:hidden;pointer-events:none}}@media (max-width:800px){.index-page{margin-left:0;padding-bottom:0}.rail{display:none}.topbar{height:58px;padding:0 18px;left:0}.topbar-status{display:none}.dock-toggle{background:0 0;border:0;flex-direction:column;gap:5px;display:flex}.dock-toggle span{background:var(--charcoal);width:24px;height:1px;display:block}.dock{justify-content:space-between;transition:transform .3s;bottom:15px;left:14px;right:14px;transform:translateY(calc(100% + 30px))}.dock.is-open{transform:none}.dock a{padding:13px 11px;font-size:11px}.dock a:nth-child(3),.dock a:nth-child(4){display:none}.dock-contact{margin-left:auto}.index-wrap{width:calc(100% - 36px)}.index-hero{padding-top:90px}.hero-coordinate{grid-template-columns:60px 1fr}.hero-coordinate span:nth-child(2){display:none}.hero-composition{flex-direction:column;align-items:stretch;gap:50px;min-height:0;display:flex}.hero-title h1{margin:45px 0 35px;font-size:clamp(4.7rem,19vw,8rem)}.hero-title p{font-size:15px}.hero-figure{height:320px}.hero-foot span:last-child{display:none}.index-section{padding:90px 0}.two-column{display:block}.two-column>.coordinate{margin-bottom:50px;display:block}.manifesto-big{font-size:3.5rem}.body-copy{font-size:15px}.section-line{line-height:2;display:block}.section-line span{display:block}.capability-item{grid-template-columns:42px 1fr 25px;min-height:105px}.capability-item h2{font-size:1.8rem}.capability-item p{grid-column:2;margin-top:5px;font-size:12px}.capability-item>b{grid-area:1/3}.product-index-grid{display:block}.product-index h2{margin-bottom:55px;font-size:7rem}.product-machine{margin-top:70px}.machine-sky{height:300px}.case-study{grid-template-columns:35px 1fr;min-height:0;padding-top:45px}.case-copy{padding-top:15px}.case-copy h2{font-size:5rem}.case-shape{grid-column:2;height:300px;margin-top:35px}.method-title{font-size:4.7rem}.method-steps{margin-top:60px}.method-step{grid-template-columns:35px 1fr;padding:19px 0}.method-step p{grid-column:2;margin-top:-10px}.tools-index .two-column>div:last-child{margin-top:65px}.closing-index{padding:90px 0 150px}.closing-index h2{font-size:5.8rem}.closing-row{display:block}.closing-row p{margin-bottom:35px}.site-footer{margin-left:0;padding:40px 18px 100px}.footer-main{padding-bottom:50px}.footer-main h2{font-size:5rem}.footer-arrow{font-size:45px}.footer-meta{grid-template-columns:1fr 1fr;gap:15px;line-height:1.5;display:grid}}.studio-page{background:var(--paper);margin-left:64px;padding-top:64px}.studio-hero{border-bottom:1px solid var(--faint);padding:90px 0 120px}.studio-hero-top{border-bottom:1px solid var(--faint);text-transform:uppercase;color:#1b1d1e99;justify-content:space-between;padding-bottom:14px;font:10px DM Mono;display:flex}.studio-hero h1{letter-spacing:-.1em;max-width:1050px;margin:100px 0 50px;font:400 clamp(5rem,11vw,12rem)/.75 Bodoni Moda}.studio-hero h1 span{color:var(--blue);font-style:italic}.studio-hero p{color:#1b1d1ea6;max-width:440px;font-size:17px;line-height:1.5}.studio-closer{background:var(--acid);padding:120px 0 150px}.studio-closer h2{letter-spacing:-.08em;margin:55px 0;font:400 clamp(4rem,9vw,9rem)/.77 Bodoni Moda}.studio-closer em{color:var(--blue);font-style:italic}.studio-page .inner-services,.studio-page .product-listing,.studio-page .inner-work,.studio-page .about-copy,.studio-page .contact-page{padding:110px 0}.studio-page .inner-services article{border-top:1px solid var(--faint);grid-template-columns:70px 1fr;gap:25px;padding:55px 0;display:grid}.studio-page .inner-services article:last-child{border-bottom:1px solid var(--faint)}.studio-page .inner-services h2{letter-spacing:-.08em;margin:0 0 25px;font:400 clamp(2.8rem,6vw,6rem)/.8 Bodoni Moda}.studio-page .inner-services h3{font-size:20px;font-weight:500}.studio-page .inner-services p{color:#1b1d1e9e;max-width:570px;line-height:1.55}.studio-page .product-feature{background:var(--charcoal);color:var(--paper);min-height:430px;padding:55px;display:block;position:relative}.studio-page .product-feature h2{letter-spacing:-.1em;margin:90px 0 15px;font:400 clamp(5rem,12vw,12rem)/.7 Bodoni Moda}.studio-page .product-feature p{color:var(--paper);font-size:20px}.studio-page .inner-work article{max-width:900px}.studio-page .inner-work article h2{letter-spacing:-.08em;margin:25px 0 0;font:400 80px Bodoni Moda}.studio-page .about-copy .lede{max-width:800px;color:var(--charcoal);font:400 clamp(2rem,4vw,4rem)/.95 Bodoni Moda}.studio-page .principles{margin-top:90px}.studio-page .contact-form{max-width:850px}.nira-page{background:var(--paper);margin-left:64px;padding-top:64px}.nira-hero{background:var(--blue);color:var(--paper);padding:90px 0 0}.nira-hero h1{letter-spacing:-.1em;margin:90px 0 30px;font:400 clamp(5rem,16vw,17rem)/.7 Bodoni Moda}.nira-landscape{margin-top:80px}.nira-copy{background:var(--paper)}.nira-copy h2{letter-spacing:-.08em;font:400 clamp(4rem,8vw,8rem)/.8 Bodoni Moda}@media (max-width:800px){.studio-page,.nira-page{margin-left:0;padding-top:58px}.studio-hero{padding:75px 0 85px}.studio-hero h1{margin:80px 0 40px;font-size:clamp(4.7rem,19vw,8rem)}.studio-page .inner-services,.studio-page .product-listing,.studio-page .inner-work,.studio-page .about-copy,.studio-page .contact-page{padding:70px 0}.studio-page .inner-services article{grid-template-columns:35px 1fr;padding:40px 0}.studio-page .inner-services h2{font-size:3rem}.studio-page .product-feature{min-height:350px;padding:30px}.studio-page .product-feature h2{margin-top:90px;font-size:6rem}.studio-page .inner-work article h2{font-size:55px}.studio-page .principles{grid-template-columns:1fr}.nira-hero{padding-top:75px}.nira-hero h1{margin-top:75px;font-size:25vw}.nira-landscape{margin-top:65px}.studio-closer{padding:90px 0 130px}}.index-wrap{width:min(1400px,100% - 64px)}@media (max-width:800px){.index-wrap{width:calc(100% - 36px)}}.figure-field{filter:blur(.2px);background:radial-gradient(at 52% 42%,#c8f36a2e 0 7%,#0000 8%),radial-gradient(at 52% 42%,#0000 0 19%,#7d82ff47 19.2% 19.5%,#0000 19.8% 32%,#7d82ff33 32.2% 32.5%,#0000 32.8% 46%,#c8f36a2e 46.2% 46.5%,#0000 46.8%),radial-gradient(circle at 20% 78%,#7d82ff40,#0000 25%);animation:14s ease-in-out infinite alternate fieldDrift;position:absolute;inset:-15%;transform:rotate(-18deg)}.figure-field:after{content:"";border:1px solid #edece724;border-radius:50%;position:absolute;inset:8%;transform:rotate(25deg)scaleY(.45)}@keyframes fieldDrift{to{transform:rotate(-10deg)scale(1.06)}}.motion-graphic{background:radial-gradient(circle,#7d82ff21,#0000 45%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.motion-graphic svg{width:116%;height:116%;animation:12s ease-in-out infinite alternate graphicFloat;overflow:visible}.graphic-aura{fill:#c8f36a1a;filter:url(#soft-glow);animation:5s ease-in-out infinite auraPulse}.graphic-trace{fill:none;stroke:url(#trace);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:12 18;opacity:.85}.trace-one{animation:16s linear infinite traceMove}.trace-two{stroke:#7d82ff;stroke-width:1px;stroke-dasharray:4 21;animation:22s linear infinite reverse traceMove}.trace-three{stroke:#c8f36a;stroke-width:1px;stroke-dasharray:2 27;animation:12s linear infinite traceMove}.graphic-node{fill:#c8f36a;filter:url(#soft-glow)}.node-one{animation:9s ease-in-out infinite nodeDriftA}.node-two{fill:#7d82ff;animation:7s ease-in-out infinite nodeDriftB}.node-three{animation:11s ease-in-out infinite nodeDriftC}.graphic-core{fill:#7d82ff;opacity:.7;filter:url(#soft-glow);animation:4s ease-in-out infinite corePulse}.graphic-core-inner{fill:#c8f36a}.graphic-word{z-index:2;letter-spacing:.1em;color:#edece7bf;text-align:right;font:10px/1.4 DM Mono;position:absolute;bottom:34px;right:30px}@keyframes graphicFloat{to{transform:rotate(7deg)scale(1.04)}}@keyframes traceMove{to{stroke-dashoffset:-300px}}@keyframes auraPulse{50%{opacity:.4;transform:scale(1.13)}}@keyframes corePulse{50%{r:58;opacity:.35}}@keyframes nodeDriftA{50%{transform:translate(22px,-18px)}}@keyframes nodeDriftB{50%{transform:translate(-18px,24px)}}@keyframes nodeDriftC{50%{transform:translate(15px,14px)}}.motion-grid{opacity:.38;background-image:linear-gradient(#edece724 1px,#0000 1px),linear-gradient(90deg,#edece724 1px,#0000 1px);background-size:56px 56px;animation:9s ease-in-out infinite alternate gridBreath;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 15%,#0000 78%);mask-image:radial-gradient(#000 15%,#0000 78%)}.motion-grid:after{content:"";background:linear-gradient(115deg,#0000 30%,#c8f36a29 50%,#0000 70%);animation:8s ease-in-out infinite gridSweep;position:absolute;inset:0;transform:translate(-100%)}.motion-label{z-index:3;color:var(--acid);letter-spacing:.07em;text-transform:uppercase;writing-mode:vertical-rl;font:9px DM Mono;position:absolute;bottom:25px;left:24px;transform:rotate(180deg)}@keyframes gridBreath{to{opacity:.6;transform:scale(1.04)rotate(2deg)}}@keyframes gridSweep{45%,to{transform:translate(100%)}}.motion-graphic{isolation:isolate;background:radial-gradient(circle at 46% 48%,#7d82ff4d,#0000 18%),linear-gradient(145deg,#22272b,#141719)}.motion-graphic svg,.motion-grid{display:none}.motion-graphic:before{content:"";aspect-ratio:1;background:conic-gradient(from 20deg,transparent 0 10%,var(--acid) 11% 17%,transparent 18% 42%,var(--blue) 43% 51%,transparent 52% 78%,var(--acid) 79% 84%,transparent 85%);filter:drop-shadow(0 0 14px #7d82ff59);z-index:1;border-radius:50%;width:72%;animation:18s linear infinite sculptureSpin;position:absolute;-webkit-mask:radial-gradient(#0000 0 56%,#000 57% 59%,#0000 60%);mask:radial-gradient(#0000 0 56%,#000 57% 59%,#0000 60%)}.motion-graphic:after{content:"";background:linear-gradient(135deg,var(--acid),var(--blue) 55%,#3438a7);z-index:2;border-radius:45% 12% 48% 14%;width:24%;height:42%;animation:7s ease-in-out infinite sculptureFloat;position:absolute;top:29%;left:38%;transform:rotate(36deg);box-shadow:18px -18px 0 -7px #edece73d,-20px 28px 0 -12px #7d82ff66}.motion-label{z-index:4;color:var(--acid);writing-mode:horizontal-tb;background:#1b1d1eb3;padding:7px 9px;bottom:18px;left:18px;transform:none}.graphic-word{z-index:4;color:#edece799;top:20px;bottom:auto;right:20px}.motion-graphic .graphic-word:before{content:"02 /";color:var(--acid);margin-bottom:10px;display:block}.motion-graphic .graphic-word{font-size:9px}.motion-graphic .graphic-word br{display:none}@keyframes sculptureSpin{to{transform:rotate(360deg)}}@keyframes sculptureFloat{0%,to{transform:rotate(36deg)translate(0,0)}50%{transform:rotate(48deg) translate3d(8px,-14px)}}:root{--paper:#f3efe8;--charcoal:#20232a;--acid:#c96b4b;--blue:#a58d80;--faint:#20232a29;--white:#fbfaf7}.index-page,.studio-page,.nira-page,body{color:var(--charcoal);background:var(--paper);font-family:Plus Jakarta Sans,sans-serif}.index-page h1,.index-page h2,.index-page h3,.studio-page h1,.studio-page h2,.nira-page h1,.nira-page h2,.footer-main h2,.index-loader strong{letter-spacing:-.055em;font-family:Fraunces,serif;font-weight:400}.index-page h1 em,.index-page h2 em,.studio-page h1 em,.studio-page h2 em,.footer-main em{font-family:Fraunces,serif;font-style:italic}.hero-title h1{font-size:clamp(4.8rem,8.6vw,9rem);line-height:.83}.manifesto-big,.product-index h2,.case-copy h2,.method-title,.closing-index h2,.studio-hero h1,.studio-closer h2,.nira-hero h1,.nira-copy h2{font-family:Fraunces,serif;font-weight:400}.topbar{background:#f3efe8e6}.rail{background:#292b30}.rail-brand,.rail-bottom,.motion-label,.rail-brand span,.topbar-brand span,.coordinate,.cap-number,.tool-cloud small,.case-number,.motion-graphic .graphic-word:before{color:var(--acid)}.dock{box-shadow:8px 8px 0 var(--acid);background:#292b30}.dock-contact{color:var(--acid)}.hero-figure{background:#292b30}.figure-slice,.case-shape,.product-machine{box-shadow:25px 25px 0 var(--acid)}.motion-graphic{background:radial-gradient(circle at 46% 48%,#a58d803d,#0000 20%),linear-gradient(145deg,#303136,#202329)}.motion-graphic:before{background:conic-gradient(from 20deg,transparent 0 10%,var(--acid) 11% 17%,transparent 18% 42%,var(--blue) 43% 51%,transparent 52% 78%,var(--acid) 79% 84%,transparent 85%);filter:drop-shadow(0 0 14px #c96b4b4d)}.motion-graphic:after{background:linear-gradient(135deg,#d98768,var(--blue) 58%,#6d5d57)}.motion-label{background:#20232abf}.product-index,.manifesto,.site-footer,.new-product{background:#292b30}.product-index h2 em,.manifesto-big em,.method-title em,.closing-index h2 em{color:var(--acid)}.product-index .body-copy,.manifesto .body-copy{color:#f3efe8ad}.closing-index{background:#d9b9a7}.closing-index h2 em{color:#725d56}.capability-index,.method-index{background:#e3ded5}.product-machine{background:var(--paper)}.machine-sun{background:#d9b9a7}.footer-arrow{color:var(--acid)}.index-loader{background:#292b30}.index-loader strong{font-family:Fraunces,serif}.studio-hero,.studio-closer{background:var(--paper)}.studio-hero h1 span{color:var(--acid)}.studio-closer{background:#d9b9a7}.studio-closer em{color:#725d56}.studio-page .product-feature{background:#292b30}.studio-page .product-feature h2 span{color:var(--acid)}.nira-hero{background:#a58d80}.nira-hero h1 span{color:#292b30}.nira-copy h2 span{color:var(--acid)}.method-index .body-copy{color:#20232aad}.motion-graphic{background:linear-gradient(145deg,#292b30,#202329);padding:34px}.motion-graphic:before,.motion-graphic:after{display:none}.motion-story{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:12px;width:100%;height:100%;padding:35px 0 22px;display:grid;position:relative}.story-line{background:linear-gradient(90deg,var(--acid),var(--blue),var(--acid));opacity:.7;height:1px;position:absolute;top:50%;left:24%;right:24%}.story-line:after{content:"";border-style:solid;border-width:4px 0 4px 7px;border-color:transparent transparent transparent var(--acid);position:absolute;top:-3px;right:0}.story-node{z-index:1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#f3efe80f;border:1px solid #f3efe83b;flex-direction:column;justify-content:center;gap:5px;width:112px;height:112px;padding:16px;transition:transform .3s,background .3s;display:flex;position:relative}.story-node:hover{background:var(--acid);color:var(--charcoal);transform:translateY(-7px)rotate(-2deg)}.story-node small{color:var(--acid);font:9px DM Mono}.story-node strong{font:500 22px Fraunces,serif}.story-node span{color:#f3efe891;font-size:9px;line-height:1.25}.story-node:hover small,.story-node:hover span{color:var(--charcoal)}.node-think{border-radius:50% 8px;place-self:end start}.node-shape{border-color:var(--blue);border-radius:8px 50%;place-self:end}.node-build{border-color:var(--acid);border-radius:8px 50%;place-self:start}.node-grow{border-radius:50% 8px;place-self:start end}.story-arrow{color:var(--acid);font-size:25px;font-weight:400;position:absolute;bottom:0;right:4px}.motion-graphic .graphic-word{font-size:9px;line-height:1.4}.motion-label{letter-spacing:.08em;font-size:8px}@media (max-width:800px){.motion-graphic{padding:22px}.story-node{width:92px;height:92px;padding:12px}.story-node strong{font-size:18px}.story-node span{font-size:8px}}.hero-title h1{line-height:.94!important}.hero-title h1 em{white-space:nowrap;padding-bottom:.1em;display:inline-block}.hero-figure{height:620px}.motion-story{transform-origin:50%;transform:scale(1.12)}.story-node span{font-size:10px}@media (max-width:800px){.hero-figure{height:410px}.motion-graphic{padding:28px}.motion-story{transform:scale(1)}.story-node{width:105px;height:105px;padding:14px}.story-node strong{font-size:20px}.story-node span{font-size:8px}}.motion-graphic{padding:28px}.motion-story{transform:scale(.94)}.story-node{width:126px;height:126px;padding:16px}.story-line{left:20%;right:20%}@media (max-width:800px){.motion-graphic{padding:20px}.motion-story{transform:scale(.9)}.story-node{width:96px;height:96px;padding:12px}.story-node strong{font-size:18px}}.motion-story{padding:0;display:block;position:absolute;inset:0;transform:none!important}.story-line{display:none}.motion-story:before{content:"TS";z-index:2;background:var(--acid);width:138px;height:138px;color:var(--charcoal);letter-spacing:-.1em;border-radius:50%;place-items:center;font:500 55px Fraunces,serif;animation:5s ease-in-out infinite widgetPulse;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 16px #c96b4b1f,0 0 60px #c96b4b47}.motion-story:after{display:none}.story-node{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f3efe814;border:1px solid #f3efe84d;width:auto;min-width:88px;height:auto;box-shadow:0 7px 20px #00000029;border-radius:3px!important;padding:9px 12px!important;position:absolute!important}.story-node small{font-size:8px}.story-node strong{font-size:16px}.story-node span{display:none}.node-think{top:29%;left:9%;right:auto}.node-shape{top:22%;left:auto;right:8%}.node-build{top:auto;bottom:24%;left:12%}.node-grow{inset:auto 9% 17% auto}.story-arrow{bottom:25px;right:24px}.motion-graphic .graphic-word{display:none}@keyframes widgetPulse{50%{transform:translate(-50%,-50%)scale(1.06);box-shadow:0 0 0 24px #c96b4b14,0 0 75px #c96b4b59}}.story-node{font:inherit;color:var(--paper);text-align:left;cursor:pointer;appearance:none}.story-node:hover,.story-node:focus-visible,.story-node.is-selected{background:var(--acid);border-color:var(--acid);color:var(--charcoal);outline:none;transform:translateY(-6px)rotate(-2deg)}.story-node:hover small,.story-node:focus-visible small,.story-node.is-selected small{color:var(--charcoal)}.index-hero .mono-label{font-size:11px}.nira-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:720px;margin:70px 0 45px;display:grid}.nira-stats div{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:22px 18px 22px 0;display:flex}.nira-stats div:not(:first-child){padding-left:18px}.nira-stats div:last-child{border-right:0}.nira-stats strong{letter-spacing:-.06em;font:400 52px Fraunces,serif}.nira-stats span,.nira-types small,.nira-safety-list span{text-transform:uppercase;letter-spacing:.1em;color:#20232a99;font-size:10px}.nira-section-grid{grid-template-columns:1fr 1.4fr;gap:100px;display:grid}.nira-discovery .section-title,.nira-safety .section-title,.nira-end .section-title{margin:55px 0 0}.nira-steps{border-top:1px solid var(--line)}.nira-steps>div{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr;gap:10px;padding:25px 0;display:grid}.nira-steps b{color:var(--acid);font:10px DM Mono}.nira-steps h3{letter-spacing:-.04em;margin:0;font-size:22px;font-weight:500}.nira-steps p{color:#20232aa6;grid-column:2;max-width:390px;margin:0;line-height:1.5}.nira-types{gap:12px;margin-top:85px;display:flex}.nira-types span{border:1px solid var(--line);flex:1;padding:23px;font:400 25px Fraunces,serif}.nira-types small{color:var(--acid);margin-bottom:30px;display:block}.nira-safety .lede{color:#f3efe8ad;max-width:500px;line-height:1.55}.nira-safety-list{border-top:1px solid #f3efe838;margin-top:60px}.nira-safety-list div{border-bottom:1px solid #f3efe838;flex-direction:column;gap:9px;padding:22px 0;display:flex}.nira-safety-list strong{font-size:18px;font-weight:500}.nira-end{background:#d9b9a7;padding:140px 0}.nira-end-row{justify-content:space-between;align-items:end;margin-top:70px;display:flex}.nira-end-row .lede{max-width:390px;line-height:1.5}@media (max-width:800px){.nira-stats{margin-top:55px}.nira-stats strong{font-size:40px}.nira-stats span{font-size:8px}.nira-discovery,.nira-safety,.nira-end{padding:90px 0}.nira-section-grid{display:block}.nira-discovery .section-title,.nira-safety .section-title,.nira-end .section-title{margin:45px 0 60px;font-size:clamp(3.8rem,16vw,6rem)}.nira-types{grid-template-columns:1fr;margin-top:60px;display:grid}.nira-types span{font-size:22px}.nira-end-row{margin-top:50px;display:block}.nira-end-row .button{margin-top:30px;display:inline-flex}}.nira-page{--nira-forest:#173d35;--nira-deep:#102f2b;--nira-cream:#f3eee3;--nira-clay:#c66d50;--nira-mist:#c9d2c0;background:var(--nira-cream);color:var(--nira-forest);margin-left:64px;padding-top:64px;font-family:Plus Jakarta Sans,sans-serif}.nira-page .shell{width:min(1320px,100% - 96px)}.nira-page .eyebrow{letter-spacing:.14em;color:var(--nira-clay);font:600 10px DM Mono,monospace}.nira-page .eyebrow:before{background:var(--nira-clay);width:20px}.nira-page .display,.nira-page .section-title{letter-spacing:-.07em;font-family:Fraunces,serif;font-weight:400}.nira-page .lede{color:#173d35b3;font-size:17px;line-height:1.6}.nira-hero{background:var(--nira-cream)!important;padding:90px 0 0!important}.nira-hero h1{letter-spacing:-.1em!important;color:var(--nira-forest)!important;margin:75px 0 32px!important;font:400 clamp(5.5rem,14vw,15rem)/.72 Fraunces,serif!important}.nira-hero h1 span{font-style:italic;color:var(--nira-clay)!important}.nira-hero>.shell>.lede{max-width:300px;margin:0 0 70px;font-size:20px}.nira-landscape{background:linear-gradient(160deg,#a7c3b2 0%,#668f7d 43%,var(--nira-deep) 100%)!important;height:560px!important;margin:0!important}.nira-landscape:before{background:#214d47!important;width:90%!important;height:75%!important;bottom:-48%!important;left:-20%!important;transform:rotate(-10deg)!important}.nira-landscape:after{background:#173d35!important;width:75%!important;height:80%!important;bottom:-50%!important;left:48%!important;transform:rotate(12deg)!important}.nira-sun{background:#e1a26f!important;width:150px!important;height:150px!important;top:13%!important;right:16%!important;box-shadow:0 0 90px #e1a26f99!important}.nira-card{color:var(--nira-forest);box-shadow:14px 14px #102f2b2e;background:#f3eee3f2!important;gap:18px!important;width:min(430px,100% - 48px)!important;padding:30px!important;bottom:12%!important;left:max(7%,50% - 660px)!important}.nira-card small{letter-spacing:.15em;color:var(--nira-clay);font:600 10px DM Mono,monospace}.nira-card strong{margin:20px 0 8px;letter-spacing:-.06em!important;font:400 clamp(2.6rem,5vw,4.6rem)/.88 Fraunces,serif!important}.nira-card span{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #173d3540!important;padding-top:15px!important;font-size:11px!important}.nira-copy{color:var(--nira-cream);background:var(--nira-forest)!important;padding:155px 0!important}.nira-copy .eyebrow{color:#e1a26f}.nira-copy .eyebrow:before{background:#e1a26f}.nira-copy .section-title{margin:58px 0 42px;font-size:clamp(4rem,8vw,9rem);line-height:.8}.nira-copy .section-title span{color:#e1a26f}.nira-copy .lede{color:#f3eee3b3;max-width:620px}.nira-stats{max-width:700px;border-color:#f3eee340!important;margin:70px 0 48px!important}.nira-stats div{border-color:#f3eee340!important}.nira-stats strong{color:#e1a26f;font:400 58px Fraunces,serif}.nira-stats span{color:#f3eee38c}.nira-page .button{letter-spacing:.1em;border:1px solid;align-items:center;padding:16px 19px;font:600 10px DM Mono,monospace;transition:background .2s,color .2s;display:inline-flex}.nira-page .button:hover{color:var(--nira-deep);background:#e1a26f;border-color:#e1a26f}.nira-discovery{background:var(--nira-cream)!important;padding:155px 0!important}.nira-discovery .section-title,.nira-safety .section-title,.nira-end .section-title{margin:58px 0 0;font-size:clamp(4rem,8vw,8.5rem);line-height:.8}.nira-discovery .section-title span,.nira-safety .section-title span,.nira-end .section-title span{color:var(--nira-clay)}.nira-steps{border-color:#173d3540}.nira-steps>div{border-color:#173d3540;padding:30px 0}.nira-steps b{color:var(--nira-clay)}.nira-steps h3{letter-spacing:-.05em;font:500 24px Plus Jakarta Sans,sans-serif}.nira-steps p{color:#173d35a6}.nira-types{margin-top:95px}.nira-types span{background:var(--nira-mist);color:var(--nira-forest);border:0;padding:25px}.nira-types span:nth-child(2){background:#dec4a9}.nira-types span:nth-child(3){background:#d89a7c}.nira-types small{color:var(--nira-clay);margin-bottom:42px}.nira-safety{color:var(--nira-cream);background:var(--nira-deep)!important;padding:155px 0!important}.nira-safety .eyebrow{color:#e1a26f}.nira-safety .eyebrow:before{background:#e1a26f}.nira-safety .lede{color:#f3eee3ad}.nira-safety-list{border-color:#f3eee338;margin-top:70px}.nira-safety-list div{border-color:#f3eee338;padding:25px 0}.nira-safety-list strong{font:500 20px Plus Jakarta Sans,sans-serif}.nira-safety-list span{color:#f3eee38c}.nira-end{color:var(--nira-deep);background:#d9ad91!important;padding:155px 0!important}.nira-end .section-title span{color:var(--nira-forest)}.nira-end-row{margin-top:75px}.nira-end-row .lede{color:#102f2bb3}.nira-end .button{border-color:var(--nira-deep)}@media (max-width:800px){.nira-page{margin-left:0;padding-top:58px}.nira-page .shell{width:calc(100% - 36px)}.nira-hero{padding-top:70px!important}.nira-hero h1{margin:65px 0 25px!important;font-size:clamp(4.7rem,22vw,8rem)!important}.nira-hero>.shell>.lede{margin-bottom:55px;font-size:16px}.nira-landscape{height:490px!important}.nira-card{width:calc(100% - 36px)!important;padding:23px!important;bottom:28px!important;left:18px!important}.nira-card strong{font-size:3.2rem!important}.nira-copy,.nira-discovery,.nira-safety,.nira-end{padding:90px 0!important}.nira-copy .section-title,.nira-discovery .section-title,.nira-safety .section-title,.nira-end .section-title{margin-top:45px;font-size:clamp(3.8rem,17vw,6rem)}.nira-stats{margin:55px 0 38px!important}.nira-stats strong{font-size:39px}.nira-stats span{font-size:8px}.nira-section-grid{display:block}.nira-steps{margin-top:65px}.nira-types{grid-template-columns:1fr;margin-top:60px}.nira-types span{font-size:23px}.nira-end-row{margin-top:55px;display:block}.nira-end-row .button{margin-top:28px}}:root{--ivory:#f3eee3;--paper:#f3eee3;--white:#fbf8f0;--navy:#102f2b;--charcoal:#173d35;--ink:#173d35;--acid:#c66d50;--coral:#c66d50;--peach:#e1a26f;--sand:#c9d2c0;--blue:#7e9a88;--faint:#173d352e;--line:#173d352e}body{background:var(--ivory);color:var(--ink)}::selection{background:var(--coral);color:var(--ivory)}.rail{background:var(--navy);color:var(--ivory)}.rail-brand,.rail-bottom{color:var(--peach)}.rail-brand span{color:var(--coral)}.rail-rule{background:#f3eee34d}.rail-rotate{color:#f3eee3a6}.topbar{border-color:var(--faint);background:#f3eee3e6}.topbar-brand span,.topbar-status i{color:var(--coral)}.topbar-status{color:#173d35a6}.topbar-status i{background:var(--coral)}.dock{background:var(--navy);box-shadow:8px 8px 0 var(--coral)}.dock a{border-color:#f3eee333}.dock a:hover{background:var(--coral);color:var(--navy)}.dock small,.dock-contact{color:var(--peach)}.dock-toggle span{background:var(--ink)}.index-page,.studio-page{background:var(--ivory);color:var(--ink)}.index-page h1,.index-page h2,.index-page h3,.studio-page h1,.studio-page h2,.studio-page h3,.footer-main h2{font-family:Fraunces,serif}.coordinate,.cap-number,.tool-cloud small,.case-number,.index-link b,.text-link b{color:var(--coral)}.hero-figure,.product-index,.manifesto,.site-footer,.new-product,.nira-safety,.product-feature{background:var(--navy)!important}.hero-figure{color:var(--ivory)}.figure-slice,.machine-sun{background:var(--coral)}.figure-orbit,.graphic-trace,.case-shape:after{border-color:var(--blue)}.product-machine,.product-card{background:var(--ivory)}.product-machine{box-shadow:25px 25px 0 var(--coral)}.capability-index,.method-index,.new-work{background:var(--sand)}.capability-item:hover,.closing-index,.new-contact,.studio-closer{background:var(--peach)}.closing-index h2 em,.new-contact h2 em,.studio-closer em{color:var(--navy)}.studio-hero{background:var(--ivory);border-color:var(--faint)}.studio-hero h1 span,.studio-closer em,.product-feature h2 span{color:var(--coral)}.studio-closer{color:var(--navy)}.product-feature{color:var(--ivory)}.product-feature:after{color:#c66d5026}.contact-form input,.contact-form select,.contact-form textarea{color:var(--ink);border-color:var(--faint)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--coral)}.form-success{background:var(--navy);color:var(--ivory)}.new-hero,.new-services,.new-process,.new-tech{background:var(--ivory)}.new-intro,.new-service:hover{background:var(--navy)}.new-service-grid,.process-list,.tech-list{border-color:var(--faint)}.new-button:hover{background:var(--coral);border-color:var(--coral)}.new-contact{color:var(--navy)}.footer-main em{color:var(--peach)}.footer-index{color:var(--coral)}.contact-address{border-top:1px solid var(--line);color:#173d35b3;flex-direction:column;gap:8px;margin-top:70px;padding-top:25px;font-size:13px;font-style:normal;line-height:1.5;display:flex}.contact-address strong{color:var(--ink);font-size:16px;font-weight:600}@media (max-width:800px){html,body{width:100%;overflow-x:hidden}body{font-size:14px}.shell,.index-wrap,.nira-page .shell{width:calc(100% - 36px);max-width:none}.topbar{background:#f3eee3f5;height:58px;padding:0 18px;left:0}.topbar-brand{letter-spacing:.04em;font-size:12px}.dock-toggle{justify-content:center;gap:6px;width:30px;height:30px;padding:6px 2px;display:flex}.dock-toggle span{background:var(--ink);width:25px}.dock{box-shadow:6px 6px 0 var(--coral);grid-template-columns:repeat(4,1fr);gap:0;padding:6px;display:grid;bottom:12px;left:12px;right:12px;transform:translateY(calc(100% + 30px))}.dock.is-open{transform:none}.dock a{text-align:center;border-right:1px solid #f3eee329;flex-direction:column;gap:5px;padding:11px 6px;font-size:10px;display:flex}.dock a small{font-size:8px}.dock .dock-contact{background:var(--coral);color:var(--navy);grid-column:1/-1;margin-top:5px;padding:12px 8px;font-size:11px;display:block}.dock a:nth-child(5),.rail{display:none}.index-page{margin:0;padding:0}.index-hero{min-height:0;padding:88px 0 22px}.hero-coordinate{grid-template-columns:1fr auto;padding-bottom:13px;font-size:8px;line-height:1.4}.hero-coordinate span:nth-child(2){display:none}.hero-coordinate span:last-child{text-align:right;max-width:100px}.hero-composition{flex-direction:column;align-items:stretch;gap:42px;min-height:0;display:flex}.hero-title{padding:48px 0 0}.hero-title .mono-label{letter-spacing:.1em;font-size:9px}.hero-title h1{letter-spacing:-.08em;margin:30px 0 27px;font-size:clamp(3.7rem,18vw,6rem);line-height:.88!important}.hero-title h1 em{padding:0;white-space:normal!important;display:inline!important}.hero-title p{max-width:310px;margin-bottom:26px;font-size:15px;line-height:1.55}.index-link{gap:18px;font-size:10px}.index-link b{font-size:16px}.hero-figure{height:330px;margin:0 -18px}.motion-graphic{padding:0}.motion-label{font-size:7px;bottom:16px;left:17px}.motion-story:before{width:108px;height:108px;font-size:43px}.story-node{min-width:78px!important;padding:8px 10px!important}.story-node strong{font-size:14px!important}.story-node small{font-size:7px}.node-think{top:24%;left:7%}.node-shape{top:18%;right:7%}.node-build{bottom:22%;left:9%}.node-grow{bottom:15%;right:8%}.figure-caption{font-size:8px;top:17px;left:17px}.figure-corner{font-size:30px;bottom:11px;right:17px}.hero-foot{padding-top:13px;font-size:8px}.hero-foot span:last-child{display:none}.index-section{padding:82px 0}.two-column{display:block}.two-column>.coordinate{margin-bottom:38px;display:block}.manifesto-big{margin-bottom:32px;font-size:clamp(2.7rem,13vw,4.1rem);line-height:.95}.body-copy{font-size:14px;line-height:1.6}.section-line{align-items:flex-start;gap:14px;font-size:8px;line-height:1.35;display:flex}.section-line span{text-align:right}.capability-item{grid-template-columns:34px 1fr 22px;gap:7px;min-height:0;padding:24px 0}.capability-item:hover{padding:24px 10px}.cap-number{font-size:9px}.capability-item h2{font-size:clamp(1.8rem,9vw,2.7rem);line-height:.95}.capability-item p{grid-column:2;margin-top:8px;font-size:11px;line-height:1.4}.capability-item>b{font-size:18px}.product-index-grid{flex-direction:column;align-items:stretch;gap:55px;display:flex}.product-type{margin-top:28px}.product-index h2{margin:28px 0 35px;font-size:clamp(4.6rem,20vw,7rem);line-height:.76}.product-index .body-copy{max-width:310px}.product-machine{box-shadow:10px 10px 0 var(--coral);margin:0 8px 0 0;padding:10px;transform:rotate(1.5deg)}.machine-top,.machine-bottom{padding:3px 2px 10px;font-size:8px}.machine-sky{height:270px}.machine-sun{width:70px;height:70px}.machine-card{gap:13px;width:70%;padding:14px;bottom:9%;left:8%}.machine-card strong{font-size:25px}.machine-card span{padding-top:7px;font-size:8px}.method-title{margin:35px 0 28px;font-size:clamp(3.8rem,17vw,6rem);line-height:.83}.method-steps{margin-top:45px}.method-step{grid-template-columns:32px 1fr;gap:10px;padding:18px 0}.method-step h3{font-size:17px}.method-step p{grid-column:2;margin-top:1px;font-size:11px;line-height:1.4}.tools-index .two-column>div:last-child{margin-top:48px}.tool-cloud span{gap:12px;padding:13px 0;font-size:16px}.tool-cloud small{width:25px;font-size:8px}.closing-index{padding:90px 0 115px}.closing-index h2{margin:48px 0 35px;font-size:clamp(4.3rem,20vw,7rem);line-height:.78}.closing-row{display:block}.closing-row p{max-width:290px;margin-bottom:28px;font-size:14px}.studio-page{min-height:100vh;margin:0;padding-top:58px}.studio-hero{padding:75px 0 62px}.studio-hero-top{padding-bottom:12px;font-size:8px}.studio-hero h1{letter-spacing:-.09em;margin:72px 0 30px;font-size:clamp(4.4rem,19vw,7rem);line-height:.82}.studio-hero p{max-width:310px;font-size:15px;line-height:1.55}.studio-page .inner-services,.studio-page .product-listing,.studio-page .inner-work,.studio-page .about-copy,.studio-page .contact-page{padding:18px 0 82px}.studio-page .inner-services article{grid-template-columns:28px 1fr;gap:12px;padding:38px 0}.studio-page .inner-services article small{font-size:9px}.studio-page .inner-services h2{margin:0 0 18px;font-size:clamp(2.7rem,13vw,4.5rem);line-height:.9}.studio-page .inner-services h3{margin-bottom:13px;font-size:17px;line-height:1.15}.studio-page .inner-services p{font-size:13px;line-height:1.55}.capabilities{gap:6px;margin-top:23px}.capabilities span{padding:7px 8px;font-size:9px}.product-feature{min-height:380px;padding:30px 24px}.product-feature h2{margin:105px 0 12px;font-size:clamp(4.8rem,22vw,7rem);line-height:.78}.product-feature p{font-size:16px}.product-feature b{margin-top:45px;font-size:9px}.inner-work article{max-width:none}.inner-work article h2{margin:22px 0 7px;font-size:clamp(3rem,14vw,5rem);line-height:.9}.inner-work article p{font-size:12px;line-height:1.45}.project-visual{height:280px}.project-mark{font-size:120px}.about-copy .lede{font-size:clamp(1.8rem,8vw,2.7rem);line-height:1.05}.principles{grid-template-columns:1fr;gap:0;margin-top:65px}.principles>div{border-bottom:1px solid var(--line);padding:22px 0}.principles h2{margin:10px 0 8px;font-size:22px}.principles p{margin:0;font-size:12px}.contact-form{grid-template-columns:1fr;gap:19px;max-width:none}.contact-form .wide{grid-column:auto}.contact-form label{gap:7px;font-size:9px}.contact-form input,.contact-form select,.contact-form textarea{padding:12px 0;font-size:14px}.contact-form textarea{min-height:105px}.contact-form .button{margin-top:8px}.contact-address{margin-top:55px;font-size:12px}.form-success{padding:30px 22px}.form-success h2{margin:45px 0 20px;font-size:clamp(3.5rem,17vw,6rem)}.studio-closer{padding:82px 0 105px}.studio-closer h2{margin:44px 0 34px;font-size:clamp(3.8rem,17vw,6rem);line-height:.82}.nira-hero{padding-top:70px!important}.nira-hero h1{font-size:clamp(4.7rem,22vw,8rem)!important}.nira-landscape{height:490px!important}.nira-card{width:calc(100% - 36px)!important;bottom:28px!important;left:18px!important}.nira-card strong{font-size:3.2rem!important}.nira-copy,.nira-discovery,.nira-safety,.nira-end{padding:90px 0!important}.nira-copy .section-title,.nira-discovery .section-title,.nira-safety .section-title,.nira-end .section-title{margin-top:45px;font-size:clamp(3.8rem,17vw,6rem)}.nira-stats{margin:55px 0 38px!important}.nira-stats strong{font-size:39px}.nira-stats span{font-size:8px}.nira-section-grid{display:block}.nira-steps{margin-top:65px}.nira-types{grid-template-columns:1fr;margin-top:60px}.nira-types span{font-size:23px}.nira-end-row{margin-top:55px;display:block}.nira-end-row .button{margin-top:28px}.site-footer{margin-left:0;padding:60px 18px 92px}.footer-index{padding-bottom:45px;font-size:9px}.footer-main{align-items:flex-end;padding-bottom:48px;display:flex}.footer-main .mono-label{font-size:8px}.footer-main h2{margin:25px 0 0;font-size:clamp(3.7rem,17vw,6rem);line-height:.8}.footer-arrow{font-size:50px;line-height:.7}.footer-meta{grid-template-columns:1fr 1fr;gap:14px 18px;font-size:9px;line-height:1.4;display:grid}.dock-toggle{background:0 0;border:0;align-items:flex-end;gap:5px;width:30px;height:30px;padding:5px 1px;display:flex;position:relative}.dock-toggle span{background:var(--ink);width:27px;height:2px;transition:transform .2s,opacity .2s;display:block}.dock-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.dock-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.dock-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px)rotate(-45deg)}.dock{background:var(--navy);width:min(250px,100vw - 28px);box-shadow:7px 7px 0 var(--coral);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;align-items:stretch;padding:8px;transition:transform .2s,opacity .2s,visibility .2s;display:flex;inset:68px 14px auto auto;transform:translateY(-12px)}.dock.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.dock a,.dock a:nth-child(3),.dock a:nth-child(4),.dock a:nth-child(5){text-align:left;color:var(--ivory);border:0;border-bottom:1px solid #f3eee324;flex-direction:row;align-items:center;gap:12px;padding:13px 12px;font-size:12px;display:flex}.dock a small{width:22px;color:var(--peach);font-size:8px}.dock .dock-contact{background:var(--coral);color:var(--navy);margin:7px 0 0;padding:13px 12px;font-size:11px;display:flex}.index-page h1,.index-page h2,.index-page h3,.studio-page h1,.studio-page h2,.studio-page h3,.nira-page h1,.nira-page h2,.display,.section-title{overflow-wrap:break-word;word-break:normal;max-width:100%}.studio-hero h1,.nira-hero h1{margin-top:58px!important}.studio-hero h1 span,.nira-hero h1 span,.section-title span{max-width:100%;display:inline-block}.studio-hero-top{z-index:1;min-height:26px;position:relative}.studio-hero-top span:last-child{text-align:right;max-width:58%;line-height:1.35}.hero-coordinate{min-height:26px}.hero-coordinate .coordinate,.hero-coordinate span{line-height:1.35}.hero-title{z-index:1;position:relative}.hero-title h1 em{max-width:100%}}@media (max-width:380px){.studio-hero h1{font-size:clamp(3.9rem,18vw,5.5rem)}.nira-hero h1{font-size:clamp(4.2rem,21vw,6.5rem)!important}.hero-title h1{font-size:clamp(3.35rem,17vw,5rem)}.section-line{font-size:7px}}.site-logo{mix-blend-mode:multiply;width:min(434px,78%);height:auto;margin:0 0 34px;display:block}@media (max-width:800px){.site-logo{width:min(280px,82%);margin-bottom:27px}}.topbar-brand{align-items:center;height:100%;display:flex}.topbar-logo{object-fit:contain;width:150px;height:auto;max-height:52px;display:block}@media (max-width:800px){.topbar-logo{width:132px;max-height:42px}}
