.hero{padding:56px 0 44px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.04fr 1fr;align-items:center;gap:62px;min-height:640px;display:grid}.hero h1{letter-spacing:-.05em;margin:28px 0 26px;font-size:clamp(60px,6.8vw,98px);line-height:.99}.hero .copy{max-width:400px;margin-bottom:30px;font-size:16px}.hero-note{color:#a2a499;align-items:center;gap:8px;margin-top:22px;font-size:13px;display:flex}.hero-visual{animation:float-in 1s var(--ease) both;padding:0 35px 43px 0;position:relative}.hero-photo{border-radius:230px 230px 3px 3px;height:640px;position:relative;overflow:hidden}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#11120f8f);position:absolute;inset:50% 0 0}.hero-photo img{object-fit:cover;object-position:50% 45%;width:100%;height:100%}.photo-caption{z-index:1;position:absolute;bottom:30px;left:28px}.photo-caption .serif{letter-spacing:-.6px;font-size:30px}.photo-caption .micro{letter-spacing:.15em;color:#e2e3d7;text-transform:uppercase;margin-top:4px;font-size:11px}.floating-photo{background:var(--paper);width:230px;color:var(--ink);padding:10px 10px 0;position:absolute;bottom:0;right:-10px;transform:rotate(7deg);box-shadow:0 16px 45px #0004}.floating-photo img{object-fit:cover;width:100%;height:143px}.floating-photo .hand-note{font:28px/1.25 var(--script);padding:14px 5px 10px;transform:rotate(-3deg)}.hero-bottom{border-top:1px solid var(--line);color:#bdc0b3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:24px;font-size:13px;display:flex}.quiet-features{flex-wrap:wrap;gap:30px;display:flex}.quiet-features span{align-items:center;gap:9px;display:flex}.quiet-features .icon{color:var(--gold)}.section{padding:100px 0}.section-light{background:var(--paper);color:var(--ink)}.section-light .eyebrow{color:var(--gold-dark)}.section-light .copy,.section-light .fine{color:#61655b}.section-alt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#1a1d16}.intro-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.intro-grid .copy{padding-top:26px}.steps{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:64px;display:grid}.step{border-top:1px solid var(--line);padding-top:20px}.step-number{font:italic 24px var(--serif);color:var(--gold);margin-bottom:18px}.step h3{letter-spacing:-.5px;margin-bottom:10px;font-size:28px}.step p{color:var(--muted);font-size:15px;line-height:1.8}.section-top{justify-content:space-between;align-items:end;gap:50px;margin-bottom:52px;display:flex}.section-top h2{margin-top:22px}.photo-stage{background:#e8e3d8 radial-gradient(#afa58b33 .6px,#0000 .6px) 0 0/12px 12px;justify-content:center;align-items:center;min-height:600px;padding:55px 40px;display:flex;position:relative}.photo-stage .frame{width:100%;max-width:360px;transition:transform var(--normal) var(--ease);transform:rotate(-2deg)}.stage-label{letter-spacing:.16em;color:#79786b;text-transform:uppercase;font-size:11px;position:absolute;top:20px;left:24px}.atelier-controls h3{letter-spacing:-1px;margin:12px 0;font-size:36px}.theme-options{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.theme-option{color:var(--ink);text-align:left;background:0 0;border:1px solid #cdc8bd;border-radius:4px;padding:9px}.theme-option[aria-pressed=true]{border-color:var(--gold-dark);box-shadow:inset 0 0 0 1px var(--gold-dark);background:#eae4d8}.theme-mini{background:var(--t-bg);height:70px;color:var(--t-accent);font:22px var(--serif);justify-content:center;align-items:center;margin-bottom:8px;display:flex;position:relative}.theme-mini.script{font:34px var(--script)}.theme-mini:before{content:"";opacity:.35;border:1px solid;position:absolute;inset:7px}.theme-name{font-size:13px;font-weight:600;display:block}.theme-detail{color:#6f7368;margin-top:2px;font-size:12px;display:block}.segmented{background:#eee9dd;border:1px solid #d1cabd;border-radius:4px;gap:4px;padding:4px;display:flex}.segmented button{color:#5c6053;background:0 0;border:0;border-radius:3px;flex:1;min-height:40px;padding:8px 6px;font-size:14px}.segmented button[aria-pressed=true]{color:#282b22;background:#fffdf7;box-shadow:0 1px 7px #0000000c}.light-field{color:#4e5247;flex-direction:column;gap:7px;font-size:14px;display:flex}.light-field input{color:#23271d;background:#faf7ef;border:1px solid #cfc8b9;border-radius:4px;width:100%;min-height:46px;padding:10px 12px;font-size:16px}.light-check{border-bottom:1px solid #d8d1c4;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:15px;display:flex}.light-check input{accent-color:#4f5c42;width:22px;height:22px}.swatches{color:#adb09f;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;font-size:14px;display:flex}.swatch{border:1px solid #d1bd91;border-radius:50%;width:32px;height:32px;padding:0}.swatch[aria-pressed=true]{outline-offset:4px;outline:1px solid #d1bd91}.phone{border:6px solid #343830;border-radius:36px;width:290px;margin:0 auto;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:20px 30px 50px #0005}.phone-cover{height:270px;position:relative;overflow:hidden}.phone-cover img{object-fit:cover;object-position:50% 35%;width:100%;height:100%}.phone-cover:after{content:"";background:linear-gradient(transparent 40%, var(--t-bg));position:absolute;inset:0}.phone-title{text-align:center;z-index:1;position:absolute;bottom:14px;left:0;right:0}.phone-title small{letter-spacing:.18em;text-transform:uppercase;font-size:10px}.phone-title h3{margin-top:6px;font-size:32px}.phone-body{text-align:center;padding:16px 18px 22px;font-size:13px}.price-card{background:linear-gradient(145deg,#23271e55,#141711);border:1px solid #bba5796e;padding:36px}.price-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.price-heading h3{font-size:30px}.price-value{font:66px/1.1 var(--serif);letter-spacing:-3px;margin:24px 0 6px}.price-value .currency{font:17px var(--sans);vertical-align:top;letter-spacing:0;margin-right:6px;padding-top:12px;display:inline-block}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:16px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);font-size:22px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);padding:0 24px 22px 0;font-size:15px;line-height:1.85}.mobile-cta{display:none}@keyframes float-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:900px){.hero-grid,.intro-grid,.faq-grid{grid-template-columns:1fr;gap:36px}.hero-grid{min-height:0}.hero-photo{border-radius:190px 190px 2px 2px;height:520px}.steps{grid-template-columns:1fr;gap:24px;margin-top:40px}.section{padding:70px 0}.section-top{display:block}.section-top .copy{margin-top:18px}.photo-stage{min-height:0;padding:50px 30px}}@media (max-width:640px){.hero{padding:36px 0 28px}.hero h1{font-size:clamp(52px,14vw,80px)}.hero-visual{padding:0 24px 36px 0}.hero-photo{height:440px}.floating-photo{width:165px}.floating-photo img{height:104px}.floating-photo .hand-note{font-size:22px}.qr-card{width:280px}.price-card{padding:26px 20px}.mobile-cta{z-index:25;padding:10px 20px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11170ef2;border-top:1px solid #c3ad8350;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-cta strong{font:22px var(--serif)}.site-footer{padding-bottom:96px}}
