/* An independent studio identity. Civic pages retain their established styles. */
:root{--paper:#f4f1eb;--ink:#20211f;--muted:#64645e;--red:#bf2f1b;--line:#d6d3cc;--white:#fffefa;--ease:cubic-bezier(.2,.7,.2,1);font-family:'IBM Plex Sans',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px;color-scheme:light}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a,button,summary{outline-offset:6px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--red)}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em;text-wrap:balance}h1{font-size:clamp(3.3rem,7.8vw,8.5rem);line-height:1.02}h2{font-size:clamp(2.6rem,4.8vw,5rem);line-height:1.04}h3{font-size:1.5rem;line-height:1.2}p{font-size:1.06rem;line-height:1.65}ul{padding:0;margin:0;list-style:none}::selection{background:#f2ad95;color:#20211f}.container{width:calc(100% - 112px);max-width:1480px;margin-inline:auto}.section-pad{padding-block:118px}.label{font-family:'IBM Plex Mono',monospace;font-weight:400;font-size:.73rem;letter-spacing:.045em;line-height:1.7;text-transform:uppercase}.muted{color:var(--muted)}.red-period{color:var(--red)}.fineprint{font-size:.83rem;line-height:1.6;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:12px;left:20px;z-index:100;background:var(--ink);color:white;padding:15px;transform:translateY(-150%)}.skip:focus{transform:translateY(0)}main:focus{outline:none}
/* The header is intentionally flat and spacious, rather than a floating pill. */
.studio-header{height:108px;margin:0 56px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:10}.wordmark{display:flex;align-items:center;gap:15px;font-size:1.15rem;letter-spacing:-.045em;font-weight:600}.brand-symbol{font-size:2.65rem;line-height:1;letter-spacing:-.18em;padding-right:7px;font-weight:700}.brand-symbol>span{color:var(--red)}.wordmark-pl{font-weight:400;color:var(--muted)}.studio-header nav{display:flex;gap:35px;font-size:.9rem}.studio-header nav a{padding:12px 0;position:relative}.studio-header nav a:after{position:absolute;bottom:6px;left:0;content:'';height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.studio-header nav a:hover:after,.studio-header nav a[aria-current]:after{transform:scaleX(1)}.header-contact{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ink);padding:10px 0;font-size:.9rem}.contact-dot,.red-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--red)}.contact-arrow{margin-left:15px;font-size:1.2rem}
/* A large, sculptural first frame with actual content available before JS. */
.studio-hero{padding-top:35px}.hero-kicker{display:flex;align-items:center;justify-content:space-between}.hero-kicker .red-dot{margin-right:8px}.hero-stage{position:relative;min-height:530px;padding-top:44px}.hero-stage h1{position:relative;z-index:2;font-size:clamp(4.8rem,9.5vw,10.5rem);line-height:.92;letter-spacing:-.075em;font-weight:500;pointer-events:none;max-width:900px}.hero-city{display:block;font-family:'Fraunces',Georgia,serif;font-weight:400;font-style:italic;color:var(--red);letter-spacing:-.065em;padding-top:8px}.city-star{display:inline-block;font-size:.52em;font-style:normal;margin-left:30px;vertical-align:middle;transform:rotate(-15deg)}.hero-sculpture{position:absolute;right:-20px;top:15px;width:61%;z-index:1;mix-blend-mode:multiply;transform:translate(var(--hero-x,0px),var(--hero-y,0px));will-change:transform}.hero-sculpture img{width:100%;height:auto}.hero-stamp{position:absolute;right:3%;bottom:62px;z-index:3;transform:rotate(7deg);border:1px solid var(--ink);border-radius:50%;width:132px;height:132px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;text-align:center;background:var(--paper)}.hero-stamp>span{font-size:.64rem;text-transform:uppercase;letter-spacing:.04em}.hero-stamp strong{font-size:1.15rem;font-weight:500;line-height:1.1;letter-spacing:-.03em}.hero-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;margin-top:22px}.hero-bottom>p{font-size:clamp(1.3rem,2.1vw,2rem);line-height:1.25;letter-spacing:-.04em;max-width:500px}.hero-description{max-width:490px}.hero-description>p{font-size:.98rem;line-height:1.65;color:#50514c}.hero-buttons{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:15px 24px;border:1px solid transparent;border-radius:4px;font-size:.88rem;line-height:1.35;font-weight:500;transition:background .25s,transform .25s;cursor:pointer}.button:hover{transform:translateY(-3px)}.button-red{background:var(--red);color:var(--white)}.button-red:hover{background:#a52616}.button-dark{background:var(--ink);color:var(--white)}.button-outline{border-color:var(--ink)}.button-outline:hover{background:var(--ink);color:var(--white)}.text-link{font-size:.9rem;line-height:1.5;border-bottom:1px solid currentColor;padding-block:8px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px}.hero-footnote{display:flex;justify-content:space-between;gap:25px;margin-top:50px;padding:20px 0;border-top:1px solid var(--line);font-family:'IBM Plex Mono',monospace;font-size:.64rem;text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}
/* Work comes before claims: real websites shown as generous editorial spreads. */
.portfolio-section{padding:105px 0 100px;background:#e9e7e1}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:60px}.section-heading .label{margin-bottom:22px}.section-heading>p{font-size:.98rem;max-width:390px;line-height:1.7;color:#565752}.section-heading .fineprint{display:inline-block;margin-top:10px}.works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:66px 34px}.work{min-width:0}.work-image{display:block;position:relative;overflow:hidden;border-radius:5px;background:#dcd6c8;padding:35px 34px 0;isolation:isolate}.work-image img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:top;border-radius:0 0 3px 3px;box-shadow:0 10px 30px #0002;transition:transform .75s var(--ease);transform-origin:top}.work-browser{height:23px;border-radius:5px 5px 0 0;display:flex;align-items:center;gap:3px;background:var(--white);padding:0 9px;position:relative}.work-browser i{width:4px;height:4px;background:#bbb9b3;display:block;border-radius:50%}.work-browser>span{position:absolute;left:25%;width:50%;text-align:center;background:#efeee9;font-size:7px;border-radius:2px;padding:2px;color:#595a54;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-visit{position:absolute;right:20px;bottom:20px;background:var(--ink);color:var(--white);font-size:.78rem;padding:12px 16px;border-radius:3px;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.work-image:hover img{transform:scale(1.035)}.work-image:hover .work-visit,.work-image:focus-visible .work-visit{opacity:1;transform:translateY(0)}.work-pink .work-image{background:#dcd1cd}.work-dark .work-image{background:#333730}.work-sage .work-image{background:#cdd3c7}.work-caption{display:flex;justify-content:space-between;gap:25px;margin-top:22px}.work-caption .label{color:var(--muted);font-size:.62rem;margin-bottom:9px}.work-caption h3{font-size:1.9rem;line-height:1.15;margin-bottom:8px}.work-caption h3 a:hover{color:var(--red)}.work-caption p:last-child{font-size:.9rem;color:#575952;max-width:440px;line-height:1.65}.work-number{font-family:'IBM Plex Mono',monospace;font-size:.7rem;color:var(--muted);padding-top:5px}.section-end{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:55px}.section-end p{font-size:.95rem;color:#565752}
/* The ink scene is the emotional peak, with quiet and readable service details. */
.manifesto{background:#22241f;color:var(--paper);padding:110px 0 120px;position:relative;overflow:hidden}.manifesto .container{position:relative;z-index:1}.manifesto>.container>.label{color:#c6c8bb;margin-bottom:34px}.manifesto h2{font-size:clamp(4rem,8.5vw,8.5rem);line-height:1;letter-spacing:-.065em}.manifesto h2 em{font-family:'Fraunces',Georgia,serif;font-weight:400;color:#e3a294}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:70px}.manifesto-intro{font-size:1.35rem;line-height:1.6;max-width:420px;color:#d3d3c9}.service-rows article{display:grid;grid-template-columns:30px 1fr;gap:24px;border-top:1px solid #ffffff30;padding:25px 0}.service-rows article>span{font-family:'IBM Plex Mono',monospace;font-size:.68rem;padding-top:5px;color:#d6a396}.service-rows h3{font-size:1.45rem;letter-spacing:-.035em}.service-rows p{color:#c5c8bc;margin-top:12px;font-size:.94rem;line-height:1.8}.manifesto-mark{position:absolute;bottom:-145px;left:-50px;font-size:43vw;font-weight:600;letter-spacing:-.13em;line-height:1;color:#ffffff06;pointer-events:none}
.price-layout{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:45px 0}.price-main{padding-right:50px;border-right:1px solid var(--line)}.price-main>.label{margin-bottom:30px}.price-amount{font-size:clamp(4.2rem,6.5vw,7rem);line-height:1;letter-spacing:-.07em;white-space:nowrap}.price-amount small{font-size:1rem;letter-spacing:0}.price-amount>span{font-size:1rem;letter-spacing:-.015em;display:block;margin:15px 0 30px}.price-main>p:not(.label):not(.price-amount){font-size:.96rem;color:#565752;max-width:380px}.price-main .button{margin-top:30px}.price-includes{padding-top:8px}.price-includes h3{font-size:1.5rem;margin-bottom:25px}.checklist li{font-size:.96rem;padding:12px 0 12px 27px;position:relative;border-bottom:1px solid var(--line);line-height:1.5}.checklist li:before{content:'↳';position:absolute;left:0;top:11px;color:var(--red)}.price-includes .fineprint{margin-top:22px;max-width:440px}.pricing-section .section-end{margin-top:30px}
.about-section{background:#e9e7e1}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-identity>.label{margin-bottom:40px}.identity-art{height:390px;position:relative;display:flex;justify-content:center;align-items:center;background:#d6d4cb;overflow:hidden;border-radius:4px}.identity-art>span{font-size:11rem;letter-spacing:-.12em;line-height:1;font-weight:400;position:relative;z-index:1}.identity-art>span>span{color:var(--red)}.identity-orbit{border:1px solid #93998c;position:absolute;width:340px;height:340px;border-radius:50%;transform:rotate(-35deg) scaleY(.55)}.identity-art>p{position:absolute;bottom:20px;left:25px;font: .63rem 'IBM Plex Mono',monospace;letter-spacing:.1em}.signature{font-family:'Fraunces',Georgia,serif;font-size:1.3rem;font-style:italic;margin-top:20px;letter-spacing:-.04em}.about-copy h2{margin-top:46px;margin-bottom:30px;font-size:clamp(2.6rem,4.2vw,4.5rem)}.about-copy>p{color:#51544c;font-size:.98rem;margin-bottom:20px;max-width:530px}.about-copy .large-copy{font-size:1.4rem;line-height:1.5;letter-spacing:-.025em;color:var(--ink)}.ownership-note{display:flex;gap:20px;margin:30px 0;padding-top:25px;border-top:1px solid #bcbeb3}.ownership-note>span{font-size:2rem;color:var(--red)}.ownership-note p{font-size:.92rem}.ownership-note strong{font-weight:500}
.process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:35px}.process-list li{border-top:1px solid var(--ink);padding-top:24px}.process-list li>span{font-family:'IBM Plex Mono',monospace;text-transform:uppercase;font-size:.7rem;color:var(--red)}.process-list h3{font-size:1.6rem;margin:40px 0 16px}.process-list p{color:#55574f;font-size:.96rem;max-width:350px}.faq-section{border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.95fr 1.2fr;gap:100px}.faq-grid h2{font-size:clamp(2.5rem,4vw,4rem);margin:25px 0 35px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:25px 0;font-size:1.02rem;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.6rem;font-weight:300;color:var(--red);transition:transform .25s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>div{padding:0 35px 25px 0}.faq-list details p{font-size:.94rem;color:#55574f;line-height:1.8}
.civic-section{padding:70px 0;background:#e1e3d9}.civic-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.civic-grid h2{font-size:3.2rem;margin:22px 0}.civic-grid p:not(.label){color:#51554b;font-size:.92rem}.civic-grid nav a{border-bottom:1px solid #b9bfaf;padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.96rem;min-height:55px}.civic-grid nav a:hover{color:var(--red)}.civic-grid nav a:first-child{border-top:1px solid #b9bfaf}
.studio-footer{background:var(--red);color:var(--paper);padding:65px 0 25px}.footer-top>.label{font-size:.7rem;margin-bottom:35px}.footer-mail{position:relative;display:block;font-size:clamp(4.5rem,10vw,10.5rem);line-height:.95;font-weight:500;letter-spacing:-.065em;max-width:1100px}.footer-mail>span:not(.footer-arrow){font-family:'Fraunces',Georgia,serif;font-weight:400;font-style:italic}.footer-arrow{font-family:'IBM Plex Sans',sans-serif;font-size:.8em;font-weight:300;position:absolute;right:0;top:10px;transition:transform .3s}.footer-mail:hover .footer-arrow{transform:translate(8px,-8px)}.footer-contact{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:50px 0 30px;font-size:.96rem}.footer-contact>a{border-bottom:1px solid #ffffff70;padding-bottom:4px}.footer-contact>span{font-size:.8rem;align-self:center}.footer-bottom{border-top:1px solid #ffffff45;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:.7rem}.footer-bottom nav{display:flex;gap:22px;flex-wrap:wrap}.footer-bottom a:hover{text-decoration:underline}
/* Interior pages carry the same art direction and a different composition. */
.sub-hero{padding:65px 0 80px}.sub-hero>.label{margin-bottom:35px}.sub-hero h1{font-size:clamp(3.5rem,7.6vw,8rem);max-width:1250px;line-height:1.04}.sub-intro{display:flex;justify-content:space-between;gap:80px;align-items:flex-start;margin-top:45px}.sub-intro>p:first-child{max-width:540px;font-size:1.1rem;color:#55574f}.sub-intro .fineprint{max-width:350px}.portfolio-full{padding-top:70px}.portfolio-invitation{padding-top:100px;text-align:center}.portfolio-invitation h2{font-family:'Fraunces',Georgia,serif;font-size:6rem;font-style:italic;color:var(--red);margin:18px 0 30px}.scope-list{display:grid;grid-template-columns:1fr 1fr;gap:50px 80px}.scope-list article{border-top:1px solid var(--line);padding-top:20px}.scope-list article>span{font-family:'IBM Plex Mono',monospace;font-size:.7rem;color:var(--red)}.scope-list h3{font-size:1.7rem;margin:25px 0 15px}.scope-list p{font-size:.98rem;color:#55574f}.care-section{background:#22241f;color:var(--paper)}.care-grid,.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.care-grid h2,.payment-grid h2{font-size:clamp(2.6rem,4.2vw,4.2rem);margin-top:25px}.care-price{font-size:5.5rem;letter-spacing:-.06em;line-height:1;margin-bottom:30px}.care-price>span{font-size:1rem;letter-spacing:0}.care-grid p:not(.label):not(.care-price){font-size:.98rem;color:#c9cbbf;margin-bottom:20px}.payment-grid h3{font-size:1.7rem;margin-bottom:15px}.payment-grid p{font-size:.98rem;color:#55574f;margin-bottom:35px}.payment-grid .button{margin-top:10px}
.scan-section{padding:0 0 45px}.scan-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.scan-panel{background:#e9e7e1;padding:40px;border:1px solid var(--line);border-radius:5px}.scan-panel .scan{max-width:none;margin:0}.scan-panel .scan>label{font-size:1rem;font-weight:500}.scan-panel .scan-row{display:flex;gap:10px;margin-top:15px}.scan-panel input[type=text],.scan-panel input[type=url]{background:var(--white);color:var(--ink);border:1px solid #94988c;border-radius:3px;min-height:54px;padding:12px;min-width:0;font-size:1rem;flex:1}.scan-panel button{background:var(--ink);color:var(--white);border:0;border-radius:3px;padding:14px 18px;cursor:pointer;font-size:.85rem;min-height:54px}.scan-panel button:disabled{opacity:.6;cursor:default}.scan-panel .scan-out{color:var(--ink);font-size:.87rem;line-height:1.8;margin-top:22px;min-height:30px}.scan-panel .scan-out .done{color:var(--ink)}.scan-panel .scan-contact{border-top:1px solid #b8bcaf;margin-top:25px;padding-top:25px}.scan-panel .scan-contact label{font-size:.95rem}.scan-panel .scan-contact .scan-rodo{font-size:.76rem;color:#555b4e;line-height:1.7;margin-top:20px}.scan-layout>aside{padding-top:15px}.scan-layout>aside .label{margin-bottom:20px}.scan-layout>aside .fineprint{margin-top:25px}.scan-panel noscript p{font-size:.9rem;margin-top:25px}.scan-panel noscript a{text-decoration:underline}.sample-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.sample-grid h2{margin:25px 0}.sample-grid p:not(.label){font-size:.96rem;color:#55574f;max-width:380px}.sample-grid img{border:1px solid var(--line);border-radius:4px}.prose{max-width:820px;padding-bottom:100px}.prose h2{font-size:1.8rem;letter-spacing:-.03em;margin:35px 0 15px}.prose p{margin:15px 0;color:#55574f}.prose a{text-decoration:underline}
/* Subtle reveals are enhancement-only: no-JS and failed script never hide text. */
@media(prefers-reduced-motion:no-preference){.studio-hero h1{animation:hero-enter .8s var(--ease) both}.hero-sculpture{animation:art-enter 1.4s var(--ease) both}.in-view{animation:section-enter .7s var(--ease) both}@keyframes hero-enter{from{opacity:.25;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes art-enter{from{opacity:.1;translate:0 35px;rotate:5deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes section-enter{from{opacity:.5;translate:0 18px}to{opacity:1;translate:0 0}}}
@media(min-width:1600px){.studio-header{max-width:1480px;margin-inline:auto}.hero-stage{min-height:610px}.hero-sculpture{top:0}.hero-stamp{bottom:60px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.studio-header{margin-inline:32px;height:92px}.hero-stage{min-height:430px}.hero-stage h1{font-size:10vw}.hero-sculpture{top:15px;right:-25px;width:66%}.hero-stamp{bottom:35px;width:105px;height:105px}.hero-stamp strong{font-size:1rem}.hero-bottom{gap:55px}.hero-bottom>p{font-size:1.65rem}.hero-footnote{margin-top:35px}.hero-footnote>span:last-child{display:none}.section-pad{padding-block:85px}.portfolio-section{padding-block:85px}.section-heading{gap:35px}.work-image{padding:25px 20px 0}.works-grid{gap:45px 25px}.manifesto-grid,.about-grid,.civic-grid,.faq-grid,.care-grid,.payment-grid{gap:55px}.price-layout{gap:40px}.price-main{padding-right:30px}.price-main .button{gap:15px;font-size:.8rem}.identity-art{height:340px}.about-copy h2{margin-top:40px}.process-list{gap:25px}.process-list h3{font-size:1.35rem}.scan-layout{gap:35px}.scan-panel{padding:25px}.scan-panel .scan-row{flex-wrap:wrap}.scan-panel .scan-row input{width:100%}.footer-bottom nav{gap:15px}.footer-contact>span{width:100%}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.studio-header{margin-inline:20px;height:80px;gap:15px}.wordmark{gap:10px;font-size:.95rem}.brand-symbol{font-size:2.1rem}.studio-header nav{gap:18px;font-size:.8rem}.studio-header nav>a:last-child{display:none}.header-contact{font-size:0;border:1px solid var(--ink);width:37px;height:37px;border-radius:50%;justify-content:center;padding:0;gap:0}.header-contact .contact-dot{display:none}.header-contact .contact-arrow{font-size:1.3rem;margin:0}.label{font-size:.66rem}.studio-hero{padding-top:25px}.hero-location{display:none}.hero-stage{padding-top:30px;min-height:560px}.hero-stage h1{font-size:clamp(4.1rem,12.5vw,6.7rem);line-height:.96;letter-spacing:-.075em}.hero-city{padding-top:5px}.city-star{font-size:.5em;margin-left:18px}.hero-sculpture{width:100%;top:205px;right:-2%;max-width:550px}.hero-stamp{bottom:25px;right:0;width:92px;height:92px;background:var(--paper)}.hero-stamp>span{font-size:.52rem}.hero-stamp strong{font-size:.84rem}.hero-bottom{display:block;margin-top:0}.hero-bottom>p{font-size:1.55rem;margin-bottom:22px}.hero-description{max-width:500px}.hero-description>p{font-size:.95rem}.hero-buttons{gap:20px;margin-top:24px}.button{min-height:52px;font-size:.84rem;padding:14px 20px;gap:22px}.text-link{font-size:.85rem}.hero-footnote{font-size:.55rem;gap:20px;margin-top:30px;padding-block:17px;line-height:1.7}.hero-footnote>span:first-child{max-width:115px}.hero-footnote>span:nth-child(2){max-width:175px;text-align:right}.section-pad{padding-block:65px}.portfolio-section{padding-block:65px}.section-heading{display:block;margin-bottom:35px}.section-heading .label{margin-bottom:18px}h2{font-size:clamp(2.5rem,8vw,3.8rem)}.section-heading>p{margin-top:25px;font-size:.94rem;max-width:380px}.works-grid{grid-template-columns:1fr;gap:38px}.work-image{padding:25px 24px 0}.work-caption{margin-top:17px}.work-caption h3{font-size:1.75rem}.work-caption .label{font-size:.57rem}.work-caption p:last-child{font-size:.88rem}.work-visit{opacity:1;transform:none;right:12px;bottom:12px;font-size:.65rem;padding:9px 11px}.section-end{align-items:flex-start;flex-direction:column;gap:22px;margin-top:35px}.section-end p{font-size:.9rem}.manifesto{padding-block:65px}.manifesto h2{font-size:clamp(3.8rem,13vw,6rem)}.manifesto-grid{display:block;margin-top:35px}.manifesto-intro{font-size:1.15rem;margin-bottom:35px}.service-rows article{gap:15px;padding-block:22px}.service-rows h3{font-size:1.3rem}.service-rows p{font-size:.9rem;margin-top:10px}.manifesto-mark{font-size:90vw;bottom:-75px;left:-20px}.price-layout{display:block;padding-block:30px}.price-main{border-right:0;padding:0 0 35px;border-bottom:1px solid var(--line)}.price-amount{font-size:5.2rem}.price-main>.label{margin-bottom:24px}.price-main>p:not(.label):not(.price-amount){font-size:.94rem}.price-main .button{font-size:.82rem;margin-top:22px}.price-includes{padding-top:30px}.price-includes h3{font-size:1.4rem}.checklist li{font-size:.9rem}.about-grid{display:flex;flex-direction:column-reverse;gap:40px}.about-copy h2{margin-top:0;font-size:3rem}.about-copy .large-copy{font-size:1.25rem}.about-copy>p{font-size:.95rem}.about-identity>.label{margin-bottom:20px}.identity-art{height:280px}.identity-art>span{font-size:9rem}.identity-orbit{width:270px;height:270px}.signature{font-size:1.2rem}.process-list{display:block}.process-list li{padding:20px 0 28px}.process-list h3{font-size:1.5rem;margin:22px 0 12px}.process-list p{font-size:.93rem;max-width:none}.faq-grid{display:block}.faq-grid h2{font-size:2.6rem}.faq-grid .text-link{margin-bottom:30px}.faq-list summary{font-size:.96rem;padding:22px 0}.faq-list details p{font-size:.9rem}.civic-section{padding-block:55px}.civic-grid{display:block}.civic-grid h2{font-size:2.7rem}.civic-grid nav{margin-top:30px}.civic-grid nav a{font-size:.9rem}.studio-footer{padding-top:45px}.footer-top>.label{font-size:.62rem;margin-bottom:30px}.footer-mail{font-size:clamp(4rem,14vw,6.7rem)}.footer-arrow{font-size:.7em;right:4px;top:5px}.footer-contact{flex-direction:column;align-items:flex-start;font-size:1rem;padding:35px 0 25px;gap:17px}.footer-contact>span{font-size:.75rem}.footer-bottom{flex-wrap:wrap;gap:20px;font-size:.65rem}.footer-bottom>span{order:1}.footer-bottom>nav{width:100%;order:0;gap:15px 22px}.footer-bottom>a{order:2;margin-left:auto}.sub-hero{padding-top:40px;padding-bottom:45px}.sub-hero>.label{margin-bottom:25px}.sub-hero h1{font-size:clamp(2.9rem,9.4vw,4.8rem)}.sub-intro{display:block;margin-top:30px}.sub-intro>p:first-child{font-size:1rem}.sub-intro .fineprint{margin-top:20px;font-size:.77rem}.portfolio-full{padding-top:40px}.portfolio-invitation{padding-top:65px}.portfolio-invitation h2{font-size:4.5rem}.scope-list{grid-template-columns:1fr;gap:30px}.scope-list h3{font-size:1.5rem;margin-top:20px}.scope-list p{font-size:.94rem}.care-grid,.payment-grid{display:block}.care-grid h2,.payment-grid h2{font-size:2.6rem;margin-bottom:35px}.care-price{font-size:5rem}.care-grid p:not(.label):not(.care-price),.payment-grid p{font-size:.94rem}.payment-grid h3{font-size:1.5rem}.scan-layout{display:block}.scan-panel{padding:25px 20px}.scan-layout>aside{margin-top:35px}.scan-panel .scan-row{flex-direction:column}.scan-panel button{width:100%}.sample-grid{display:block}.sample-grid h2{font-size:2.7rem}.sample-grid img{margin-top:30px}.prose{padding-bottom:65px}.prose h2{font-size:1.6rem}.prose p{font-size:.95rem}}
@media(max-width:400px){.wordmark{font-size:.86rem;gap:8px}.brand-symbol{font-size:1.9rem}.studio-header nav{gap:12px;font-size:.74rem}.hero-stage{min-height:500px}.hero-sculpture{top:190px;width:108%;right:-4%}.hero-stamp{bottom:15px;width:80px;height:80px}.hero-stage h1{font-size:12.2vw}.hero-buttons{gap:15px}.hero-buttons .button{padding-inline:18px}.hero-buttons .text-link{font-size:.8rem}.hero-bottom>p{font-size:1.45rem}.price-amount{font-size:4.7rem}.work-image{padding:20px 17px 0}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-sculpture{transform:none;will-change:auto}}
@media print{.studio-header,.hero-sculpture,.hero-stamp,.studio-footer,.work-visit{display:none}.container{width:100%}.studio-hero,.section-pad,.portfolio-section,.manifesto{padding-block:20px;background:white;color:black}.hero-stage{min-height:0}.hero-stage h1{font-size:50pt}.hero-bottom,.manifesto-grid{display:block}.works-grid{grid-template-columns:1fr 1fr}.work{break-inside:avoid}.faq-list details>div{display:block}h2{font-size:25pt}.label,.muted,p{color:black!important}}
/* Visual pass 2: leave the large word clear of the sculpture and its caption. */
@media(min-width:1101px){.hero-sculpture{width:54%;top:38px;right:-8px}.hero-stage{min-height:500px}}
.hero-sculpture{mix-blend-mode:normal}.manifesto-mark{width:38%;height:auto;opacity:.035;bottom:-120px;left:-40px;filter:grayscale(1)}
@media(max-width:760px){.manifesto-mark{width:80%;bottom:-75px;left:-20px}}
/* The form has a single style owner; legacy formulario variables cannot erase controls. */
.scan-panel .honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.scan-panel #scan-contact{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.scan-panel #scan-contact label{display:block;font-size:.94rem}.scan-panel .scan-rodo{font-size:.76rem;line-height:1.7;color:#555b4e;margin-top:20px}.scan-panel .scan-blad{font-size:.87rem;color:#9f2316;margin-top:12px}.scan-panel .scan-blad:empty{display:none}.scan-panel input[aria-invalid=true]{border-color:var(--red)}
@media(max-width:760px){.hero-stage{min-height:520px}}@media(max-width:400px){.hero-stage{min-height:460px}}
.identity-portrait{position:relative;border-radius:4px;overflow:hidden;background:#1b272b}.identity-portrait>img{width:100%;max-height:580px;object-fit:cover;object-position:center 35%}.identity-portrait figcaption{position:absolute;bottom:18px;left:20px;right:20px;font-family:'IBM Plex Mono',monospace;font-size:.65rem;text-transform:uppercase;color:white;text-shadow:0 1px 8px #000}.identity-portrait:after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(transparent,#0006);pointer-events:none}.identity-portrait figcaption{z-index:1}@media(max-width:760px){.identity-portrait>img{max-height:430px;object-position:center 28%}}
.price-includes .price-includes-title{font-size:1.5rem;letter-spacing:-.055em;line-height:1.2;margin-bottom:25px}@media(max-width:760px){.price-includes .price-includes-title{font-size:1.4rem}}
/* Contain the opening animation so its rotated transparent canvas cannot widen mobile pages. */
.hero-stage{overflow:clip}
.brand-symbol{width:52px;height:38px;flex-shrink:0;padding:0}@media(max-width:760px){.brand-symbol{width:40px;height:30px}}@media(max-width:400px){.brand-symbol{width:37px;height:28px}}
