@font-face{font-family:Cormorant;src:url('/assets/cormorant-cyrillic.ae0cec0ed9.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+0400-052F}@font-face{font-family:Cormorant;src:url('/assets/cormorant-latin.7499d1bbfb.woff2') format('woff2');font-weight:300;font-display:swap}@font-face{font-family:Golos;src:url('/assets/golos-cyrillic.15a5cbadfc.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0400-052F}@font-face{font-family:Golos;src:url('/assets/golos-latin.c8246f55db.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#111;--muted:#6b6b66;--line:rgba(17,17,17,.14);--fire:#e8480c;--studio:radial-gradient(120% 90% at 50% 18%,#fbfbf8 0%,#f1f0ec 46%,#e2e1db 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#141412;color:var(--ink);font:14px/1.5 Golos,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.5}button{border:0;background:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--fire);outline-offset:5px}::selection{background:#e8480c;color:white}h1,h2,h3,p{margin:0}h1,h2,.serif{font-family:Cormorant,Georgia,serif;font-weight:300;letter-spacing:-.02em}h1{font-size:clamp(64px,8.5vw,120px);line-height:.92;overflow-wrap:break-word}h2{font-size:clamp(42px,5vw,70px);line-height:1.03}h3{font-weight:500}p+p{margin-top:16px}small,.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.1em;color:var(--muted)}.pill,.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:30px;border:1px solid var(--line);padding:4px 13px;border-radius:100px;white-space:nowrap;font-size:12px;background:transparent}.cta{background:var(--fire);border-color:var(--fire);color:white;min-height:42px;padding:10px 22px}.pill:hover{border-color:var(--ink)}.cta:hover{background:#c43b06}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px}.skip{position:fixed;top:-100px;left:20px;z-index:100}.skip:focus{top:15px;background:white;padding:10px}.studio{background:var(--studio);background-attachment:fixed;min-height:100vh;position:relative;transform-origin:50% 50vh;transition:transform .75s cubic-bezier(.7,0,.2,1);overflow:clip}header{height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 32px;position:relative;z-index:5}.logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;letter-spacing:.1em}.mini-core{position:relative;width:19px;height:19px;border-radius:50%;background:radial-gradient(circle at 30% 25%,white,#ccc 30%,#666 65%,#222);display:inline-block}.mini-core:after{content:'';position:absolute;inset:-5px;background:radial-gradient(circle at 100% 50%,var(--fire) 0 3px,transparent 3.5px);animation:spin 40s linear infinite}.header-right{display:flex;justify-content:flex-end;align-items:center;gap:14px;font-size:12px}.call{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.call svg{width:14px;fill:none;stroke:currentColor;stroke-width:1.4}.header-right .cta{min-height:30px;padding:5px 14px}.hero{height:calc(100svh - 80px);min-height:650px;max-height:1020px;position:relative;margin:0 32px}.directions-rail{position:absolute;left:0;top:66px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;z-index:4}.directions-rail .pill{border-color:transparent;font-size:13px;transition:opacity .2s}.directions-rail .pill:hover,.directions-rail .pill:focus-visible,.directions-rail .pill.active{border-color:#111}.directions-rail:has(.active) .pill:not(.active){opacity:.45}.all-services{margin:16px 0 0 12px;font-size:12px;border-bottom:1px solid var(--line)}.hero-intro{position:absolute;right:0;top:65px;width:270px;font-size:14px;line-height:1.65;transition:opacity .3s,transform .3s}.hero-title{position:absolute;bottom:90px;left:3.2%;font-size:clamp(76px,7.6vw,112px);line-height:.9;transition:opacity .3s,transform .3s;z-index:3;pointer-events:none}.hero-title span{display:block;margin-left:13vw}.hero-foot{position:absolute;bottom:22px;left:12px;right:0;display:flex;justify-content:space-between;align-items:end;font-size:11px;color:var(--muted)}.ask{display:flex;align-items:center;justify-content:space-between;width:260px;border-bottom:1px solid #999;padding:12px 0;font-size:14px;color:#111}.ask i{font-style:normal}.preview-layer{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .2s,transform .35s;transform:translateY(10px);z-index:3}.preview-layer.active{opacity:1;transform:none;transition-delay:50ms;pointer-events:none}.preview-title{position:absolute;bottom:100px;left:3.2%;max-width:70%;font-size:clamp(64px,8vw,118px);line-height:.91}.preview-title .eyebrow{display:block;font-family:Golos,Arial,sans-serif;letter-spacing:.1em;margin-bottom:22px}.preview-copy{position:absolute;right:0;top:65px;width:270px;line-height:1.6}.preview-copy ul{padding:0;list-style:none;margin:20px 0}.preview-copy li{font-size:12px;padding:4px 0}.preview-copy .eyebrow{margin-top:22px}.preview-hint{position:absolute;right:0;bottom:106px;width:270px;font-size:11px}.hero.is-hover .hero-title,.hero.is-hover .hero-intro{opacity:0;transform:translateY(-8px)}.core-position{position:fixed;top:80px;left:0;width:100%;height:min(650px,70vh);pointer-events:none;z-index:2;transform:translate(0,0);transition:transform .9s cubic-bezier(.65,0,.25,1);contain:layout style}.core-position.inner{transform:translate(29vw,6vh)}.core-object{position:absolute;left:50%;top:50%;width:560px;height:560px;transform:translate(-50%,-50%) scale(.9);transition:transform .9s cubic-bezier(.65,0,.25,1)}.inner .core-object{transform:translate(-50%,-50%) scale(.74)}.core-shadow{position:absolute;left:80px;right:80px;top:490px;height:55px;background:radial-gradient(ellipse,rgba(40,38,32,.2),transparent 67%)}.core-float{position:absolute;inset:0;animation:float 7s ease-in-out infinite alternate}.core-parts{position:absolute;inset:0;transition:opacity .35s}.core-part{position:absolute;left:0;top:0;width:100px;height:100px;display:block;will-change:transform;transition:transform .9s cubic-bezier(.65,0,.25,1),opacity .9s cubic-bezier(.65,0,.25,1)}.core-part i{display:block;width:100%;height:100%;border-radius:inherit}.core-orbit{position:absolute;inset:0;width:560px;height:560px;transition:opacity .5s}.core-canvas{position:absolute;inset:0;opacity:0;transition:opacity .5s}.core-canvas canvas{width:100%;height:100%;display:block}.core-object.webgl .core-canvas{opacity:1}.core-object.webgl .core-parts,.core-object.webgl .core-orbit{opacity:0!important}.content{position:relative;z-index:3;width:64%;padding:64px 0 100px 6%;min-height:80vh}.content .eyebrow{margin:24px 0}.content>.lead{font-size:21px;line-height:1.5;max-width:670px;margin-top:30px}.content h2{margin-top:60px;margin-bottom:26px}.content h3{margin:24px 0 10px}.section{position:relative;z-index:3;width:64%;padding:72px 0 72px 6%}.section h2{margin-bottom:35px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:35px}.step{border-top:1px solid var(--line);padding:20px 0}.step h3{font-size:17px;margin:20px 0 10px}.step p{color:var(--muted);font-size:13px}.row{display:grid;grid-template-columns:32px 1fr 18px;gap:16px;border-top:1px solid var(--line);padding:20px 0;align-items:baseline}.row>span:nth-child(2){transition:transform .3s}.row:hover>span:nth-child(2){transform:translateX(14px)}.row .serif{font-size:30px;line-height:1.1;display:block}.row small{display:block;font-size:12px;line-height:1.6;margin-top:6px}.row-list{margin-top:38px}.direction-block{padding:22px 0;border-top:1px solid var(--line)}.direction-block .serif{font-size:36px}.service-links{display:flex;flex-wrap:wrap;gap:5px 18px;color:var(--muted);font-size:12px;margin-top:15px}.service-links a:hover{color:var(--ink);text-decoration:underline}.brief-link{margin-top:45px;display:flex;align-items:center;gap:25px}.brief-link p{color:var(--muted);font-size:12px}.cases-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.case-slot{aspect-ratio:16/10;border:1px dashed #b7b7ae;display:flex;flex-direction:column;justify-content:space-between;padding:20px;color:var(--muted);font-size:12px}.case-slot .serif{font-size:32px;color:#8a8a82}.fields{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.field{display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--muted)}.field input,.field textarea,.field select{border:0;border-bottom:1px solid #9c9c95;background:transparent;padding:9px 0;border-radius:0;color:#111;width:100%;font-size:16px;min-width:0}.field textarea{min-height:110px;resize:vertical}.full{grid-column:1/-1}.choice{display:flex;flex-wrap:wrap;gap:9px}.choice label{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice span{display:block;padding:8px 14px;border:1px solid #bbbbb3;border-radius:100px;font-size:12px}.choice input:checked+span{background:#111;color:white;border-color:#111}.choice.services input:checked+span{background:var(--fire);border-color:var(--fire)}.choice input:focus-visible+span{outline:2px solid var(--fire);outline-offset:3px}fieldset{padding:0;border:0;margin:35px 0}legend{padding:0;margin-bottom:18px;font-size:13px}.consent{display:flex;gap:10px;align-items:start;font-size:12px;color:var(--muted);margin:25px 0}.consent input{accent-color:#111;margin-top:4px}.consent a{text-decoration:underline}.form-status{margin:20px 0;font-size:14px}.trap{display:none!important}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-size:16px}.faq details p{padding-top:16px;color:var(--muted)}.deliverables{list-style:none;padding:0;counter-reset:item}.deliverables li{counter-increment:item;border-top:1px solid var(--line);padding:16px 0;display:flex;gap:18px}.deliverables li:before{content:counter(item,decimal-leading-zero);font-size:11px;color:var(--muted);padding-top:4px}.footer{position:relative;z-index:3;border-top:1px solid var(--line);padding:32px 6%;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap}.footer nav{display:flex;flex-wrap:wrap;gap:20px}.footer .phone{display:block;font-size:18px;color:#111;margin-bottom:12px}.menu-overlay{position:fixed;inset:0;z-index:0;color:#f1f0ec;padding:100px 32px 30px;visibility:hidden;opacity:0;transition:opacity .35s,visibility .35s}.menu-open{overflow:hidden}.menu-open .studio{transform:translateY(5vh) scale(.36);border-radius:34px;cursor:pointer;height:100vh}.menu-open .menu-overlay{visibility:visible;opacity:1;transition-delay:.2s}.menu-head{position:absolute;top:22px;left:32px;right:32px;display:flex;justify-content:space-between}.menu-overlay .pill{border-color:#555}.menu-links>a{display:block;font:300 32px/1.2 Cormorant,Georgia,serif;margin:7px 0}.menu-dirs{display:flex;flex-direction:column;align-items:start;gap:8px;margin-top:25px}.menu-aside{position:absolute;right:32px;top:110px;width:240px}.menu-aside .phone{font-size:23px;display:block;margin:10px 0}.menu-aside p{font-size:12px;color:#aaa}.menu-card-close{position:fixed;inset:20% 32%;z-index:20;display:none}.menu-open .menu-card-close{display:block}.sheet,.chat{border:0;padding:30px;background:#f4f3ee;color:#111}.sheet::backdrop,.chat::backdrop{background:rgba(20,20,18,.25)}.sheet{position:fixed;inset:auto 0 0;margin:0;max-height:75svh;width:100%;max-width:none;border-radius:25px 25px 0 0;overflow:auto;animation:sheet .55s cubic-bezier(.2,.8,.2,1)}.dialog-close{float:right;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%}.sheet h2{font-size:45px;clear:both;margin:20px 0}.sheet p{margin:15px 0}.chat{position:fixed;inset:85px 28px auto auto;margin:0;width:430px;max-width:calc(100vw - 32px);border:1px solid var(--line);border-radius:10px;max-height:80svh;overflow:auto;transform-origin:50% 0;animation:chat .4s}.chat h2{font-size:35px;margin:8px 0 20px}.chat-log{font-size:14px;max-height:40vh;overflow:auto}.chat-log p{padding:16px 0;border-top:1px solid var(--line);white-space:pre-line}.chat-log .user{color:var(--muted)}.chat form{display:flex;gap:10px;border-bottom:1px solid #aaa;margin:22px 0}.chat input{border:0;background:none;width:100%;padding:10px 0;min-width:0}.chat form button{font-size:20px}.chat-actions{display:flex;gap:12px}.chat-loading .mini-core{animation:pulse .7s infinite alternate}.assistant-inline{margin-top:40px;font-size:12px;border-bottom:1px solid var(--line);padding:8px 0}.mobile-actions{display:none}.founder{max-width:240px;width:100%;margin:35px 0}.breadcrumbs{font-size:11px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.job-tag{font-size:12px;color:var(--muted);margin-top:25px}.preview-note{font-size:12px;color:var(--muted)}@keyframes float{from{transform:translateY(-7px)}to{transform:translateY(7px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{to{opacity:.4}}@keyframes sheet{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes chat{from{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:none}}::view-transition-old(root),::view-transition-new(root){animation-duration:.6s}.core-position{view-transition-name:core}::view-transition-old(core){display:none}::view-transition-new(core){animation:none}
@media(min-width:768px) and (max-width:1150px){.hero-intro,.preview-copy,.preview-hint{width:220px}.core-object{transform:translate(-50%,-50%) scale(.7)}.header-right .time{display:none}.hero-title{font-size:85px}.preview-title{font-size:86px;max-width:75%}.content{width:68%}.core-position.inner{transform:translate(31vw,4vh)}.inner .core-object{transform:translate(-50%,-50%) scale(.55)}}
@media(max-width:767px){header{height:64px;padding:0 16px;grid-template-columns:1fr auto 1fr}.logo{font-size:14px;gap:8px}.header-right .time,.header-right .cta{display:none}.hero{margin:0 20px;height:auto;min-height:780px;max-height:none;padding:285px 0 30px;display:flex;flex-direction:column}.hero-title{position:static;font-size:46px;line-height:.98;order:0;pointer-events:auto}.hero-title span{margin-left:12%}.hero-intro{position:static;width:100%;font-size:13px;line-height:1.65;order:1;margin-top:24px}.directions-rail{position:static;flex-direction:row;flex-wrap:wrap;gap:8px;order:2;margin-top:28px}.directions-rail .pill{font-size:12px;background:rgba(17,17,17,.06);min-height:34px;padding:6px 12px}.all-services{width:100%;margin:10px 0 0;align-self:start;border:0;text-decoration:underline}.hero-foot{position:static;order:4;margin-top:32px;display:block}.hero-foot>span{display:none}.hero-foot .ask{width:100%}.mobile-actions{display:flex;gap:10px;order:3;margin-top:25px}.mobile-actions>*{flex:1;min-height:44px}.core-position{position:absolute;top:64px;height:290px;transition:transform .9s}.core-object{transform:translate(-50%,-50%) scale(.5)}.core-position.inner{transform:translate(27vw,-10px);height:240px}.inner .core-object{transform:translate(-50%,-50%) scale(.28)}.content{width:100%;padding:185px 20px 65px;min-height:65vh}.content h1{font-size:54px}.content>.lead{font-size:18px}.content .eyebrow{font-size:10px}.section{width:100%;padding:45px 20px}.section h2{font-size:44px}.steps{gap:22px}.step h3{font-size:15px}.step p{font-size:12px}.row{grid-template-columns:22px 1fr 14px;gap:10px}.row .serif{font-size:27px}.direction-block .serif{font-size:32px}.fields{grid-template-columns:1fr;gap:24px}.cases-grid{gap:12px}.case-slot{padding:12px;font-size:10px}.case-slot .serif{font-size:24px}.brief-link{display:block}.brief-link p{margin:18px 0}.footer{padding:28px 20px;flex-direction:column;gap:25px}.menu-open .studio{transform:none;visibility:hidden}.menu-overlay{padding:90px 22px 40px;overflow:auto;z-index:30}.menu-head{left:20px;right:20px;top:20px}.menu-head>.logo{display:none}.menu-links>a{font-size:30px}.menu-dirs{flex-direction:row;flex-wrap:wrap;gap:8px}.menu-aside{position:static;width:auto;margin-top:28px}.menu-open .menu-card-close{display:none}.preview-layer{display:none}.chat{inset:70px 16px auto;margin:0;padding:22px}.chat h2{font-size:30px}.breadcrumbs{max-width:70%}.sheet .row{padding:12px 0}.sheet .row .serif{font-size:24px}.sheet .brief-link{display:flex;gap:12px}.sheet .brief-link>a{flex:1}.content h2{font-size:42px}.hero.is-hover .hero-title,.hero.is-hover .hero-intro{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.core-part{will-change:auto}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}

.studio{background-color:#f1f0ec}@media(max-width:767px){.studio{background-attachment:scroll;background-size:100% 100vh;background-repeat:no-repeat}}
/* Keep the specified orange while meeting text contrast for compact actions. */
.cta{color:#111}.cta:hover{background:#e8480c;filter:brightness(.97)}
@media(max-width:767px){.service-links{gap:8px 16px}.service-links a{padding:4px 0}.header-right .call{width:40px;height:40px}header [data-menu]{min-height:40px}.logo{min-height:40px}}
/* Core Orbit — 13 October brief */
@font-face{font-family:Golos;src:url('/assets/golos-cyrillic-500.22337b726d.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0400-052F}@font-face{font-family:Golos;src:url('/assets/golos-latin-500.779e46588b.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Golos;src:url('/assets/golos-cyrillic-600.1df9c46f33.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0400-052F}@font-face{font-family:Golos;src:url('/assets/golos-latin-600.ecd56e7dae.woff2') format('woff2');font-weight:600;font-display:swap}
html,body{background:#f1f0ec;background-image:var(--studio);background-attachment:fixed}.studio{background:transparent}.menu-overlay{background:#141412}.menu-open .studio{background:var(--studio)}
.hero{height:calc(100svh - 80px);min-height:600px;max-height:1000px}.hero-intro{left:0;right:auto;top:26px;width:290px;font-size:13px;z-index:3}.hero-title{left:0;bottom:77px;font-size:clamp(56px,6.7vw,96px);max-width:70%}.hero-title span{margin-left:0}.hero-foot{left:0;bottom:20px}.hero-foot>span{font-size:10px;letter-spacing:.04em}.preview-title{left:0;bottom:80px;font-size:clamp(60px,6.3vw,104px);max-width:65%}.preview-copy{top:26px;width:225px;font-size:13px}.preview-copy ul{margin:12px 0}.preview-copy li{padding:2px 0}.preview-copy .eyebrow{margin-top:14px}.preview-hint{width:225px;bottom:87px}.hero.is-hover .hero-intro{opacity:0}.hero-title,.preview-title{pointer-events:none}
.satellite-orbit{position:absolute;left:50%;top:43%;width:min(900px,73vw);height:340px;transform:translate(-50%,-50%) rotate(-9deg);z-index:2;isolation:auto}.orbit-track{width:100%;height:100%;position:absolute;inset:0;fill:none;stroke:rgba(17,17,17,.18);stroke-width:.8;pointer-events:none;transition:opacity .3s}.satellite{position:absolute;left:calc(50% - 40px);top:calc(50% - 39px);width:80px;height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:var(--depth,1);font-size:11px;white-space:nowrap;transition:opacity .3s}.satellite i{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 30% 22%,#fff 0%,#e2e3df 20%,#868984 42%,#e1e3df 56%,#555954 78%,#262924 100%);transition:transform .3s,background .3s}.satellite span{display:block;transform:rotate(9deg);background:#f1f0ecb8;padding:1px 4px;border-radius:5px}.satellite.active i{transform:scale(1.55);background:#e8480c}.is-hover .satellite:not(.active){opacity:.28}.is-hover .orbit-track{opacity:.35}.satellite.active{opacity:1}.core-position{top:80px;height:calc(100svh - 80px);view-transition-name:none!important;z-index:1}.core-object{top:43%;transform:translate(-50%,-50%) scale(.72)}.core-position.inner{transform:translate(29vw,0)}.inner .core-object{top:43%;transform:translate(-50%,-50%) scale(.62)}.core-orbit{display:none}.core-network{position:absolute;inset:0;width:560px;height:560px;fill:none;stroke:#797d76;stroke-width:1;transition:opacity .4s}.webgl .core-network{display:none}.core-shadow{opacity:.45}.mini-core{animation:breathe 4s ease-in-out infinite}.mini-core:after{animation:none}.chat-loading .core-float,.chat-loading .mini-core{animation:thinking 1.2s ease-in-out infinite}.chat-loading .core-parts{transform:scale(.9);transform-origin:center}.received .core-float{animation:thinking .6s ease-in-out 2}.cases-page .core-float{animation:assemble-drift 20s ease-in-out infinite}.core-progress{margin:24px 0;font-size:12px;color:var(--muted)}.core-progress:before{content:'◌';margin-right:8px}.brief-core .core-object{top:36%}.choice.services input:checked+span{background:#111;border-color:#111}.footer{align-items:center;gap:18px;padding:25px 32px}.footer nav{gap:15px}.footer a:hover{text-decoration:underline}.contact-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0 25px}.contact-line .phone{font-size:clamp(25px,3.7vw,52px);white-space:nowrap}.content h1{font-size:clamp(62px,6.7vw,102px)}.content{width:62%;padding-top:40px}.content p{max-width:720px}.content>.lead{font-size:20px}.content figure{margin:30px 0}.content figure img{max-width:100%;height:auto}.blog-body p{margin:18px 0}.blog-body h2{margin-top:45px}.blog-body ul{padding-left:20px}.service-situation{margin-top:24px}.menu-links>a{font-size:30px}.menu-overlay .mini-core{animation:none}.menu-overlay{z-index:0}.studio{z-index:1}.menu-open .studio{z-index:1}.menu-card-close{z-index:25}
#main{transition:opacity .4s;opacity:1}.navigating #main{opacity:0}.navigating .satellite-orbit{opacity:0}.chat[hidden]{display:none}.chat{z-index:12;position:fixed;top:auto;bottom:36px;right:32px;left:auto;width:360px;border:0;border-radius:0;background:#f1f0ecf5;padding:16px 0 0;max-height:70svh;overflow:auto;animation:none}.chat-heading{display:flex;align-items:center;gap:10px;font-size:12px}.chat-heading [data-chat-clear]{margin-left:auto;font-size:11px;color:var(--muted)}.chat-heading .dialog-close{min-width:30px;min-height:30px;font-size:20px}.chat-log{max-height:none;overflow:visible;font-size:13px}.chat-log p{padding:12px 0}.chat-log .user{font-size:11px}.chat form{margin:15px 0 0}.chat-actions{flex-wrap:wrap;gap:6px}.chat-history{font-size:11px;margin-top:15px;color:var(--muted)}.chat-history details{border-top:1px solid var(--line);padding:6px 0}.chat-history summary{cursor:pointer}.chat-history p{padding:7px 0}.chat-open .preview-copy,.chat-open .preview-hint,.chat-open .hero-foot .ask{visibility:hidden}.chat-open .core-position{transform:translate(17vw,-10vh)}.chat-open .inner .core-object{transform:translate(-50%,-50%) scale(.48)}.chat-open .satellite-orbit{opacity:.15;pointer-events:none}.tool-results{margin-top:30px}.tool-results>p{margin:15px 0}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes thinking{0%,100%{transform:scale(.96)}50%{transform:scale(1.04)}}@keyframes assemble-drift{0%,100%{transform:scale(1) translateY(-7px)}50%{transform:scale(.82) translateY(7px)}}
@media(min-width:768px) and (max-height:820px){.hero{min-height:580px}.hero-title{font-size:clamp(56px,6vw,80px);bottom:70px}.preview-title{font-size:clamp(54px,5.8vw,80px);bottom:75px}.satellite-orbit{top:44%;height:270px;width:70vw}.core-object{top:44%;transform:translate(-50%,-50%) scale(.58)}.hero-intro{font-size:12px;width:270px}.preview-copy{font-size:12px;width:205px;top:8px}.preview-copy li{font-size:11px}.preview-hint{font-size:10px;width:205px;bottom:80px}}
@media(min-width:768px) and (max-width:1100px){.hero-intro{width:240px;font-size:12px}.satellite-orbit{width:70vw;height:250px;top:47%}.satellite{font-size:10px}.preview-copy{width:200px;font-size:12px}.preview-title{max-width:68%;font-size:64px}.core-object{transform:translate(-50%,-50%) scale(.52)}.inner .core-object{transform:translate(-50%,-50%) scale(.46)}.hero-title{font-size:64px}.content{width:65%}.content h1{font-size:64px}}
@media(min-width:1024px){.header-right .time{display:inline}}
@media(max-width:1023px){.header-right .time{display:none}}
@media(max-width:767px){.hero{height:auto;min-height:0;padding:335px 0 28px;margin:0 20px;display:flex}.hero-title{position:static;max-width:100%;font-size:46px}.hero-title span{margin:0}.hero-intro{position:static;max-width:none;width:100%;font-size:13px;order:1;margin-top:22px}.hero-foot{position:static;margin-top:20px}.satellite-orbit{top:155px;left:50%;width:calc(100vw - 104px);height:285px;transform:translate(-50%,-50%)}.orbit-track{display:none}.satellite{font-size:10px;gap:5px;width:80px;height:60px;top:calc(50% - 30px)}.satellite span{max-width:108px;white-space:normal;text-align:center;line-height:1.1;transform:none;background:transparent}.satellite i{width:23px;height:23px}.core-position{position:absolute;top:64px;height:310px}.core-object{top:50%;transform:translate(-50%,-50%) scale(.31)}.core-position.inner{transform:translate(25vw,0);height:170px}.inner .core-object,.brief-core .core-object{top:50%;transform:translate(-50%,-50%) scale(.23)}.content{width:100%;padding:170px 20px 65px}.content h1{font-size:52px}.content>.lead{font-size:18px}.mobile-actions{display:block;margin-top:26px}.mobile-actions .cta{width:100%}.preview-layer{display:none}.footer{padding:25px 20px;align-items:start}.footer nav{gap:14px 20px}.menu-overlay{z-index:30}.menu-open .studio{visibility:hidden}.chat{left:0;right:0;bottom:0;top:auto;width:100%;max-width:none;max-height:68svh;padding:20px;border-radius:22px 22px 0 0;background:#f4f3ee;border-top:1px solid var(--line);animation:sheet .55s}.chat-open .core-position{transform:none}.chat-open .satellite-orbit{opacity:1}.contact-line .phone{font-size:30px}.sheet{max-height:68svh}.sheet .row .serif{font-size:22px}.sheet .brief-link{flex-wrap:wrap}.hero.is-hover .hero-intro{opacity:1}.core-progress{font-size:11px}.chat-open .inner .core-object{transform:translate(-50%,-50%) scale(.23)}}
@media(max-width:359px){.hero{margin:0 16px;padding-top:330px}.hero-title{font-size:43px}.satellite{font-size:9px}.satellite-orbit{width:calc(100vw - 92px)}.content h1{font-size:46px}.contact-line .phone{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:768px){.satellite-orbit{left:45%;width:min(840px,64vw);height:270px;top:43%}.core-position:not(.inner) .core-object{left:45%}.preview-title{bottom:100px;max-width:65%}.preview-title .eyebrow{line-height:1.5}.preview-copy{right:0}.hero-title{bottom:85px}}
@media(min-width:768px) and (max-height:820px){.satellite-orbit{height:215px;top:42%}.core-position:not(.inner) .core-object{top:42%}.preview-title{font-size:clamp(52px,5.4vw,74px);bottom:95px}.hero-title{font-size:clamp(54px,5.6vw,76px);bottom:78px}}
@media(min-width:768px) and (max-width:1100px){.satellite-orbit{left:40%;width:60vw;height:220px;top:45%}.core-position:not(.inner) .core-object{left:40%;top:45%}.preview-title{font-size:58px;max-width:67%}.hero-title{font-size:60px}}

/* Catalog discovery and portfolio: preserve the existing studio language. */
[hidden]{display:none!important}.catalog-search{max-width:640px;margin:36px 0 12px}.catalog-search input{width:100%;min-height:52px}.catalog-count{font-size:13px;margin-bottom:28px}.catalog-empty{padding:30px 0;line-height:1.6}.portfolio-coming{border-top:1px solid #bbb9b1;border-bottom:1px solid #bbb9b1;padding:48px 0;margin:48px 0}.portfolio-coming h2{margin-top:24px}.portfolio-coming p{max-width:540px}.portfolio-coming .text-link{display:inline-block;margin-top:24px}

.service-preparation{margin:48px 0}.service-preparation details{border-top:1px solid #c6c3bb;padding:20px 0}.service-preparation details:last-child{border-bottom:1px solid #c6c3bb}.service-preparation summary{cursor:pointer;font-size:17px;line-height:1.5}.service-preparation details p{margin:16px 0 0}.service-situation{max-width:65ch;line-height:1.75}

/* Readable catalogue links and generous touch targets. */
.catalogue .service-links{gap:8px 22px;margin-top:22px}.catalogue .service-links a{font-size:15px;line-height:1.65;color:var(--ink);padding:5px 0;text-underline-offset:4px}.catalogue .service-links a:hover{text-decoration:underline}.catalogue .direction-block{padding:32px 0}.catalogue .catalog-count{color:#565650}.catalogue input{font-size:16px}
@media(max-width:767px){.catalogue .service-links{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.catalogue .service-links a{display:flex;align-items:center;min-height:44px;padding:9px 0;border-bottom:1px solid var(--line)}.catalogue .direction-block{padding:28px 0}.fields input,.fields textarea,.fields select{font-size:16px}}

/* Editorial brand chapters: open composition, rules, no card grid. */
.brand-statement{font-size:clamp(20px,2.1vw,29px);line-height:1.5;letter-spacing:-.025em;max-width:32em;margin-top:32px}.brand-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:36px 0}.brand-columns p,.brand-career>p:not(.eyebrow):not(.brand-statement){font-size:16px;line-height:1.8;max-width:56ch}.brand-columns p+p{margin-top:0}.brand-story .text-link,.brand-career .text-link{margin-top:24px}.catalog-intro{font-size:18px;line-height:1.7;max-width:56ch;margin:28px 0}.core-chapters{margin-top:42px;border-top:1px solid var(--line)}.core-chapters>div{padding:28px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:140px 1fr;gap:12px 28px}.core-chapters h3{font-size:20px;font-weight:500}.core-chapters p{grid-column:2;font-size:15px;line-height:1.75;max-width:52ch}.core-chapters .eyebrow{padding-top:6px;color:#9b390f}.brand-career>p:not(.eyebrow):not(.brand-statement){margin-top:24px}.brand-core h2,.brand-story h2,.brand-career h2{text-wrap:balance}
@media(max-width:767px){.brand-columns{grid-template-columns:1fr;gap:20px;margin:24px 0}.brand-statement{margin-top:24px}.core-chapters>div{grid-template-columns:1fr;gap:12px;padding:24px 0}.core-chapters p{grid-column:1}.core-chapters .eyebrow{padding-top:0}.hero-foot>span{max-width:60%;line-height:1.6}}

/* AVERKRON editorial system: complete chapters, distinct service composition. */
body{font-size:16px;line-height:1.65}h1,h2{text-wrap:balance}.eyebrow{font-size:11px}.section{width:100%;padding:88px 6%;border-top:1px solid var(--line)}.chapter-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:24px}.chapter-layout h2{font-size:clamp(46px,5.2vw,76px);margin:0}.chapter-layout .brand-statement,.chapter-layout .catalog-intro{margin:0 0 24px;font-size:clamp(19px,1.7vw,24px)}.chapter-layout p{max-width:52ch}.brand-story .text-link{margin-top:24px}.brand-story{padding-top:72px;padding-bottom:72px}.brand-process .steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:48px}.step p{font-size:15px;color:#565650}.brand-process>.text-link{margin-top:22px}.direction-index{margin-top:50px;border-bottom:1px solid var(--line)}.direction-entry{display:grid;grid-template-columns:44px minmax(220px,.9fr) 1fr 28px;gap:28px;align-items:center;border-top:1px solid var(--line);padding:26px 0}.direction-entry h3{font-family:Cormorant,Georgia,serif;font-size:clamp(29px,3vw,44px);font-weight:300;line-height:1.1}.direction-entry p{font-size:15px;color:#565650;max-width:52ch}.entry-arrow{font-size:24px;transition:transform .2s}.direction-entry:hover .entry-arrow{transform:translate(4px,-4px);color:#b33a0e}.direction-entry:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.catalog-access{margin-top:30px}.brand-core{background:rgba(255,255,255,.24)}.core-chapters{margin-top:32px}.core-chapters>div{grid-template-columns:110px minmax(0,1fr);gap:8px 18px;padding:22px 0}.core-chapters h3{font-size:17px}.core-chapters p{font-size:14px}.brand-core [data-chat]{margin-top:25px;padding-left:0;padding-right:0;font-size:15px}.home-closing{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center}.home-closing p:not(.eyebrow){max-width:44ch;margin:22px 0}.home-closing h2{margin:20px 0}.career-invite{border-left:1px solid var(--line);padding-left:5vw}.career-invite h3{font:300 clamp(34px,3.5vw,50px)/1.05 Cormorant,Georgia,serif;margin:24px 0}.home-closing .cta{min-height:48px}.core-position{transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .25s}.core-position.is-resting{opacity:0}.core-float{animation:none}#main{transition:opacity .12s}.content{padding-bottom:90px}.content p{max-width:68ch}.row small{font-size:15px;color:#565650}.content .service-links{font-size:15px;gap:12px 22px}.page-jump{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:13px;margin:28px 0 48px}.page-jump a{border-bottom:1px solid var(--line)}[id]{scroll-margin-top:28px}.service-result{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;display:grid;grid-template-columns:1fr 2fr;gap:35px}.service-result>.eyebrow{margin:5px 0}.service-result>div>p{font-size:clamp(21px,2vw,28px);line-height:1.5;max-width:45ch}.service-result .cta{margin-top:26px}.service-work{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.service-work h2{font-size:clamp(38px,4vw,54px)}.service-work li{font-size:15px}.service-preparation,.content .faq{max-width:850px}.form-note{font-size:14px;color:#565650;margin-top:22px}.core-progress{margin-top:22px}.form-status a{text-decoration:underline}.form-status:empty{margin:0}.chat-description{font-size:12px;color:#565650;margin-top:10px}.chat{box-shadow:0 12px 60px #1c1b1720;padding:20px;max-height:min(76svh,640px)}.chat input{font-size:16px}.chat-heading .dialog-close{min-width:44px;min-height:44px}.chat-heading [data-chat-clear]{min-height:44px}.assistant-inline{font-size:14px;min-height:44px}.service-situation{margin-top:20px;color:#565650}.form-note+.core-progress{padding:12px 0;border-bottom:1px solid var(--line)}
@media(min-width:768px){body:not([data-page-kind="home"]) .core-position{position:absolute;height:420px;top:90px;transform:translate(31vw,0)}body:not([data-page-kind="home"]) .inner .core-object{transform:translate(-50%,-50%) scale(.44)}body[data-page-kind="brief"] .content{width:70%;max-width:1000px}body[data-page-kind="service"] .content,body[data-page-kind="direction"] .content,body[data-page-kind="karera"] .content,body[data-page-kind="cases"] .content{width:100%;padding-left:6%;padding-right:6%}body[data-page-kind="service"] .content>h1,body[data-page-kind="direction"] .content>h1,body[data-page-kind="karera"] .content>h1,body[data-page-kind="cases"] .content>h1{max-width:70%;font-size:clamp(62px,7vw,105px)}body[data-page-kind="service"] .content>.lead,body[data-page-kind="service"] .service-situation,body[data-page-kind="direction"] .content>.lead,body[data-page-kind="karera"] .content>.lead{max-width:65%}body[data-page-kind="direction"] .row-list{margin-top:85px;display:grid;grid-template-columns:1fr 1fr;gap:0 5vw}body[data-page-kind="karera"] .content>section{display:grid;grid-template-columns:1fr 1fr;column-gap:5vw}body[data-page-kind="karera"] .content>section h2{grid-column:1/-1}body[data-page-kind="karera"] form{max-width:850px}.hero-intro{font-size:14px;max-width:290px}.content>.lead{font-size:21px}.portfolio-coming{padding:55px 5%;background:#e8e6de;max-width:1000px}}
@media(min-width:768px) and (max-width:1000px){.brand-process .steps{grid-template-columns:1fr 1fr}.direction-entry{grid-template-columns:30px 1fr 1fr 24px;gap:18px}.direction-entry h3{font-size:31px}.chapter-layout{gap:35px}.core-chapters>div{grid-template-columns:1fr}.core-chapters p{grid-column:1}.service-work{gap:35px}.header-right .cta{font-size:11px}}
@media(max-width:767px){.section{padding:48px 20px}.chapter-layout{grid-template-columns:1fr;gap:24px;margin-top:20px}.chapter-layout h2{font-size:46px}.chapter-layout p{font-size:16px}.chapter-layout .brand-statement{font-size:21px}.brand-process .steps{grid-template-columns:1fr;gap:4px;margin-top:28px}.step h3{font-size:18px;margin-top:12px}.step p{font-size:15px}.direction-index{margin-top:25px}.direction-entry{grid-template-columns:24px minmax(0,1fr) 22px;gap:12px;padding:24px 0}.direction-entry h3{font-size:32px}.direction-entry p{grid-column:2;grid-row:2;font-size:14px}.entry-arrow{grid-column:3;grid-row:1}.home-closing{grid-template-columns:1fr;gap:48px}.career-invite{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.home-closing h2{font-size:48px}.core-chapters>div{grid-template-columns:1fr}.core-chapters p{grid-column:1}.hero{padding-top:270px}.satellite-orbit{top:125px;height:240px}.core-position{height:260px}.core-object{transform:translate(-50%,-50%) scale(.27)}.hero-intro{font-size:15px;margin-top:20px}.hero-title{font-size:48px}.content{padding-top:105px}.core-position.inner{height:100px;transform:translate(30vw,-10px)}.inner .core-object,.brief-core .core-object{transform:translate(-50%,-50%) scale(.15)}.breadcrumbs{max-width:80%;font-size:12px}.service-result{grid-template-columns:1fr;gap:16px;padding:25px 0}.service-result>.eyebrow{margin:0}.service-result>div>p{font-size:22px}.service-work{grid-template-columns:1fr;gap:0}.service-work h2{margin-top:40px;font-size:40px}.page-jump{gap:14px 22px;margin:25px 0 30px}.service-preparation{margin:35px 0}.row small{font-size:14px}.fields{gap:22px}.choice span{min-height:44px;display:flex;align-items:center;font-size:13px}.chat{max-height:70svh;padding:20px;max-height:70dvh}.core-position.is-resting{opacity:1}.content .service-links a{min-height:44px;display:flex;align-items:center}.content .brief-link{margin-top:30px}.brief-link p{font-size:14px}.content h2{margin-top:42px}.content .eyebrow{font-size:11px}.hero-foot .ask{min-height:44px}.portfolio-coming{padding:30px 0}.form-note{font-size:14px}}
@media(max-width:359px){.hero{padding-top:260px}.hero-title{font-size:43px}.direction-entry h3{font-size:29px}.section{padding-left:16px;padding-right:16px}.chapter-layout h2{font-size:42px}}
@media(min-width:768px){body[data-page-kind="about"] .content{width:100%;padding-right:6%}body[data-page-kind="about"] .content>h1,body[data-page-kind="about"] .content>.lead{max-width:65%}.about-principles{display:grid;grid-template-columns:1fr 1fr;gap:0 6vw;margin-top:40px}.about-principles h2{font-size:46px}.about-principles p{font-size:16px}}.content>p:has(+.founder){max-width:55ch}

/* Make dialog visibility immediate so focus enters reliably on opening. */
.menu-overlay{transition:opacity .2s}.menu-open .menu-overlay{transition-delay:0}

.runtime-status{position:relative;z-index:4;margin:0;padding:16px 6%;background:#e7e2d8;font-size:14px}.runtime-status a{text-decoration:underline;text-underline-offset:3px}form[aria-busy="true"] .form-status{font-weight:500}
/* Career directory and cooperation: open editorial layout. */
.career-formats{display:grid;grid-template-columns:1fr 1fr;gap:5vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0;margin:35px 0 55px}.career-formats h2{font-size:clamp(32px,3.6vw,48px);margin:14px 0 20px}.career-formats p:not(.eyebrow){font-size:16px;color:#565650}.directory-filter{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-top:25px}.directory-filter[hidden],.directory-reset[hidden],.directory-empty[hidden],.role-group[hidden],.role-list .row[hidden]{display:none}.directory-reset{grid-column:1/-1;justify-self:start;margin:0;padding:0;min-height:44px}.directory-status{font-size:14px;margin:18px 0 25px}.role-group{border-top:1px solid var(--line);padding:28px 0 10px}.role-group>h3{font-size:16px;font-weight:500;color:#565650}.role-list{display:grid;grid-template-columns:1fr 1fr;column-gap:5vw}.career-directory .row{grid-template-columns:0 minmax(0,1fr) 20px;gap:0 12px}.career-directory .row .serif{font-size:clamp(26px,2.8vw,40px);line-height:1.15;overflow-wrap:anywhere}.career-directory .row small{margin-top:8px}.career-joining{border-top:1px solid var(--line);margin-top:55px}.career-joining .steps{margin-top:28px}.career-joining h3{font-size:18px}.career-joining+#general-response{margin-top:50px;border-top:1px solid var(--line)}
@media(max-width:767px){.career-formats,.directory-filter,.role-list{grid-template-columns:1fr}.career-formats{gap:30px;margin:25px 0 40px;padding:28px 0}.career-formats h2{font-size:36px;margin-top:12px}.directory-filter{gap:20px}.role-group{padding-top:24px}.career-directory .row .serif{font-size:30px}.career-joining .steps{grid-template-columns:1fr;gap:12px}.career-joining{margin-top:40px}.career-joining+#general-response{margin-top:35px}}
