/* AURA / tactile edition: consistent material, controlled light, readable interfaces. */
:root{--metal-light:#e4f3f8;--metal-edge:#536f80}
.hero{isolation:isolate}.hero-camera{overflow:hidden}.hero-light{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 77% 40%,#a2d9ef44,transparent 40%);mix-blend-mode:screen;opacity:.65}
.hero h1{ text-shadow:0 1px 0 #c6c7ce,0 3px 0 #737882,0 8px 20px #0004}.hero h1>span{color:#a7cbdc;text-shadow:0 1px 0 #e3f2f8,0 3px 0 #47697c,0 8px 22px #0005}
.hero-description{font-size:17px;max-width:460px;color:#dedee4}.hero .eyebrow{font-size:11px;letter-spacing:1.5px}.hero-actions{gap:32px}
/* Satin surfaces: a restrained edge, soft depth and a separate arrow control. */
.hero .button.primary,.nav-cta{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d7e9f08c;border-radius:999px;transform:none;transform-style:flat;text-shadow:none;filter:none;transition:background .25s,box-shadow .25s,transform .25s,border-color .25s}
.hero .button.primary{color:#24333c;background:linear-gradient(120deg,#dcebf0,#a8c8d7);box-shadow:inset 0 1px #ffffffb0,0 3px 0 #658593,0 10px 24px #0003;min-height:60px;padding:10px 11px 10px 25px;font-size:15px;min-width:235px;gap:25px;font-weight:600}
.hero .button.primary:after,.nav-cta:after{content:'';inset:0;border:0;border-radius:inherit;background:linear-gradient(110deg,transparent 20%,#ffffff55 48%,transparent 70%);transform:translateX(-130%);z-index:0;transition:transform .65s;pointer-events:none}
.hero .button.primary>* ,.nav-cta>*{position:relative;z-index:1;transform:none}
.hero .button.primary .icon-arrow{box-sizing:content-box;width:19px;height:19px;padding:10px;border-radius:50%;background:#294451;color:#e6f5fc;box-shadow:inset 0 1px #ffffff20;transform:none;transition:transform .25s,background .25s}
.nav-cta{padding:8px 9px 8px 19px;min-height:46px;gap:18px;font-size:12px;font-weight:500;color:#e6f2f7;background:linear-gradient(130deg,#c2dae515,#8cb2c307);border-color:#b6d1de65;box-shadow:inset 0 1px #ffffff12,0 5px 15px #0002;backdrop-filter:blur(12px)}
.nav-cta .icon-arrow{box-sizing:content-box;width:16px;height:16px;padding:6px;border:1px solid #c1d9e63b;border-radius:50%;background:#a4c9db12}
.hero-actions .text-link{font-size:14px}.nav nav{font-size:14px;gap:25px}
@media(hover:hover) and (pointer:fine){.hero .button.primary:hover{background:linear-gradient(120deg,#eff8fc,#bddbe8);box-shadow:inset 0 1px white,0 3px 0 #7799aa,0 14px 30px #0004;transform:translateY(-2px);filter:none}.nav-cta:hover{background:#a7c9d625;border-color:#c6e1ee;transform:translateY(-1px);filter:none}.hero .button.primary:hover:after,.nav-cta:hover:after{transform:translateX(130%)}.hero .button.primary:hover .icon-arrow{transform:rotate(45deg);background:#355766}}
.hero .button.primary:active,.nav-cta:active{transform:translateY(2px);filter:none;box-shadow:inset 0 1px #ffffff70,0 1px 0 #5b7d8d,0 4px 10px #0003}
.hero .button.primary:focus-visible,.nav-cta:focus-visible{outline:2px solid #e6f6ff;outline-offset:5px}
.hero-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;mix-blend-mode:screen}.hero-inner{z-index:1}
.motion-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0 8px 10px;background:none;border:0;color:#d3dbe1;font-size:11px;letter-spacing:.2px;transition:color .2s}.motion-toggle[hidden]{display:none}.motion-toggle:hover{color:white}.motion-toggle svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.4;fill:none}.motion-toggle .play-symbol{display:none}.motion-toggle[aria-pressed=true] .pause-symbol{display:none}.motion-toggle[aria-pressed=true] .play-symbol{display:block}
.intro{grid-template-columns:1fr 1.25fr;gap:70px;align-items:center}.intro-aside>.section-index{margin-bottom:28px}.connection-object{margin:0;position:relative;border:1px solid #fff;box-shadow:0 22px 44px #2828321c;overflow:hidden;border-radius:3px}.connection-object:after{content:'';position:absolute;inset:10px;border:1px solid #ffffff3b;pointer-events:none}.connection-object img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.1;transition:transform 1s}.intro-main h2{font-size:clamp(32px,3.3vw,48px)}.intro-bottom{grid-template-columns:1fr;gap:18px}.intro-bottom p{font-size:16px;max-width:540px}
.section-index{font-size:11px;letter-spacing:1.4px}.service-tag{font-size:11px}.service-copy p,.method-intro{font-size:16px}.service-copy h4{font-size:26px}.tags li{font-size:12px;padding:8px 12px}.service-copy .text-link,.method .text-link{font-size:14px}.service-note p{font-size:14px}.service-note>span{font-size:10px}.service-diagram{border:1px solid #fff;background:linear-gradient(135deg,#f8f9fa,#d9dfe3);box-shadow:inset 1px 1px 0 white,0 15px 30px #28283210;border-radius:4px}.flow-row{padding:17px 0}.flow-row>span{font-size:13px}.service-diagram>p{font-size:13px}.mini-label{font-size:10px}.auto-orbit b{border:2px solid #c8e5f2;background:radial-gradient(circle at 30% 20%,#f1fbff,#9dbecf 55%,#496b82);box-shadow:inset 2px 2px 8px #fff, inset -5px -5px 10px #284b65,0 10px 0 #6c8795,0 20px 22px #28283230;color:#253c4b}.auto-orbit span{font-size:14px}.data-bars i{border-top:2px solid #c9e4ef;border-right:5px solid #54788a;box-shadow:6px 7px 8px #28283215}
.practice{background:linear-gradient(90deg,#20212af5,#282832c9),url('/assets/aura-titanium.webp') center/cover}.practice-heading>p{font-size:16px}.practice-side li{font-size:14px}.practice-side .text-link{font-size:13px}.steps p{font-size:15px}.steps h3{font-size:20px}.method-art{border-radius:4px}.art-caption{font-size:11px;background:#f3f3f3df;padding:10px 13px;left:18px;bottom:18px}
.communication-lead{font-size:17px}.communication-description,.communication-services p{font-size:15px}.communication-copy>.text-link{font-size:14px}.channel-number{font-size:11px}.communication-bottom>p{font-size:13px}.communication-services article{transition:background .3s}.communication-services article:hover{background:#f3f3f34d}.communication-services h3{font-size:24px}.communication-bottom>span{font-size:10px}
.manifesto:before{background-image:url('/assets/aura-titanium.webp');opacity:.65;transform:none}.manifesto:after{background:linear-gradient(90deg,#28283266,#282832b0)}.manifesto-bottom p{font-size:16px}.manifesto-sign{font-size:11px}.manifesto .section-index{font-size:11px}
.briefing{border-radius:5px;padding:36px;box-shadow:0 24px 45px #28283210,inset 0 1px white}.conversation-copy>p:not(.section-index){font-size:16px}.challenge-options label>span{font-size:14px;padding:18px 14px}.challenge-options b{font-size:12px}legend{font-size:22px}.textarea-label{font-size:14px}.textarea-label span{font-size:12px}textarea{font-size:16px;min-height:100px;border-radius:3px;background:#ffffff60}.brief-button{font-size:15px;border-radius:4px}.local-note,.brief-result>p:last-child,.status{font-size:12px}.result-label{font-size:11px}#brief-text{font-size:14px}.result-actions button{font-size:13px}.pill{font-size:11px}.faq summary{font-size:16px}.faq p{font-size:15px}.contact:after{background:linear-gradient(90deg,#23232deb,#282832db),url('/assets/aura-titanium.webp') center/cover}.contact-copy>p:not(.section-index){font-size:16px}.contact-copy>.text-link{font-size:13px}.contact-channel h3{font-size:11px}.contact-channel div>span{font-size:13px}.contact-availability{font-size:11px}.contact-channel{padding:28px 12px;transition:background .25s,transform .25s,border-color .25s}.contact-channel:hover{background:#8cb2c310;transform:translateX(3px)}
.instagram-intro{font-size:16px}.instagram-profile-copy small{font-size:10px}.instagram-profile-copy>span{font-size:12px}.instagram-card-open>span{font-size:13px}.instagram-position>span:first-child{font-size:12px}.instagram-bottom .text-link{font-size:14px}.instagram-gesture,.instagram-bottom>span{font-size:10px}.footer-top p,.footer-instagram,.footer-contact,.footer-top .text-link{font-size:13px}.footer-bottom{font-size:10px;letter-spacing:.8px}
@keyframes aura-breathe{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.085) rotate(1.2deg)}}
@keyframes aura-light{0%,100%{opacity:.25;transform:translate(-3%,2%)}50%{opacity:.9;transform:translate(3%,-2%)}}
@keyframes aura-trace{from{stroke-dashoffset:0}to{stroke-dashoffset:-1}}
@media(prefers-reduced-motion:no-preference){.hero-art{animation:aura-breathe 14s ease-in-out infinite;animation-play-state:paused}.hero-light{animation:aura-light 12s ease-in-out infinite;animation-play-state:paused}.connection-trace .trace-light{animation:aura-trace 10s linear infinite;animation-play-state:paused}.hero.ambient-active .hero-art,.hero.ambient-active .hero-light,.hero.ambient-active .trace-light{animation-play-state:running}.connection-object:hover img{transform:scale(1.045)}}
@media(max-width:1100px){.intro{gap:40px}.nav nav{font-size:12px;gap:18px}.nav-cta{font-size:11px}.nav{gap:20px}.hero-description{font-size:16px}.communication-grid{gap:35px}}
@media(max-width:780px){
 .wrap{width:calc(100% - 40px)}.section{padding-block:64px}.header{height:84px}.nav{gap:12px}.nav-cta{font-size:11px;padding:7px 8px 7px 13px;min-height:44px;gap:9px}.nav-cta .icon-arrow{width:14px;height:14px;padding:4px}.nav nav{top:84px;font-size:16px;box-shadow:0 20px 30px #0005}.nav nav a{min-height:44px}.wordmark{width:100px}.menu-toggle{min-width:32px}
 .hero,.hero-inner{min-height:810px}.hero-inner{padding-top:140px}.hero .eyebrow{font-size:10px;letter-spacing:.8px;line-height:1.7;max-width:290px}.hero h1{font-size:clamp(32px,8.3vw,56px);letter-spacing:-.6px;line-height:1.12;text-shadow:0 2px 0 #7e818b,0 6px 14px #0004}.hero-description{font-size:16px;line-height:1.6;max-width:370px;margin-top:24px}.hero-description br{display:none}.hero-actions{gap:22px;align-items:center;margin-top:28px}.hero .button.primary{min-height:56px;min-width:218px;padding:8px 9px 8px 21px;font-size:15px}.hero-actions .text-link{font-size:14px}.hero-caption,.hero-measure,.hero-bottom>p,.hero-bottom>span{display:none}.hero-bottom{height:64px;justify-content:space-between;gap:12px}.motion-toggle{font-size:10px;gap:5px;padding-left:0}.hero-bottom a{font-size:13px}.hero-camera .hero-art{top:400px;height:460px;right:-15%;width:120%;opacity:.85}.hero-shade{background:linear-gradient(180deg,#282832 0%,#282832 35%,#282832ba 56%,#28283205 76%,#282832 99%)}.hero-light{background:radial-gradient(ellipse at 70% 78%,#a2d9ef66,transparent 40%)}.connection-trace{top:55%;height:40%;opacity:.4}
 .intro{display:flex;flex-direction:column;gap:30px;align-items:stretch}.intro-aside{display:contents}.intro-aside>.section-index{order:0;margin:0}.intro-main{order:1;margin:0}.connection-object{order:2}.connection-object img{aspect-ratio:1.5;object-fit:cover}.intro-main h2{font-size:36px;line-height:1.12}.intro-bottom{display:block;margin-top:23px}.intro-bottom p{font-size:16px;line-height:1.7}.intro-bottom p+p{display:none}
 .section-index,.communication-heading .section-index,.instagram-heading .section-index{font-size:11px;letter-spacing:1px}.section-title h2,.method h2,.communication h2,.instagram-heading h2{font-size:36px;letter-spacing:-1.4px;line-height:1.14}.service h3{font-size:23px}.service>summary{gap:12px;padding-block:23px}.service-body{padding-left:0;gap:25px}.service-number{font-size:12px}.service-copy h4{font-size:25px}.service-copy p,.method-intro{font-size:16px}.tags li{font-size:12px}.service-copy .text-link,.method .text-link{font-size:14px}.service-note>span,.service-tag,.visual-foot,.browser-bar span,.mock-nav,.service-note p{display:none}.service-note{padding-top:0}.web-visual{padding:15px}.web-mock{height:230px}.mini-label{font-size:11px}.flow-row>span{font-size:14px}.auto-orbit span{font-size:14px}.service-diagram>p{font-size:13px}
 .practice{padding-block:64px;background-image:linear-gradient(90deg,#20212af0,#282832cf),url('/assets/aura-titanium-mobile.webp')}.practice h2{font-size:39px}.practice-heading>p{font-size:16px}.demo-top{padding:16px}.demo-title{font-size:10px;letter-spacing:.3px}.demo-kind{display:none}.view-switch{margin:16px}.view-switch button{font-size:14px;min-height:46px;padding-inline:8px}.view-switch button .icon-arrow{display:none}.sheet-file strong{font-size:12px;overflow-wrap:anywhere}.sheet-file div>span{display:none}.sheet-file{margin:18px 16px}.table-scroll{margin:0 16px}table{font-size:12px}th,td:first-child{font-size:11px}td,th{padding:12px 10px}.spreadsheet-issues{gap:12px}.spreadsheet-issues span{font-size:12px}.demo-caption{font-size:13px;line-height:1.65}.demo-footer{display:block;padding:16px}.demo-footer>span{font-size:11px;display:block}.demo-footer button{font-size:13px;min-height:44px;margin-top:7px}.system-intro strong{font-size:18px}.system-intro>span{font-size:14px}.kanban{grid-template-columns:1fr;gap:18px}.column-title{font-size:13px}.task{padding:16px;min-height:0}.task small{font-size:10px}.task strong{font-size:17px;margin:10px 0}.task span,.task em{font-size:13px}.steps p{font-size:15px}.steps h3{font-size:20px}.steps li>span{font-size:12px}.method-art{height:370px}.art-caption{font-size:10px}
 .communication-lead{font-size:17px}.communication-description,.communication-services p{font-size:15px}.communication-copy>.text-link{font-size:14px}.communication-services h3{font-size:25px}.channel-number{font-size:11px}.communication-bottom>span,.communication-kicker,.stage-label,.stage-foot{display:none}.communication-bottom>p{font-size:14px}.communication-stage{height:370px}.manifesto .section-index{font-size:10px;line-height:1.8}.manifesto h2{font-size:clamp(25px,7.2vw,55px)}.manifesto-bottom p{font-size:16px}.manifesto-sign{display:none}
 .conversation h2{font-size:40px}.conversation-copy>p:not(.section-index){font-size:16px}.briefing{padding:22px}.challenge-options label>span{font-size:14px;line-height:1.45;gap:10px;min-height:65px}.challenge-options b{font-size:11px}.textarea-label{font-size:14px;line-height:1.5}.textarea-label span{font-size:12px}.local-note,.status{font-size:12px}.pill{font-size:11px}.brief-button{font-size:15px;min-height:56px}legend{font-size:21px}.faq summary{font-size:16px}.faq p{font-size:15px;line-height:1.7}.faq-section h2{font-size:35px}
 .instagram-intro{font-size:15px}.instagram-profile-copy small{font-size:10px}.instagram-profile-copy>span{font-size:12px}.instagram-profile-copy strong{font-size:20px}.instagram-card-open>span{font-size:13px}.instagram-position>span:first-child{font-size:12px}.instagram-meter{width:42px}.instagram-bottom>span{display:none}.instagram-bottom .text-link{font-size:14px}.instagram-profile{padding:18px}.contact h2{font-size:36px}.contact-copy>p:not(.section-index){font-size:16px}.contact-copy>.text-link{font-size:14px}.contact-availability{font-size:11px}.contact-channel h3{font-size:11px}.contact-channel div>span{font-size:13px;line-height:1.5}.contact-channel{gap:14px;padding:24px 0}.contact-value{font-size:23px}.contact:after{background-image:linear-gradient(90deg,#23232deb,#282832db),url('/assets/aura-titanium-mobile.webp')}.footer-top p,.footer-instagram,.footer-contact,.footer-top .text-link{font-size:13px}.footer-bottom{font-size:10px}.footer-bottom>span:not(:first-child){display:none}
}
@media(max-width:380px){.nav-cta{font-size:10px;padding:7px 8px 7px 11px}.wordmark{width:90px}.nav{gap:8px}.hero .eyebrow{font-size:9px}.hero h1{font-size:32px}.hero-actions{gap:18px}.hero .button.primary{min-width:210px}.hero,.hero-inner{min-height:850px}.intro-main h2{font-size:32px}.service h3{font-size:21px}.briefing{padding:18px}.contact-value{font-size:21px}.instagram-heading h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.hero-art,.hero-light,.trace-light{animation:none!important}.connection-object img{transform:none!important}.hero .button.primary:hover,.nav-cta:hover,.contact-channel:hover{transform:none!important}}

@media(prefers-reduced-motion:reduce){.hero .button.primary:after,.nav-cta:after{transition:none;display:none}.hero .button.primary .icon-arrow{transform:none!important}.motion-toggle{display:none}}
