:root{--ink:#28332e;--cream:#f9f5e9;--paper:#fffdf7;--line:#d9d0bd;--rose:#bf6970;--peach:#e9a273;--butter:#ecd985;--deep:#243a32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}.shell{width:min(1140px,calc(100% - 48px));margin:auto}.site-header{border-bottom:1px solid var(--line);background:rgba(249,245,233,.92);position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.wordmark{font:600 29px 'Playfair Display',serif;text-decoration:none;color:var(--ink);letter-spacing:-1.5px}.wordmark span{color:var(--rose);font-style:italic}.nav nav{display:flex;gap:28px;margin-left:100px}.nav nav a{font:11px 'DM Mono',monospace;letter-spacing:.5px;text-decoration:none;color:var(--ink);text-transform:uppercase}.menu-pill,.cta,.light-cta{display:inline-flex;gap:18px;align-items:center;border-radius:99px;padding:13px 18px;text-decoration:none;font:11px 'DM Mono',monospace;letter-spacing:.3px}.menu-pill{border:1px solid var(--ink);color:var(--ink)}.hero{display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:center;padding:82px 0}.eyebrow{margin:0 0 18px;font:500 10px 'DM Mono',monospace;letter-spacing:1.35px;color:#5b665f}.hero h1,.intro h2,.section-top h2,.audience h2,.package-heading h2,.contact h2{font:500 clamp(51px,6.2vw,82px)/.95 'Playfair Display',serif;letter-spacing:-3.8px;margin:0}.hero h1 em,h2 em{font-style:italic;color:var(--rose)}.lede{max-width:390px;margin:28px 0;color:#536058;font-size:17px;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:25px}.cta{background:var(--ink);color:white}.quiet-link{font:12px 'DM Mono',monospace;color:var(--ink);text-underline-offset:5px}.hero-visual{height:520px;position:relative}.hero-visual img{height:100%;width:100%;object-fit:cover;border-radius:220px 220px 0 0}.hero-tag{position:absolute;right:-28px;bottom:35px;height:95px;width:95px;border-radius:50%;background:var(--butter);display:grid;place-items:center;text-align:center;font:12px/1.1 'DM Mono',monospace;transform:rotate(8deg)}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.stats div{padding:30px;border-right:1px solid var(--line);display:flex;align-items:center;gap:13px}.stats div:first-child{border-left:1px solid var(--line)}.stats strong{font:500 31px 'Playfair Display',serif;letter-spacing:-1px}.stats span{font:11px/1.3 'DM Mono',monospace;color:#5f6a63}.intro{padding:125px 0}.intro h2{max-width:800px;font-size:59px}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:720px;margin:40px 0 0 auto}.intro-columns p{font-size:15px;line-height:1.7;color:#566159;margin:0}.featured{padding-bottom:125px}.section-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.section-top h2{font-size:53px}.reel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reel{border:1px solid var(--line);background:var(--paper)}.reel iframe{display:block;width:100%;height:420px;border:0}.reel a{height:52px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;color:var(--ink);font:500 14px 'Playfair Display',serif;text-decoration:none}.reel a span{font-family:'DM Mono',monospace}.audience{background:var(--deep);color:var(--paper);padding:125px 0}.audience .eyebrow{color:#cbd8c6}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.audience h2{font-size:55px}.audience h2 em{color:var(--butter)}.audience-copy{max-width:430px;line-height:1.7;color:#d2dcd6;margin:29px 0 0}.audience-list{border-top:1px solid rgba(255,255,255,.25)}.audience-list div{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.25)}.audience-list span{font:10px 'DM Mono',monospace;color:var(--butter)}.audience-list p{line-height:1.55;font-size:14px;color:#cad4ce;margin:0}.audience-list b{color:white;font-size:17px;font-family:'Playfair Display',serif;font-weight:500}.packages{padding:125px 0}.package-heading{text-align:center;max-width:640px;margin:auto}.package-heading h2{font-size:57px}.package-heading>p:last-child{color:#59645e;line-height:1.6;font-size:15px;margin:23px auto 45px;max-width:440px}.package-list{list-style:none;padding:0;margin:0 auto;max-width:780px;border-top:1px solid var(--line)}.package-list li{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 0;border-bottom:1px solid var(--line)}.package-list h3{font:500 23px 'Playfair Display',serif;margin:0 0 6px}.package-list p{margin:0;color:#5c665f;font-size:14px;line-height:1.45;max-width:500px}.package-list strong{white-space:nowrap;color:var(--deep);font:500 11px 'DM Mono',monospace;text-transform:uppercase}.fine-print{max-width:780px;margin:17px auto 0;color:#657069;font-size:11px}.contact{padding:0 0 80px}.contact-card{background:var(--peach);padding:75px;position:relative;overflow:hidden}.contact-card:after{content:'✦';position:absolute;right:55px;top:35px;font:150px 'Playfair Display',serif;color:rgba(255,253,247,.28)}.contact-card h2{font-size:59px;position:relative;z-index:1}.contact-card .eyebrow{color:#704a3d}.light-cta{margin-top:35px;background:var(--paper);color:var(--ink);position:relative;z-index:1}footer{min-height:115px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line)}footer span,footer>a:not(.wordmark){font:11px 'DM Mono',monospace;color:#5d685f;text-decoration:none}@media(max-width:750px){.shell{width:min(100% - 32px,1140px)}.nav{height:68px}.nav nav{display:none}.menu-pill{padding:10px 13px}.hero{grid-template-columns:1fr;padding:55px 0;gap:45px}.hero h1{font-size:58px}.hero-visual{height:410px}.stats{grid-template-columns:repeat(2,1fr)}.stats div:nth-child(3){border-left:1px solid var(--line)}.intro,.featured,.packages,.audience{padding:80px 0}.intro h2,.section-top h2,.audience h2,.package-heading h2,.contact-card h2{font-size:44px}.intro-columns,.audience-grid{grid-template-columns:1fr;gap:28px}.section-top{display:block}.section-top .quiet-link{display:inline-block;margin-top:20px}.reel-grid{grid-template-columns:1fr}.reel iframe{height:400px}.audience-grid{gap:55px}.package-list li{align-items:start;flex-direction:column;gap:13px}.contact{padding-bottom:32px}.contact-card{padding:48px 28px}.contact-card:after{right:-10px;top:0;font-size:110px}footer{padding:30px 0;align-items:start;flex-direction:column;gap:9px}}
