@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--cream:#fff8ee;--ink:#221d1a;--coral:#ff5937;--lime:#e2f56c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--ink);color:var(--cream);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #a4be30;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'DM Serif Display',serif;font-weight:400;letter-spacing:-.045em;line-height:1.02}h2{font-size:clamp(42px,5.5vw,80px);margin-bottom:24px}em{font-weight:400}p{line-height:1.55}.eyebrow,.micro{font-size:11px;letter-spacing:.13em;font-weight:700;line-height:1.6}.site-header{padding:22px 5%;display:flex;align-items:center;gap:32px;border-bottom:1px solid #fff8ee22}.brand{font-family:'DM Serif Display',serif;font-size:29px;letter-spacing:-1px}.brand span{display:block;font-family:'DM Sans';font-size:8px;letter-spacing:.18em;margin-top:4px}.founder{margin-right:auto;font-size:10px;color:#fff8eec2;line-height:1.8}.founder small{display:block;font-size:10px;font-style:italic}.nav-cta{font-size:12px;border-bottom:1px solid var(--coral);padding:8px 0}.hero{position:relative;display:grid;grid-template-columns:1.08fr 1fr;gap:5%;padding:48px 5% 68px;min-height:620px;background:radial-gradient(ellipse at 25% 35%,#ff59371f,transparent 55%);overflow:hidden}.hero-copy{align-self:center;position:relative;z-index:1}.hero h1{font-size:clamp(66px,7.4vw,112px);margin:20px 0 22px}.hero h1 em{color:#ffac91}.dot{color:var(--coral)}.hero-promise{font-size:clamp(17px,1.4vw,21px);line-height:1.5}.hero-detail{font-size:14px;max-width:410px;color:#fff8eeb5;margin-bottom:26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--coral);color:#221d1a;border:0;padding:17px 25px;border-radius:3px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#ff795b;transform:translateY(-2px)}.micro{font-size:9px;margin:16px 0 0;color:#fff8eea8}.hero-visual{position:relative;align-self:center;height:490px}.hero-visual>img{width:100%;height:100%;object-fit:cover;border-radius:100px 4px 4px 4px}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#221d1a66,transparent 45%);pointer-events:none}.photo-label{position:absolute;left:24px;bottom:24px;font-size:10px;letter-spacing:.13em;z-index:1}.visual-stamp{position:absolute;right:-15px;top:24px;transform:rotate(7deg);background:var(--lime);color:var(--ink);padding:20px 24px;font-size:17px;line-height:1.2;z-index:2;box-shadow:0 10px 30px #0002}.visual-stamp em{font-family:'DM Serif Display';font-size:24px}.hero-foot{position:absolute;bottom:20px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#fff8ee99}.experiences{background:var(--cream);color:var(--ink);padding:90px 5% 75px}.section-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:42px}.section-intro .eyebrow{grid-column:1/-1}.section-intro h2{margin:0}.section-intro>p:last-child{justify-self:end;font-size:17px}.experience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:46px 30px}.card-image{height:340px;position:relative;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.experience-card:hover img{transform:scale(1.04)}.card-image>span{position:absolute;bottom:18px;left:20px;background:var(--ink);color:var(--cream);font-size:9px;letter-spacing:.1em;padding:9px 12px}.card-copy{padding:20px 0 0}.card-copy h3{font-family:'DM Serif Display';font-weight:400;font-size:34px;letter-spacing:-.03em;margin-bottom:9px}.card-copy p{max-width:430px;font-size:14px;margin-bottom:12px}.card-copy b,.text-link{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:4px}.graphic-card{height:300px;position:relative;padding:26px;background:#e2f56c;overflow:hidden}.graphic-card>span:first-child{font-size:9px;letter-spacing:.1em}.graphic-card>div:not(.ring-art){font-family:'DM Serif Display';font-size:54px;line-height:1.03;margin-top:25px;letter-spacing:-.03em}.graphic-arrow{position:absolute;right:28px;bottom:20px;font-size:65px}.ring .graphic-card{background:#e4c4ae}.ring-art{position:absolute;width:170px;height:170px;border-radius:50%;border:19px solid #d7d7d2;box-shadow:inset 3px 8px 8px #0006,8px 14px 10px #0002,0 0 0 2px #fff;transform:rotate(-28deg) scaleY(.65);right:35px;top:50px;background:transparent}.ring-caption{position:absolute;left:26px;bottom:30px;font-family:'DM Serif Display';font-size:36px;line-height:1.05}.proposal-note{font-size:11px;color:#6e6257;margin-top:38px}.statement{background:var(--coral);color:var(--ink);padding:75px 5%;text-align:center}.statement h2{font-size:clamp(44px,6.5vw,88px);margin:24px 0}.statement p:last-child{font-size:18px}.company{padding:90px 5% 65px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;background:radial-gradient(ellipse at 20% 20%,#ff593720,transparent 65%)}.company h2{font-size:clamp(42px,5vw,68px)}.company-copy{align-self:center;font-size:19px;color:#fff8eec7}.wit{font-size:14px;color:var(--lime);margin-top:25px}.takeaway{grid-column:1/-1;border-top:1px solid #fff8ee33;display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:38px}.takeaway>span{font-size:11px;letter-spacing:.1em}.takeaway p{font-family:'DM Serif Display';font-size:35px;line-height:1.2}.takeaway small{grid-column:2;font-size:12px;color:#fff8eea0}.how{padding:20px 5% 80px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:30px}.steps>div{border-top:1px solid #fff8ee33;padding-top:22px}.steps span{font-family:'DM Serif Display';font-size:28px;color:var(--coral)}.steps h3{font-size:18px;margin:15px 0 10px}.steps p{font-size:13px;color:#fff8eeae;max-width:260px}.waitlist{padding:85px 5%;background:var(--cream);color:var(--ink);display:grid;grid-template-columns:.8fr 1.2fr;gap:7%}.waitlist h2{font-size:clamp(42px,4.6vw,66px)}.waitlist-heading>p:not(.eyebrow){font-size:16px}.waitlist-note{border-top:1px solid #221d1a33;padding-top:22px;font-size:13px;line-height:1.8;margin-top:30px}.form-panel{background:#fffdf8;border:1px solid #221d1a20;padding:30px;border-radius:5px}fieldset{border:0;margin:0;padding:0}legend{font-size:19px;font-weight:700;margin-bottom:10px}.field-hint{font-size:11px;color:#786b61;margin:10px 0 18px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.option{display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;background:transparent;border:1px solid #221d1a30;padding:13px;font-size:12px;color:var(--ink);border-radius:3px}.option:hover{border-color:var(--coral)}.option.active{background:var(--lime);border-color:var(--ink)}.option span{font-size:18px}.form-progress{display:flex;gap:10px;margin-bottom:26px}.form-progress span{flex:1;font-size:9px;padding:9px 0;border-top:2px solid #221d1a22;color:#786b61}.form-progress .current{border-color:var(--coral);color:var(--ink)}.field{display:block;font-size:12px;font-weight:600;margin:20px 0}.field input,.field select,.field textarea{display:block;width:100%;margin-top:8px;border:1px solid #221d1a35;background:transparent;color:var(--ink);padding:12px;border-radius:3px;font-size:14px}.field textarea{min-height:80px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.consent{display:flex;gap:10px;font-size:11px;line-height:1.6;margin:20px 0}.consent input{width:16px;height:16px;flex-shrink:0;accent-color:var(--coral)}.submit{width:100%;justify-content:center;font-size:13px}.flow-actions{display:flex;justify-content:space-between;align-items:center;gap:15px}.back-button{background:transparent;border:0;color:inherit;font-size:12px;padding:12px 0}.form-error{color:#b02f20;font-size:12px}.honeypot{display:none}.selection-recap{font-size:14px}.success h3{font-family:'DM Serif Display';font-size:36px}.success p{font-size:14px}.success>span{font-size:50px;color:var(--coral)}.success button{background:var(--lime);border:0;padding:14px}.partner{padding:80px 5%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.partner h2{font-size:clamp(44px,5vw,72px)}.partner>div>p:not(.eyebrow){max-width:400px;font-size:14px;color:#fff8eeb0}.partner .form-panel{color:var(--ink);background:var(--cream)}.partner .form-panel h3{font-family:'DM Serif Display';font-size:28px;font-weight:400}.partner-note{font-style:italic}footer{padding:40px 5%;border-top:1px solid #fff8ee25;display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-brand{font-family:'DM Serif Display';font-size:36px;letter-spacing:-1px}.footer-brand span{display:block;font-family:'DM Sans';font-size:12px;letter-spacing:0;margin-top:10px}footer p{font-size:12px;color:#fff8eeb0}footer>a{font-size:18px;color:var(--coral)}footer small{font-size:9px;color:#fff8ee70}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}
@media(min-width:1200px) and (max-height:800px){.hero{padding-top:30px;padding-bottom:55px;min-height:560px}.hero-visual{height:430px}.hero h1{font-size:96px}}
@media(max-width:800px){.site-header{gap:20px;padding:18px 5%}.brand{font-size:24px}.founder{display:none}.nav-cta{margin-left:auto;font-size:11px}.hero{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:65px}.hero h1{font-size:clamp(62px,12vw,90px)}.hero-visual{height:360px;margin-right:10px}.hero-detail{max-width:490px}.hero-foot{font-size:8px}.experiences,.company,.waitlist,.partner{padding:55px 5%}.section-intro{display:block}.section-intro>p:last-child{margin-top:20px;font-size:15px}.experience-grid{gap:30px 18px}.card-image{height:240px}.card-copy h3{font-size:27px}.graphic-card{height:240px;padding:18px}.graphic-card>div:not(.ring-art){font-size:40px}.ring-art{width:120px;height:120px;right:20px;top:45px;border-width:14px}.ring-caption{font-size:29px;left:18px;bottom:20px}.company,.waitlist,.partner{grid-template-columns:1fr;gap:25px}.takeaway{grid-template-columns:1fr}.takeaway small{grid-column:1}.takeaway p{font-size:30px}.steps{gap:20px}.how{padding:15px 5% 50px}.statement{padding:50px 5%}.company-copy{font-size:17px}.form-panel{padding:22px}.partner h2 br{display:none}footer{grid-template-columns:1fr}}
@media(max-width:480px){.experience-grid{grid-template-columns:1fr}.card-image{height:300px}.graphic-card{height:270px}.graphic-card>div:not(.ring-art){font-size:48px}.ring-art{width:160px;height:160px;right:30px}.steps{grid-template-columns:1fr;gap:22px}.steps>div{display:grid;grid-template-columns:35px 1fr;column-gap:15px}.steps h3{margin-top:4px}.steps p{grid-column:2;max-width:none;margin-bottom:0}.option-grid{gap:7px}.option{padding:10px;font-size:11px}.field-row{grid-template-columns:1fr;gap:0}.hero-visual{height:300px}.hero .eyebrow{font-size:9px;letter-spacing:.09em}.form-panel{padding:17px}.flow-actions .button{gap:10px;padding:14px}.brand{font-size:22px}.brand span{font-size:7px}.nav-cta{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:800px){.site-header{flex-wrap:wrap}.founder{display:block;order:3;width:100%;font-size:9px;line-height:1.5}.founder small{display:inline;margin-left:8px;font-size:9px}}
.hero-visual>img{object-position:32% center}
@media(min-width:801px){.experience-grid{grid-template-columns:repeat(3,1fr);gap:24px}.card-image,.graphic-card{height:300px}.card-copy h3{font-size:30px}.graphic-card>div:not(.ring-art){font-size:43px}}
@media(min-width:481px) and (max-width:800px){.experience-grid .story{grid-column:1/-1}}
.singing .card-image img{object-position:42% center}.story .card-image img{object-position:30% center}.cocktail .card-image img{object-position:50% center}
.hero-visual>img{object-position:50% center}.singing .card-image img{object-position:50% 55%}.story .card-image img{object-position:50% 85%}.cocktail .card-image img{object-position:50% 60%}
