@font-face{font-family:Forge;src:url('assets/forge-sans.woff') format('woff');font-weight:300;font-display:swap}@font-face{font-family:Forge;src:url('assets/forge-sans-medium.woff') format('woff');font-weight:500 800;font-display:swap}
:root{--navy:#071224;--surface:#132744;--blue:#477bff;--cyan:#59e1f5;--orange:#ffad72;--text:#f0f4fc;--muted:#a2afc6;--line:rgba(163,190,232,.16);--shell:clamp(24px,6vw,96px);color-scheme:dark;font-family:Forge,Arial,sans-serif;font-synthesis:none;font-weight:300}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--navy);color:var(--text);overflow-x:clip}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}button{border:0}p,h1,h2,h3,figure{margin:0}::selection{background:var(--blue);color:white}.skip{position:fixed;left:20px;top:-70px;background:var(--cyan);color:var(--navy);padding:12px 20px;z-index:100}.skip:focus{top:12px}.section-shell{padding-left:var(--shell);padding-right:var(--shell);max-width:1680px;margin-inline:auto}.muted{color:var(--muted)}.orange-text{color:var(--orange)}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2.5px;line-height:1.8;display:flex;align-items:center;gap:12px}.tiny-spark{height:7px;width:7px;background:var(--orange);box-shadow:0 0 15px #ffad7260;transform:rotate(45deg);display:inline-block;flex-shrink:0}
.site-header{height:94px;padding:0 var(--shell);position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:background .4s,backdrop-filter .4s,height .4s,border-color .4s}.site-header.scrolled{height:76px;background:#071224db;backdrop-filter:blur(22px);border-color:var(--line)}.wordmark{display:flex;align-items:center;gap:10px;font-weight:500;font-size:25px;letter-spacing:-.9px}.wordmark-light{font-weight:300}.brand-dot{color:var(--orange)}nav{display:flex;align-items:center;gap:34px}nav a{font-size:12px;color:#aab6cd;position:relative;transition:color .2s}nav a:hover,nav a[aria-current]{color:var(--text)}nav a[aria-current]:before{content:'';width:4px;height:4px;background:var(--cyan);position:absolute;left:-11px;top:7px;border-radius:50%}.nav-contact{border:1px solid #59719763;padding:11px 19px;border-radius:4px;display:flex;gap:28px;align-items:center}.nav-contact span{color:var(--cyan)}.menu-toggle{display:none;background:transparent;padding:12px;min-width:44px;min-height:44px}
.hero{position:relative;min-height:850px;min-height:min(940px,100svh);padding:170px var(--shell) 95px;display:grid;grid-template-columns:1fr 1fr;align-items:center;isolation:isolate;max-width:1680px;margin:auto}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 83% 46%,#18376342,transparent 50%),radial-gradient(ellipse at 36% 100%,#102b4338,transparent 50%);z-index:-2}.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#7caceb05 1px,transparent 1px),linear-gradient(90deg,#7caceb05 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(90deg,transparent 20%,black 70%)}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{margin-bottom:34px;color:#b5c2d8;font-size:9px;letter-spacing:2.1px}h1{font-size:clamp(66px,6.7vw,112px);font-weight:500;line-height:1.01;letter-spacing:-6px}h1 .purpose{color:#c4d4f0;display:inline-block}.title-dot{color:var(--cyan)}.hero-description{font-size:17px;line-height:1.7;color:#a9b8d0;margin-top:29px;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:54px;padding:16px 24px;border-radius:4px;font-size:13px;font-weight:500;transition:background .25s,box-shadow .25s,transform .25s}.button span{font-size:20px;line-height:1}.button:hover{transform:translateY(-3px)}.primary{background:var(--blue);color:#fff;box-shadow:0 5px 30px #477bff19}.primary:hover{background:#5c8bff;box-shadow:0 5px 40px #477bff3d}.outline{background:transparent;border:1px solid #7d95bb57}.outline:hover{background:#477bff13;border-color:var(--blue)}.light{background:var(--text);color:var(--navy)}.light:hover{background:var(--cyan)}
.forge-stage{position:relative;width:112%;aspect-ratio:1;height:auto;justify-self:center;margin-left:-3%;align-self:center;max-height:620px;min-width:0}.forge-stage canvas,.forge-fallback{width:100%;height:100%;position:absolute;inset:0;display:block}.forge-stage canvas{transform:translateY(var(--forge-parallax,0px))}.forge-stage.ready .forge-fallback{display:none}.forge-fallback{padding:12%;filter:drop-shadow(0 0 20px #477bff50)}.stage-halo{position:absolute;width:88%;height:88%;top:6%;left:6%;border-radius:50%;background:radial-gradient(ellipse,#18427140 0,#204aac14 40%,transparent 70%);filter:blur(14px)}.stage-cross{position:absolute;color:#597697;font-size:20px;font-weight:300}.cross-a{left:12%;top:15%}.cross-b{right:10%;bottom:23%}.forge-stage figcaption{position:absolute;bottom:7%;left:14%;display:flex;align-items:center;gap:9px;color:#aabdd6;font-size:8px;letter-spacing:1.8px}.orange-dot,.small-orange-dot{width:4px;height:4px;border-radius:50%;background:var(--orange);display:inline-block}.caption-line{height:1px;width:30px;background:#587296}.caption-small{color:#6683aa;letter-spacing:1px}.stage-controls{position:absolute;bottom:7%;right:9%;display:flex;align-items:center;gap:15px}.text-button{font-size:10px;background:transparent;color:#acbed6;padding:8px}.text-button span{margin-left:7px;color:var(--cyan)}.motion-toggle{font-size:14px;background:#1327449c;border:1px solid var(--line);border-radius:50%;width:32px;height:32px;color:#d1dbec}.hero-baseline{position:absolute;bottom:30px;left:var(--shell);right:var(--shell);display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.7px;font-weight:500;color:#c2cde0;border-top:1px solid var(--line);padding-top:24px}.hero-baseline a{display:flex;align-items:center;gap:12px}.scroll-line{height:21px;width:1px;background:linear-gradient(var(--cyan),#477bff20)}.manifesto-strip{border-block:1px solid var(--line);padding:25px var(--shell);display:flex;justify-content:center;gap:clamp(20px,4.5vw,70px);align-items:center;background:#10213a4d;font-size:15px;color:#b8c6dc}.strip-star{font-size:23px;color:var(--blue)}
.work{padding-top:115px;padding-bottom:85px}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:28px}.section-heading .eyebrow{grid-column:1/-1;color:#a2b3cd}h2{font-size:clamp(40px,4.2vw,66px);line-height:1.12;font-weight:500;letter-spacing:-2.6px}.section-intro{color:var(--muted);font-size:15px;line-height:1.8;justify-self:end;padding-bottom:6px}.project{margin-top:54px;background:linear-gradient(125deg,#122543,#0c1b33 45%,#112950);border:1px solid #789cce29;border-radius:8px;display:grid;grid-template-columns:1fr 1.1fr;min-height:690px;position:relative;overflow:hidden}.project-copy{padding:55px 30px 48px 55px;z-index:2}.project-kicker{display:flex;flex-wrap:wrap;gap:22px;align-items:center;font-size:9px;letter-spacing:1.5px;color:#b4c3db}.status{display:inline-flex;align-items:center;gap:7px;letter-spacing:.2px;color:#ffd2b3;font-size:10px;border:1px solid #ffad7230;background:#ffad7208;border-radius:20px;padding:7px 10px}.status>span{height:4px;width:4px;background:var(--orange);border-radius:50%}.project h3{font-size:84px;line-height:1.1;letter-spacing:-4px;margin-top:42px;font-weight:500}.project-headline{font-size:28px;line-height:1.28;letter-spacing:-.7px;margin-top:21px}.body-copy{color:#a9b9d1;font-size:15px;line-height:1.85;max-width:385px}.project .body-copy{margin-top:23px}.project-tags{display:flex;gap:15px;flex-wrap:wrap;color:#9fb2ce;font-size:10px;margin-top:25px;margin-bottom:33px}.project-tags span+span:before{content:'·';padding-right:15px;color:#6585b0}.project-footnote{color:#91a5c4;font-size:10px;line-height:1.5;margin-top:18px}.product-stage{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;perspective:1000px;min-height:690px}.product-stage:before{content:'';position:absolute;inset:15%;background:#2863d752;filter:blur(95px);z-index:-1}.product-orbit{position:absolute;width:450px;height:450px;border:1px solid #729cdb25;transform:rotateX(58deg) rotateZ(-30deg);border-radius:50%;z-index:-1}.orbit-two{width:620px;height:620px;border-style:dashed;opacity:.6}.orbit-label{position:absolute;top:40px;right:32px;font-size:8px;letter-spacing:2px;color:#a9bdd8}.phone{position:relative;width:239px;height:495px;transform:rotateY(-13deg) rotateZ(9deg);border-radius:35px;padding:7px;background:linear-gradient(130deg,#6981a1,#1c304d 20%,#030c19 55%,#5a7498);box-shadow:-22px 32px 55px #02091599,1px 0 0 #9db8dd80;transition:transform .8s}.phone-screen{height:100%;overflow:hidden;border:1px solid #315171;border-radius:29px;background:linear-gradient(160deg,#122541,#071323 75%);position:relative;padding:14px 16px}.phone-power{position:absolute;right:-2px;top:110px;background:#7390b5;width:2px;height:41px;border-radius:2px}.phone-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.7px;color:#d8e4f7;padding:0 2px}.camera{position:absolute;width:56px;height:14px;border-radius:12px;top:10px;left:50%;transform:translateX(-50%);background:#030b17}.phone-app-header{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:500;margin-top:27px;letter-spacing:-.6px}.later-icon{width:24px;height:24px;background:var(--blue);border-radius:7px;font-size:22px;padding-left:5px;color:#fff;line-height:22px}.later-icon span{color:var(--cyan)}.phone-avatar{margin-left:auto;font-size:16px;color:#a6b4d0}.phone-greeting{font-size:29px;line-height:1.15;letter-spacing:-1px;margin-top:20px}.phone-greeting em{font-style:normal;color:#91b4ff}.phone-tabs{display:flex;gap:4px;margin-top:18px;margin-bottom:15px;background:#1b2d466b;padding:4px;border:1px solid #6882a720;border-radius:20px}.phone-tabs button{background:transparent;flex:1;color:#9fb3d1;font-size:9px;padding:6px;border-radius:20px;min-height:29px}.phone-tabs button[aria-selected=true]{background:#325795;color:#fff}.concept-small-heading{font-size:7px;letter-spacing:1.2px;color:#9aaccc;margin-bottom:8px}.concept-item{padding:11px 9px;display:flex;align-items:center;gap:8px;margin-bottom:7px;background:#253c5f55;border:1px solid #5c83be22;border-radius:9px;min-height:50px}.concept-item>span{width:22px;height:22px;background:#437bff25;color:#a5bfff;border-radius:7px;display:grid;place-items:center;font-size:11px;flex-shrink:0}.concept-item strong{font-size:10px;display:block;font-weight:500}.concept-item small{font-size:7px;color:#91a9c9;display:block;margin-top:4px}.concept-item.warm>span{background:#ffad7215;color:var(--orange)}.concept-item.note{padding:13px 10px}.phone-bottom{position:absolute;bottom:16px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;font-size:18px;color:#92aacc}.phone-plus{background:var(--blue);border-radius:11px;width:32px;height:30px;text-align:center;line-height:28px;color:white}.floating-note{position:absolute;z-index:2;background:#193457d4;border:1px solid #6f9de444;backdrop-filter:blur(15px);box-shadow:0 12px 40px #020d2140;display:flex;align-items:center;gap:11px;border-radius:9px;font-size:11px;color:#d6e4f8}.note-one{top:23%;left:0;padding:16px 19px;transform:rotate(-5deg)}.note-one small{display:block;color:#9cb5d7;font-size:8px;margin-top:5px}.note-icon{background:#427bff33;border-radius:7px;padding:7px;color:#8dc2ff}.note-two{right:5%;bottom:22%;padding:14px 20px;transform:rotate(-5deg);font-size:9px}.concept-label{position:absolute;bottom:35px;left:10px;right:10px;text-align:center;color:#96b0d2;font-size:7px;letter-spacing:1px;line-height:1.8}.concept-label span{display:inline-block;border:1px solid #96b0d2;width:5px;height:5px;margin-right:5px;transform:rotate(45deg)}.work-closing{display:flex;align-items:center;gap:15px;padding:28px 0;border-bottom:1px solid var(--line);font-size:12px;color:#aab9d1}.work-closing a{margin-left:auto;color:#dbe6f7;display:flex;gap:18px}.small-plus{color:var(--blue);font-size:22px}
.about{padding-top:55px;padding-bottom:85px;display:grid;grid-template-columns:.95fr 1.05fr;gap:50px}.about-heading .eyebrow{margin-bottom:29px}.about-heading h2{font-size:clamp(36px,3.7vw,58px)}.about-heading .body-copy{margin-top:28px;max-width:365px}.values{padding-top:35px}.value-row{display:grid;grid-template-columns:36px 1fr 30px;align-items:center;text-align:left;background:transparent;width:100%;border-bottom:1px solid var(--line);padding:20px 0;position:relative;transition:background .3s}.value-row:before{content:'';position:absolute;left:-20px;top:0;bottom:0;right:-20px;background:linear-gradient(90deg,#477bff10,transparent);opacity:0;transition:opacity .3s}.value-row:hover:before,.value-row.active:before{opacity:1}.value-number{font-size:9px;color:#8da1c1;align-self:start;margin-top:15px}.value-name{font-size:clamp(31px,3.7vw,58px);line-height:1.1;letter-spacing:-1.8px;font-weight:500;color:#8399b9;transition:color .3s,transform .3s}.value-row.active .value-name,.value-row:hover .value-name{color:#e7f0ff;transform:translateX(5px)}.value-row.active .value-name{color:var(--cyan)}.value-mark{justify-self:end;color:#849cbc;font-size:24px;font-weight:300}.value-description{grid-column:2/3;color:#a7b8d2;font-size:13px;line-height:1.75;margin-top:17px;max-width:350px}.value-description[hidden]{display:none}.brand-story{grid-column:1/-1;border-top:1px solid var(--line);margin-top:30px;padding-top:35px;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand-story-word{font-size:39px;letter-spacing:-1.6px;font-weight:500}.brand-story-word span{color:#477bff86;font-weight:300}.brand-story p{font-size:12px;line-height:1.9;color:#97accb}.brand-story strong{font-weight:500;color:#d0ddef}
.process{padding-top:65px;padding-bottom:110px;border-top:1px solid var(--line)}.process-top{display:flex;justify-content:space-between;align-items:start;gap:30px}.process-top h2{font-size:43px;margin-right:15%;letter-spacing:-1.6px}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.process-steps article{border-top:1px solid #769bc533;padding-top:20px;position:relative}.process-number{font-size:9px;letter-spacing:2px;color:#819abc}.process-symbol{height:90px;display:flex;align-items:center;font-size:45px;color:#96b5fa;margin-top:10px}.shape-symbol{color:var(--cyan);font-size:60px}.pixel-symbol{color:var(--orange)}.process-steps h3{font-size:20px;font-weight:500;letter-spacing:-.4px}.process-steps p{color:#9eafc8;font-size:13px;line-height:1.8;max-width:280px;margin-top:14px}
.contact{padding-top:90px;padding-bottom:70px;position:relative;isolation:isolate;border-block:1px solid var(--line);overflow:hidden;background:#0b1a30}.contact-glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 88% 80%,#3462c653,transparent 60%),radial-gradient(ellipse at 75% 105%,#ffad7217,transparent 35%)}.contact:after{content:'+';position:absolute;font-weight:300;font-size:390px;line-height:1;right:7%;top:75px;z-index:-1;color:#4d80d81b;transform:rotate(-12deg)}.contact .eyebrow{color:#a8bbd8;margin-bottom:33px}.contact h2{font-size:clamp(56px,6.7vw,105px);line-height:1.06;letter-spacing:-4.8px}.contact h2>span{background:linear-gradient(95deg,#adcbff,var(--cyan));background-clip:text;-webkit-background-clip:text;color:transparent}.contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-top:37px}.contact-bottom p{font-size:15px;line-height:1.8;color:#afc1db}.contact-status{font-size:10px;line-height:1.7;color:#9ab0ce;margin-top:32px;max-width:650px}.site-footer{padding-top:48px;padding-bottom:27px}.footer-top{display:flex;gap:45px;align-items:center;padding-bottom:40px}.footer-top p{font-size:11px;line-height:1.7;color:#90a5c3}.back-top{margin-left:auto;display:flex;gap:22px;font-size:11px;color:#b2c1d7}.back-top span{color:var(--cyan)}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#93a6c3;font-size:9px}.footer-motto{font-size:8px;letter-spacing:2px}.footer-bottom>div{display:flex;gap:24px;align-items:center}.footer-bottom button{background:transparent;padding:7px 0;font-size:10px;color:#a6b6cc}.footer-bottom button:hover{color:var(--cyan)}.language{border-left:1px solid var(--line);padding-left:19px;color:#dbe4f2}
.dialog{width:min(620px,calc(100% - 32px));max-height:90svh;padding:48px;border:1px solid #7fa3d34a;border-radius:12px;background:linear-gradient(140deg,#162d4c,#0a172b);color:var(--text);box-shadow:0 30px 100px #0008}.dialog::backdrop{background:#020916d6;backdrop-filter:blur(10px)}.dialog-close{position:absolute;right:14px;top:12px;background:transparent;color:#b9cbea;font-size:30px;width:44px;height:44px}.dialog .eyebrow{color:var(--cyan);font-size:9px;margin-bottom:22px;letter-spacing:1.6px}.dialog h2{font-size:42px;letter-spacing:-1.8px;margin-bottom:23px}.dialog p{font-size:14px;line-height:1.8;color:#b3c2d8}.dialog-detail{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.dialog h3{font-size:17px;font-weight:500;margin-bottom:10px}.dialog .dialog-note{font-size:12px;color:var(--orange);margin-top:22px;margin-bottom:25px}.dialog .button{font-size:12px}.brief-dialog{width:min(670px,calc(100% - 32px))}.brief-dialog form{margin-top:24px}.brief-dialog label{display:block;font-size:12px;margin:19px 0 9px}.brief-dialog label span{color:#91a7c8;font-size:10px}.brief-dialog input,.brief-dialog select,.brief-dialog textarea{width:100%;padding:13px;border:1px solid #6f91c044;border-radius:4px;color:var(--text);background:#08172b;font-size:13px;resize:vertical}.brief-dialog input::placeholder,.brief-dialog textarea::placeholder{color:#8398b7}.brief-dialog .form-note{font-size:10px;line-height:1.7;color:#9eafc8;margin:18px 0}.brief-dialog #brief-feedback{font-size:12px;color:var(--cyan);margin-top:14px}.noscript-message{padding:20px;text-align:center;color:var(--orange);font-size:12px}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}.js .reveal.visible{opacity:1;transform:translateY(0)}.motion-paused *{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}.motion-paused .reveal{opacity:1;transform:none;transition:none}
@media(min-width:1600px){.hero{min-height:940px}.forge-stage{width:105%}.hero-copy{padding-bottom:20px}}@media(max-width:1100px){.hero{padding-top:150px;min-height:780px}h1{font-size:75px;letter-spacing:-4.5px}.hero-copy .eyebrow{max-width:320px;font-size:8px;letter-spacing:1.4px}.project-copy{padding:40px 25px 40px 35px}.project h3{font-size:73px}.project-headline{font-size:25px}.note-one{left:-10px;font-size:9px;padding:13px}.note-two{right:2%;font-size:8px;padding:13px}.product-stage{min-height:690px}.about{gap:35px}.about-heading h2{font-size:43px}.hero-baseline>span{font-size:7px;letter-spacing:1px}.phone{transform:rotateY(-8deg) rotateZ(8deg);width:220px;height:480px}.concept-label{font-size:6px}.phone-greeting{font-size:27px}}
@media(max-width:760px){:root{--shell:24px}html{scroll-padding-top:84px}.site-header{height:78px}.site-header.scrolled{height:68px}.wordmark{font-size:23px}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center}.menu-toggle span{height:1px;width:24px;background:#d1def2;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:24px;background:#0b1a30f5;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;backdrop-filter:blur(24px)}nav.open{display:flex}nav a{padding:16px;font-size:16px}nav a[aria-current]:before{left:1px;top:23px}.nav-contact{margin-top:9px;justify-content:space-between}.hero{padding:125px var(--shell) 85px;grid-template-columns:1fr;min-height:auto;align-items:start}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.4px;max-width:none;margin-bottom:29px;gap:9px}h1{font-size:clamp(60px,11vw,85px);letter-spacing:-3.8px}.hero-description{font-size:15px;margin-top:23px;margin-bottom:25px}.button{min-height:51px;font-size:12px;padding:15px 20px}.forge-stage{width:100%;max-width:500px;aspect-ratio:1.08;max-height:none;margin:5px 0 -15px;justify-self:center}.forge-stage figcaption{left:6%;bottom:6%;font-size:7px;letter-spacing:1px}.stage-controls{right:5%;bottom:5%}.cross-a{left:6%;top:18%}.hero-baseline{bottom:23px;padding-top:17px}.hero-baseline>span{display:none}.hero-baseline a{font-size:7px;letter-spacing:1.3px}.manifesto-strip{justify-content:space-between;gap:13px;padding-block:21px;font-size:11px}.manifesto-strip>span:nth-last-child(-n+2){display:none}.strip-star{font-size:19px}.work{padding-top:75px;padding-bottom:45px}.section-heading{grid-template-columns:1fr;gap:22px}.eyebrow{font-size:8px;letter-spacing:1.8px}h2{font-size:42px;letter-spacing:-1.8px}.section-intro{justify-self:start;font-size:13px;line-height:1.7}.project{grid-template-columns:1fr;margin-top:32px}.project-copy{padding:32px 28px 12px}.project-kicker{font-size:8px;justify-content:space-between;gap:10px}.status{font-size:9px;padding:7px 9px}.project h3{font-size:76px;margin-top:29px}.project-headline{font-size:27px;margin-top:17px}.project .body-copy{font-size:14px}.project-tags{font-size:9px;margin-top:22px;margin-bottom:27px}.project-footnote{font-size:9px}.product-stage{min-height:580px}.phone{width:227px;height:486px;transform:rotateY(-10deg) rotateZ(8deg);margin-top:-13px}.orbit-label{top:34px;right:25px;font-size:7px}.note-one{top:25%;left:7%;padding:13px;z-index:3;font-size:9px}.note-two{right:5%;bottom:17%;font-size:8px}.concept-label{bottom:22px;font-size:6px}.phone-greeting{font-size:28px}.work-closing{font-size:10px;gap:9px}.work-closing a{gap:9px}.about{padding-top:40px;padding-bottom:55px;grid-template-columns:1fr;gap:25px}.about-heading .eyebrow{margin-bottom:22px}.about-heading h2{font-size:43px}.about-heading .body-copy{font-size:14px;margin-top:24px}.values{padding-top:9px}.value-row{padding:20px 0;grid-template-columns:32px 1fr 28px}.value-name{font-size:43px;letter-spacing:-1.5px}.value-number{margin-top:10px;font-size:8px}.value-description{font-size:12px}.brand-story{grid-column:1;flex-direction:column;align-items:start;gap:20px;margin-top:20px;padding-top:28px}.brand-story-word{font-size:34px}.brand-story p{font-size:12px}.process{padding-top:55px;padding-bottom:65px}.process-top{flex-direction:column;gap:25px}.process-top h2{font-size:39px;margin-right:0}.process-steps{grid-template-columns:1fr;gap:32px;margin-top:35px}.process-steps article{display:grid;grid-template-columns:65px 1fr;column-gap:18px}.process-number{grid-column:1;grid-row:1;font-size:8px;margin-top:6px}.process-symbol{grid-column:1;grid-row:2/4;height:64px;font-size:35px;margin:0}.shape-symbol{font-size:47px}.process-steps h3{grid-column:2;grid-row:1;font-size:20px}.process-steps p{grid-column:2;grid-row:2/4;font-size:12px;margin-top:12px;max-width:none}.contact{padding-top:65px;padding-bottom:45px}.contact h2{font-size:clamp(42px,9.3vw,69px);letter-spacing:-2.4px}.contact .eyebrow{margin-bottom:29px}.contact-bottom{flex-direction:column;align-items:start;margin-top:27px;gap:24px}.contact-bottom p{font-size:13px}.contact-status{font-size:9px;margin-top:25px;max-width:350px}.contact:after{font-size:300px;right:-50px;top:110px}.footer-top{flex-wrap:wrap;gap:23px;padding-bottom:30px}.footer-top p{display:none}.back-top{font-size:10px;gap:12px}.site-footer{padding-top:32px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:15px;padding-top:20px}.footer-motto{display:none}.footer-bottom>div{gap:17px}.footer-bottom button{font-size:9px}.language{padding-left:14px}.dialog{padding:38px 24px 28px}.dialog h2{font-size:35px}.dialog p{font-size:13px}.dialog .eyebrow{font-size:8px}.dialog .button{gap:20px;font-size:11px}}@media(max-width:360px){:root{--shell:18px}.hero-copy .eyebrow{font-size:6px}h1{font-size:58px}.project-copy{padding-inline:21px}.work-closing{flex-wrap:wrap}.work-closing a{margin-left:28px}.contact h2{font-size:39px}.forge-stage .caption-small,.caption-line{display:none}.phone{width:218px;height:478px}.note-one{left:1%}.note-two{right:1%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.phone{transform:rotateZ(5deg)}}
