@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2) format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2) format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-300-normal-BgP24wlQ.woff2) format("woff2"),url(/assets/montserrat-latin-300-normal-sTRdVzlf.woff) format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-300-italic-DSsDFQ71.woff2) format("woff2"),url(/assets/montserrat-latin-300-italic-BB6rDLGV.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff")}:root{--burgundy-dark: #29050b;--burgundy-rich: #4a0b16;--burgundy-input: #230408;--champagne-gold: #d8a76b;--champagne-light: #e8c28f;--warm-ivory: #f0d8bf;--font-primary: "Montserrat", "Avenir Next", "Segoe UI", sans-serif;--font-brand: "Playfair Display", Georgia, "Times New Roman", serif;--bg: var(--burgundy-dark);--bg-deep: #1b0308;--ivory: var(--warm-ivory);--ivory-soft: rgba(240, 216, 191, .84);--gold: var(--champagne-gold);--gold-bright: var(--champagne-light);--line: var(--champagne-gold);--button-text: var(--burgundy-dark);--danger: #f3d2d4;color-scheme:dark}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{min-height:100dvh;color:var(--warm-ivory);font-family:var(--font-primary);font-weight:300;background-color:var(--burgundy-dark);background-image:radial-gradient(ellipse at 50% 35%,var(--burgundy-rich) 0%,var(--burgundy-dark) 70%,#1b0308 100%);overflow-x:hidden}img{max-width:100%}a{color:var(--gold);text-underline-offset:.18em}a:hover{color:var(--gold-bright)}button,input{font:inherit}.page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;padding:1.15rem 1.25rem 1.35rem;overflow:hidden}.skip{position:absolute;left:1rem;top:-4rem;z-index:5;background:var(--ivory);color:var(--bg);padding:.6rem .9rem;text-decoration:none}.skip:focus{top:1rem}.brand{text-align:center;text-decoration:none;color:inherit;z-index:2}.brand-mark,.brand-sub{margin:0;color:var(--champagne-light)}.brand-mark{font-family:var(--font-brand);font-weight:500;font-size:clamp(3.5rem,7vw,5.7rem);letter-spacing:.2em;line-height:.9;padding-left:.2em}.brand-sub{margin-top:.55rem;font-family:var(--font-primary);font-size:clamp(1.22rem,2.5vw,1.9rem);font-weight:400;letter-spacing:.62em;padding-left:.62em}main{width:min(1120px,100%);position:relative}.hero{position:relative;margin-top:.15rem}.hero-models{display:block;margin:0}.hero-models img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,#000 56%,rgba(0,0,0,.8) 72%,rgba(0,0,0,.35) 86%,transparent 100%);mask-image:linear-gradient(to bottom,#000 56%,rgba(0,0,0,.8) 72%,rgba(0,0,0,.35) 86%,transparent 100%)}.panel{width:min(860px,100%);margin:clamp(-22rem,-28vw,-10rem) auto 0;text-align:center;position:relative;z-index:2}.panel:before{content:"";position:absolute;z-index:-1;left:50%;top:-6rem;width:min(125rem,220%);height:32rem;transform:translate(-50%);pointer-events:none;background:radial-gradient(ellipse 44% 36% at 50% 40%,#29050beb,#29050bd6 52%,#29050b61 74%,#29050b1a 88%,#29050b00)}.hero-heading,.eyebrow,.lede{text-shadow:0 0 18px rgba(41,5,11,.8),0 0 36px rgba(41,5,11,.55),0 1px 1px rgba(41,5,11,.45)}h1,.hero-heading{margin:0;font-family:var(--font-primary);font-weight:300;font-size:clamp(36px,4.3vw,66px);letter-spacing:-1.5px;line-height:1.12;color:var(--warm-ivory)}.hero-heading{white-space:nowrap;font-size:clamp(17px,4.55vw,64px)}h1 em,.hero-heading em{font-style:italic;font-weight:300;color:var(--champagne-light)}.eyebrow{display:flex;align-items:center;justify-content:center;gap:.95rem;margin:.95rem 0 .8rem;color:var(--champagne-light)}.coming-soon{font-size:28px;font-weight:400;letter-spacing:10px;text-transform:uppercase}.eyebrow-text{padding-left:10px}.rule{width:4.6rem;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 18%,var(--gold) 82%,transparent)}.lede,.hero-description{margin:0 auto 2.4rem;max-width:40rem;font-size:24px;font-weight:300;line-height:1.4;color:var(--warm-ivory)}.signup-block{margin:0 auto;max-width:36rem}.signup{display:flex;align-items:stretch;min-height:52px;border-radius:5px;overflow:hidden;background:transparent}.signup input[type=email],.email-input{flex:1;min-width:0;appearance:none;background:var(--burgundy-input);color:var(--warm-ivory);border:1px solid var(--champagne-gold);border-right:0;border-radius:5px 0 0 5px;padding:.9rem 1.05rem;font-family:var(--font-primary);font-size:16px;font-weight:300;outline:none}.signup input::placeholder{color:#f7f1e88c}.signup button,.subscribe-button{appearance:none;border:0;border-radius:0 5px 5px 0;cursor:pointer;background:linear-gradient(135deg,var(--champagne-gold),var(--champagne-light));color:var(--burgundy-dark);font-family:var(--font-primary);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:0 1.25rem;white-space:nowrap}.signup button:hover:not(:disabled){filter:brightness(1.05)}.signup button:disabled{cursor:progress;opacity:.72}.signup input:focus-visible,.signup button:focus-visible,a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.signup input:-webkit-autofill{-webkit-text-fill-color:var(--ivory);caret-color:var(--ivory);box-shadow:0 0 0 1000px #3a1018 inset}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-message{margin:.75rem auto 0;max-width:32rem;font-size:.95rem;line-height:1.45}.form-message.success{color:var(--gold-bright)}.form-message.duplicate{color:var(--ivory)}.form-message.error{color:var(--danger)}.consent{margin:.8rem auto 0;max-width:34rem;font-size:.75rem;line-height:1.5;color:#f7f1e89e}.benefits{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:clamp(1rem,4vw,3rem);padding:1.15rem 0 0;margin:0}.benefits li{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0;text-align:center}.benefits svg{width:34px;height:34px;stroke:var(--champagne-light);fill:none;stroke-width:1.15}.benefits span,.feature-label{color:var(--champagne-light);font-size:12px;font-weight:400;letter-spacing:1.5px;padding-left:1.5px;text-transform:uppercase}.social{margin:0;padding:1.85rem 0 0;text-align:center}body:has(.cookie-bar) .social{padding-bottom:2.75rem}.social-divider{width:4.5rem;height:1px;margin:0 auto 1.55rem;border:0;background:var(--champagne-gold)}.social-heading{width:max-content;margin:0 auto .65rem;padding-left:.16em;font-family:var(--font-primary);font-size:16px;font-weight:500;letter-spacing:.16em;line-height:1;text-transform:uppercase;color:var(--champagne-gold)}.social-links{display:flex;justify-content:center;align-items:center;gap:32px;margin:0;padding:0;list-style:none}.social-links a{display:inline-flex;color:var(--champagne-gold);line-height:0;transition:color .2s ease,opacity .2s ease}.social-links a:hover{color:var(--champagne-light);opacity:.85}.social-links svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.4}.satin{position:absolute;left:0;bottom:0;z-index:1;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}@media(min-width:901px){.hero{width:126%;margin-left:50%;transform:translate(-50%)}.panel{margin-top:calc(clamp(-22rem,-28vw,-10rem) - 6.1rem)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-legal{justify-content:flex-start;padding-top:1.6rem}.legal{width:min(42rem,100%);margin:1.5rem auto 2rem;text-align:left;z-index:2}.legal h1{font-size:clamp(2.2rem,4vw,3rem)}.legal h2{margin:1.6rem 0 .4rem;font-family:var(--font-primary);font-weight:500;font-size:1.35rem}.legal p,.legal li{font-size:1rem;line-height:1.6;color:var(--ivory-soft)}.legal-meta{color:#f7f1e89e;font-size:.85rem}.legal-form{margin:1.2rem 0 1.4rem}.signup.stacked{flex-direction:column;gap:.65rem;border:0;background:transparent;overflow:visible}.signup.stacked input[type=email]{border:1px solid var(--line);border-radius:5px;min-height:48px;background:#14030840}.signup.stacked button{min-height:48px;border-radius:5px}@media(max-width:900px){.brand-sub{letter-spacing:.58em;padding-left:.58em}.panel{margin-top:-16vw}.rule{width:2.6rem}.benefits{gap:1rem}.lede,.hero-description{font-size:20px}.coming-soon{font-size:18px;letter-spacing:6px}.eyebrow-text{padding-left:6px}}@media(max-width:640px){.page{padding:1rem 1rem 1.75rem}.social{padding-top:1.35rem}.panel{margin-top:-28vw}.lede br{display:none}.signup{flex-direction:column;gap:.65rem;border:0;background:transparent;overflow:visible}.signup input[type=email]{border:1px solid var(--line);border-radius:5px;min-height:48px;background:#14030847}.signup button{min-height:48px;border-radius:5px;padding:.9rem 1rem}.benefits span,.feature-label{letter-spacing:.5px;padding-left:.5px;font-size:10px}.coming-soon{font-size:14px;letter-spacing:3px}.eyebrow-text{padding-left:3px}.lede,.hero-description{font-size:18px}.benefits{gap:.55rem}.benefits li{min-width:0}}.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.2rem .9rem;background:#1b0308f5;border-top:1px solid rgba(216,167,107,.45)}.cookie-bar p{margin:0;color:var(--ivory-soft);font-size:.75rem;line-height:1.2}.cookie-bar-actions{display:flex;flex:0 0 auto;gap:.4rem}.cookie-bar button{appearance:none;cursor:pointer;min-height:26px;padding:.15rem .7rem;border-radius:4px;font-family:var(--font-primary);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cookie-bar-reject{background:transparent;color:var(--champagne-light);border:1px solid var(--champagne-gold)}.cookie-bar-accept{background:linear-gradient(135deg,var(--champagne-gold),var(--champagne-light));color:var(--burgundy-dark);border:0}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.social-links a{transition:none}}
