/* V6 — V4 visual baseline + premium editorial polish */
:root{--paper:#f3f0e8;--paper2:#e9e4da;--ink:#0d0d0d;--accent:#7d1825;--soft-line:rgba(13,13,13,.16);--ease:cubic-bezier(.16,1,.3,1)}
html{scroll-behavior:smooth}body{font-family:"Archivo",Arial,sans-serif;background:var(--paper);color:var(--ink);letter-spacing:-.015em}h1,h2,h3,.hero__title,.section-head h2,.styles-intro h2,.page-hero h1,.booking-step h2{font-family:"Archivo Narrow",Arial,sans-serif;font-weight:500}em,.serif-italic{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400}.mono,.eyebrow,.booking-step__meta{font-family:"Archivo Narrow",Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.grain{opacity:.02}
/* navigation */
.nav{mix-blend-mode:normal}.nav__links{gap:34px}.nav__links a{font-size:12px;letter-spacing:-.01em}.nav__cta{border-radius:0;padding:12px 18px;font:500 10px "Archivo Narrow",sans-serif;letter-spacing:.13em}.brand__main{font-family:"Archivo",sans-serif;font-weight:600}.brand__sub{font-family:"Archivo Narrow",sans-serif;letter-spacing:.17em}
/* hero / image motion */
.hero__media:after{background:linear-gradient(180deg,rgba(0,0,0,.13),rgba(0,0,0,.02) 44%,rgba(0,0,0,.42))}.hero__title{letter-spacing:-.065em}.hero__title-line{overflow:hidden}.hero__title .split-word{display:inline-block;transform:translateY(110%);transition:transform 1.15s .18s var(--ease)}.hero__title-line--right .split-word{transition-delay:.3s}.hero.is-ready .hero__title .split-word{transform:none}.hero__eyebrow,.hero__footer{opacity:0;transform:translateY(18px);transition:opacity .9s .48s var(--ease),transform .9s .48s var(--ease)}.hero.is-ready .hero__eyebrow,.hero.is-ready .hero__footer{opacity:1;transform:none}
.manifesto__copy{letter-spacing:-.045em}.manifesto__stamp{font-family:"Archivo Narrow",sans-serif}
/* style direction: less cards, more editorial */
.signature-styles{background:var(--paper);padding-top:135px}.styles-intro{border-top:1px solid var(--soft-line);padding-top:20px}.style-cards{gap:2px}.style-card,.style-card:nth-child(2),.style-card:nth-child(3){border-radius:0;background:#d8d2c8}.style-card img{filter:grayscale(.05) saturate(.94);transition:filter .8s var(--ease),transform 1.1s var(--ease)}.style-card:hover img{filter:none;transform:scale(1.025)}.style-card:after{background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.72))}.style-card h3{font-family:"Archivo Narrow",sans-serif;font-weight:500}.style-card>div>span{font-family:"Archivo Narrow",sans-serif}
/* portfolio */
.work-card__media{overflow:hidden}.work-card__media img{filter:none;transform:scale(1.025);transition:transform 1.2s var(--ease),filter .8s var(--ease)}.work-card.is-visible .work-card__media img{transform:scale(1)}.work-card__meta h3{font-family:"Archivo Narrow",sans-serif;font-size:18px}.archive-card img{will-change:filter,transform}.about__portrait{border-radius:0!important;box-shadow:none!important}.about__portrait img{filter:none!important}.about__text p{line-height:1.85}
/* Home planner portal */
.plan-teaser{padding:145px var(--pad);background:#e9e4da}.plan-teaser__portal{display:grid;grid-template-columns:.85fr 1.15fr;min-height:680px;border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}.plan-teaser__copy{display:flex;flex-direction:column;justify-content:center;padding:60px 7vw 60px 0}.plan-teaser__copy>.mono{font-size:9px;margin-bottom:32px}.plan-teaser__copy h2{font:500 clamp(58px,7.2vw,112px)/.85 "Archivo Narrow",sans-serif;letter-spacing:-.055em;margin:0}.plan-teaser__copy h2 em{font-family:Georgia,serif}.plan-teaser__copy p{max-width:420px;font-size:13px;line-height:1.8;margin:34px 0 48px;color:#4c4944}.plan-teaser__cta{display:flex;justify-content:space-between;align-items:center;width:min(330px,100%);padding:15px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font:500 11px "Archivo Narrow",sans-serif;letter-spacing:.12em}.plan-teaser__visual{position:relative;min-height:680px;margin:0;overflow:hidden}.plan-teaser__visual img{width:100%;height:100%;object-fit:cover;filter:none;transition:transform 1.2s var(--ease)}.plan-teaser__portal.is-visible .plan-teaser__visual img{transform:scale(1.01)}.plan-teaser__visual figcaption{position:absolute;left:18px;right:18px;bottom:16px;display:flex;justify-content:space-between;color:#fff;font:500 9px "Archivo Narrow",sans-serif;letter-spacing:.14em;text-shadow:0 1px 10px #000}
/* process + cta */
.process-row__head h3{font-family:"Archivo Narrow",sans-serif}.booking-cta__button{border-radius:0}.footer__top h2{font-family:"Archivo Narrow",sans-serif}.footer__links,.footer__bottom{font-family:"Archivo Narrow",sans-serif}.mobile-actions{display:none!important}
/* Plan page: tools should feel like studio utilities, not SaaS cards */
.plan-page .planner-hero{border-bottom:1px solid rgba(255,255,255,.16)}.planner-section-head{border-top:1px solid currentColor;padding-top:18px}.price-panel,.placement-detail,.utility-card,.assistant-tool,.idea-card{border-radius:0!important;box-shadow:none!important}.utility-grid{gap:1px;background:var(--soft-line)}.utility-card{background:var(--paper)}.placement-choice{border-radius:0!important}.assistant-tool{background:#121212!important}.assistant-compose textarea{border-radius:0!important}.tool-action,.text-tool-action,.quiz-result__actions button{border-radius:0!important}
/* booking: viewport-safe and intentionally simple */
.booking__backdrop{background:rgba(0,0,0,.64);backdrop-filter:blur(7px)}.booking__panel{width:min(760px,100%);background:var(--paper);padding:26px clamp(26px,5vw,60px) 44px;overflow-y:auto;overscroll-behavior:contain}.booking__top{position:sticky;top:-26px;z-index:12;background:linear-gradient(var(--paper) 82%,rgba(243,240,232,0));padding:26px 0 20px;align-items:flex-start}.booking__top>div{display:grid;gap:4px}.booking__top small{font-size:9px;color:#726d66;letter-spacing:.09em}.booking__close{font:500 10px "Archivo Narrow",sans-serif;letter-spacing:.12em}.booking__progress{margin:0 0 26px;height:2px;background:#d4cec4}.booking__progress span{background:var(--accent);width:16.666%}.booking-estimate{display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px 18px;margin:0 0 36px;padding:16px 0;border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}.booking-estimate>span{font:500 9px "Archivo Narrow",sans-serif;letter-spacing:.14em}.booking-estimate strong{font:500 25px/1 "Archivo Narrow",sans-serif;white-space:nowrap}.booking-estimate small{grid-column:1/-1;font-size:10px;color:#736d65}.booking-step{display:none;min-height:0!important}.booking-step.is-active{display:flex;flex-direction:column;animation:v6Step .55s var(--ease) both}@keyframes v6Step{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}.booking-step__meta{display:flex;justify-content:space-between;font-size:9px;color:#77716a;margin-bottom:18px}.booking-step h2{font-size:clamp(50px,5.5vw,70px);line-height:.88;letter-spacing:-.045em;margin:0 0 32px}.choice-grid{gap:1px;background:#cbc5bb;border:1px solid #cbc5bb;margin-bottom:22px}.choice-grid label span{background:var(--paper);border:0!important;border-radius:0!important;min-height:64px;padding:15px 17px;display:flex;justify-content:center;flex-direction:column;gap:5px}.choice-grid label:hover span{background:#e8e2d8}.choice-grid input:checked+span{background:var(--ink);color:var(--paper)}.choice-grid--style b{font:500 20px/1 "Archivo Narrow",sans-serif}.choice-grid--style small{font-size:10.5px;line-height:1.35;opacity:.67}.field{margin:14px 0 20px}.field span{font:500 9px "Archivo Narrow",sans-serif;letter-spacing:.12em}.field input,.field textarea,.field select{font:400 15px "Archivo",sans-serif;padding:13px 0 14px}.upload{font-family:"Archivo Narrow",sans-serif;letter-spacing:.11em}.upload span{display:grid;gap:3px}.upload b{font-weight:500}.upload small{font-size:9px;color:#766f67}.upload-list{display:grid;gap:1px;margin-top:-14px;background:#d5cfc4}.upload-list span{display:flex;justify-content:space-between;background:var(--paper);padding:10px 12px;font-size:10px}.step-error,.form-error{font-size:11px;line-height:1.5;color:#8a1723;margin:8px 0 0}.step-actions{margin-top:30px;padding:18px 0 4px;border-top:1px solid var(--soft-line)}.step-actions button,.submit-booking{font:500 10px "Archivo Narrow",sans-serif;letter-spacing:.14em}.booking-sensitivity{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);padding:16px 0;margin:4px 0 8px}.booking-sensitivity__top{display:flex;justify-content:space-between;font:500 9px "Archivo Narrow",sans-serif;letter-spacing:.12em}.booking-sensitivity p{font-size:9px;color:#736d65;margin:8px 0 0}.sensitivity-bar{height:4px;background:#d5cfc5;margin-top:10px}.sensitivity-bar span{display:block;height:100%;background:var(--accent)}.booking-summary{grid-template-columns:1fr 1fr;margin-bottom:22px}.booking-summary__item span{font-family:"Archivo Narrow",sans-serif}.booking-success{padding-top:50px}.booking-success button{border-radius:0;font-family:"Archivo Narrow",sans-serif}.hp-field{position:absolute!important;left:-9999px!important}
/* mobile: real motion, no clipped bottoms */
@media(max-width:900px){
  body{overflow-x:hidden}.hero{min-height:100svh}.hero__title{font-size:clamp(76px,21vw,148px)}.hero__title-line--right{margin-left:8vw}.hero__media video,.hero__media img{transform:scale(1.06)}
  .reveal-card,.reveal-soft,.section-head,.styles-intro,.about__text,.process-row,.booking-cta{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal-card.is-visible,.reveal-soft.is-visible,.section-head.is-visible,.styles-intro.is-visible,.about__text.is-visible,.process-row.is-visible,.booking-cta.is-visible{opacity:1;transform:none}.reveal-card .work-card__media,.about__portrait.reveal-card{clip-path:inset(0 0 14% 0);transition:clip-path 1s var(--ease)}.reveal-card.is-visible .work-card__media,.about__portrait.reveal-card.is-visible{clip-path:inset(0)}
  .style-cards{display:grid;grid-template-columns:1fr;gap:42px}.style-card,.style-card:nth-child(2),.style-card:nth-child(3){min-height:520px;width:100%!important}.style-card:nth-child(even){width:86%!important;margin-left:auto}.style-card img{filter:none}
  .plan-teaser{padding:110px 18px}.plan-teaser__portal{grid-template-columns:1fr;min-height:0}.plan-teaser__copy{padding:48px 0 58px}.plan-teaser__copy h2{font-size:17vw}.plan-teaser__copy p{margin:28px 0 38px}.plan-teaser__visual{min-height:72svh}.plan-teaser__visual img{object-position:center}
  .booking__panel{position:fixed;inset:0;width:100%;height:100dvh;max-height:none;padding:0 18px 22px;transform:translateY(102%);transition:transform .6s var(--ease);overflow-y:auto}.booking.is-open .booking__panel{transform:none}.booking__top{top:0;padding:18px 0 15px}.booking__progress{margin:0 0 20px}.booking-estimate{margin-bottom:24px;padding:13px 0}.booking-estimate strong{font-size:21px}.booking-step h2{font-size:46px;line-height:.9;margin-bottom:26px}.choice-grid{grid-template-columns:1fr}.choice-grid label span{min-height:58px;padding:14px}.field-row{grid-template-columns:1fr;gap:0}.field{margin:12px 0 18px}.step-actions{position:sticky;bottom:-1px;z-index:8;margin-top:26px;padding:18px 0 16px;background:linear-gradient(180deg,rgba(243,240,232,0),var(--paper) 28%);min-height:64px}.booking-summary{grid-template-columns:1fr}.booking-success{padding:35px 0 80px}
  .footer{padding-bottom:45px}.footer__top{padding-bottom:65px}
}
@media(max-width:560px){.nav__cta{padding:10px 13px}.manifesto__copy{font-size:11vw}.gallery-scroll__track{gap:64px}.archive-card:nth-child(even){width:82%}.about__giant{margin-bottom:68px}.about__content{gap:46px}.booking-cta{min-height:72svh}.booking-cta h2{font-size:17vw}.page-hero h1{font-size:19vw}.plan-page .planner-hero{padding-bottom:80px}.planner-section-head h2{font-size:15vw}.placement-choices{grid-template-columns:1fr 1fr}.utility-grid{display:block}.utility-card{margin-bottom:1px}}
