/* PallettAI / Open form
   A deliberately quiet identity: warm paper, graphite, apricot highlights and copper reflections.
   Legacy component geometry stays in theme.css; this is the shared visual layer. */
:root{--serif:"Instrument Serif",Georgia,serif;--accent:#f4b183;--paper:#fbf4e8;--ink:#30251f;--ink-soft:#48362d;--muted:#756052;--dim:#756052;--faint:#756052;--mist:#756052;--blue:#88442c;--blue-dark:#88442c;--blue-pale:#f6e4d3;--line:#e5d6c6;--line-strong:#cfb9a5;--panel-2:#f3e6d8;--deep:#30251f;--wrap:1280px;--pad:clamp(64px,8vw,112px)}
body{background:var(--paper)}
::selection{background:var(--accent);color:var(--ink)}
.wrap,.wrap-l{width:min(1280px,calc(100% - 80px))}
h1,h2,h3,h4{font-weight:550;letter-spacing:-.055em}
.grad{background:none;color:var(--ink);animation:none}
.ed{font:italic 400 1.07em/1 var(--serif);letter-spacing:-.025em}
.eyebrow,.kicker{font:400 10px/1.7 var(--mono);letter-spacing:.09em;color:var(--muted)}
.eyebrow::before,.kicker::before{content:none}
.lede{font-size:15px;line-height:1.85;max-width:49ch}
h2.big,.sec-head h2{font-size:clamp(38px,4.3vw,62px);line-height:1.04}
.head,.sec-head{margin-bottom:42px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:60px}
.head h2{margin-top:19px}
.sec-split::before,.wm,.sky,.grain,.aurora,.cursor-light,.prog{display:none}
.rv,.up,.rh,[data-reveal]{opacity:1;transform:none;filter:none;clip-path:none;animation:none}
.head h2,.phero h1{overflow:visible}
.rh{display:block}
.nav{padding:16px max(40px,calc((100vw - 1280px)/2));background:rgba(251,244,232,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav.stuck{background:rgba(251,244,232,.98);box-shadow:none}
.nav-in{min-height:44px}
.brand{gap:9px;font:600 23px var(--display);letter-spacing:-.055em}
.brand img{width:36px;height:36px}
.brand::before{content:none}
.brand b{font-weight:600}
.brand b i{color:var(--ink)}
.nav-links{gap:14px}
.nav-links a{padding:9px 8px;color:var(--muted);border-radius:0;font-size:12px}
.nav-links a:hover,.nav-links a.active{background:none;color:var(--ink)}
.nav-links a.active::after{background:var(--ink);height:1px;bottom:2px;right:8px;left:8px;animation:none}
.nav-links a.nav-cta,.nav-links a.nav-cta.active{background:var(--ink)!important;color:var(--paper)!important;border-radius:5px;padding:13px 18px;box-shadow:none;margin-left:18px}
.nav-links a.nav-cta:hover,.nav-links a.nav-cta.active:hover{background:#564035!important;box-shadow:none;transform:none}
.burger{border-radius:5px;background:transparent;width:44px;height:44px}
.burger:hover{background:var(--accent);border-color:var(--ink)}
.btn,.btn.sm{--btn-r:5px;min-height:52px;padding:13px 21px;border-radius:5px;font-size:12px;line-height:1.5;white-space:normal;will-change:auto;box-shadow:none;transition:background .2s,border-color .2s,color .2s}
.btn span[aria-hidden]{margin-left:18px;font-size:16px}
.btn.ice,.btn.go{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--ink)!important;box-shadow:none}
.btn.ice:hover,.btn.go:hover{background:#eca171!important;box-shadow:none;transform:none}
.btn.line,.btn.alt{background:transparent!important;border-color:var(--line-strong)!important;color:var(--ink)!important;box-shadow:none}
.btn.line:hover,.btn.alt:hover{background:#f0decb!important;border-color:var(--ink)!important;color:var(--ink)!important;box-shadow:none;transform:none}
.btn::before,.btn::after{content:none!important}
.btn.sm{min-height:44px;padding:10px 16px}
.btn:active{scale:.98}
.text-link{display:inline-flex;gap:22px;align-items:center;font-size:12px;font-weight:500;color:var(--ink)!important;text-decoration:none!important;border-bottom:1px solid var(--line-strong);padding-bottom:5px}
.text-link:hover{border-color:var(--ink)}
.head .text-link{margin-top:20px}
main a:not(.btn):not(.brand):not(.go):not(.card):not(.nav-cta):not(.button){text-decoration:underline;text-decoration-color:var(--line-strong)}
main a:not(.btn):not(.brand):not(.go):not(.card):not(.nav-cta):not(.button):hover{color:var(--ink);text-decoration-color:var(--ink)}
.studio-hero{padding:32px 0 0}
.hero-topline{display:flex;justify-content:space-between;gap:20px;align-items:center}
.availability-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:#9b5033;box-shadow:0 0 0 4px #f2dcc7}
.edition{font:9px var(--mono);letter-spacing:.1em;color:var(--muted)}
.studio-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;margin-top:20px}
.studio-hero-copy{padding:30px 0 36px}
.studio-hero h1{font-size:clamp(70px,7.8vw,112px);line-height:.95;letter-spacing:-.073em;font-weight:550;text-wrap:initial}
.hero-last{white-space:nowrap}
.lime-stop{color:#aa5030}
.hero-description{margin-top:30px;font-size:16px;color:var(--muted);line-height:1.75;max-width:36ch}
.studio-hero .btns{margin-top:27px;gap:12px}
.hero-price{margin-top:17px;font-size:11px;color:var(--muted)}
.hero-price b{font-weight:500;color:var(--ink)}
.hero-sculpture{position:relative;margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;background:#f2e4d4;border:1px solid #e5d0ba;border-radius:8px}
.hero-sculpture img{width:100%;height:auto;max-height:550px;object-fit:contain}
.art-index{position:absolute;top:19px;left:22px;right:22px;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.07em;color:var(--muted)}
.hero-sculpture figcaption{position:absolute;bottom:19px;left:22px;right:22px;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--muted)}
.hero-bottom{margin-top:32px;border-top:1px solid var(--line);padding:22px 0 29px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.hero-bottom p{font-size:11px;color:var(--muted);line-height:1.7}
.hero-bottom b{font-weight:400;color:var(--ink)}
.principle-band{background:var(--ink);color:var(--paper)}
.principle-band .wrap-l{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-block:23px}
.principle-band span{display:flex;align-items:center;gap:12px;font-size:11px}
.principle-band i{font-style:normal;color:var(--accent);font-size:19px}
.design-studies{display:grid;grid-template-columns:1.08fr .92fr;gap:20px}
.study{position:relative;min-width:0;min-height:460px;border-radius:7px;overflow:hidden;padding:25px 30px;display:flex;flex-direction:column}
.study-coffee{background:#eadbc6;color:#47392b}
.study-label{display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);letter-spacing:.07em;opacity:.85}
.study-label>span:last-child{font:20px var(--sans)}
.coffee-study-nav{margin-top:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.coffee-study-nav>b{font:400 27px var(--serif);letter-spacing:-.04em}
.coffee-study-nav b span{vertical-align:super;font:9px var(--sans);margin-left:2px}
.coffee-study-nav>span{font-size:8px}
.coffee-study-body{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px;flex:1;padding:28px 0}
.coffee-study-body h3{font:400 clamp(36px,3.7vw,54px)/.98 var(--serif);letter-spacing:-.04em}
.coffee-study-body h3 em{font-weight:400;color:#965438}
.coffee-bag{justify-self:center;width:155px;min-height:222px;padding:17px 15px 15px;background:linear-gradient(100deg,#994d35,#b76b49 36%,#bb7450 70%,#98533c);border-radius:5px 5px 12px 12px;box-shadow:15px 22px 24px #624c2f30;transform:rotate(8deg);text-align:center;color:#f8e8ca;position:relative;border-top:11px solid #a26546}
.coffee-bag::before{content:"";position:absolute;top:6px;left:10px;right:10px;border-top:1px solid #d5a57c}
.coffee-bag>span{font:6px var(--mono);letter-spacing:.06em}
.coffee-bag b{display:block;font:400 36px/.85 var(--serif);margin-top:20px;letter-spacing:-.04em}
.coffee-bag i{display:block;font-style:normal;font-size:31px;line-height:1;margin:15px 0}
.coffee-bag small{font:6px/1.9 var(--mono);letter-spacing:.04em}
.study-base{display:flex;justify-content:space-between;gap:14px;font:8px/1.7 var(--mono);border-top:1px solid #47392b40;padding-top:14px;margin-top:auto}
.study-architecture{background:#47372b;color:#faf0e1}
.architecture-nav{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:10px;font-size:8px}
.architecture-nav b{font:500 12px var(--sans);letter-spacing:.04em}
.architecture-scene{position:absolute;right:20px;bottom:80px;width:58%;height:285px;overflow:hidden}
.arch-wall{position:absolute;inset:0 0 0 20%;background:linear-gradient(120deg,#d5c8ad,#a99a7e)}
.arch-cutout{position:absolute;width:55%;height:89%;bottom:0;left:25%;border-radius:100px 100px 0 0;background:linear-gradient(100deg,#4a3428,#9a7a5b);box-shadow:inset 15px 0 20px #32201580}
.arch-shadow{position:absolute;inset:20% 0 0 0;background:#33241c;transform:skewY(-18deg)}
.arch-stairs{position:absolute;width:95%;height:33%;bottom:0;left:0;transform:skewY(-12deg);background:repeating-linear-gradient(0deg,#b3a288 0 13px,#dbceb2 13px 25px);box-shadow:0 -3px 12px #49302340}
.arch-sun{position:absolute;width:57px;height:57px;top:24px;right:17px;border-radius:50%;background:#f1be89}
.study-architecture h3{position:relative;z-index:1;font:400 clamp(35px,3.4vw,49px)/1.04 var(--serif);letter-spacing:-.025em;margin-top:96px;margin-bottom:67px;max-width:8ch}
.study-architecture h3 em{font-weight:400}
.study-architecture .study-base{position:relative;border-color:#ffffff30}
.study-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px}
.study-caption p{font-size:10px;color:var(--muted);max-width:62ch}
.packages-section{background:#f3e6d8;border-block:1px solid var(--line)}
.build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.build-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:30px 26px;display:flex;flex-direction:column;min-width:0}
.package-number{font:8px/1.8 var(--mono);letter-spacing:.055em;color:var(--muted);min-height:30px}
.build-card h3{font-size:28px;margin-top:28px;letter-spacing:-.045em}
.package-description{font-size:12px;color:var(--muted);line-height:1.8;min-height:65px;margin-top:14px}
.build-price{font:550 52px/1 var(--display);letter-spacing:-.06em;margin-top:25px;display:flex;gap:10px;align-items:baseline}
.build-price>span{font:11px var(--sans);letter-spacing:0;color:var(--muted)}
.build-card ul{list-style:none;padding:24px 0 27px;margin:25px 0 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:grid;gap:12px}
.build-card li{display:flex;gap:9px;align-items:baseline}
.build-card li::before{content:"↗";color:var(--ink)}
.build-card .btn{margin-top:auto;width:100%;padding-inline:12px}
.deposit-note{font-size:9px;color:var(--muted);margin-top:13px;text-align:center}
.build-featured{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.build-featured .package-number,.build-featured .package-description,.build-featured .build-price>span,.build-featured ul,.build-featured .deposit-note{color:#d8c3b2}
.build-featured ul{border-color:#655044}
.build-featured li::before{color:var(--accent)}
.package-tag{position:absolute;right:24px;top:56px;font:8px var(--mono);color:var(--accent)}
.purchase-note{font-size:11px;color:var(--muted);line-height:1.85;margin-top:25px;max-width:94ch}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.process-grid article{border-top:1px solid var(--line-strong);padding-top:24px}
.process-grid article>span{font:400 38px var(--serif);color:#997153}
.process-grid h3{font-size:23px;margin-top:23px}
.process-grid p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:15px;max-width:37ch}
.checker-section{background:#f1dfcc;border-block:1px solid var(--line)}
.console{margin-top:0;background:var(--paper);border-color:var(--line-strong);border-radius:7px;box-shadow:none;padding:30px}
.console::before,.console::after{content:none}
.prompt{border-radius:5px;border-color:var(--line-strong)}
.prompt:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #88442c14}
.prompt .sig{font-family:var(--sans)}
.status{font:11px/1.8 var(--sans)}
.gauge,.vs-col,.gaps{background:#f3e6d8;border-radius:6px}
.gauge .bandlabel{color:var(--muted)}
.bar .fill{background:#9b5033}
.vs-col.win{background:#f4dfca;border-color:#c1946d}
.next{background:#f3e6d8;border-color:var(--line-strong);border-radius:6px}
.next-h{font:400 28px var(--serif)}
.studio-promo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
.studio-promo .big{margin-top:19px}
.studio-promo .lede{margin-top:22px}
.studio-promo .btn{margin-top:25px}
.studio-promo-art{background:#f0decb;border:1px solid var(--line);border-radius:7px;padding:40px 30px;overflow:hidden}
.mini-editor{background:var(--paper);border:1px solid #cbb195;border-radius:5px;box-shadow:10px 16px 0 #dfc7ae;transform:rotate(-3deg)}
.mini-editor-bar{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--line);font:7px var(--mono);letter-spacing:.04em}
.mini-editor-bar i{width:5px;height:5px;background:#9b5033;border-radius:50%;margin-left:auto}
.mini-editor-page{padding:30px 25px}
.mini-editor-page>span{font:7px var(--mono);color:var(--muted)}
.mini-editor-page>b{display:block;font:500 39px/1.05 var(--display);letter-spacing:-.04em;margin-top:17px}
.mini-editor-page>b em{font:italic 400 43px var(--serif)}
.mini-editor-blocks{display:flex;gap:8px;margin-top:23px}
.mini-editor-blocks i{height:42px;flex:1;background:#eacfb2;border-radius:2px}
.mini-editor-blocks i:nth-child(2){background:#f4b183}.mini-editor-blocks i:nth-child(3){background:#5c3d2a}
.contact-section{background:var(--ink);color:var(--paper)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.contact-copy .eyebrow{color:#d8c3b2}
.contact-copy .big{font-size:clamp(47px,5.8vw,78px);margin-top:28px}
.contact-copy .lede{color:#d8c3b2;margin-top:27px;max-width:38ch}
.contact-email{display:inline-flex;align-items:center;gap:22px;margin-top:34px;color:var(--paper)!important;font-size:14px}
.contact-assurance{font-size:11px;color:#d8c3b2;line-height:1.9;margin-top:24px}
.contact-grid .panel{background:transparent;border:0;padding:0;box-shadow:none;max-width:none}
.contact-grid .f label{color:var(--paper);font-size:11px;letter-spacing:0;text-transform:none}
.contact-grid .f label span{color:#d8c3b2}
.contact-grid .f input,.contact-grid .f textarea{background:#3b2e26;border:1px solid #876b56;color:var(--paper);border-radius:5px;font-size:12px;padding:14px}
.contact-grid .f input::placeholder,.contact-grid .f textarea::placeholder{color:#d3bba7}
.contact-grid .f input:focus,.contact-grid .f textarea:focus{border-color:var(--accent);box-shadow:none}
.contact-grid .f{margin-bottom:21px}
.contact-grid .btn{margin-top:3px;width:100%}
.form-privacy{font-size:9px;color:#d8c3b2;margin-top:14px;line-height:1.8}
.form-privacy a{color:var(--paper)!important}
.contact-grid .status{color:#ebd4c0}.contact-grid .status.err{color:#ffb8b8}.contact-grid .status.ok{color:var(--accent)}
/* Shared public pages: same material language, without changing their contracts. */
.phero,.page-hero{padding-top:78px!important}
.phero h1,.page-hero h1{font-size:clamp(50px,6.8vw,86px);line-height:1.02;letter-spacing:-.06em}
.card,.case,.stat,.tile,.step,.feat,.req>div,.current,.win-wait,.proof,.studio-card,.dl-row,.panel{border-radius:7px;background:var(--paper);box-shadow:none;border-color:var(--line)}
.card::before,.case::before,.tile::before{content:none}
.card:hover,.case:hover,.tile:hover,.step:hover,.dl-row:hover{transform:none;border-color:#b8997c;background:var(--paper);box-shadow:none}
.card .go::after,.case .go::after{content:none}
.card .n,.step .n,.flow .n{font:9px var(--mono);color:var(--muted)}
.case-glyph{background:#f2ddc7;border-color:var(--line-strong);color:var(--ink);border-radius:5px;box-shadow:none}
.pill,.badge{background:#f2ddc7;color:var(--ink);border-color:#d8bda3}
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tier,.tier.feat{display:flex;flex-direction:column;padding:30px 26px;border-radius:7px;box-shadow:none;background:var(--paper);border-color:var(--line-strong)}
.tier.feat{background:#f6e1cc;border-color:#c1946d}.tier:hover{transform:none;box-shadow:none;border-color:#c1946d}.tier .annual-note{color:var(--muted)}.cmp tbody tr:hover td,.cmp tbody tr:hover th{background:#f7ecde}.cmp thead th:first-child{background:#f1dfcc}.cmp tbody th:first-child{background:#f3e6d8}.from-check,.studio-card,.current,.machine,.band{background:#f3e6d8;border-color:var(--line-strong)}.dl-row.primary,.dl-row.detected{background:#f6e1cc;border-color:#c1946d;box-shadow:none}.dl-row.detected::before{background:var(--accent);border-color:#c1946d;color:var(--ink)}.from-check,.current,.machine,.band{border-radius:7px}
.tier.feat::before,.tier.featured::before,.tier::after{content:none}
.tier .badge{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.tier h3{font-size:28px}
.tier .price .amt{font-family:var(--display);font-weight:550;color:var(--ink)}
.tier ul li::before{color:var(--blue)}
.feat-list .feat{display:grid;grid-template-columns:19px 1fr;gap:10px;padding:15px}
.rail{background:transparent;border-radius:7px}
.rail b{color:var(--ink)}
.switch-row{margin:0 0 32px;flex-wrap:wrap}
.switch{background:#eddbc7;border-color:#c6a78a}
.switch::after{background:var(--ink)}
.switch[aria-checked="true"]{background:var(--accent)}
.save{background:#f4dfca;color:var(--ink);border-color:#d2b498}
.cmp-wrap,.tbl-wrap{overflow:auto;border-radius:7px;border:1px solid var(--line);background:var(--paper)}
table.t{width:100%;min-width:640px;border-collapse:collapse;font-size:12px}
table.t td,table.t th{padding:14px 16px;border-bottom:1px solid var(--line);text-align:center}
table.t td:first-child,table.t th:first-child{text-align:left;width:38%}
table.t td.feat,table.t th.feat{display:table-cell;border-radius:0;background:none;box-shadow:none}
.cmp thead th{background:#f3e6d8}
.faq details{background:transparent;border-radius:0;border:0;border-bottom:1px solid var(--line-strong);padding:0 0 16px;margin-top:16px}
.faq summary{font-size:14px;padding:5px 0;line-height:1.7}
.faq .a{font-size:12px;line-height:1.85}
.closing{background:#f1dfcc}
.closing .wrap-l{background:transparent;border:0;box-shadow:none}
.closing .wrap-l::before,.closing .wrap-l::after{content:none}
footer{background:var(--paper);margin-top:0;padding:64px 0 27px}
footer::before{content:none}
footer .brand{display:inline-flex}
.fg>div:first-child .brand{font-size:23px}
.fg .k{color:var(--ink);font:9px var(--mono)}
.fnote{font-size:12px;margin-top:18px;max-width:27ch}
.fg a{font-size:11px;padding-block:6px}
.fbase .fine{font-size:10px}
.socials a{background:transparent;border-radius:5px;border-color:var(--line-strong);color:var(--ink)}
.socials a:hover{background:#f2ddc7;border-color:var(--ink);color:var(--ink);transform:none}
@media(min-width:1600px){.studio-hero h1{font-size:120px}.hero-sculpture img{max-height:600px}}
@media(min-width:941px){.nav .burger{display:none}.nav .nav-links{display:flex;position:static;flex-direction:row;align-items:center;padding:0;border:0;background:none;box-shadow:none}.nav.open .nav-links a{font-size:12px}.nav.open .nav-links a.nav-cta{margin:0 0 0 18px}}
@media(max-width:1000px){.wrap,.wrap-l{width:calc(100% - 48px)}.nav{padding-inline:24px}.nav-links{gap:5px}.nav-links a.nav-cta{margin-left:7px}.studio-hero h1{font-size:clamp(67px,8.7vw,88px)}.hero-sculpture img{min-height:460px}.study{padding:22px;min-height:430px}.coffee-study-body{gap:5px}.coffee-bag{width:132px;min-height:211px}.coffee-study-nav>span{display:none}.build-card{padding:25px 19px}.build-card h3{font-size:24px}.build-card .btn{font-size:11px}.build-card .btn span{margin-left:7px}.package-description{min-height:85px}.package-number{font-size:7px}.contact-grid,.studio-promo{gap:40px}.process-grid{gap:25px}.head,.sec-head{gap:35px}.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.nav{padding-block:12px}.nav-links{gap:4px}.studio-hero-grid{grid-template-columns:1fr 1fr;gap:12px}.studio-hero h1{font-size:clamp(53px,8.6vw,68px)}.studio-hero-copy{padding-top:25px}.hero-description{font-size:13px;margin-top:23px}.hero-sculpture img{min-height:400px}.hero-sculpture figcaption{flex-direction:column;gap:1px;font-size:8px;left:15px;bottom:15px}.art-index{left:15px;right:15px;font-size:8px}.studio-hero .btns{gap:8px}.studio-hero .btn{padding:12px 14px}.studio-hero .btn span{margin-left:4px}.hero-price{font-size:9px}.edition{display:none}.principle-band .wrap-l{grid-template-columns:repeat(2,1fr);row-gap:15px}.design-studies{gap:13px}.study{min-height:375px;padding:17px}.coffee-study-body{grid-template-columns:1fr}.coffee-study-body h3{position:relative;z-index:1;max-width:6ch}.coffee-bag{position:absolute;right:20px;bottom:66px;width:107px;min-height:174px;padding:13px 9px}.coffee-bag b{font-size:30px;margin-top:14px}.coffee-bag>span{font-size:5px}.coffee-bag i{font-size:24px;margin:10px 0}.coffee-bag small{font-size:5px}.coffee-study-nav{margin-top:21px}.study-label{font-size:6px}.architecture-nav>span{display:none}.architecture-scene{height:225px;right:12px;bottom:61px}.study-architecture h3{margin-top:74px;font-size:34px;margin-bottom:60px}.study-base{font-size:6px}.build-grid{grid-template-columns:1fr}.build-card{padding:27px}.build-featured{order:-1}.package-description{min-height:0;max-width:50ch}.build-card h3{margin-top:16px;font-size:28px}.package-number{font-size:9px;min-height:0}.package-tag{top:27px;font-size:8px}.build-price{margin-top:20px}.build-card ul{margin-top:20px;grid-template-columns:1fr 1fr;font-size:11px}.build-card .btn{font-size:12px}.process-grid{gap:20px}.process-grid h3{font-size:20px}.studio-promo{gap:30px}.mini-editor-page>b{font-size:27px}.mini-editor-page>b em{font-size:31px}.mini-editor-page{padding:23px 16px}.studio-promo-art{padding:25px 16px}.mini-editor-bar{font-size:6px;gap:6px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-copy .big{font-size:65px}.contact-copy .lede{max-width:49ch}.contact-grid .two{grid-template-columns:1fr 1fr}.head,.sec-head{grid-template-columns:1fr;gap:22px}.head .lede{max-width:57ch}.head .text-link{margin-top:12px}.study-caption{align-items:flex-start;gap:20px}.study-caption p{font-size:9px}.study-caption .text-link{font-size:10px;flex-shrink:0}}
@media(min-width:621px) and (max-width:940px){.nav .burger{display:grid}.nav .nav-links{display:none}.nav.open .nav-links{display:flex;position:absolute;top:58px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);border:1px solid var(--line-strong);border-radius:6px;padding:17px;box-shadow:none}.nav.open .nav-links a{padding:12px;font-size:13px}.nav.open .nav-links a.nav-cta{margin:7px 0 0;text-align:center}}
html:not(.js) .nav .nav-in{flex-wrap:wrap}html:not(.js) .nav .nav-links{display:flex;position:static;flex-wrap:wrap;flex-direction:row;padding:0;border:0;box-shadow:none;margin-left:0;gap:8px}html:not(.js) .nav .nav-links a{font-size:11px;padding:8px}html:not(.js) .nav .nav-links a.nav-cta{margin:0}html:not(.js) .nav .burger{display:none}
@media(max-width:620px){.wrap,.wrap-l{width:calc(100% - 40px)}.nav{padding-inline:20px}.brand{font-size:21px}.brand img{width:32px;height:32px}.nav-in{min-height:40px}.burger{display:block}.nav .nav-links{display:none}.nav.open .nav-links{display:flex;position:absolute;left:0;right:0;top:52px;flex-direction:column;align-items:stretch;padding:17px;background:var(--paper);border:1px solid var(--line-strong);border-radius:6px;box-shadow:0 15px 25px #30251f10;gap:4px}.nav-links a{padding:12px;font-size:13px}.nav-links a.active::after{display:none}.nav-links a.nav-cta{margin:7px 0 0;text-align:center}.studio-hero{padding-top:24px}.hero-topline .eyebrow{font-size:8px;letter-spacing:.03em}.studio-hero-grid{grid-template-columns:1fr;gap:10px;margin-top:15px}.studio-hero-copy{padding:15px 0 20px}.studio-hero h1{font-size:clamp(67px,14.9vw,90px);line-height:.97}.hero-description{font-size:14px;max-width:35ch;margin-top:25px}.studio-hero .btns{margin-top:24px;gap:10px}.studio-hero .btn{padding:13px 18px}.studio-hero .btn span{margin-left:8px}.hero-price{font-size:10px}.hero-sculpture{aspect-ratio:1.13;min-height:0}.hero-sculpture img{min-height:0;max-height:100%;height:100%;object-fit:contain}.hero-sculpture figcaption{flex-direction:row;font-size:7px}.art-index{top:14px;font-size:7px}.hero-bottom{margin-top:20px;padding:18px 0 24px}.hero-bottom p{font-size:9px}.hero-bottom .text-link{font-size:9px;gap:10px;max-width:18ch}.principle-band .wrap-l{gap:12px;padding-block:18px}.principle-band span{font-size:9px;gap:9px}.principle-band i{font-size:16px}.head,.sec-head{margin-bottom:30px}.design-studies{grid-template-columns:1fr;gap:16px}.study{padding:23px;min-height:400px}.study-label{font-size:7px}.coffee-study-body{grid-template-columns:1fr 1fr;gap:10px}.coffee-study-nav>b{font-size:29px}.coffee-study-body h3{font-size:46px}.coffee-bag{position:relative;right:auto;bottom:auto;width:132px;min-height:212px}.coffee-bag b{font-size:36px;margin-top:20px}.coffee-bag>span,.coffee-bag small{font-size:6px}.coffee-bag i{font-size:29px;margin:15px 0}.study-base{font-size:7px}.study-architecture h3{font-size:44px;margin-top:85px}.architecture-scene{height:260px}.study-caption{flex-direction:column;gap:12px}.study-caption p{font-size:10px}.study-caption .text-link{font-size:11px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid article{display:grid;grid-template-columns:42px 1fr;gap:5px 20px;padding-top:21px}.process-grid article>span{grid-row:1/3;font-size:33px}.process-grid h3{font-size:24px;margin-top:5px}.process-grid p{margin-top:8px;max-width:none}.console{padding:20px}.prompt{flex-wrap:wrap;gap:4px;padding:9px 12px}.prompt input{width:calc(100% - 25px);flex:auto;font-size:13px}.prompt .btn{width:100%;margin-top:5px;min-height:44px}.out{grid-template-columns:1fr}.studio-promo{grid-template-columns:1fr;gap:35px}.studio-promo-art{padding:33px 25px}.mini-editor-page{padding:27px}.mini-editor-page>b{font-size:36px}.mini-editor-page>b em{font-size:40px}.mini-editor-bar{font-size:7px}.contact-copy .big{font-size:62px}.contact-grid .two{grid-template-columns:1fr}.contact-email{font-size:13px}.tiers{grid-template-columns:1fr}.tier,.tier.feat{padding:27px}.phero,.page-hero{padding-top:49px!important}.phero h1,.page-hero h1{font-size:50px}.fg{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}.fg>div:first-child{grid-column:1/-1}.fnote{max-width:38ch}.fbase{gap:18px}.fbase .fine{font-size:9px;min-width:0}.build-card ul{grid-template-columns:1fr}.package-tag{position:static;margin-top:12px}.build-card h3{margin-top:20px}.purchase-note{font-size:10px}.switch-row{gap:10px}.closing h2{font-size:48px}}
/* Form studies — original paper/copper sculptures, shared across the public site. */
.art-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
.art-hero-copy{min-width:0}.art-hero .lede{max-width:52ch}.art-hero h1{font-size:clamp(44px,5.1vw,72px);line-height:1.03}
.edition-art{position:relative;min-width:0;margin:0;border:1px solid #d8c3ad;border-radius:8px;background:radial-gradient(ellipse at 40% 8%,#fff8ee,#eddbc5 85%);box-shadow:inset 0 1px 0 #ffffffb3,0 22px 48px -34px #59392330;overflow:hidden;isolation:isolate}
.edition-art::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 47px,#88442c06 47px 48px);z-index:-1}
.edition-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.art-overline{position:absolute;top:20px;left:22px;font:8px var(--mono);letter-spacing:.09em;color:#756052}
.edition-art figcaption{display:flex;flex-direction:column;gap:5px;padding:0 22px 20px;font-size:12px;line-height:1.6;color:#48362d}.edition-art figcaption span{font:8px/1.7 var(--mono);color:#756052}
.art-hero-quiet{grid-template-columns:minmax(0,1fr) 240px}.art-hero-quiet .edition-art{background:transparent;border:0}.art-hero-quiet .edition-art figcaption{font:9px var(--mono);text-align:center}
.form-collection{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-top:40px}
.form-collection a{display:block;overflow:hidden;border-top:1px solid #cfb9a5;background:linear-gradient(145deg,#f8eddf,#f0dfcb);text-decoration:none;color:#30251f;transition:background .25s cubic-bezier(.22,1,.36,1)}
.form-collection a:hover{background:#edd7c0}.form-collection a:focus-visible{outline:2px solid #88442c;outline-offset:5px}.form-collection img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.form-collection a>span{display:block;padding:0 22px 24px;font:500 19px/1.4 var(--display)}.form-collection small{display:block;margin-bottom:10px;font:8px/1.7 var(--mono);color:#756052}.form-collection i{font-style:normal;color:#88442c}
.automation-art{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:35px;margin:35px 0 0;background:#f3e6d8;border:1px solid #d8c3ad;border-radius:8px;padding:20px 35px}
.automation-art img{display:block;width:100%;height:auto}.automation-art figcaption{min-width:0}.automation-art b{display:block;margin:15px 0;font:500 clamp(26px,3vw,42px)/1.1 var(--display);letter-spacing:-.04em}.automation-art em{font:italic 400 1.08em var(--serif)}.automation-art figcaption>span:last-child{display:block;font-size:11px;line-height:1.8;color:#756052;max-width:48ch}
.package-guide{display:grid;grid-template-columns:.85fr repeat(3,minmax(0,1fr));gap:0;margin:0 0 32px;border-block:1px solid var(--line-strong);padding-block:20px}.package-guide>div{padding:10px 24px 10px 0}.package-guide>div>p:last-child{font-size:12px;line-height:1.8;color:var(--muted);margin-top:10px;max-width:22ch}.package-guide a{position:relative;display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:100px;padding:18px 36px 18px 24px;border-left:1px solid var(--line-strong);color:var(--ink);text-decoration:none;transition:background .25s cubic-bezier(.22,1,.36,1)}.package-guide a:hover{background:#f3e6d8}.package-guide a:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.package-guide a>span{font:500 20px/1.2 var(--display);letter-spacing:-.02em}.package-guide small{font-size:11px;line-height:1.6;color:var(--muted)}.package-guide i{position:absolute;right:15px;top:50%;font-style:normal;color:var(--blue)}.build-card[id]{scroll-margin-top:110px}.build-card[id]:target{outline:2px solid var(--blue);outline-offset:5px}
.card,.tile,.current{background:#fff8ee;border-color:#d8c3ad;box-shadow:none}.card:hover{border-color:#b58a67;box-shadow:0 10px 30px #59392308}
.case-plate{background:radial-gradient(ellipse at 50% 10%,#fff3df,#edd7c0)}.case-plate svg pattern circle{fill:#cfb9a5}
.legal{max-width:850px}.legal>section{padding:26px 0;border-top:1px solid #cfb9a5}.legal>section h2{border-left:3px solid #88442c;padding-left:16px}
.rel{border-color:#cfb9a5}.rel .when{color:#88442c}.ver-badge{background:#f3e6d8;border-color:#cfb9a5;box-shadow:none}
.lost.art-hero{min-height:65vh}.lost .code{color:#88442c}
@media(max-width:1000px){.art-hero{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.art-hero h1{font-size:clamp(40px,5.5vw,60px)}.art-hero-quiet{grid-template-columns:minmax(0,1fr) 180px}.form-collection a>span{padding:0 16px 20px;font-size:17px}}
@media(max-width:1000px){.package-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.package-guide>div{grid-column:1/-1;padding:0 0 15px}.package-guide>div>p:last-child{max-width:none;margin-top:7px}.package-guide a:first-of-type{border-left:0;padding-left:0}.package-guide a>span{font-size:18px}}
@media(max-width:760px){.art-hero{grid-template-columns:1fr;gap:28px}.edition-art{max-width:540px;width:100%}.art-hero-quiet{grid-template-columns:minmax(0,1fr) 140px;gap:15px}.form-collection{grid-template-columns:1fr}.form-collection a{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center}.form-collection a>span{padding:18px}.automation-art{grid-template-columns:1fr;gap:0;padding:22px}.automation-art img{max-width:340px;margin:auto}.automation-art figcaption{padding-bottom:10px}}
@media(max-width:620px){.package-guide{grid-template-columns:1fr;padding-block:18px;gap:0}.package-guide a{min-height:85px;border-left:0;border-top:1px solid var(--line-strong);padding:18px 32px 18px 0}.package-guide a>span{font-size:20px}.package-guide small{font-size:12px}.package-guide i{right:12px}}
@media(max-width:480px){.art-hero h1{font-size:clamp(38px,10vw,50px)}.art-hero-quiet{grid-template-columns:1fr}.art-hero-quiet .edition-art{display:none}.art-overline{top:14px;left:16px;font-size:7px}.edition-art figcaption{padding:0 16px 16px;font-size:11px}.form-collection a{grid-template-columns:100px minmax(0,1fr)}.form-collection a>span{font-size:16px;padding:16px 12px}.form-collection small{font-size:7px}.lost.art-hero{padding-top:45px}}
@media print{.edition-art,.form-collection,.automation-art{display:none!important}.art-hero{display:block}}
/* Project planner — a working brief presented as a warm drafting board. */
.planner-section{background:linear-gradient(135deg,#f3e6d8,#f8eddf);border-block:1px solid var(--line-strong)}
.project-planner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border:1px solid #d8c3ad;border-radius:8px;overflow:hidden;box-shadow:0 18px 50px #59392308}
.project-planner[hidden]{display:none}
.planner-inputs{background:var(--paper);padding:36px}
.planner-inputs .f{margin-top:25px}.planner-inputs label{font-size:12px;color:var(--ink)}
.planner-inputs select{width:100%;min-height:48px;padding:12px 10px;background:#fffaf2;color:var(--ink);border:1px solid #b59b82;border-radius:5px;font:12px var(--sans)}
.planner-inputs select:focus-visible{outline:2px solid #88442c;outline-offset:3px}
.planner-private,.planner-disclaimer{font-size:11px;line-height:1.8;color:#756052;margin-top:24px}
.planner-result{min-width:0;padding:36px;background:#fff8ee}
.planner-map{padding:24px;margin-bottom:28px;border:1px solid #dbc6ae;border-radius:5px;background:repeating-linear-gradient(0deg,transparent 0 23px,#88442c08 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,#88442c08 23px 24px),#f3e6d8;text-align:center}
.planner-map-label{display:block;font:8px var(--mono);letter-spacing:.06em;color:#756052;margin-bottom:20px}
.planner-map-root{display:inline-block;background:#30251f;color:#fbf4e8;border-radius:4px;padding:12px 20px;font:14px var(--sans)}
.planner-map-nodes{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:29px}
.planner-map-nodes::before{content:"";position:absolute;top:0;left:50%;height:29px;border-left:1px solid #88442c}
.planner-map-nodes span{position:relative;padding:12px 6px;border:1px solid #b59b82;border-radius:4px;background:#fff8ee;color:#48362d;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.planner-result h3{font:500 34px/1.1 var(--display);letter-spacing:-.03em;margin:12px 0}
#plan-reason{color:#756052;font-size:13px;line-height:1.8;max-width:48ch}
.planner-price{margin-top:22px;font-size:12px;color:#756052}.planner-price b{color:#30251f;font:500 42px var(--display);letter-spacing:-.04em;margin-left:5px}
.planner-price span{display:block;font-size:11px;margin-top:4px;line-height:1.8}
.planner-goal{font-size:12px;color:#88442c;margin-top:18px;line-height:1.8}.planner-result .btns{margin-top:24px;gap:18px}.planner-result .text-link{font-size:11px}
@media(max-width:760px){.project-planner{grid-template-columns:1fr}.planner-inputs,.planner-result{padding:26px}.planner-inputs{border-bottom:1px solid #d8c3ad}.planner-map{padding:18px 12px}}
@media(max-width:360px){.planner-inputs,.planner-result{padding:20px}.planner-map-nodes{gap:5px}.planner-map-label{font-size:7px}.planner-result h3{font-size:30px}}
@media print{.planner-section{display:none!important}}
/* Material and light — depth without photographs, video or another dependency. */
.hero-sculpture{isolation:isolate;background:radial-gradient(ellipse at 55% 27%,#fff3df 0%,#efdbc3 58%,#e3c4a5 100%);box-shadow:inset 0 1px 0 #fff8ed,0 24px 60px #5939230b;overflow:hidden}
.hero-sculpture::before{content:"";position:absolute;inset:10%;border:1px solid #a8794a26;border-radius:50%;transform:rotate(-24deg);pointer-events:none}
.hero-sculpture::after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 71px,#a8794a0a 71px 72px);pointer-events:none}
.hero-sculpture img{position:relative;animation:formArrival 1.2s cubic-bezier(.2,.75,.25,1) both}
.art-index,.hero-sculpture figcaption{z-index:1}
.art-index span:first-child{border-left:2px solid #88442c;padding-left:9px}
.studio-hero h1{position:relative}.hero-last{position:relative}
.hero-last::after{content:"";display:block;width:72%;height:3px;margin-top:14px;background:linear-gradient(90deg,#88442c,#f4b183,transparent);transform-origin:left;animation:formUnderline 1.1s .25s both}
.study{border:1px solid #a8794a20;box-shadow:inset 0 1px 0 #ffffff24;transition:box-shadow .3s}
.study:hover{box-shadow:0 18px 35px #59392312}
.study-coffee{background:radial-gradient(ellipse at 75% 48%,#f8ebd7,#e6d1b3 85%)}
.coffee-study-body{position:relative}
.coffee-study-body::before{content:"";position:absolute;right:0;top:12%;width:57%;aspect-ratio:1;border:1px solid #8e684330;border-radius:50%;box-shadow:0 0 0 22px #8e684308,0 0 0 45px #8e684305;pointer-events:none}
.coffee-bag{transition:transform .5s cubic-bezier(.2,.75,.25,1),box-shadow .5s}
.study-coffee:hover .coffee-bag{transform:rotate(3deg) translateY(-5px);box-shadow:19px 29px 28px #624c2f30}
.architecture-scene::after{content:"";position:absolute;inset:-15%;background:linear-gradient(122deg,transparent 30%,#fff4ce28 31%,#fff4ce05 55%,transparent 56%);pointer-events:none}
.arch-sun{box-shadow:0 0 60px #f1be8940}.arch-wall{box-shadow:inset 0 1px 0 #fff4df60}
.process-grid article{position:relative}.process-grid article::before{content:"";position:absolute;top:-1px;left:0;width:36px;height:2px;background:#88442c}
.studio-promo-art{background:radial-gradient(ellipse at 25% 0%,#ffe2bd,#e9cdb0);box-shadow:inset 0 1px 0 #fff3df}
.mini-editor{transition:transform .5s cubic-bezier(.2,.75,.25,1)}.studio-promo-art:hover .mini-editor{transform:rotate(0deg)}
.contact-section{background:radial-gradient(ellipse at 0% 100%,#503626,transparent 60%),var(--ink)}
@keyframes formArrival{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@keyframes formUnderline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media print{.hero-last::after{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.btn:active{scale:1}}
@media print{.studio-hero,.principle-band,.packages-section,.process-section,.studio-secondary,.contact-section,.hero-bottom,.study-caption{display:none!important}.console{border:0;padding:0}.tbl-wrap{display:none!important}}
