:root {
  --bg: #f6f4f1;
  --paper: #fbfaf8;
  --ink: #1f1f1d;
  --muted: #706c67;
  --line: #d9d4ce;
  --rose: #cdb6b2;
  --rose-soft: #eadfdd;
  --cream: #eee9e2;
  --dark: #171716;
  --white: #ffffff;
  --max: 1240px;
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'DM Sans', Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 48px),var(--max));margin:0 auto}
.section-space{padding:110px 0}
.eyebrow{display:inline-block;font-size:.74rem;letter-spacing:.18em;font-weight:600;color:#6e6862;margin-bottom:20px}
.eyebrow.light{color:#bdb7af}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.03;margin:0}
h1{font-size:clamp(3.2rem,7vw,7rem);letter-spacing:-.045em}
h2{font-size:clamp(2.4rem,4.6vw,4.7rem);letter-spacing:-.035em}
h3{font-size:1.55rem}
p{margin:0 0 1rem;color:#504c48}
.strong-copy{color:var(--ink);font-weight:600}
.subtle{color:#aaa39c}
.site-header{position:sticky;top:0;z-index:50;background:rgba(246,244,241,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(217,212,206,.7)}
.nav-wrap{height:84px;display:flex;align-items:center;gap:30px}
.brand{display:inline-flex;flex-direction:column;line-height:.88;min-width:128px}
.brand-word{font-family:var(--serif);font-size:1.6rem;letter-spacing:.06em}
.brand-sub{font-size:.55rem;letter-spacing:.28em;margin-top:7px}
.desktop-nav{display:flex;gap:28px;margin-left:auto;font-size:.86rem}
.desktop-nav a{color:#494541}.desktop-nav a:hover{color:#000}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--ink);font-size:.86rem;font-weight:600;transition:.25s ease}
.btn:hover{transform:translateY(-2px)}
.btn-small{min-height:42px;padding:0 18px}
.btn-dark{background:var(--dark);color:white}
.btn-ghost{background:transparent}
.btn-light{background:#f7f3ef;color:#171716;border-color:#f7f3ef}
.hero{padding-top:80px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.hero-copy em{font-weight:500;color:#776e68}
.hero-lead{font-size:1.18rem;max-width:720px;margin:32px 0 30px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.trust-line{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;font-size:.78rem;color:#6b6661}.trust-line span:before{content:'•';margin-right:8px;color:var(--rose)}
.visual-placeholder{border:1px solid #beb7b0;background:linear-gradient(135deg,#efeae4,#f8f6f2);position:relative;overflow:hidden}
.visual-placeholder:before,.visual-placeholder:after{content:'';position:absolute;background:#cfc8c1;opacity:.6}
.visual-placeholder:before{width:140%;height:1px;left:-20%;top:50%;transform:rotate(34deg)}
.visual-placeholder:after{width:140%;height:1px;left:-20%;top:50%;transform:rotate(-34deg)}
.placeholder-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;z-index:1;background:rgba(246,244,241,.5)}
.placeholder-inner span,.placeholder-kicker{font-size:.68rem;letter-spacing:.16em;font-weight:600;color:#827b74}
.placeholder-inner strong{font-family:var(--serif);font-size:1.45rem;margin:8px 0}
.placeholder-inner small{font-size:.72rem;color:#77716a}
.hero-visual{aspect-ratio:4/5}
.intro-band{background:var(--rose-soft);padding:78px 0}
.intro-band-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.intro-band p{font-size:1.08rem}
.section-heading{margin-bottom:52px}.section-heading.centered{text-align:center;max-width:850px;margin:0 auto 54px}.section-heading.centered p{max-width:760px;margin:18px auto 0}.split-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.split-heading>p{font-size:1.04rem}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.service-card{min-height:275px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.28)}
.service-no{font-size:.72rem;letter-spacing:.15em;color:#8f8881;margin-bottom:48px}.service-card h3{margin-bottom:18px}.service-card p{font-size:.92rem}
.soft-section{background:#efebe6}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.landscape{aspect-ratio:16/10}.center-action{text-align:center;margin-top:34px}
.process-wrap{position:relative}.process-line{position:absolute;left:4%;right:4%;top:31px;height:1px;background:var(--line)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 28px;position:relative}.process-step{padding-top:6px}.process-step>span{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--line);font-weight:600;margin-bottom:24px}.process-step h3{font-size:1.26rem;margin-bottom:10px}.process-step p{font-size:.86rem}
.dark-section{background:var(--dark);color:white}.dark-section p{color:#c6c0ba}.pricing-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.pricing-copy h2{color:white}.price-card{background:#f2ede7;color:#1c1c1b;padding:36px}.price-label{font-size:.68rem;letter-spacing:.18em;margin-bottom:28px;color:#706963}.price-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #d7d0c9}.price-row strong{font-family:var(--serif);font-size:1.7rem}.price-divider{height:24px}.included-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;padding:0;list-style:none;font-size:.82rem;color:#4f4a46}.included-list li:before{content:'✓';margin-right:8px}.included-badge{margin-top:24px;border:1px solid #bbb1a8;padding:12px 14px;font-size:.78rem;text-align:center;text-transform:uppercase;letter-spacing:.08em}
.discount-table{border:1px solid var(--line)}.discount-row{display:grid;grid-template-columns:1fr 1fr;padding:18px 22px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.23)}.discount-row:last-child{border-bottom:0}.discount-row.head{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;background:transparent}.discount-row strong{text-align:right}.discount-row.accent{background:var(--rose-soft)}
.artist-visibility-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:stretch}.portrait-small{aspect-ratio:4/5}.artist-card-mock{background:var(--paper);padding:58px}.artist-card-mock h2{margin-bottom:24px}.profile-lines{margin:30px 0;border-top:1px solid var(--line)}.profile-lines div{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding:13px 0;font-size:.87rem}.profile-lines span{color:#77716a}.note{font-size:.78rem}
.freedom-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.channel-diagram{border:1px solid var(--line);padding:42px;background:#faf8f5}.diagram-top{text-align:center;font-family:var(--serif);font-size:1.7rem}.diagram-lines{height:70px;margin:0 auto;width:80%;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.diagram-channels{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.diagram-channels span,.diagram-channels strong{padding:11px 8px;border:1px solid var(--line);text-align:center;font-size:.75rem}.diagram-channels strong{background:var(--rose-soft)}.diagram-caption{text-align:center;font-size:.78rem;color:#746e68;margin-top:24px}
.safety-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}.safety-grid h2{color:white}.inventory-card{border:1px solid #4d4945;background:#211f1d}.inventory-head,.inventory-row{display:flex;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid #3d3936;font-size:.82rem}.inventory-head{font-size:.7rem;letter-spacing:.12em}.status-pill{background:#5d6d5d;padding:5px 8px}.inventory-row span{color:#9e9790}.inventory-row strong{color:#f3efe9}
.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-accordion details{border-top:1px solid var(--line)}.faq-accordion details:last-child{border-bottom:1px solid var(--line)}.faq-accordion summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:600;display:flex;justify-content:space-between}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:after{content:'+';font-weight:400;font-size:1.4rem}.faq-accordion details[open] summary:after{content:'–'}.faq-accordion details div{padding:0 30px 18px 0}.faq-accordion p{font-size:.92rem}
.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.document-card{background:var(--paper);border:1px solid var(--line);padding:28px;min-height:240px;display:flex;flex-direction:column}.document-card>span{font-size:.7rem;letter-spacing:.14em;color:#8b847e}.document-card h3{margin:32px 0 12px}.document-card b{margin-top:auto;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}
.founder-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:center}.portrait-founder{aspect-ratio:3/4}.founder-copy p{font-size:1.03rem;max-width:720px}.signature{font-family:var(--serif);font-style:italic;font-size:2rem;margin-top:30px}
.apply-section{background:#2b2826;color:white;padding:110px 0}.apply-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.apply-grid h2{color:white}.apply-grid p{color:#c9c2bc}.apply-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.apply-form label{display:flex;flex-direction:column;gap:7px}.apply-form label span{font-size:.74rem;color:#bfb7b1}.apply-form input,.apply-form textarea{width:100%;background:transparent;border:1px solid #5a5550;color:white;padding:13px 14px;font:inherit}.apply-form input:focus,.apply-form textarea:focus{outline:1px solid #c5bbb3}.full{grid-column:1/-1}.form-note{font-size:.72rem;color:#9e9690}.site-footer{padding:56px 0;background:#111;color:#ddd}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1.1fr;gap:60px}.brand-footer{color:white;margin-bottom:18px}.site-footer p,.footer-note{font-size:.78rem;color:#8f8984}.footer-links{display:flex;flex-direction:column;gap:7px;font-size:.82rem}
@media (max-width: 980px){
  .desktop-nav{display:none}.nav-wrap .btn-small{margin-left:auto}.hero-grid,.intro-band-grid,.split-heading,.pricing-grid,.artist-visibility-grid,.freedom-grid,.safety-grid,.faq-layout,.founder-grid,.apply-grid{grid-template-columns:1fr;gap:48px}.service-grid{grid-template-columns:1fr 1fr}.proof-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.process-line{display:none}.document-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{padding-top:55px}.section-space{padding:82px 0}
}
@media (max-width: 640px){
  .container{width:min(calc(100% - 28px),var(--max))}.nav-wrap{height:72px}.nav-wrap .btn-small{display:none}.brand-word{font-size:1.35rem}.hero-grid{gap:34px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.service-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.discount-row{grid-template-columns:1fr;gap:4px}.discount-row strong{text-align:left}.artist-card-mock{padding:32px 24px}.diagram-channels{grid-template-columns:1fr 1fr}.included-list{grid-template-columns:1fr}.apply-form{grid-template-columns:1fr}.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.section-space,.apply-section{padding:64px 0}h1{font-size:3.2rem}h2{font-size:2.55rem}
}
