@font-face{font-family:'DM Sans';src:url('dm-sans.woff2') format('woff2');font-weight:400 700;font-display:swap}@font-face{font-family:'Italiana';src:url('italiana.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--wine:#74070e;--cream:#f4efe7;--muted:#b9aaa9;--line:rgba(244,239,231,.16);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#000000;color:var(--cream);font:14px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a,button,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #e4d5ce;outline-offset:4px}h1,h2,h3,p{margin-top:0}.sr-only,.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.landing-page{min-height:100svh;background:radial-gradient(ellipse 620px 380px at 50% 65%,#20070a50,transparent 85%),#000000}.video-header{position:relative;height:clamp(310px,36vw,460px);background:#000;overflow:hidden}.header-film{position:relative;height:100%;width:min(100%,1140px);margin:auto}.header-film picture,.header-film img,.header-film video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:50% 54%}.header-film video{opacity:0;transition:opacity .45s ease}.header-film video.is-ready{opacity:1}.header-fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#000000 0%,transparent 10%),linear-gradient(90deg,#000 0%,transparent 8%,transparent 92%,#000 100%)}.video-toggle{position:absolute;top:24px;right:28px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #cab8ad35;border-radius:50%;background:#07070780;color:#d6c6bc;font-size:12px;transition:border-color .2s}.video-toggle:hover{border-color:#d6c6bcaa}.contact-stage{position:relative;padding:22px 24px 38px;display:flex;justify-content:center}.signup{position:relative;width:min(100%,560px);padding:30px 34px 32px;border:1px solid transparent;border-radius:14px;background:linear-gradient(155deg,#151214,#080708 55%,#120608) padding-box,linear-gradient(125deg,#ded8d486,#5f545534 24%,#c4b8b135 53%,#3c292934 77%,#b7a8a268) border-box;box-shadow:0 20px 70px #0008,inset 0 1px 0 #ffffff04}.contact-heading{display:flex;align-items:center;gap:13px;margin-bottom:25px}.contact-heading h2{font-size:17px;letter-spacing:-.4px;font-weight:400;line-height:1.4;margin:0;color:#eee6e0}.chrome-spark{font-size:22px;line-height:1;background:linear-gradient(120deg,#4e4a49,#e9e4e1 28%,#77706d 45%,#fff 55%,#7e7470 75%,#ddd);-webkit-background-clip:text;background-clip:text;color:transparent}.heading-line{height:1px;background:linear-gradient(90deg,#c5b9b254,transparent);flex:1;margin-left:12px}form{display:grid;gap:16px}label{display:flex;flex-direction:column;gap:8px;font-size:10px;letter-spacing:.4px;color:#c7bab4}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-pair{grid-template-columns:1.3fr 1fr}input:not([type=checkbox]){width:100%;min-width:0;height:44px;border:1px solid #c1ad9f24;border-top-color:#b4a69e40;border-radius:6px;background:linear-gradient(180deg,#ffffff04,transparent),#070607;padding:0 13px;color:#faf4ef;font-size:13px;transition:border-color .2s,box-shadow .2s}input::placeholder{color:#877b78}input:not([type=checkbox]):focus{outline:0;border-color:#b6a59d80;box-shadow:0 0 0 2px #e6d1c20a}input:-webkit-autofill{-webkit-text-fill-color:var(--cream);transition:background-color 9999s}.consents{display:grid;gap:11px;padding:2px 0}.check{position:relative;flex-direction:row;gap:10px;align-items:start;font-size:9px;line-height:1.6;letter-spacing:0;color:#aa9f99;cursor:pointer;padding:4px 0}
.check-control{position:relative;flex:0 0 20px;width:20px;height:20px;margin-top:1px}
.check input{position:absolute;inset:0;width:20px;height:20px;margin:0;opacity:0;cursor:pointer;z-index:1}
.check-box{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border:1px solid transparent;border-radius:5px;background:linear-gradient(155deg,#211b1c,#080708) padding-box,linear-gradient(135deg,#e5dcd99c,#5c4b4d 45%,#b9a7a875) border-box;box-shadow:inset 0 1px 0 #ffffff0d;transition:transform .2s,box-shadow .2s,filter .2s}
.check-box::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#eee9e06b 50%,transparent 75%);transform:translateX(-130%);animation:check-invitation 4.2s ease-in-out 1s 2;pointer-events:none}
.check:nth-child(2) .check-box::before{animation-delay:1.5s}
.check-box svg{width:18px;height:18px;fill:none;stroke:#fff3ec;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.check-box path{stroke-dasharray:16;stroke-dashoffset:16;opacity:0;transition:stroke-dashoffset .28s ease,opacity .15s}
.check:hover .check-box{transform:scale(1.06);filter:brightness(1.3);box-shadow:0 0 13px #d6b4b52b}
.check input:focus-visible+.check-box{outline:2px solid #e4d5ce;outline-offset:4px}
.check input:checked+.check-box{background:linear-gradient(150deg,#a12b35,#74070e 60%,#46040a) padding-box,linear-gradient(125deg,#edd4cd,#85363d 55%,#c4a5a2) border-box;box-shadow:0 0 12px #74070e70,inset 0 1px 0 #ffe3d526;animation:check-pop .32s ease-out}
.check input:checked+.check-box::before{animation:none;opacity:0}
.check input:checked+.check-box path{stroke-dashoffset:0;opacity:1}
.check-copy{transition:color .2s}
.check:has(input:checked) .check-copy{color:#e0d5d0}
.check a{text-decoration:underline;text-underline-offset:3px;color:#d6c9c0}
.check small{font-size:8px;color:#92827b}
@keyframes check-invitation{0%,38%{transform:translateX(-130%);opacity:0}48%{opacity:.8}65%{transform:translateX(130%);opacity:0}100%{transform:translateX(130%);opacity:0}}
@keyframes check-pop{0%{transform:scale(1)}45%{transform:scale(1.16)}100%{transform:scale(1)}}
.button{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:50px;border:1px solid transparent;border-radius:6px;background:linear-gradient(180deg,#8d1822 0%,#74070e 43%,#51050b 100%) padding-box,linear-gradient(115deg,#e0b7b0b0,#a4444c99 28%,#f1dad3bf 54%,#70202b 78%,#d6aba6a3) border-box;color:#fff3ec;padding:14px 18px;font-size:12px;letter-spacing:.4px;box-shadow:inset 0 1px 1px #ffe3d535,inset 0 -2px 6px #19000655,0 8px 22px #2c00034d;transition:filter .25s,box-shadow .25s}.button::before{content:'';position:absolute;z-index:-1;inset:-140% auto -140% -100%;width:55%;background:linear-gradient(90deg,transparent,#c4c1c226 23%,#fff4eaa3 49%,#d2caca33 58%,transparent);transform:skewX(-25deg);animation:chrome-sweep 8s ease-in-out 2s infinite;pointer-events:none}.button::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fff7ed20,transparent 20%,transparent 75%,#0002);pointer-events:none}.button:hover{filter:brightness(1.16);box-shadow:inset 0 1px 1px #ffe3d560,0 10px 30px #74070e38}.button:disabled{opacity:.65;cursor:wait}.button:disabled::before{animation-play-state:paused}.button span{font-size:21px;line-height:1;color:#e5d2cc}.error{border-left:2px solid #c74955;background:#45071180;padding:10px;color:#ffd9d9;font-size:11px;line-height:1.5;margin:0}.page-footer{display:flex;align-items:center;justify-content:space-between;max-width:560px;margin:0 auto;padding:0 0 28px;font-size:8px;letter-spacing:.5px;color:#7b706c}.page-footer a{text-decoration:underline;text-underline-offset:3px}@keyframes chrome-sweep{0%,62%{left:-100%;opacity:0}68%{opacity:.6}85%{left:155%;opacity:.6}86%,100%{left:155%;opacity:0}}
.admin{padding:60px 6%;max-width:1400px;margin:auto;min-height:100svh}.admin>a:first-child{display:inline-block;margin-bottom:60px;color:var(--muted);font-size:12px}.admin h1{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-1px;font-size:56px}.admin p{color:#b8a3a0;line-height:1.8}.admin .button{max-width:380px;margin:30px 0}.eyebrow{font-size:9px;letter-spacing:2px;text-transform:uppercase;line-height:1.8}.table-wrap{overflow:auto;margin-top:40px}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th,td{border-bottom:1px solid var(--line);padding:15px 12px;white-space:nowrap}th{color:#b99289;font-weight:500}.privacy{max-width:850px}.privacy section{margin:40px 0}.privacy section h2,.retention-panel h2{font-family:Georgia,serif;font-weight:400;font-size:25px;letter-spacing:-.5px;line-height:1.3;margin-bottom:18px}.privacy a:not(:first-child){text-decoration:underline;text-underline-offset:3px}.privacy ul{padding-left:22px;color:#b8a3a0;line-height:1.8}.privacy li{margin-bottom:15px}.privacy strong{font-weight:500;color:var(--cream)}.privacy-date{font-size:10px}.retention-panel{border:1px solid var(--line);padding:24px;margin:32px 0;max-width:750px}.retention-panel p{font-size:12px}.retention-panel form{display:block}.retention-panel .button{margin:20px 0}
@media(max-width:767px) and (orientation:portrait){.video-header{height:clamp(225px,68vw,330px)}.header-film picture,.header-film img,.header-film video{object-position:50% 57%}.header-fade{background:linear-gradient(0deg,#000000,transparent 12%)}.video-toggle{top:16px;right:18px;width:32px;height:32px}.contact-stage{padding:8px 18px 26px}.signup{padding:23px 22px 24px;border-radius:11px}.contact-heading{gap:10px;margin-bottom:21px}.contact-heading h2{font-size:16px}.heading-line{margin-left:6px}.signup form{gap:14px}.field-pair{gap:12px}input:not([type=checkbox]){font-size:16px;padding:0 11px;height:44px}.check{font-size:9px}.page-footer{margin:0 22px;padding-bottom:23px}.admin{padding:40px 6%}.admin h1{font-size:42px}}
@media(max-width:360px){.signup{padding-inline:17px}.contact-stage{padding-inline:14px}.field-pair{gap:10px}.contact-heading h2{font-size:15px}.check{font-size:8.5px}.contact-pair{grid-template-columns:1.1fr 1fr}.page-footer{margin-inline:18px}}
@media(max-height:500px) and (orientation:landscape){.video-header{height:280px}.header-film{max-width:660px}.contact-stage{padding-top:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.confirmation{container-type:inline-size}.chrome-title{font-family:"DM Sans",Arial,sans-serif;font-weight:700;font-size:clamp(18px,7.9cqi,46px);line-height:1.25;letter-spacing:-.045em;white-space:nowrap;margin:0 0 32px;padding-bottom:4px;background-image:linear-gradient(110deg,transparent 39%,#ffffff50 45%,#fff 50%,#ffffff50 55%,transparent 61%),linear-gradient(180deg,#e5e0dc,#bebbb8);background-size:250% 100%,100% 100%;background-position:180% 0,0 0;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;animation:confirmation-reflection 7s ease-in-out infinite}.contact-heading h2{min-width:0}.chrome-spark{flex-shrink:0}.heading-line{min-width:12px}@media(max-width:400px){.heading-line{display:none}.contact-heading h2{font-size:15px}}

@keyframes confirmation-reflection{0%,28%{background-position:180% 0,0 0}78%,100%{background-position:-80% 0,0 0}}

.confirmation{padding:38px 38px 30px;text-align:center;animation:confirmation-arrive .45s ease-out}
.confirmation .chrome-title{white-space:normal;font-size:clamp(30px,9.5cqi,46px);line-height:1.08;margin-bottom:23px;outline:none}
.confirmation-copy{max-width:350px;margin:0 auto;font-size:14px;line-height:1.75;color:#b9aaa9;text-wrap:pretty}
.confirmation-copy strong{color:#f4efe7;font-weight:500;white-space:nowrap}
.redirect-countdown{display:flex;justify-content:center;align-items:center;gap:17px;margin:30px auto 0;padding-top:25px;border-top:1px solid #dccdca1c;max-width:350px}
.countdown-dial{position:relative;flex:0 0 60px;width:60px;height:60px;display:grid;place-items:center}
.countdown-dial svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:1.2}
.dial-track{stroke:#d6c7c522}.dial-progress{stroke:#d6c7c5;stroke-dasharray:1;stroke-dashoffset:0;animation:redirect-progress 5s linear forwards}
.countdown-digit{font-size:26px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-1px;animation:digit-arrive .25s ease-out}
.redirect-countdown p{margin:0;text-align:left;font-size:11px;line-height:1.7;color:#9f9391}
.redirect-countdown strong{font-size:15px;font-weight:500;color:#eee6e0}
.redirect-note{margin:17px 0 0;font-size:10px;line-height:1.6;color:#8d8080}
@keyframes redirect-progress{to{stroke-dashoffset:1}}
@keyframes digit-arrive{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes confirmation-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.confirmation{padding:30px 23px 26px}.confirmation-copy{font-size:13px}.redirect-countdown{margin-top:25px;padding-top:22px}}

[hidden]{display:none!important}.privacy-toggle{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.privacy-sheet{color:#cfc2bf;max-width:680px;margin:auto;padding:40px 24px;line-height:1.7}.privacy-sheet h2{color:#f4efe7}.ld-return{position:relative;z-index:4;margin:18px auto 0;font-size:10px;color:#d5c6c6;opacity:.7}.teaser-root{width:100%}.teaser-page .vip-form input{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.teaser-page .vip-form{gap:8px}.teaser-page{position:relative}.ld-success-flag{display:none}
