.brand-depth{position:absolute;width:clamp(280px,42vw,650px);aspect-ratio:1;right:2%;top:17%;z-index:1;pointer-events:none;perspective:1000px;opacity:.21;transform:translate3d(var(--pointer-x,0px),var(--logo-lift,0px),0) scale(var(--logo-scale,1))}.brand-sculpture{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--logo-pitch,12deg)) rotateY(var(--logo-yaw,-24deg)) rotateZ(var(--logo-turn,-12deg));will-change:transform}.logo-plane{position:absolute;inset:0;display:block;overflow:hidden;pointer-events:none}.logo-plane img{position:absolute;max-width:none;width:200%;height:200%;left:-41%;top:-35%;object-fit:contain}.brand-sculpture .logo-plane{transform:translateZ(calc(var(--layer) * 18px));opacity:.24}.brand-sculpture .logo-plane:last-child{opacity:1}.hero-grid{opacity:.5}.about-emblem{position:absolute;width:clamp(300px,48vw,650px);aspect-ratio:1;left:-16%;top:25%;opacity:.1;transform:translateY(var(--emblem-shift,0px)) rotate(var(--emblem-turn,0deg));pointer-events:none}.panel-emblem{position:absolute;right:-8%;top:-5%;width:clamp(260px,35vw,580px);aspect-ratio:1;opacity:.08;pointer-events:none;z-index:-1;transform:translateY(var(--emblem-shift,0px)) rotate(var(--emblem-turn,0deg))}.process-grid article{position:relative;border-top:0;padding-top:25px;transform:translateY(var(--process-y,0px))}.process-grid article:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--teal);transform-origin:left;transform:scaleX(var(--process-line,1))}.process-grid article:nth-child(even):before{background:var(--orange)}.tech-list{padding:18px 0}.tech-list span{transform:translateY(var(--tag-y,0px));transition:background .3s}.tech-list span:hover{background:var(--teal);transform:translateY(var(--tag-y,0px))}.closing{position:relative;border-top:0}.closing:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--teal) 65%,var(--orange) 65%);transform:scaleX(var(--contact-line,1));transform-origin:left}.motion-paused .brand-depth,.motion-paused .about-emblem,.motion-paused .panel-emblem,.motion-paused .process-grid article,.motion-paused .tech-list span{transform:none!important}.motion-paused .brand-sculpture{transform:none!important}.motion-paused .brand-sculpture .logo-plane:not(:last-child){display:none}.motion-paused .process-grid article:before,.motion-paused .closing:before{transform:none!important}.brand-depth,.about-emblem,.panel-emblem{contain:layout style}.chapter-nav button,.contact-cta{min-height:44px}.card summary{min-height:44px;align-items:center}.faq-list summary{min-height:48px}.contact-links a{min-height:60px}
@media(max-width:759px),(max-height:649px){.hero{overflow:clip}.brand-depth{width:82vw;max-width:460px;right:-24%;top:22%;opacity:.14}.brand-sculpture .logo-plane:nth-child(1),.brand-sculpture .logo-plane:nth-child(2){display:none}.brand-sculpture .logo-plane{transform:translateZ(calc(var(--layer) * 10px))}.hero>.wrap{position:relative;z-index:3}.hero h1{font-size:clamp(44px,12.7vw,94px);line-height:1.05}.hero-bottom{position:relative}.hero-bottom .intro{max-width:400px}.hero-caption{flex-wrap:wrap;gap:12px 24px}.panel-emblem{width:78vw;right:-22%;top:5%;opacity:.075}.about-emblem{left:auto;right:-40%;width:95vw;top:15%;opacity:.08}.card{overflow:clip;grid-template-columns:minmax(0,1fr)}.card h3{font-size:clamp(43px,11.5vw,75px);line-height:1.04;overflow-wrap:normal}.panel-copy{min-width:0}.card .tags{gap:8px}.card .tags span{padding:8px 12px}.process-grid article{margin-bottom:8px}.contact-links{min-width:0}.contact-links a{overflow-wrap:anywhere}.signature{overflow:clip}footer{padding-bottom:90px}.navlinks a{min-height:44px;display:inline-flex;align-items:center}.chapter-bottom{display:none}}
@media(max-width:380px){.navlinks{gap:13px;font-size:12px}.logo-window{width:104px;height:87px}.logo-window img{width:130px;height:130px;left:-12px;top:-25px}.hero-caption span{font-size:10px}.closing h2{font-size:44px}.principles{grid-template-columns:1fr;gap:25px}.principle span{margin-bottom:5px}.about h2{font-size:38px}.hero h1{font-size:12.5vw}}
@media(prefers-reduced-motion:reduce){.brand-depth,.brand-sculpture,.about-emblem,.panel-emblem,.process-grid article,.tech-list span{transform:none!important}.brand-sculpture .logo-plane:not(:last-child){display:none}.process-grid article:before,.closing:before{transform:none!important}}
