/* Shared color roles: cobalt / ink navy / cool paper / silver. */
:root,html[data-theme="light"]{color-scheme:light;--paper:#f7f8fb;--ink:#10213e;--muted:#52627a;--line:#cbd5e5;--blue:#2851e8;--gold:#2851e8;--dark:#0c1629;--cream:#edf3ff;--sage:#e3eaf5;--white:#fff;--surface:#edf1f8;--glass-start:#ffffffd9;--glass-end:#ffffff75;--glass-line:#dce5f4;--art-ink:#526e9a;--action:#2851e8;--action-hover:#173dca;--dark-muted:#bdcbe3}
html[data-theme="dark"]{color-scheme:dark;--paper:#0b1220;--ink:#edf3ff;--muted:#b5c2d8;--line:#354660;--blue:#a5bbff;--gold:#a5bbff;--dark:#070e1b;--cream:#edf3ff;--sage:#182840;--white:#152139;--surface:#101c30;--glass-start:#1c2c45d9;--glass-end:#152238c9;--glass-line:#344968;--art-ink:#a9bce0;--dark-muted:#bdcbe3}
body.atelier{background:var(--paper);color:var(--ink)}.a-hero{background:var(--paper)}.a-about,.a-insights{background:var(--surface)}.a-label,.a-preview-label,.a-scroll-cue{color:var(--muted)}.a-scroll-cue i{background:var(--line)}.a-header button{color:var(--ink);border-color:var(--line)}.a-header .theme-toggle{padding:9px 12px;border:1px solid var(--line);border-radius:30px;min-height:44px;font-size:11px;gap:8px;background:transparent;color:var(--ink)}.a-header #a-motion{min-height:44px}.a-header .theme-toggle[aria-pressed=true]{background:#172742;border-color:#5670a1;color:#eaf0ff}.a-preview-label{margin-left:auto}
.a-header>a{mix-blend-mode:multiply}.a-header img{mix-blend-mode:normal}html[data-theme=dark] .a-header>a{mix-blend-mode:screen}html[data-theme=dark] .a-header img{filter:invert(1) hue-rotate(180deg);mix-blend-mode:normal}
.a-ambient i:nth-child(1){background:#d6e2f5}.a-ambient i:nth-child(2){background:#b8ceff}.a-ambient i:nth-child(3){background:#d9def5}.a-ambient i:nth-child(4){background:#e3ecfa}.a-about-halo{background:conic-gradient(from 30deg,#b9cff8,#dce5fa,#b4c8ed,#b9cff8)}
html[data-theme=dark] .a-ambient i{opacity:.5}html[data-theme=dark] .a-ambient i:nth-child(1){background:#172e52}html[data-theme=dark] .a-ambient i:nth-child(2){background:#25469a}html[data-theme=dark] .a-ambient i:nth-child(3){background:#293359}html[data-theme=dark] .a-ambient i:nth-child(4){background:#173658}html[data-theme=dark] .a-about-halo{background:conic-gradient(from 30deg,#203d6b,#182542,#263965,#203d6b);opacity:.7}
.a-glass{background:linear-gradient(140deg,var(--glass-start),var(--glass-end));border-color:var(--glass-line);box-shadow:0 12px 32px #10213e08,inset 0 1px 1px #ffffff14}.a-about-main>p,.a-about-side p{color:var(--muted)}.a-plus,.a-inline-link,.a-card-link{color:var(--blue)}.a-inline-link{border-color:var(--blue)}.a-card-accent{background:var(--blue)}.a-solution{background:linear-gradient(140deg,var(--glass-start),var(--tint))}.tint-mint{--tint:#e4ecf7}.tint-blue{--tint:#dce7fc}.tint-pink{--tint:#e7eafb}.tint-yellow{--tint:#e6eef8}.tint-neutral{--tint:#e4e8f0}.a-solution p{color:var(--muted)}.a-solution-art{color:var(--art-ink)}.a-solution-art circle,.a-solution-art rect{fill:#ffffff24}.a-solution:hover .g-orbit,.a-solution:focus-visible .g-orbit{stroke:var(--blue)}.a-card-number{color:#5473ac24}.a-solution:hover .a-card-number{color:#5473ac45}.a-solution:hover,.a-solution:focus-visible{border-color:var(--blue)}html[data-theme=dark] .tint-mint{--tint:#172b42}html[data-theme=dark] .tint-blue{--tint:#1a2e50}html[data-theme=dark] .tint-pink{--tint:#252c4c}html[data-theme=dark] .tint-yellow{--tint:#1b3043}html[data-theme=dark] .tint-neutral{--tint:#212c40}html[data-theme=dark] .a-card-number{color:#a9c0f02b}html[data-theme=dark] .a-glass:after{background:radial-gradient(circle at var(--light-x,50%) var(--light-y,0%),#a9c3ff21,transparent 55%)}
.a-dock{background:#142745ed;color:#f3f6ff;border-color:#7b96c46b}.a-wordmark>span{color:#a4bcff}.a-dock-links>a[aria-current],.a-dock-links>a:hover{background:#a8c2ff24}.a-menu{background:var(--paper);border-color:var(--line);color:var(--ink)}.a-menu::backdrop{background:#060f246e}.a-menu-solutions>a:hover{color:var(--blue)}.a-insight{border-color:var(--line)}
.a-media,.a-work,.a-work.is-visible{background:var(--surface);color:var(--ink)}.a-media-copy .a-label,.a-media p:last-child,.a-media .a-art-caption,.a-work .a-label{color:var(--muted)}.a-interactive-art svg{stroke:var(--art-ink)}.a-art-idea{stroke:var(--blue)}.a-art-idea circle{fill:var(--blue)}.a-art-finish text{fill:var(--ink)}.a-art-finish rect,.a-art-finish circle{fill:var(--blue)}.a-art-finish .a-art-small{fill:var(--paper)}.a-art-mark{stroke:var(--paper)}.a-art-controls button{color:var(--ink);border-color:var(--line)}.a-art-controls button[aria-pressed=true]{background:var(--blue);color:var(--paper);border-color:var(--blue)}.a-media-copy h2{color:var(--ink)}
.a-contact,.a-footer{background:var(--paper);color:var(--ink)}.a-contact .a-label,.a-contact-aside>p,.a-contact-details,.a-footer-bottom{color:var(--muted)}.a-form label{color:var(--ink)}.a-form input:not([type=checkbox]),.a-form textarea{color:var(--ink);border-color:var(--art-ink);caret-color:var(--blue)}.a-form input:focus,.a-form textarea:focus{border-color:var(--blue);outline-color:var(--blue)}.a-form input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--paper) inset}.a-form .a-privacy,.a-form .a-demo{color:var(--muted)}.a-privacy input{accent-color:var(--blue)}.a-submit{background:#2851e8;border-color:#2851e8;color:#fff}.a-submit:hover{background:#2146ca}.a-form-status{color:var(--blue)}.a-contact-insight,.a-footer-top{border-color:var(--line)}.a-contact :focus-visible,.a-footer :focus-visible{outline-color:var(--blue)}:focus-visible{outline-color:var(--blue)}.a-form [aria-invalid=true]{border-color:var(--form-error)!important}
.atelier .closing{background:var(--surface);color:var(--ink)}.atelier .closing p{color:var(--muted)}.atelier .closing .project-cta{background:#2851e8;color:white;border-color:#2851e8}.atelier .starting-point-grid article{background:var(--surface);color:var(--ink)}.atelier .faq-list details{border-color:var(--line)}.atelier .process-map,.atelier .working-system{--blue:var(--gold)}.atelier .surface-scene{background:var(--surface);color:var(--ink)}.atelier .surface-scene :is(h2,h3){color:var(--ink)}
html[data-theme=dark] .atelier .starting-point-grid article{background:#18263d}html[data-theme=dark] .atelier .closing{background:#14233b;color:var(--ink)}html[data-theme=dark] .atelier .closing p{color:var(--muted)}html[data-theme=dark] .atelier .closing .project-cta{color:white;background:#2851e8}html[data-theme=dark] .a-sculpture.has-chrome-3d:after{background:radial-gradient(ellipse,#0008,transparent 70%)}
@media(max-width:760px){.a-header{gap:10px;flex-wrap:wrap}.a-header>a{width:140px;margin-right:auto}.a-header #theme-toggle{margin-left:0;width:auto;padding:8px 10px;font-size:10px}.a-header #a-motion{flex-basis:100%;margin-left:0;align-self:flex-start;text-align:right;border:0;min-height:25px;padding:0;font-size:10px}.a-header .theme-toggle svg{width:16px;height:16px}.a-hero-inner{padding-top:155px}}
.a-submit,.a-card-link{gap:0}.atelier .rail-tools button{width:auto;min-width:80px;padding:10px 16px;font-size:12px;line-height:1.4}
html[data-theme=dark] .a-header{mix-blend-mode:screen}

@media(max-width:760px){.a-header .theme-toggle>span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap}}

/* Light navigation follows the page theme while dark mode retains its navy surface. */
html:not([data-theme=dark]) .a-dock{background:#f1f5fced;color:#10213e;border-color:#aebfdc;box-shadow:0 12px 38px #10213e18,inset 0 1px 1px #fff}
html:not([data-theme=dark]) .a-dock .a-wordmark>span{color:#2851e8}
html:not([data-theme=dark]) .a-dock-links>a[aria-current],html:not([data-theme=dark]) .a-dock-links>a:hover{background:#2851e814}
html:not([data-theme=dark]) .a-dock :focus-visible{outline-color:#2851e8}
/* Purposeful, event-driven illustrations for each about tile. */
.a-tile-demo{color:var(--blue);margin-bottom:26px}.a-tile-demo button{cursor:pointer}.a-demo-note{display:block;font-size:10px;letter-spacing:.06em;color:var(--muted);margin-top:10px}.a-about-main{gap:24px}.a-assembly{margin-bottom:0;width:100%}.a-assembly-control{display:block;background:none;border:0;color:inherit;width:100%;padding:0;text-align:left;border-radius:10px}.a-assembly svg{width:100%;height:auto;display:block;overflow:visible}.a-layer{transition:transform .8s var(--ease);transform-origin:center}.a-layer>rect{fill:var(--paper);stroke:var(--line);stroke-width:1.4}.a-layer path{stroke:var(--art-ink);stroke-width:2;fill:none}.a-layer-front>rect{stroke:var(--blue)}.a-layer-front circle{fill:var(--blue);opacity:.6}.a-layer .a-demo-cta{stroke:var(--blue);stroke-width:9}.a-layer-back{transform:translate(38px,-12px) rotate(5deg)}.a-layer-middle{transform:translate(0,15px) rotate(-5deg)}.a-layer-front{transform:translate(-38px,35px) rotate(-10deg)}[data-assembled=true] .a-layer{transform:translate(0,10px) rotate(0)}.a-demo-instruction{display:inline-block;margin-top:16px;font-size:12px;border-bottom:1px solid currentColor}.a-collaboration svg{width:100%;height:110px;display:block;overflow:visible}.a-collaboration circle{stroke:var(--blue);fill:var(--blue);fill-opacity:.12;stroke-width:1.5;transition:transform .6s var(--ease),fill-opacity .4s,opacity .4s}.a-collab-line{stroke:var(--line);stroke-width:1}.a-collab-spark{stroke:var(--blue);stroke-width:2;opacity:0;transition:opacity .4s}.a-collab-controls{display:flex;gap:6px;justify-content:space-between;flex-wrap:wrap}.a-collab-controls button{background:transparent;border:0;border-bottom:1px solid transparent;padding:8px 2px;min-height:44px;font-size:11px;color:var(--muted)}.a-collab-controls button[aria-pressed=true]{color:var(--blue);border-color:currentColor}[data-collaboration=shared] .a-collab-you{transform:translateX(24px)}[data-collaboration=shared] .a-collab-us{transform:translateX(-24px)}[data-collaboration=shared] .a-collab-spark{opacity:1}[data-collaboration=you] .a-collab-you,[data-collaboration=us] .a-collab-us{fill-opacity:.55}[data-collaboration=you] .a-collab-us,[data-collaboration=us] .a-collab-you{opacity:.25}.a-scope-visual{height:70px;display:flex;align-items:center;gap:7px;justify-content:center}.a-scope-visual i{height:40px;width:16%;border:1px solid var(--blue);border-radius:5px;transform:scale(.55);opacity:.14;transition:opacity .5s,transform .65s var(--ease);background:transparent}.a-scope-visual i:nth-child(3),[data-scope="1"] .a-scope-visual i:nth-child(n+2):nth-child(-n+4),[data-scope="2"] .a-scope-visual i{opacity:1;transform:scale(1);background:color-mix(in srgb,var(--blue) 12%,transparent)}.a-scope-heading{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}.a-scope-heading #a-scope-output{color:var(--blue);text-align:right}.a-scope-progress{height:3px;background:var(--line);margin:20px 0 14px;border-radius:3px;overflow:hidden}.a-scope-progress>span{display:block;height:100%;background:var(--blue);transform:scaleX(var(--scope-progress,1));transform-origin:left}.a-scope .a-demo-note{margin-top:0}.a-about-side .a-tile-demo+p{margin-top:0}
html.motion-paused .a-tile-demo *{transition:none!important}@media(prefers-reduced-motion:reduce){.a-tile-demo *{transition:none!important}}@media(max-width:760px){.a-about-main .a-tile-demo{margin-bottom:5px}.a-collab-controls button{font-size:10px}.a-assembly svg{max-height:200px}}
/* About scenes inherit the selected theme rather than forcing a dark presentation. */
.atelier[data-page="/why-webdrawn/"]{--about-fill:#c1d1ff;--about-number:#10213e;--about-node:#f7f8fb}
html[data-theme=dark] .atelier[data-page="/why-webdrawn/"]{--about-fill:#3157ff;--about-number:#fff;--about-node:#172742}
.atelier[data-page="/why-webdrawn/"] :is(.drawn-section,.process-story){background:var(--surface);color:var(--ink)}
.atelier[data-page="/why-webdrawn/"] :is(.drawn-section,.process-story) :is(h2,h3){color:var(--ink)}
.atelier[data-page="/why-webdrawn/"] :is(.drawn-section,.process-story) h2 em{color:var(--blue)}
.atelier[data-page="/why-webdrawn/"] :is(.drawn-section,.process-story) :is(p,.eyebrow,.review-point span,.process-art-label,figcaption){color:var(--muted)}
.atelier[data-page="/why-webdrawn/"] .drawn-word{color:var(--ink);opacity:.035}
.atelier[data-page="/why-webdrawn/"] .attention-path::before{background:var(--line)}
.atelier[data-page="/why-webdrawn/"] .path-point{background:var(--about-node);color:var(--about-number);border-color:var(--line)}
.atelier[data-page="/why-webdrawn/"] .path-point::before{background:var(--about-fill)}
.atelier[data-page="/why-webdrawn/"] .process-story.is-enhanced .process-art{background:var(--surface);box-shadow:none}
.atelier[data-page="/why-webdrawn/"] :is(.process-chapters>article,.process-art-label,.working-editorial){border-color:var(--line)}
.atelier[data-page="/why-webdrawn/"] :is(.process-current,.working-editorial .text-link){color:var(--blue)}
.atelier[data-page="/why-webdrawn/"] .process-progress{background:var(--line)}
.atelier[data-page="/why-webdrawn/"] .process-progress span{background:var(--blue)}
.atelier[data-page="/why-webdrawn/"] .process-sketch{stroke:var(--blue)}
.atelier[data-page="/why-webdrawn/"] .process-guide{stroke:var(--art-ink)}
.atelier[data-page="/why-webdrawn/"] .process-foundation text{fill:var(--muted)}
.atelier[data-page="/why-webdrawn/"] :is(.process-story,.drawn-section) :focus-visible{outline-color:var(--blue)}
/* Project inquiry: spacious sections, native controls, no extra runtime. */
.a-contact-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:8%}.a-form-intro,.a-form .a-field-help{color:var(--muted);font-size:13px;line-height:1.65;margin:0 0 24px}.a-form-section{min-width:0;border:0;border-top:1px solid var(--line);padding:26px 0 8px;margin:30px 0}.a-form-section legend{font-family:Inter,Arial,sans-serif;font-size:19px;font-weight:600;color:var(--ink);padding-right:15px}.a-field-grid,.a-solution-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.a-form label>span:not(.a-required){color:var(--muted)}.a-form .a-required{color:var(--blue)}.a-form input::placeholder,.a-form textarea::placeholder{color:var(--muted);opacity:1}.a-form select{display:block;width:100%;min-height:48px;font:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:0;border-bottom:1px solid var(--art-ink);border-radius:0;margin-top:5px;padding:10px 2px;outline-offset:4px;color-scheme:inherit}.a-form select:focus-visible{outline:2px solid var(--blue)}.a-solution-choices{gap:12px}.a-form .a-solution-choice{margin:0;min-height:58px;padding:14px;border:1px solid var(--art-ink);border-radius:10px;display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.4;cursor:pointer}.a-solution-choice input{appearance:auto;accent-color:var(--blue);width:18px;height:18px;flex:0 0 18px;margin:0}.a-form .a-solution-choice>span{color:var(--ink)}.a-solution-choice:has(input:checked){border-color:var(--blue);background:var(--surface)}.a-solution-choice:focus-within{outline:2px solid var(--blue);outline-offset:3px}.a-form-section .a-field-help:last-child{margin-top:-12px}.a-form .a-submit{border-radius:8px;min-height:56px;padding:16px 28px;font-size:15px;font-weight:600;justify-content:center}.a-contact h1{line-height:1.1;margin-bottom:55px}
@media(max-width:900px){.a-contact-grid{grid-template-columns:1fr;gap:45px}.a-contact-aside{max-width:600px}.a-contact-aside>p{max-width:none}}
@media(max-width:540px){.a-field-grid,.a-solution-choices{grid-template-columns:1fr}.atelier .a-contact .a-container{width:calc(100% - 40px)}.a-form-section legend{font-size:18px}.a-form .a-submit{width:100%}}
/* Native scroll stack: normal page scrolling, no wheel capture or animation loop. */
.a-about-story{overflow:visible;isolation:isolate}.a-about-story>.a-container{width:min(1400px,88%)}.a-about-story h2{max-width:850px}.a-about-stack{position:relative;display:flex;flex-direction:column;gap:30px;margin-top:70px;padding-bottom:50px}.a-stack-card{position:-webkit-sticky;position:sticky;top:var(--stack-top,calc(32px + var(--stack-index)*20px));z-index:calc(1 + var(--stack-index));display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6%;min-height:clamp(480px,68svh,680px);padding:clamp(32px,4.5vw,72px);border:1px solid var(--line);border-radius:32px;background:#f7f9fd;box-shadow:0 -12px 36px #10213e12;scroll-margin-top:100px}.a-stack-card:nth-child(2){background:#e7eefb}.a-stack-card:nth-child(3){background:#dbe7fc}.a-stack-card:focus-within{z-index:5}.a-stack-copy h3{font-size:clamp(40px,5vw,76px);line-height:1.04;margin:20px 0 26px;max-width:600px}.a-stack-description{font-size:clamp(15px,1.3vw,19px);line-height:1.75;color:var(--muted);max-width:580px;margin:0 0 28px}.a-stack-copy>.a-label:last-child{display:block;margin-top:32px;font-size:10px}.a-stack-visual{min-width:0;align-self:center}.a-stack-visual .a-tile-demo{margin:0;padding:0}.a-stack-visual .a-assembly svg{max-height:340px}.a-stack-visual .a-collaboration svg{height:auto;width:100%}.a-stack-visual .a-collab-controls button{min-height:44px}.a-stack-visual .a-scope-visual{height:180px}.a-stack-visual .a-demo-note{display:block;margin-top:16px}.a-stack-visual .a-scope-visual i{border-color:var(--blue)}
html[data-theme=dark] .a-stack-card{background:#142139;box-shadow:0 -12px 36px #0003}html[data-theme=dark] .a-stack-card:nth-child(2){background:#192b46}html[data-theme=dark] .a-stack-card:nth-child(3){background:#203456}
html.motion-paused .a-stack-card{position:relative;top:auto}
@media(prefers-reduced-motion:reduce){.a-stack-card{position:relative;top:auto}}
@media(max-width:760px){.a-about-story>.a-container{width:calc(100% - 32px)}.a-about-stack{gap:24px;margin-top:40px;padding-bottom:20px}.a-stack-card{grid-template-columns:1fr;gap:26px;min-height:0;padding:26px;border-radius:24px;top:var(--stack-top,calc(16px + var(--stack-index)*12px))}.a-stack-copy h3{font-size:38px;margin:14px 0 18px}.a-stack-description{font-size:14px;line-height:1.65;margin-bottom:16px}.a-stack-copy>.a-label:last-child{margin-top:16px;font-size:9px}.a-stack-visual .a-assembly svg{max-height:145px}.a-stack-visual .a-collaboration svg{max-height:120px}.a-stack-visual .a-scope-visual{height:100px}.a-stack-visual .a-demo-note{font-size:10px;margin-top:10px}.a-stack-visual .a-collab-controls button{font-size:11px}.a-about-story> .a-container>h2{font-size:clamp(40px,9vw,65px)}}
/* Tall cards scroll into view before sticking; offsets are measured only on resize. */

/* Form meets foundation uses the same light/dark roles as its surrounding page. */
html .atelier .surface-scene{background:var(--surface);color:var(--ink)}
.atelier .surface-scene :is(.eyebrow,.surface-lead,.surface-captions p,figcaption,figcaption span){color:var(--muted)}
.atelier .surface-scene h2 em{color:var(--blue)}
.atelier .surface-scene .surface-captions{border-color:var(--line)}
.atelier .surface-scene :focus-visible{outline-color:var(--blue)}
html:not([data-theme=dark]) .surface-art>svg>ellipse{opacity:.12}
/* Compact icon-led navigation, one row across phone and desktop. */
.a-dock-brand{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;text-decoration:none}
.a-dock-icon{display:block;width:38px;height:38px;object-fit:contain;mix-blend-mode:multiply}
html[data-theme=dark] .a-dock-brand{mix-blend-mode:screen}
html[data-theme=dark] .a-dock-icon{filter:invert(1) hue-rotate(180deg);mix-blend-mode:normal}
.a-dock-actions>button{border-radius:22px;padding-inline:12px}.a-dock :focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:20px}
@media(max-width:760px){
 .a-dock{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:2px;width:calc(100% - 20px);max-width:520px;padding:6px;border-radius:40px;bottom:calc(10px + env(safe-area-inset-bottom));box-sizing:border-box}
 .a-dock .a-dock-brand{width:44px;min-width:0;padding:0}.a-dock-icon{width:34px;height:34px}
 .a-dock-actions{justify-self:end;gap:0}.a-dock-actions>button{width:44px;min-height:44px;justify-content:center;padding:0}.a-dock-actions>button>span[aria-hidden]{font-size:19px;line-height:1}.a-dock-actions .a-menu-label{display:none}
 .a-dock .a-dock-links{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;width:100%;border:0;padding:0}
 .a-dock .a-dock-links>a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:0;font-size:11px;padding:8px 1px;border-radius:20px;white-space:nowrap;text-decoration:none}
 .a-dock .a-dock-links>a[aria-current]{font-weight:600;background:#a8c2ff24}
 html:not([data-theme=dark]) .a-dock .a-dock-links>a[aria-current]{background:#dbe5fc;color:#173d99}
 .a-menu{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;max-width:520px;margin-inline:auto;max-height:calc(100vh - 110px - env(safe-area-inset-bottom));max-height:calc(100dvh - 110px - env(safe-area-inset-bottom));padding:22px;border-radius:24px;overscroll-behavior:contain}
 .a-menu-top{gap:12px}.a-menu-top>button{min-width:60px;min-height:44px;border-radius:16px}.a-menu-links{gap:4px 18px}.a-menu-links>a{font-size:27px;min-height:44px}.a-menu-solutions>a{display:flex;align-items:center;min-height:44px;padding-block:10px;border-bottom:1px solid var(--line)}
 .a-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
}
@media(max-width:350px){.a-dock .a-dock-links>a{font-size:10px}}

:root{--form-error:#b42338}html[data-theme=dark]{--form-error:#ffb4bd}
.a-footer-brand{display:block;width:min(340px,100%);mix-blend-mode:multiply}
.a-footer-brand img{display:block;width:100%;height:auto}
html[data-theme=dark] .a-footer-brand{mix-blend-mode:screen}
html[data-theme=dark] .a-footer-brand img{filter:invert(1) hue-rotate(180deg)}
@media(max-width:760px){.a-footer-brand{width:min(280px,85%)}}


/* A visible homepage invitation, with the complete inquiry in a native modal. */
.atelier .a-home-contact{padding-block:clamp(70px,8vw,120px);background:var(--surface);border-block:1px solid var(--line)}
.a-home-contact .a-label{margin-bottom:22px}.a-home-contact h2{max-width:720px}
.a-home-contact .closing-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px}.a-home-contact .closing-inner>div{display:block}.a-home-contact .closing-inner>.a-home-contact-action{display:flex;align-items:center}.a-home-contact .a-label{margin-top:0}
.a-home-contact-action{flex-shrink:0}
.atelier .a-home-contact .project-cta{font-size:17px;min-height:60px;padding:18px 30px;border-radius:12px;font-weight:600;cursor:pointer;box-shadow:0 10px 28px #2851e828}
.atelier .a-home-contact .project-cta:hover{background:var(--action-hover)}
.a-home-contact .project-cta[hidden]{display:none}
.a-inquiry-dialog{box-sizing:border-box;width:min(900px,calc(100% - 40px));max-width:none;max-height:90vh;max-height:90dvh;margin:auto;padding:0;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);box-shadow:0 24px 90px #0005;overflow-y:auto;overscroll-behavior:contain;color-scheme:inherit}
.a-inquiry-dialog::backdrop{background:#060f24b3}
.a-inquiry-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--paper);border-bottom:1px solid var(--line);padding:14px 32px}
.a-inquiry-toolbar .a-label{margin:0}
.a-inquiry-toolbar button{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:24px;color:var(--ink);background:var(--surface);cursor:pointer;font-size:14px}
.a-inquiry-toolbar button span{font-size:23px;line-height:1}
.a-inquiry-body{padding:34px 40px 40px}.a-inquiry-body h2{font-size:clamp(32px,4vw,48px);line-height:1.08;margin:0 0 24px}
.a-inquiry-dialog :focus-visible{outline:2px solid var(--blue);outline-offset:3px}
html.inquiry-open{overflow:hidden}html.inquiry-open body{position:fixed;width:100%;overflow:hidden}
@media(max-width:760px){.a-home-contact .closing-inner{display:flex;flex-direction:column;align-items:flex-start;gap:30px}.a-home-contact-action{width:100%}.atelier .a-home-contact .project-cta{width:100%;justify-content:center}.a-inquiry-dialog{width:calc(100% - 20px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:18px}.a-inquiry-toolbar{padding:10px 18px}.a-inquiry-body{padding:26px 20px 32px}}

/* Use the existing brand artwork, with the tagline outside the visible menu mark. */
.a-menu-brand{position:relative;display:block;width:210px;max-width:calc(100% - 85px);min-width:0;mix-blend-mode:multiply}
.a-menu-brand img{display:block;width:100%;height:auto}
.a-menu-brand img{clip-path:polygon(0 0,30% 0,30% 100%,0 100%)}
.a-menu-brand .a-menu-logo-name{position:absolute;inset:0;clip-path:polygon(30% 0,100% 0,100% 66%,30% 66%);transform:translateY(10%)}
html[data-theme=dark] .a-menu-brand{mix-blend-mode:screen}
html[data-theme=dark] .a-menu-brand img{filter:invert(1) hue-rotate(180deg)}


/* About cards resolve from soft depth into crisp, full-size reading surfaces. */
.a-about-stack.is-focus-ready .a-stack-card{transform-origin:50% 0;transform:scale(var(--card-focus-scale,1));filter:blur(var(--card-focus-blur,0px)) brightness(var(--card-focus-light,1));opacity:1}
.a-about-stack.is-focus-ready .a-stack-card:focus-within{transform:none;filter:none;opacity:1}
html.motion-paused .a-about-stack .a-stack-card{transform:none;filter:none;opacity:1}
@media(prefers-reduced-motion:reduce){.a-about-stack.is-focus-ready .a-stack-card{transform:none;filter:none;opacity:1}}

/* Mobile keeps the full blur/zoom; frame interpolation in JS smooths touch scrolling. */
@media(max-width:760px){
 .a-about-stack.is-focus-ready .a-stack-card{transform:translate3d(0,0,0) scale(var(--card-focus-scale,1));transition:none;backface-visibility:hidden}
 .a-about-stack.is-focus-ready.is-focus-visible .a-stack-card{will-change:transform,filter}
 .a-about-stack.is-focus-ready .a-stack-card:focus-within{transform:none;filter:none}
 html.motion-paused .a-about-stack .a-stack-card{transform:none;filter:none;will-change:auto}
}
@media(prefers-reduced-motion:reduce){.a-about-stack.is-focus-ready .a-stack-card{transform:none;filter:none;transition:none;will-change:auto}}

/* Blend each logo layer against an explicit local surface inside Safari's dialog. */
.a-menu-brand{background:var(--paper);isolation:isolate;mix-blend-mode:normal}
.a-menu-brand img{mix-blend-mode:multiply}
html[data-theme=dark] .a-menu-brand{mix-blend-mode:normal}
html[data-theme=dark] .a-menu-brand img{mix-blend-mode:screen}
