:root{--bg:#f4f2ed;--surface:#fffdf8;--surface-2:#e9e4dc;--ink:#24221f;--muted:#59554f;--ivory:#24221f;--bronze:#956645;--line:#24221f26;--call-accent:#ce3c24;--call-ink:#fffaf4;--gutter:40px;--wrap:1280px;--body:'Satoshi','Inter',sans-serif;--ui:'Satoshi','Inter',sans-serif}
body{font-size:18px;font-weight:500;line-height:1.65}body:before{display:none}.grain{opacity:.018}.cursor{display:none!important}
.nav{height:80px;background:#f4f2edef;border-bottom:1px solid var(--line)}.nav.is-scrolled{background:#f4f2edf2;height:72px}.brand img{filter:invert(1)}.brand{width:46px;height:46px}.nav-links{font-size:12px;letter-spacing:.04em}.nav-links a{color:#413d38}.nav-links a:hover{color:#ce3c24}
.studio-edition #sales-sculpture{position:absolute;top:0;bottom:auto;height:100svh;z-index:1}.studio-edition.front-desk-open #sales-sculpture{position:fixed}
.hero{min-height:100svh;padding-top:120px}.hero:before{background:linear-gradient(90deg,#f4f2ed66 0%,#f4f2ed44 35%,#f4f2ed00 64%)}.hero-copy{max-width:690px;padding-bottom:56px}.studio-byline{margin:0 0 24px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#59554f}.studio-byline span{margin-inline:10px;color:#a89886}
.hero h1{font-size:clamp(46px,4.7vw,72px);font-weight:800;line-height:1.03;letter-spacing:-.045em;max-width:690px}.hero-lead{color:#514b44;font-size:19px;line-height:1.65;max-width:39ch;margin-top:24px}.hero-call{margin-top:24px}.hero .call-note{color:#35312d;font-size:15px;max-width:42ch}.call-note__outcome{color:#625b53;font-size:13px;max-width:43ch}.call-note__outcome .call-next{display:none}.hero-actions{margin-top:18px}.nav .nav-cta,.hero .button-primary{background:#ce3c24;border-color:#ce3c24;color:#fffaf4;box-shadow:none}.nav .nav-cta:hover,.hero .button-primary:hover{background:#af2c19;border-color:#af2c19;transform:translateY(-2px)}.voice-mark{background:#ffffff24;color:#fffaf4}.hero-proof{background:#f4f2edf2;backdrop-filter:none;border-color:#24221f26}.hero-proof strong{font-size:23px}.hero-proof span{font-size:10px;color:#625b53;letter-spacing:.06em}.hero-proof div{min-height:78px}
/* An edge-to-edge depth field, with no focal badge behind the portrait. */
.studio-field{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict}
.studio-depth-surface{position:absolute;inset:-8%;width:116%;height:116%;fill:none;transform-origin:48% 51%;will-change:transform;backface-visibility:hidden}
.studio-depth-band{stroke:#a69985;stroke-width:32;opacity:.065}
.studio-depth-edge{stroke:#887b68;stroke-width:1;opacity:.075}
.front-desk-open .studio-field,.is-loading .studio-field{visibility:hidden}

.section{padding-block:88px}.section-head{gap:48px;margin-bottom:36px;grid-template-columns:1fr .65fr}.eyebrow{color:#79634e;font-size:10px;margin-bottom:14px;letter-spacing:.13em}.section-head h2{font-size:clamp(32px,3.3vw,50px);line-height:1.08;font-weight:800;max-width:760px}.section-head>p{font-size:18px;line-height:1.6;color:#514b44;max-width:36ch}
.results{padding-top:88px}.result-grid{gap:28px}.result-grid .result-card,.result-grid .case-row{border:1px solid #d4cec4;border-radius:8px;background:#fffdf8;box-shadow:0 4px 24px #40301e05}.result-copy,.case-copy{background:#fffdf8}.result-copy>.project-name{font-weight:700;letter-spacing:.08em}.result-copy .result-outcome{font-size:clamp(28px,2.5vw,38px);letter-spacing:-.035em}.result-copy>p,.case-copy>p{font-size:17px;line-height:1.65;color:#514b44}.result-copy .result-attribution{font-size:13px;color:#756b60}.result-link,.case-link{font-size:11px;font-weight:700}.case-copy h3{font-size:clamp(28px,2.5vw,38px)}.project-tags small{background:#fffdf8f2;color:#302820}.results-disclaimer{color:#625b53;font-size:13px}.work-archive{color:#514b44}.project-preview-cta{opacity:1!important;transform:none!important}
.method-grid{gap:14px}.method-grid article{background:#fffdf8;border-color:#d4cec4;border-radius:8px;padding:28px;min-height:350px}.method-grid p{font-size:16px;color:#514b44}.method-grid h3{font-weight:700;font-size:23px}.method-grid small{color:#6c5846;letter-spacing:.025em;font-size:11px}.method-step svg{color:#956645}
.upwork-proof{background:#fffdf8;border-color:#d4cec4;border-radius:8px}.upwork-proof p,.upwork-proof dd{color:#514b44}.upwork-proof h3,.upwork-proof strong,.upwork-proof dt{color:#24221f}.quote-grid blockquote{background:#fffdf8;border:1px solid #d4cec4;border-radius:8px}.quote-grid blockquote p{font-size:22px;color:#24221f}.quote-grid cite{color:#625b53}.faq{padding-top:72px}.faq .faq-intro>p{color:#514b44;font-size:19px}.faq .faq-list details{background:#fffdf8;border-color:#d4cec4;border-radius:8px}.faq-list details[open]{background:#fffdf8}.faq-list summary{min-height:82px;font-size:21px}.faq-list .faq-answer{font-size:18px}.closing{min-height:460px;padding-block:90px}.closing:before{background:#f4f2edf2}.closing h2{color:#24221f;font-size:clamp(38px,5vw,66px);text-shadow:none;max-width:800px}.closing p{color:#514b44;font-size:18px;text-shadow:none}.closing .button{background:#ce3c24;color:#fffaf4;border:0;border-radius:999px;font-size:14px;letter-spacing:0;text-transform:none;padding:14px 24px}.closing .contact-email{color:#514b44}footer{border-color:#24221f26;color:#625b53;font-size:10px;gap:20px}.studio-original{color:#ce3c24}
.sales-loader{background:transparent}.sales-loader p{color:#625b53}.is-loading:after,.loader-morph:after{background:#f4f2ed}
@media(max-width:1000px){.section-head{grid-template-columns:1fr;gap:20px}.hero h1{font-size:clamp(42px,5.6vw,64px)}.hero-copy{max-width:56%}.method-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){:root{--gutter:22px}.nav{height:72px}.brand{width:42px;height:42px}.hero{padding-top:116px}.hero-copy{max-width:100%;padding-top:180px;padding-bottom:36px}.hero h1{font-size:clamp(38px,10vw,48px)}.hero-lead{font-size:17px;max-width:35ch}.hero:before{background:linear-gradient(0deg,#f4f2ed 10%,#f4f2edf5 58%,#f4f2ed00 88%)}.studio-byline{font-size:10px;margin-bottom:16px}.studio-field{opacity:.7}.hero-proof strong{font-size:19px}.hero-proof div{min-height:58px}.section{padding-block:60px}.section-head h2{font-size:34px}.section-head>p{font-size:17px}.method-grid{grid-template-columns:1fr}.method-grid article{min-height:0;padding:24px}.method-grid h3{min-height:0}.method-grid small{margin-top:24px}.result-copy>p,.case-copy>p{font-size:17px}.closing{min-height:380px}.closing h2{font-size:40px}.faq .faq-intro>p{font-size:18px}footer{flex-wrap:wrap}.hero .call-note{font-size:15px}}
@media(prefers-reduced-motion:reduce){.studio-field{transition:none}.studio-depth-surface{will-change:auto}.studio-edition #sales-sculpture{display:none}}

/* Keep media overlays readable against the original dark thumbnails. */
.result-video .result-video__copy b{color:#fffaf4}.result-video__play{background:#fffaf4;color:#24221f}.skip-link{background:#24221f;color:#fffaf4}

@media(max-width:700px){.hero-copy{background:none;box-shadow:none}.hero:before{background:linear-gradient(0deg,#f4f2ed 5%,#f4f2edf5 52%,#f4f2ed00 76%)}}

body.studio-edition.front-desk-open{background:#101212}

/* Stable content surfaces: no scroll-triggered card flashes or backdrop re-rasterization. */
.studio-edition .reveal{opacity:1;transform:none;transition:none}
.studio-edition .nav,.studio-edition .nav.is-scrolled{height:72px;background:#f4f2ed;backdrop-filter:none;transition:none}
.studio-edition .grain{display:none}
/* FAQ has a distinct question header and a measured, structured answer. */
.studio-edition .faq{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:56px;align-items:start}
.studio-edition .faq .faq-intro{margin:0;position:sticky;top:110px}
.studio-edition .faq .faq-intro h2{font-size:clamp(32px,3.1vw,44px);max-width:12ch}
.studio-edition .faq .faq-intro>p{font:400 17px/1.65 var(--body);max-width:30ch;margin-top:20px}
.studio-edition .faq .faq-list{gap:14px;min-width:0}
.studio-edition .faq-list details{border:1px solid #d6d0c7;border-radius:12px;background:#fffdf8;overflow:hidden}
.studio-edition .faq-list details[open]{border-color:#b89583}
.studio-edition .faq-list summary{padding:24px 28px;min-height:100px;gap:22px;align-items:center}
.studio-edition .faq-list details[open] summary{background:#f4ede5;border-bottom:1px solid #ded4c7}
.studio-edition .faq-list summary .faq-question{display:block;transform:none;color:#24221f;font:700 22px/1.35 var(--display);letter-spacing:-.02em;transition:none}
.studio-edition .faq-question small{display:block;margin-bottom:9px;color:#8b4a33;font:700 10px/1.3 var(--ui);letter-spacing:.1em;text-transform:uppercase}
.studio-edition .faq-toggle{background:#fffdf8;border-color:#c3b5a4;color:#774329;transition:none}
.studio-edition .faq-list .faq-answer{padding:26px 28px 30px;color:#514b44;font:400 16px/1.7 'Inter',sans-serif}
.studio-edition .faq-answer p{padding:0;margin:0;max-width:58ch;font:inherit;color:inherit}
.studio-edition .faq-answer p+p{margin-top:16px}
.studio-edition .faq-answer .faq-lead{font:500 18px/1.6 var(--body);color:#302b26;margin:0 0 24px;max-width:48ch}
.studio-edition .faq-services{margin:0;display:grid;gap:0}
.studio-edition .faq-services>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:18px 0;border-top:1px solid #e4ded4}
.studio-edition .faq-services dt{font:700 15px/1.6 var(--body);color:#302b26}
.studio-edition .faq-services dd{margin:0;font:inherit}
.studio-edition .faq-note{margin-top:24px;padding:18px 20px;background:#f5f1eb;border-radius:6px}
.studio-edition .faq-note>strong{display:block;color:#695444;font:700 12px/1.5 var(--ui);margin-bottom:7px}
.studio-edition .faq-note p{font-size:14px;line-height:1.7;color:#5b534b}
.studio-edition .faq-answer .faq-price{display:flex;flex-direction:column;gap:8px;margin:0 0 22px;padding:0}
.studio-edition .faq-price span{font:500 13px/1.5 var(--ui);color:#6a6056}
.studio-edition .faq-price strong{font:700 38px/1.1 var(--display);color:#24221f;letter-spacing:-.03em}
.studio-edition .faq-points{margin:0;padding-left:20px;gap:8px;list-style:disc}
.studio-edition .faq-steps{margin:0;padding:0;list-style:none;counter-reset:steps}
.studio-edition .faq-steps li{position:relative;padding:0 0 22px 42px;counter-increment:steps}
.studio-edition .faq-steps li:before{content:counter(steps);position:absolute;left:0;top:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f0e6db;color:#774329;font:700 12px/1 var(--ui)}
.studio-edition .faq-steps li:last-child{padding-bottom:0}
.studio-edition .faq-steps strong{display:block;font:700 16px/1.5 var(--body);margin-bottom:5px}
.studio-edition .faq-steps p{font-size:15px}
@media(max-width:1000px){.studio-edition .faq{grid-template-columns:1fr;gap:32px}.studio-edition .faq .faq-intro{position:static}.studio-edition .faq .faq-intro h2{max-width:none}.studio-edition .faq .faq-intro>p{max-width:45ch}}
@media(max-width:700px){.studio-edition .faq-list summary{padding:20px;gap:14px;min-height:96px}.studio-edition .faq-list summary .faq-question{font-size:19px}.studio-edition .faq-list .faq-answer{padding:22px 20px 24px;font-size:16px}.studio-edition .faq-answer .faq-lead{font-size:17px}.studio-edition .faq-services>div{grid-template-columns:1fr;gap:6px;padding:16px 0}.studio-edition .faq-note{padding:16px}.studio-edition .faq-note p{font-size:14px}}
/* Focused homepage: selected proof, service routes and a short starting process. */
.trust-profile{display:flex;align-items:center;gap:13px}.trust-profile:hover strong{color:#a33724}.trust-profile:focus-visible{outline:2px solid #953c26;outline-offset:8px}
.studio-edition .evidence-note{font-size:13px;color:#625b53;max-width:none;margin-top:18px}
.studio-edition .result-grid .case-row .case-copy>h3{font-size:clamp(28px,2.5vw,38px)}
.studio-edition .result-grid .result-card:not(:has(.result-video)),.studio-edition .result-grid .case-row{min-height:380px}
.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-service{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:#fffdf8;border:1px solid #d4cec4;border-radius:10px;transition:border-color .2s,transform .3s cubic-bezier(.16,1,.3,1)}
.home-service:hover{border-color:#ad8062;transform:translateY(-3px)}.home-service:focus-visible,.home-small-tasks:focus-visible{outline:3px solid #953c26;outline-offset:4px}
.home-service>svg{width:32px;height:32px;color:#986948;margin-bottom:28px}.home-service h3{margin:0;font:700 24px/1.2 var(--display);letter-spacing:-.02em}
.home-service p{margin:16px 0 28px;color:#514b44;font:400 16px/1.65 var(--body)}.home-service>span{display:flex;justify-content:space-between;gap:20px;width:100%;margin-top:auto;font:700 12px/1.5 var(--ui);color:#6f4932}.home-service b{font-size:19px;line-height:1}
.home-small-tasks{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid #d4cec4;font:400 15px/1.6 var(--body);color:#514b44}.home-small-tasks strong{color:#302b26}.home-small-tasks>span:last-child{flex-shrink:0;font-weight:700;font-size:12px;color:#6f4932}
.home-detail-link{justify-self:end;font:700 12px/1.5 var(--ui);color:#6f4932;text-decoration:underline;text-underline-offset:5px}
.studio-edition:not(.frost-edition) .home-process .section-head{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.studio-edition:not(.frost-edition) .home-process .home-detail-link{align-self:flex-start;justify-self:start;font-size:14px;line-height:1.5;padding-block:8px;color:var(--studio-blue)}
.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;border-block:1px solid #d4cec4;background:#fffdf8}
.home-steps li{display:flex;gap:18px;padding:28px;border-right:1px solid #d4cec4}.home-steps li:last-child{border:0}.home-steps li>span{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f0e6db;color:#774329;font:700 11px/1 var(--ui)}
.home-steps h3{margin:3px 0 12px;font:700 20px/1.3 var(--display);letter-spacing:-.02em}.home-steps p{margin:0;color:#514b44;font:400 16px/1.6 var(--body)}
@media(max-width:1000px){.home-detail-link{justify-self:start}.home-steps li{padding:24px 18px;gap:12px}}
@media(max-width:700px){.home-service-grid,.home-steps{grid-template-columns:1fr}.home-service{padding:24px}.home-service>svg{margin-bottom:20px}.home-service p{margin-bottom:24px}.home-small-tasks{align-items:flex-start;flex-direction:column;gap:12px}.home-steps li{border-right:0;border-bottom:1px solid #d4cec4;padding:24px 20px}.trust-profile{gap:10px}.studio-edition .result-grid .result-card:not(:has(.result-video)),.studio-edition .result-grid .case-row{min-height:0}}
@media(prefers-reduced-motion:reduce){.home-service{transition:none}.home-service:hover{transform:none}}

.home-footer-links{display:flex;gap:24px;flex-wrap:wrap}.home-footer-links a{padding-block:12px}.home-footer-links a:hover{color:#a33724}
/* Portfolio invitation: a full-width editorial action with a carved corner. */
.studio-edition .all-work{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:30px 34px;background:#e9e0d3;border:1px solid #c9b69e;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);transition:background .2s}
.studio-edition .all-work:hover{background:#dfd0bc}.studio-edition .all-work:focus-visible{outline:3px solid #983b25;outline-offset:-5px}
.studio-edition .archive-copy{display:flex;flex-direction:column;gap:9px;color:#302b26}.studio-edition .archive-copy small{font:700 10px/1.3 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:#775438}.studio-edition .archive-copy b{font:700 32px/1.15 var(--display);letter-spacing:-.03em;text-transform:none}.studio-edition .archive-copy>span{font:400 15px/1.5 var(--body);color:#625344}.studio-edition .archive-arrow{font:400 54px/1 var(--body);color:#775438;transition:transform .3s cubic-bezier(.16,1,.3,1)}.studio-edition .all-work:hover .archive-arrow{transform:translate(3px,-3px)}
.motion-work-link{display:inline-block;margin-top:20px;font:500 14px/1.6 var(--body);color:#704d35;text-decoration:underline;text-underline-offset:5px}
.studio-edition .faq-proof-link,.studio-edition .faq-case-links a{display:block;color:#86472e;text-decoration:underline;text-underline-offset:4px;font:700 14px/1.6 var(--body);margin-top:22px}.studio-edition .faq-case-links{display:grid;gap:12px;margin-top:24px}.studio-edition .faq-case-links a{margin:0}
.faq-packages{margin:0;display:grid;gap:18px}.faq-packages>div{padding:20px;border:1px solid #e2d9cc;border-radius:6px}.faq-packages dt{font:700 17px/1.4 var(--body);color:#302b26}.faq-packages dt small{display:block;margin-top:6px;font:600 12px/1.5 var(--ui);color:#875439}.faq-packages dd{margin:12px 0 0;font:400 15px/1.7 'Inter',sans-serif;color:#514b44}
@media(max-width:700px){.studio-edition .all-work{padding:24px;flex-direction:row;align-items:center}.studio-edition .archive-copy b{font-size:28px}.studio-edition .archive-copy>span{font-size:14px}.studio-edition .archive-arrow{font-size:42px}.faq-packages>div{padding:17px}}
@media(prefers-reduced-motion:reduce){.studio-edition .archive-arrow{transition:none}}

/* Relevant training stays legible within the results answer. */
.studio-edition .faq-credentials{margin:6px 0 24px}
.studio-edition .faq-credentials small{display:block;font-size:13px;line-height:1.6;color:#695444}

/* Existing art-directed thumbnail variants, shown whole instead of cover-cropped. */
.studio-edition .result-media{background:#100e0d}
.studio-edition .result-featured .result-media{background:#21160e}
.studio-edition .result-data .result-media{background:#080e19}
.studio-edition .result-media>picture{position:absolute;inset:0;display:block}
.studio-edition .result-media>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;transition:none}
@media(max-width:1000px){
 .studio-edition .result-grid .result-card:nth-child(n){grid-template-rows:auto auto}
 .studio-edition .result-media{aspect-ratio:3/2;min-height:0}
 .studio-edition .result-featured .result-media{aspect-ratio:1586/992}
 .studio-edition .result-data .result-media{aspect-ratio:1568/1003}
}

/* Decision hierarchy: navy structure, blue exploration, yellow call actions. */
:root{--studio-navy:#023266;--studio-blue:#2e5aa7;--studio-sky:#e8f0fb;--studio-yellow:#ffdf65;--studio-yellow-hover:#f6cd42;--studio-text:#24384c;--studio-muted:#506176;--studio-border:#cbd7e5}
.studio-edition{color:var(--studio-text)}
.studio-edition main :is(h1,h2,h3),.studio-edition .hero-proof strong{color:var(--studio-navy)}
.studio-edition :is(.eyebrow,.studio-byline,.project-name){color:var(--studio-blue)}
.studio-edition .nav-links a{color:var(--studio-navy)}
.studio-edition .nav-links a:hover{color:var(--studio-blue)}
.studio-edition :is(.nav .nav-cta,.hero .button-primary,.closing .button-primary){background:var(--studio-yellow);border:1px solid #ddba43;color:var(--studio-navy)}
.studio-edition :is(.nav .nav-cta,.hero .button-primary,.closing .button-primary):hover{background:var(--studio-yellow-hover);border-color:#b79730;color:var(--studio-navy)}
.studio-edition .voice-mark{background:var(--studio-navy);color:var(--studio-yellow)}
.studio-edition :is(.nav-cta,.button-primary):focus-visible{outline:3px solid var(--studio-blue);outline-offset:4px}
.studio-edition :is(.hero-lead,.section-head>p,.result-copy>p,.home-service p,.home-small-tasks,.home-steps p){color:var(--studio-muted)}
.studio-edition .studio-depth-band{stroke:#8aa5d0;opacity:.07}
.studio-edition .studio-depth-edge{stroke:var(--studio-blue);opacity:.06}
.studio-edition .hero-proof{background:#eef3faf2;border-color:var(--studio-border)}
.studio-edition .hero-proof span{color:var(--studio-muted)}
.studio-edition :is(.result-link,.motion-work-link,.faq-proof-link,.faq-case-links a,.home-process-head>a,.home-small-tasks>span,.home-service>span,.studio-original){color:var(--studio-blue)}
.studio-edition .result-copy .result-outcome strong{color:var(--studio-navy)}
.studio-edition .home-service{border-color:var(--studio-border)}
.studio-edition .home-service:hover{border-color:var(--studio-blue)}
.studio-edition .home-service>svg{color:var(--studio-blue)}
.studio-edition .home-steps li{background:#f8fbff;border-color:var(--studio-border)}
.studio-edition .home-steps li>span{background:#dce8f8;color:var(--studio-navy)}
.studio-edition .all-work{background:var(--studio-sky);border-color:#b5c8e4}
.studio-edition .all-work:hover{background:#dbe7f8}
.studio-edition :is(.archive-copy,.archive-copy small,.archive-arrow){color:var(--studio-navy)}
.studio-edition .archive-copy>span{color:var(--studio-muted)}
.studio-edition .faq-list details[open]{border-color:#b5c8e4}
.studio-edition .faq-list details[open] summary{background:var(--studio-sky);border-color:var(--studio-border)}
.studio-edition .faq-list summary .faq-question{color:var(--studio-navy)}
.studio-edition .faq-question small{color:var(--studio-blue)}
.studio-edition .faq-toggle{color:var(--studio-navy);background:#f9fbff;border-color:#b5c8e4}
.studio-edition .faq-note{background:#eef3fa}
.studio-edition .faq-note>strong{color:var(--studio-navy)}
.studio-edition .faq-note p{color:var(--studio-muted)}
.studio-edition .faq-price strong{color:var(--studio-navy)}
.studio-edition .closing{background:var(--studio-navy);padding:76px var(--gutter);min-height:0;text-align:left;color:#fff;isolation:isolate}
.studio-edition .closing:before{display:none}
.closing-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;max-width:1120px;width:100%;margin:auto}
.studio-edition .closing-quote{margin:0;padding:0 42px 0 0;border-right:1px solid #8aa5d060}
.quote-symbol{display:block;color:#8aa5d0;font:700 90px/.7 var(--display);margin-bottom:20px}
.closing-quote blockquote{margin:0}
.studio-edition .closing-quote blockquote p{margin:0;color:#e8f0fb;font:600 clamp(28px,3vw,40px)/1.15 var(--display);letter-spacing:-.025em;max-width:12ch}
.closing-quote figcaption{margin-top:24px;color:#fdfdfd;font:600 14px/1.6 var(--body)}
.closing-quote figcaption span{display:block;color:#b9cce5;font-weight:400;font-size:12px}
.closing-quote figcaption a{display:inline-block;margin-top:14px;color:#b9cce5;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.studio-edition .closing .eyebrow{color:#b9cce5;font-size:11px;margin:0 0 18px}
.studio-edition .closing h2{font-size:clamp(34px,3.7vw,50px);line-height:1.08;color:#fdfdfd;margin:0;max-width:18ch}
.studio-edition .closing-offer>p:not(.eyebrow){color:#d8e4f5;font-size:17px;line-height:1.6;max-width:44ch;margin:20px 0}
.studio-edition .closing .button-primary{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:7px 18px 7px 7px;margin:4px 0 0;font-weight:700}
.closing .voice-mark{width:32px;height:32px}.closing .call-arrow{width:20px;height:20px}
.studio-edition .closing .closing-offer>p.closing-timing{font-size:13px;margin:18px 0 14px;max-width:49ch;color:#b9cce5}
.studio-edition .closing-mail{display:inline-block;margin:0;color:#fdfdfd;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.studio-edition .closing :is(a,button):focus-visible{outline:3px solid #86c5ff;outline-offset:5px}
@media(max-width:700px){.studio-edition .closing{padding-block:48px}.closing-grid{grid-template-columns:1fr;gap:36px}.studio-edition .closing-quote{border-right:0;border-bottom:1px solid #8aa5d060;padding:0 0 30px}.quote-symbol{font-size:60px;margin-bottom:10px}.studio-edition .closing-quote blockquote p{font-size:28px;max-width:none}.closing-quote figcaption{margin-top:16px}.closing-quote figcaption span,.closing-quote figcaption a{display:inline;margin:0 0 0 12px}.studio-edition .closing h2{font-size:36px}.studio-edition .closing-offer>p:not(.eyebrow){font-size:16px}.studio-edition .closing .closing-offer>p.closing-timing{font-size:13px}}

/* Sculpture plinth: verified Upwork proof belongs to the portrait. */
.sculpture-proof{position:absolute;z-index:3;right:max(var(--gutter),calc((100vw - var(--wrap))/2));bottom:102px;width:360px;padding:17px 22px;border:1px solid var(--studio-border);border-radius:12px;background:#fffdf8f5;color:var(--studio-navy);box-shadow:0 12px 32px #02326609;display:grid;gap:7px;text-align:left}
.sculpture-proof__title{display:flex;align-items:center;gap:9px;font-size:16px;line-height:1.3}
.sculpture-proof__title svg{width:22px;height:22px;color:var(--studio-blue)}
.sculpture-proof__title>span{margin-left:auto;color:var(--studio-blue)}
.sculpture-proof__scope{font-size:12px;line-height:1.5;color:var(--studio-muted)}
.sculpture-proof__rating{display:flex;align-items:center;gap:10px;border-top:1px solid var(--studio-border);padding-top:10px;margin-top:3px;font-size:12px;line-height:1.4}
.sculpture-proof__rating>span:last-child{color:var(--studio-muted)}
.review-stars{position:relative;display:block;font:16px/1.1 sans-serif;letter-spacing:1px;white-space:nowrap;color:#c8d3e2}
.review-stars i{position:absolute;inset:0 auto 0 0;width:98%;overflow:hidden;font:inherit;letter-spacing:inherit;color:var(--studio-blue);font-style:normal}
.sculpture-proof:hover .sculpture-proof__title strong{text-decoration:underline;text-underline-offset:4px}
.sculpture-proof:focus-visible{outline:3px solid var(--studio-blue);outline-offset:5px}
.studio-edition .faq-points li+li{margin-top:9px}
@media(min-width:701px) and (max-width:1000px){.sculpture-proof{width:32%;padding:16px;bottom:100px}.sculpture-proof__scope{font-size:11px}.sculpture-proof__rating{flex-wrap:wrap;gap:6px}}
@media(max-width:700px){.studio-edition .hero-copy{padding-top:calc(35svh + 92px - 116px)}.sculpture-proof{top:35svh;bottom:auto;right:var(--gutter);width:calc(100% - var(--gutter)*2);padding:12px 16px;gap:4px}.sculpture-proof__title{font-size:14px}.sculpture-proof__scope{font-size:11px}.sculpture-proof__rating{position:absolute;right:16px;top:10px;padding:0;margin:0;border:0;gap:5px;flex-wrap:wrap;width:100px;justify-content:flex-end;font-size:11px}.sculpture-proof__rating .review-stars{font-size:12px}.sculpture-proof__rating>span:last-child{width:100%;text-align:right}.sculpture-proof__title>span{display:none}.sculpture-proof__scope{margin-top:3px}}
@media(min-width:701px){.sculpture-proof{right:auto;left:min(calc(100% - 200px),calc(50% + 33.7svh));transform:translateX(-50%)}}
@media(min-width:1001px) and (max-height:850px){.sculpture-proof{padding:12px 16px;gap:4px}.sculpture-proof__title{font-size:14px}.sculpture-proof__scope{font-size:11px;margin-top:3px}.sculpture-proof__title>span{display:none}.sculpture-proof__rating{position:absolute;right:16px;top:10px;padding:0;margin:0;border:0;gap:5px;flex-wrap:wrap;width:100px;justify-content:flex-end;font-size:11px}.sculpture-proof__rating .review-stars{font-size:12px}.sculpture-proof__rating>span:last-child{width:100%;text-align:right}}

/* Unframed portrait and quote dissolve into the shared closing background. */
.studio-edition .closing-grid{grid-template-columns:1.05fr 1.1fr;gap:64px}
.studio-edition .closing-quote{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;height:450px;margin:0;padding:0 24px 12px;border:0;border-radius:0;overflow:visible;background:transparent;text-align:left}
.closing-quote:before{display:none}
.quote-portrait{position:absolute;inset:-24px -24px auto;height:360px;overflow:hidden;background:var(--studio-navy);isolation:isolate;z-index:-1;mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 52%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%);mask-composite:intersect}
.quote-portrait img{position:absolute;width:118%;max-width:none;height:auto;left:-9%;top:-38px;filter:grayscale(1) contrast(1.28);mix-blend-mode:screen}
.quote-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,var(--studio-navy) 100%);pointer-events:none}
.quote-words{position:relative;margin:0 0 20px}
.studio-edition .closing-quote .quote-symbol{position:absolute;left:0;bottom:100%;margin:0 0 8px;font:600 64px/.65 var(--display);color:#a7c9ee}
.studio-edition .closing-quote blockquote p{font:700 clamp(36px,3.8vw,48px)/1.06 var(--display);letter-spacing:-.035em;color:#fdfdfd;margin:0;max-width:11ch;text-wrap:balance}
.studio-edition .closing-quote figcaption{display:flex;align-items:baseline;justify-content:flex-start;gap:14px;margin:0;padding-top:0;border-top:0;text-align:left;font:600 14px/1.5 var(--body)}
.studio-edition .closing-quote figcaption a{display:inline;margin:0;font-size:11px;line-height:1.5;color:#b9cce5;text-decoration:none}
.studio-edition .closing-quote figcaption a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px) and (min-width:701px){.studio-edition .closing-grid{gap:32px;grid-template-columns:1fr 1.1fr}.studio-edition .closing-quote{height:430px;padding:0 12px 12px}.quote-portrait img{width:145%;left:-22.5%;top:-30px}.studio-edition .closing-quote blockquote p{font-size:36px}.studio-edition .closing-quote figcaption{gap:8px}}
@media(max-width:700px){.studio-edition .closing-grid{grid-template-columns:1fr;gap:40px}.studio-edition .closing-quote{height:410px;padding:0 14px 8px;max-width:440px;width:100%;margin-inline:auto}.quote-portrait{height:330px;inset:-18px -14px auto}.quote-portrait img{width:135%;left:-17.5%;top:-32px}.studio-edition .closing-quote blockquote p{font-size:40px}.studio-edition .closing-quote .quote-symbol{font-size:54px}.studio-edition .closing-quote figcaption{font-size:13px}}
@media(max-width:360px){.studio-edition .closing-quote{height:390px;padding:0 10px 8px}.studio-edition .closing-quote blockquote p{font-size:35px}.studio-edition .closing-quote figcaption a{font-size:10px}}

/* Native project stack: CSS owns positioning and scroll motion, with no JS loop. */
.studio-edition .result-grid{counter-reset:project;isolation:isolate}
.studio-edition .result-grid>.result-card{counter-increment:project;scroll-margin-top:100px}
.studio-edition .project-name{display:flex;align-items:center;gap:12px}
.studio-edition .project-name:before{content:"0" counter(project);font:600 11px/1 var(--ui);letter-spacing:0;color:var(--studio-blue);padding-right:12px;border-right:1px solid var(--studio-border)}
.studio-edition .result-grid .result-card:has(:focus-visible){z-index:8;animation:none!important;transform:none!important}
@media(min-width:1001px) and (min-height:800px) and (prefers-reduced-motion:no-preference){
 html:not([data-motion="reduce"]) .studio-edition .result-grid{display:grid;gap:clamp(100px,17svh,180px);padding-bottom:28px;timeline-scope:--project-two,--project-three}
 html:not([data-motion="reduce"]) .studio-edition .result-grid>.result-card{position:sticky;top:92px;align-self:start;transform-origin:50% 0;box-shadow:0 -1px 0 #fff,0 18px 45px #02326614}
 html:not([data-motion="reduce"]) .studio-edition .result-grid>.result-card:nth-child(2){top:108px;view-timeline-name:--project-two;view-timeline-axis:block}
 html:not([data-motion="reduce"]) .studio-edition .result-grid>.result-card:nth-child(3){top:124px;view-timeline-name:--project-three;view-timeline-axis:block}
 @supports (animation-timeline:--project-two) and (timeline-scope:--project-two){
  html:not([data-motion="reduce"]) .studio-edition .result-grid>.result-card:nth-child(1){animation:project-recede auto cubic-bezier(.55,.055,.675,.19) both;animation-timeline:--project-two;animation-range:entry 0% entry 100%}
  html:not([data-motion="reduce"]) .studio-edition .result-grid>.result-card:nth-child(2){animation:project-recede auto cubic-bezier(.55,.055,.675,.19) both;animation-timeline:--project-three;animation-range:entry 0% entry 100%}
 }
}
@keyframes project-recede{from{transform:scale(1)}to{transform:scale(.965)}}
/* The same gestures work with keyboard focus. Content and images stay fully visible. */
.studio-edition .project-preview-cta svg,.studio-edition .result-video__play,.studio-edition .home-service>svg,.studio-edition .home-service b{transition:transform .3s cubic-bezier(.55,.055,.675,.19)}
.studio-edition .result-media:is(:hover,:focus-visible) .project-preview-cta svg{transform:translate(3px,-3px);transition-duration:.4s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
.studio-edition .result-video:is(:hover,:focus-visible) .result-video__play{transform:scale(1.1);transition-duration:.4s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
.studio-edition .result-video:focus-visible{outline:3px solid var(--studio-blue);outline-offset:4px}
.studio-edition .home-service:is(:hover,:focus-visible)>svg{transform:translateY(-4px) rotate(-6deg);transition-duration:.4s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
.studio-edition .home-service:is(:hover,:focus-visible) b{transform:translate(3px,-3px);transition-duration:.4s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
.studio-edition .nav-links a{position:relative;padding-block:8px}
.studio-edition .nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--studio-blue);transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.55,.055,.675,.19)}
.studio-edition .nav-links a:is(:hover,:focus-visible):after{transform:scaleX(1);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}
@media(prefers-reduced-motion:reduce){.studio-edition .project-preview-cta svg,.studio-edition .result-video__play,.studio-edition .home-service>svg,.studio-edition .home-service b,.studio-edition .nav-links a:after{transition:none!important;transform:none!important}}
html[data-motion="reduce"] .studio-edition .project-preview-cta svg,html[data-motion="reduce"] .studio-edition .result-video__play,html[data-motion="reduce"] .studio-edition .home-service,html[data-motion="reduce"] .studio-edition .home-service>svg,html[data-motion="reduce"] .studio-edition .home-service b,html[data-motion="reduce"] .studio-edition .nav-links a:after{transition:none!important;transform:none!important}
@media(min-width:1001px) and (min-height:800px) and (max-height:850px){
 .studio-edition .result-grid .result-copy{padding:24px 28px}
 .studio-edition .result-grid .result-outcome{font-size:32px}
 .studio-edition .result-grid .result-copy>p:not(.result-attribution){margin-block:14px}
}

.studio-edition #faq{scroll-margin-top:96px}
.studio-edition .faq-answer .faq-steps+p{margin-top:18px;color:var(--studio-muted);font-size:14px}
.studio-edition .faq-steps li:before{background:var(--studio-sky);color:var(--studio-navy)}

/* The proof arrives after the marble, so its plaque never cuts across the travelling bust. */
.is-loading .sculpture-proof,.is-loading .hero-proof{opacity:var(--intro-proof-opacity,0)}

/* A single travelling aperture shares the sculpture's projected center. */
.studio-edition .sales-loader__stage{transform:translate3d(var(--intro-ring-x,0px),var(--intro-ring-y,0px),0) scale(var(--intro-ring-scale,1));will-change:transform,opacity}
.studio-edition .sales-loader__stage p{opacity:var(--intro-caption-opacity,1)}
/* Fixed, restrained glass: no animated blur or changing navigation dimensions. */
@supports ((backdrop-filter:blur(14px)) or (-webkit-backdrop-filter:blur(14px))){
  .studio-edition .nav,.studio-edition .nav.is-scrolled{background:linear-gradient(180deg,#fffdf9d9,#f4f2edc9);backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);border-bottom:1px solid #02326615;box-shadow:inset 0 1px 0 #ffffffb3,0 5px 24px #02326604}
}
@media(max-width:700px),(prefers-reduced-motion:reduce){.studio-edition .nav,.studio-edition .nav.is-scrolled{background:#f4f2edf5;backdrop-filter:none;-webkit-backdrop-filter:none}}
html[data-motion="reduce"] .studio-edition .nav{background:#f4f2edf5;backdrop-filter:none;-webkit-backdrop-filter:none}

/* The loading aperture becomes the permanent contour field. */
.studio-edition .studio-field{opacity:var(--field-arrival,1)}
.studio-edition.is-loading .studio-field{visibility:visible;z-index:1}
.studio-edition.front-desk-open .studio-field{visibility:hidden}
.studio-edition .studio-depth-band{stroke:var(--wave-color,#ffdf65);stroke-width:29;opacity:.12}
.studio-edition .studio-depth-edge{stroke:var(--wave-edge,#c09e2c);stroke-width:1.2;opacity:.105}
.studio-edition .sales-loader__ring stop:first-child{stop-color:var(--intro-ring-color,#9bbbd0)}
.motion-word-mask{display:inline-block;overflow:clip;vertical-align:top;perspective:800px;padding-bottom:.14em;margin-bottom:-.14em}
.motion-word{display:inline-block;backface-visibility:hidden}
.hero h1>span{display:block}
.hero h1 .motion-word-mask,.hero h1 .motion-word{display:inline-block}
/* Closing uses the same flat sky, navy and yellow palette as the rest of the page. */
.studio-edition .closing{position:relative;overflow:hidden;background:var(--studio-sky);padding-block:88px;border-top:1px solid var(--studio-border);color:var(--studio-navy)}
.studio-edition .closing:before{display:none}
.studio-edition .closing-grid{gap:clamp(40px,7vw,110px)}
.studio-edition .closing h2{font-size:clamp(40px,4.3vw,62px);letter-spacing:-.045em;max-width:17ch;color:var(--studio-navy)}
.studio-edition .closing .eyebrow{color:var(--studio-blue);letter-spacing:.12em}
.studio-edition .closing .eyebrow:before{display:none}
.studio-edition .closing-offer>p:not(.eyebrow){color:var(--studio-muted)}
.studio-edition .closing .button-primary{position:relative;box-shadow:none;transition:transform .35s cubic-bezier(.16,1,.3,1);margin-top:6px}
.studio-edition .closing .button-primary:hover{transform:translateY(-2px);box-shadow:none}
.studio-edition .closing .closing-offer>p.closing-availability{font-size:13px;margin:12px 0 24px;color:var(--studio-navy)}
.studio-edition .closing .closing-offer>p.closing-timing{font-size:13px;line-height:1.65;margin:0;max-width:43ch;color:var(--studio-muted)}
.studio-edition .closing .closing-mail{display:table;margin-top:22px;color:var(--studio-navy);border-color:var(--studio-border);font-size:12px;letter-spacing:0;text-transform:none}
.studio-edition .quote-portrait{background:var(--studio-sky);mask-image:radial-gradient(ellipse 65% 64% at 50% 38%,#000 35%,transparent 95%),linear-gradient(180deg,transparent,#000 18%,#000 80%,transparent),linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-composite:intersect}
.studio-edition .quote-portrait img{mix-blend-mode:multiply;filter:grayscale(1) contrast(1.05)}
.studio-edition .quote-portrait:after{display:none}
.studio-edition .closing-quote blockquote p,.studio-edition .closing-quote figcaption{color:var(--studio-navy)}
.studio-edition .closing-quote .quote-symbol{color:var(--studio-blue)}
.studio-edition .closing-quote figcaption a{color:var(--studio-muted)}
@media(max-width:700px){.studio-edition .closing{padding-block:60px}.studio-edition .closing h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.studio-edition .closing .button-primary{transition:none}.studio-edition .closing .button-primary:hover{transform:none}}

/* Waves share a single stable raster surface; no nested SVG/compositor animations. */
.studio-wave-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.studio-field.has-wave-canvas .studio-depth-surface{display:none}

.studio-edition :is(#faq-brand-launch,#faq-social){scroll-margin-top:96px}

/* A living voice signature. Only transform animates; hit areas stay fixed. */
.studio-edition{--micro-enter:cubic-bezier(.16,1,.3,1);--micro-exit:cubic-bezier(.55,.055,.675,.19)}
.studio-edition :is(.nav .nav-cta,.hero .button-primary,.closing .button-primary){gap:11px;transition:transform .22s var(--micro-exit)}
.studio-edition .nav .nav-cta{gap:9px}
.studio-edition :is(.nav-cta,.hero .button-primary,.closing .button-primary) .voice-mark__bars i{animation:studio-voice-flow 1.45s ease-in-out infinite}
.studio-edition .voice-mark__bars i:nth-child(1){animation-delay:-.2s!important}
.studio-edition .voice-mark__bars i:nth-child(2){animation-delay:-.65s!important}
.studio-edition .voice-mark__bars i:nth-child(3){animation-delay:-1.05s!important}
.studio-edition .voice-mark__bars i:nth-child(4){animation-delay:-.4s!important}
.studio-edition .voice-mark__bars i:nth-child(5){animation-delay:-.85s!important}
@keyframes studio-voice-flow{0%,100%{transform:scaleY(.52)}35%{transform:scaleY(1)}68%{transform:scaleY(.72)}}
.studio-edition .voice-mark,.studio-edition .call-arrow{transition:transform .24s var(--micro-exit)}
.studio-edition .voice-mark:after{border-color:currentColor;opacity:.24;transition:transform .24s var(--micro-exit),opacity .24s}
.studio-edition :is(.nav .nav-cta,.hero .button-primary,.closing .button-primary):is(:hover,:focus-visible){gap:11px;transform:translateY(-2px);transition-duration:.45s;transition-timing-function:var(--micro-enter)}
.studio-edition .nav .nav-cta:is(:hover,:focus-visible){gap:9px}
.studio-edition :is(.nav-cta,.hero .button-primary,.closing .button-primary):is(:hover,:focus-visible) .voice-mark{transform:scale(1.06);transition-duration:.45s;transition-timing-function:var(--micro-enter)}
.studio-edition :is(.nav-cta,.hero .button-primary,.closing .button-primary):is(:hover,:focus-visible) .voice-mark:after{transform:scale(1.32);opacity:.5;transition-duration:.45s;transition-timing-function:var(--micro-enter)}
.studio-edition :is(.nav-cta,.hero .button-primary,.closing .button-primary):is(:hover,:focus-visible) .call-arrow{transform:translateX(4px);opacity:1;transition-duration:.45s;transition-timing-function:var(--micro-enter)}
.studio-edition :is(.nav .nav-cta,.hero .button-primary,.closing .button-primary):active{transform:translateY(0) scale(.975);transition-duration:.12s}
.studio-edition :is(.nav-cta,.hero .button-primary,.closing .button-primary)[data-micro-visible="false"] .voice-mark__bars i,
.studio-edition.micro-paused :is(.nav-cta,.hero .button-primary,.closing .button-primary) .voice-mark__bars i,
.studio-edition.front-desk-open :is(.nav-cta,.hero .button-primary,.closing .button-primary) .voice-mark__bars i{animation-play-state:paused}

/* Small directional responses, with identical keyboard feedback. */
.studio-edition .sculpture-proof__title>span,.studio-edition .home-small-tasks>span:last-child,.studio-edition .archive-arrow{transition:transform .24s var(--micro-exit)}
.studio-edition .sculpture-proof:is(:hover,:focus-visible) .sculpture-proof__title>span{transform:translate(3px,-3px);transition:transform .45s var(--micro-enter)}
.studio-edition .home-small-tasks:is(:hover,:focus-visible)>span:last-child{transform:translateX(4px);transition:transform .45s var(--micro-enter)}
.studio-edition .all-work:is(:hover,:focus-visible) .archive-arrow{transform:translate(5px,-5px);transition:transform .45s var(--micro-enter)}
.studio-edition :is(.result-link,.motion-work-link,.faq-proof-link,.faq-case-links a,.closing-mail){text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color .2s}
.studio-edition :is(.result-link,.motion-work-link,.faq-proof-link,.faq-case-links a,.closing-mail):is(:hover,:focus-visible){text-decoration-color:currentColor}
.studio-edition .faq-list summary .faq-toggle{transform:rotate(0);transition:transform .4s var(--micro-enter)}
.studio-edition .faq-list details[open] summary .faq-toggle{transform:rotate(45deg)}
.studio-edition .faq-list summary:is(:hover,:focus-visible) .faq-toggle{transform:rotate(0) scale(1.1);background:var(--studio-yellow)}
.studio-edition .faq-list details[open] summary:is(:hover,:focus-visible) .faq-toggle{transform:rotate(45deg) scale(1.1)}
.studio-edition .faq-list summary:active .faq-toggle{scale:.94}
@media(hover:none){.studio-edition :is(.nav .nav-cta,.hero .button-primary,.closing .button-primary):hover{transform:none}}
/* Both preference paths stop ambient motion, while preserving open/closed symbols. */
@media(prefers-reduced-motion:reduce){
 .studio-edition .voice-mark__bars i{animation:none!important}
 .studio-edition :is(.nav .nav-cta,.hero .button-primary,.closing .button-primary,.voice-mark,.voice-mark:after,.call-arrow,.sculpture-proof__title>span,.home-small-tasks>span:last-child,.archive-arrow){transform:none!important;transition:none!important}
 .studio-edition .faq-list summary .faq-toggle{transition:none!important;scale:1!important}
}
html[data-motion="reduce"] .studio-edition .voice-mark__bars i{animation:none!important}
html[data-motion="reduce"] .studio-edition :is(.nav .nav-cta,.hero .button-primary,.closing .button-primary,.voice-mark,.voice-mark:after,.call-arrow,.sculpture-proof__title>span,.home-small-tasks>span:last-child,.archive-arrow){transform:none!important;transition:none!important}
html[data-motion="reduce"] .studio-edition .faq-list summary .faq-toggle{transition:none!important;scale:1!important}

/* Monthly partnership: one compact invitation, scope revealed on request. */
.studio-edition .monthly-partner{margin-top:28px;border:1px solid var(--studio-navy);border-radius:14px;overflow:hidden;scroll-margin-top:96px;background:#fffdf8}
.studio-edition .monthly-partner>summary{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:26px;padding:32px;background:var(--studio-navy);color:#fffdf8;cursor:pointer;list-style:none}
.studio-edition .monthly-partner summary::-webkit-details-marker{display:none}
.studio-edition .monthly-emblem{color:var(--studio-yellow);display:block;width:76px;height:76px}
.studio-edition .monthly-emblem svg{width:100%;height:100%;transition:transform .35s var(--micro-exit)}
.studio-edition .monthly-intro{display:grid;gap:10px}
.studio-edition .monthly-intro small,.studio-edition .monthly-plan-label{font:600 10px/1.4 var(--ui);letter-spacing:.12em;text-transform:uppercase}
.studio-edition .monthly-intro small{color:#b8d0ed}
.studio-edition .monthly-intro strong{font:700 clamp(24px,2.55vw,35px)/1.14 var(--display);letter-spacing:-.025em}
.studio-edition .monthly-intro>span{font:400 13px/1.6 var(--body);color:#d4e1f1}
.studio-edition .monthly-action,.studio-edition .monthly-hire{display:flex;align-items:center;justify-content:space-between;gap:16px;font:700 13px/1.4 var(--body);color:var(--studio-navy);background:var(--studio-yellow);padding:13px 18px;border-radius:999px}
.studio-edition .monthly-action svg{width:20px;height:20px;flex:none;transition:transform .35s var(--micro-exit)}
.studio-edition .monthly-partner>summary:is(:hover,:focus-visible) .monthly-action svg{transform:translateX(4px);transition:transform .5s var(--micro-enter)}
.studio-edition .monthly-partner>summary:is(:hover,:focus-visible) .monthly-emblem svg{transform:rotate(12deg);transition:transform .6s var(--micro-enter)}
.studio-edition .monthly-partner[open]>summary .monthly-action svg{transform:rotate(90deg)}
.studio-edition .monthly-partner summary:focus-visible{outline:3px solid var(--studio-blue);outline-offset:-5px}
.studio-edition .monthly-partner>summary:focus-visible{outline-color:var(--studio-yellow)}
.studio-edition .monthly-details{display:grid;grid-template-columns:1.35fr 1fr;gap:42px;padding:36px}
.studio-edition .monthly-scope .eyebrow{font-size:10px;margin:0 0 12px}
.studio-edition .monthly-scope h3{font:700 29px/1.2 var(--display);letter-spacing:-.025em;margin:0 0 16px}
.studio-edition .monthly-details p,.studio-edition .monthly-details dd,.studio-edition .monthly-terms li{font:400 15px/1.65 var(--body);color:var(--studio-muted)}
.studio-edition .monthly-scope dl{margin:26px 0 0}
.studio-edition .monthly-scope dl>div{padding:17px 0;border-top:1px solid var(--studio-border)}
.studio-edition .monthly-scope dt{font:700 15px/1.5 var(--body);color:var(--studio-navy);margin-bottom:5px}
.studio-edition .monthly-scope dd{margin:0}
.studio-edition .monthly-scope .monthly-boundary{font-size:13px;border-top:1px solid var(--studio-border);padding-top:18px;margin-bottom:0}
.studio-edition .monthly-investment{border-left:1px solid var(--studio-border);padding-left:34px}
.studio-edition .monthly-plan-label{color:var(--studio-blue)}
.studio-edition .monthly-investment .monthly-price{font:800 48px/1.2 var(--display);letter-spacing:-.04em;color:var(--studio-navy);margin:16px 0 8px}
.studio-edition .monthly-price span{display:block;font:500 13px/1.6 var(--body);letter-spacing:0;margin-top:4px}
.studio-edition .monthly-hire{margin-top:24px;border:1px solid #ddba43;min-height:46px}
.studio-edition .monthly-hire>span{font-size:21px;transition:transform .25s var(--micro-exit)}
.studio-edition .monthly-hire:is(:hover,:focus-visible)>span{transform:translate(3px,-3px);transition:transform .45s var(--micro-enter)}
.studio-edition .monthly-hire:focus-visible{outline:3px solid var(--studio-blue);outline-offset:4px}
.studio-edition .monthly-investment .monthly-next{font-size:13px;margin:14px 0 24px}
.studio-edition .monthly-terms{border-top:1px solid var(--studio-border)}
.studio-edition .monthly-terms>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;cursor:pointer;font:700 13px/1.5 var(--body);list-style:none;color:var(--studio-navy);padding-block:12px}
.studio-edition .monthly-terms>summary span{font-size:20px}
.studio-edition .monthly-terms[open]>summary span{transform:rotate(45deg)}
.studio-edition .monthly-terms ul{margin:0;padding-left:18px}
.studio-edition .monthly-terms li{font-size:13px;margin-bottom:12px}
@media(max-width:1000px){.studio-edition .monthly-partner>summary{grid-template-columns:56px 1fr;gap:20px;padding:28px}.studio-edition .monthly-emblem{width:56px;height:56px}.studio-edition .monthly-action{grid-column:2;justify-self:start}.studio-edition .monthly-details{gap:28px;padding:28px}.studio-edition .monthly-investment{padding-left:24px}}
@media(max-width:700px){.studio-edition .monthly-partner>summary{grid-template-columns:1fr;gap:18px;padding:24px}.studio-edition .monthly-emblem{width:48px;height:48px}.studio-edition .monthly-action{grid-column:1;justify-self:stretch}.studio-edition .monthly-intro strong{font-size:27px}.studio-edition .monthly-details{grid-template-columns:1fr;padding:24px;gap:28px}.studio-edition .monthly-investment{border-left:0;border-top:1px solid var(--studio-border);padding:28px 0 0}.studio-edition .monthly-scope h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.studio-edition :is(.monthly-emblem svg,.monthly-action svg,.monthly-hire>span){transition:none!important;transform:none!important}}
html[data-motion="reduce"] .studio-edition :is(.monthly-emblem svg,.monthly-action svg,.monthly-hire>span){transition:none!important;transform:none!important}
/* Isolate this disclosure from the older global FAQ span/paragraph rules. */
.studio-edition .monthly-partner summary span{font:inherit;color:inherit;transform:none;transition:none}
.studio-edition .monthly-partner summary .monthly-intro{color:#fffdf8}
.studio-edition .monthly-partner summary .monthly-intro>span{font:400 13px/1.6 var(--body);color:#d4e1f1}
.studio-edition .monthly-partner summary .monthly-action{font:700 13px/1.4 var(--body);color:var(--studio-navy)}
.studio-edition .monthly-partner p{padding:0;max-width:none}
.studio-edition .monthly-partner .monthly-boundary{padding-top:18px}
.studio-edition .monthly-partner .monthly-scope>p:not(.eyebrow){margin-top:14px}
.studio-edition .monthly-partner .monthly-terms>summary span{font-size:20px}
.studio-edition .monthly-partner .monthly-terms[open]>summary span{transform:rotate(45deg)}
.studio-edition .monthly-partner summary .monthly-emblem{color:var(--studio-yellow)}
.studio-edition .monthly-tier{padding:22px 0;border-bottom:1px solid var(--studio-border)}
.studio-edition .monthly-tier h4{font:700 20px/1.3 var(--display);margin:0;color:var(--studio-navy)}
.studio-edition .monthly-tier .monthly-price{font-size:38px;margin:10px 0}
.studio-edition .ai-setup>summary{background:var(--studio-sky);color:var(--studio-navy)}
.studio-edition .ai-setup summary .monthly-intro{color:var(--studio-navy)}
.studio-edition .ai-setup summary .monthly-intro small,.studio-edition .ai-setup summary .monthly-intro>span,.studio-edition .ai-setup summary .monthly-emblem{color:var(--studio-blue)}
.studio-edition .ai-setup .monthly-investment h3{font:700 27px/1.2 var(--display);margin:18px 0}
.studio-edition .ai-setup .monthly-hire{width:100%;cursor:pointer}
.studio-edition .ai-setup>summary:focus-visible{outline-color:var(--studio-blue)}

/* Three balanced desktop lines with more room beside the sculpture. */
@media(min-width:1001px){.studio-edition .hero-copy{max-width:760px}.studio-edition .hero-choice-title{max-width:760px}}

/* Readable hero availability and response-time promise. */
.studio-edition:not(.frost-edition) .hero .call-note{max-width:52ch}
.studio-edition:not(.frost-edition) .hero .call-note__row{gap:8px;align-items:flex-start}
.studio-edition:not(.frost-edition) .hero .call-presence{margin-top:2px}
.studio-edition:not(.frost-edition) .hero .call-presence i{width:8px;height:8px;background:#26995e;animation:hero-status-dot 2.4s ease-in-out infinite}
.studio-edition:not(.frost-edition) .hero .call-presence:after{border-color:#26995e;animation:hero-status-ring 2.4s cubic-bezier(.16,1,.3,1) infinite}
.studio-edition:not(.frost-edition) .hero .call-note__outcome{font-size:15px;line-height:1.65;font-weight:500;color:#344b66;max-width:none;margin-top:13px}
.studio-edition:not(.frost-edition) .hero .call-note__outcome .call-next{display:block;flex:0 0 20px;width:20px;height:20px;margin-top:2px;color:#023266}
.studio-edition:not(.frost-edition) .hero .call-note__outcome strong{font-weight:700;color:#023266}
.studio-edition:not(.frost-edition) .hero .call-start-note{display:block;font-size:14px;line-height:1.6;font-weight:400;margin-top:3px;color:#52667e}
@keyframes hero-status-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}
@keyframes hero-status-ring{0%{opacity:.55;transform:scale(.55)}80%,100%{opacity:0;transform:scale(1.4)}}
@media(prefers-reduced-motion:reduce){.studio-edition:not(.frost-edition) .hero .call-presence i,.studio-edition:not(.frost-edition) .hero .call-presence:after{animation:none}}
