@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#16110d;--brown:#2b1b12;--wood:#6b4630;--sand:#ead8bb;--cream:#fbf6eb;--gold:#d9a62e;--olive:#55502d;--white:#fff;--line:rgba(43,27,18,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);background:#1c120d;color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 8px 30px #0003}.brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;font-family:'Barlow Condensed';font-size:22px;line-height:.9;text-transform:uppercase}.brand small{display:block;color:#c9b99f;font:600 10px Manrope;letter-spacing:.16em;margin-top:7px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d9a62e;border-radius:50%;color:#d9a62e;font:800 27px 'Barlow Condensed'}nav{display:flex;align-items:center;gap:30px}nav a{color:#e7dccb;text-decoration:none;font:700 12px Manrope;letter-spacing:.08em;text-transform:uppercase}.nav-cta{border:1px solid var(--gold);padding:12px 17px;border-radius:3px}.menu-button{display:none}.hero{height:min(700px,calc(100vh - 110px));min-height:570px;position:relative;display:flex;align-items:center;overflow:hidden;background:#20130c}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,8,4,.96) 0%,rgba(16,8,4,.78) 37%,rgba(16,8,4,.1) 70%),linear-gradient(0deg,rgba(16,8,4,.7),transparent 45%)}.hero-copy{position:relative;max-width:720px;padding:40px clamp(24px,8vw,120px);color:white}.eyebrow{color:var(--gold);font:800 12px Manrope;letter-spacing:.22em;text-transform:uppercase}.eyebrow.dark{color:#85621a}.hero h1,.section h2{font:800 clamp(54px,7vw,102px)/.82 'Barlow Condensed';text-transform:uppercase;letter-spacing:-.02em;margin:22px 0}.hero h1 em,.section h2 em{font-style:normal;color:var(--gold)}.hero p{max-width:570px;color:#e5d8c7;font-size:16px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:30px}.button{display:inline-flex;justify-content:center;padding:15px 22px;border:0;border-radius:3px;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font:800 12px Manrope;cursor:pointer}.primary{background:var(--gold);color:#20140d}.ghost{border:1px solid #fff7;color:#fff;background:#fff1}.pending{margin-top:30px;color:#bfae98;font-size:11px;letter-spacing:.05em}.pending span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:8px}.quick{display:grid;grid-template-columns:repeat(4,1fr);background:#25170f;color:#fff;padding:0 clamp(20px,5vw,80px)}.quick article{display:flex;gap:18px;align-items:center;padding:28px;border-right:1px solid #fff1}.quick article>span{color:#735e49;font:800 30px 'Barlow Condensed'}.quick small,.quick strong{display:block}.quick small{color:#a9957e;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.quick strong{margin-top:5px;font:700 21px 'Barlow Condensed';text-transform:uppercase}.section{padding:100px clamp(24px,7vw,110px)}.story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.section h2{font-size:clamp(46px,5.5vw,78px);color:var(--brown)}.story-copy{font-size:15px;line-height:1.85;color:#51463d}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.pill-row span{border:1px solid var(--line);border-radius:50px;padding:9px 13px;font:700 10px Manrope;text-transform:uppercase;letter-spacing:.07em}.schedule{background:#21140d;color:#fff}.schedule h2{color:#fff}.section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:end}.section-head>p{color:#bcaa94;line-height:1.8}.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px}.schedule-grid article{border:1px solid #fff2;padding:26px;background:#2a1b13}.schedule-grid .featured{border-color:#d9a62e88;background:#332216}.day{font:800 28px 'Barlow Condensed';color:var(--gold)}.day small{display:block;color:#897767;font:600 10px Manrope;letter-spacing:.1em;text-transform:uppercase}.schedule ul{list-style:none;padding:15px 0 0;margin:0}.schedule li{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:17px 0;border-top:1px solid #fff1}.schedule time{color:var(--gold);font:700 14px 'Barlow Condensed'}.schedule li span{font:700 14px Manrope}.schedule li small{display:block;margin-top:5px;color:#9f8c79;font-weight:400}.signup{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;background:#e7d6b9}.signup-copy p{line-height:1.8}.notice{border-left:3px solid var(--gold);padding:14px 18px;background:#fff7;font-size:12px;line-height:1.6}.form-card{background:#fff;padding:38px;box-shadow:0 20px 60px #3a26131a}.form-card label{display:block;margin-bottom:16px;font:700 11px Manrope;text-transform:uppercase;letter-spacing:.08em}.form-card input{width:100%;border:0;border-bottom:1px solid #cbbda9;padding:12px 2px;font:500 14px Manrope;outline:none}.form-card input:focus{border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-card .consent{display:flex;gap:10px;align-items:flex-start;font-weight:500;text-transform:none;letter-spacing:0;line-height:1.5}.consent input{width:auto}.full{width:100%}.form-message{font-size:12px;text-align:center}.partners{text-align:center}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:900px;margin:45px auto 0}.partner-grid span{padding:30px;border:1px solid var(--line);font:800 19px 'Barlow Condensed';color:#503a29}.partner-grid small{color:#9a8979;font:500 10px Manrope;text-transform:uppercase;letter-spacing:.1em}footer{display:flex;align-items:center;justify-content:space-between;padding:38px clamp(24px,7vw,110px);background:#180f0a;color:#fff}.footer-brand{display:flex;gap:15px;align-items:center}.footer-brand strong,.footer-brand small{display:block}.footer-brand small,footer p{color:#937f6e;font-size:11px}.chat-launch{position:fixed;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;padding:11px 18px 11px 10px;border:0;border-radius:50px;background:var(--gold);color:#21140d;box-shadow:0 12px 35px #0005;z-index:30;cursor:pointer}.chat-launch>span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#2a1b13}.chat-launch small,.chat-launch strong{display:block;text-align:left}.chat-launch small{font-size:9px}.chat-launch strong{font:800 18px 'Barlow Condensed';text-transform:uppercase}.chat{display:none;position:fixed;right:22px;bottom:90px;width:min(370px,calc(100vw - 24px));background:#fff;border-radius:12px;box-shadow:0 20px 70px #0006;overflow:hidden;z-index:31}.chat.open{display:block}.chat header{display:flex;align-items:center;gap:10px;padding:16px;background:#24160f;color:#fff}.chat header div{flex:1}.chat header strong,.chat header small{display:block}.chat header small{color:#b5a28e;font-size:10px}.chat header button{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.chat-avatar{font-size:25px}.messages{padding:18px;min-height:210px;max-height:330px;overflow:auto;background:#f8f2e8}.messages p{max-width:85%;padding:12px;border-radius:10px;font-size:12px;line-height:1.5}.bot{background:#fff}.user{margin-left:auto;background:#d9a62e}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips button{border:1px solid #bea373;background:#fff;padding:8px;border-radius:20px;font-size:10px;cursor:pointer}.chat form{display:flex;padding:10px}.chat form input{flex:1;border:0;outline:none;padding:10px}.chat form button{border:0;background:var(--gold);font-weight:700}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:850px){.topbar{height:70px}.menu-button{display:block;background:transparent;color:#fff;border:1px solid #fff4;padding:8px 12px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#1c120d;padding:20px;flex-direction:column}nav.open{display:flex}.hero{min-height:620px}.hero-overlay{background:linear-gradient(90deg,rgba(16,8,4,.94),rgba(16,8,4,.35)),linear-gradient(0deg,rgba(16,8,4,.8),transparent)}.hero-copy{padding:55px 25px}.quick{grid-template-columns:1fr 1fr}.quick article{padding:18px}.story,.section-head,.signup{grid-template-columns:1fr;gap:25px}.section{padding:70px 24px}.schedule-grid{grid-template-columns:1fr}.partner-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}footer{align-items:flex-start;gap:25px;flex-direction:column}.chat-launch div{display:none}}
.nav-cta{background:transparent;color:#e7dccb;font:700 12px Manrope;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.button.download{align-items:center;gap:20px}.button.download span{font-size:18px;animation:download-bounce 1.5s ease-in-out infinite}.countdown-section{position:relative;overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;padding:85px clamp(24px,7vw,110px);background:radial-gradient(circle at 85% 30%,#d9a62e22,transparent 30%),#17100c;color:#fff}.countdown-section:before{content:'20';position:absolute;right:-20px;bottom:-110px;color:#fff035;font:800 310px 'Barlow Condensed';pointer-events:none}.countdown-intro,.countdown{position:relative;z-index:1}.countdown-intro h2{margin:18px 0;font:800 clamp(44px,5vw,72px)/.85 'Barlow Condensed';text-transform:uppercase}.countdown-intro h2 em{color:var(--gold);font-style:normal}.countdown-intro p{color:#a89580;font-size:12px}.countdown{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px}.time-card{position:relative;min-width:105px;padding:22px 10px;text-align:center;border:1px solid #d9a62e66;background:#fff06;box-shadow:inset 0 0 30px #d9a62e08}.time-card:after{content:'';position:absolute;left:50%;bottom:0;width:28px;height:2px;transform:translateX(-50%);background:var(--gold)}.time-card strong{display:block;font:800 clamp(45px,6vw,76px)/1 'Barlow Condensed';color:#fff;transition:transform .2s,color .2s}.time-card strong.tick{transform:translateY(-4px);color:var(--gold)}.time-card span{display:block;margin-top:8px;color:#aa9580;font:700 9px Manrope;letter-spacing:.15em;text-transform:uppercase}.countdown>i{color:var(--gold);font:800 32px 'Barlow Condensed';animation:colon-pulse 1s steps(1) infinite}@keyframes colon-pulse{50%{opacity:.2}}@keyframes download-bounce{50%{transform:translateY(4px)}}@media(max-width:850px){.countdown-section{grid-template-columns:1fr;gap:25px;padding:65px 20px}.countdown{gap:5px}.time-card{min-width:0;padding:17px 5px}.countdown>i{font-size:20px}.nav-cta{width:100%}}
.schedule-grid.single{grid-template-columns:minmax(300px,700px);justify-content:center}.schedule-grid.single article{width:100%}
.chat-launch{isolation:isolate;overflow:visible;border:1px solid #f2c54b;background:linear-gradient(135deg,#e2aa24,#bd7f12);animation:launch-float 3s ease-in-out infinite}.chat-launch:before{content:'';position:absolute;inset:-5px;border:1px solid #d9a62e66;border-radius:60px;animation:launch-ring 2s ease-out infinite;z-index:-1}.launch-fish{display:grid!important;place-items:center;width:42px!important;height:42px!important;border-radius:50%;background:#21140d!important;font-size:22px;transform:scaleX(-1)}.launch-pulse{position:absolute!important;left:43px;top:7px;width:9px!important;height:9px!important;border:2px solid #20140d;border-radius:50%;background:#45d18a!important}.chat{width:min(430px,calc(100vw - 24px));border:1px solid #d9a62e66;border-radius:15px;background:#17100c;transform-origin:bottom right}.chat.open{display:block;animation:chat-enter .38s cubic-bezier(.2,1.3,.4,1)}.chat-head{position:relative;display:flex;align-items:center;gap:12px;padding:14px 14px!important;background:linear-gradient(110deg,#1b110b,#312015)!important;border-bottom:1px solid #d9a62e55}.chat-avatar{width:48px;height:48px;overflow:hidden;border:2px solid var(--gold);border-radius:50%;box-shadow:0 0 22px #d9a62e55;animation:avatar-glow 2.5s ease-in-out infinite}.chat-avatar img{width:100%;height:100%;object-fit:cover;object-position:83% 50%;transform:scale(1.8)}.chat-head>div{min-width:0}.chat-head>div strong{color:#f4bd2b;font:800 17px 'Barlow Condensed';white-space:nowrap}.chat-head>div small{margin-top:4px;color:#8f7c69;font:700 8px Manrope;letter-spacing:.13em;text-transform:uppercase}.online{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #1cb89b77;border-radius:20px;color:#54e7cd;font:700 7px Manrope;letter-spacing:.12em}.online i{width:5px;height:5px;border-radius:50%;background:#35dab7;box-shadow:0 0 8px #35dab7}.chat-close{position:absolute;right:5px;top:-33px;width:27px;height:27px;border-radius:50%;background:#24170f!important;border:1px solid #d9a62e66!important;color:#d9a62e!important}.chat .messages{min-height:315px;max-height:470px;padding:18px;background:radial-gradient(circle at 100% 0,#d9a62e12,transparent 35%),#111b24}.chat .welcome{position:relative;display:grid;grid-template-columns:28px 1fr;gap:10px;max-width:100%;padding:0;background:transparent}.welcome .message-fish{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#efbc2d,#9e6811);font-size:14px;transform:scaleX(-1)}.welcome p{margin:0!important;padding:15px!important;border:1px solid #d9a62e20;border-radius:14px!important;background:#162333!important;color:#f7ead9;font-size:12px!important;line-height:1.65!important}.welcome strong{color:#f2bd30}.chat .chips{margin:10px 0 0 38px;display:grid;grid-template-columns:1fr 1.35fr;gap:6px}.chat .chips button{min-height:32px;border:1px solid #b98a2f77;border-radius:20px;background:#1c2a36;color:#d6c8b5;padding:7px 10px;font:600 9px Manrope;transition:.2s}.chat .chips button:hover{border-color:#f0b925;color:#fff;transform:translateY(-2px)}.chat .chips .featured{background:linear-gradient(135deg,#f4c43b,#d99c17);color:#27180d;font-weight:800}.chat .chips .wide{grid-column:1/-1}.chat .chips .receipt{border-color:#27c9ae;background:#113936;color:#5be6cd;font-weight:800;box-shadow:0 0 0 0 #24cdb655;animation:receipt-pulse 2.2s infinite}.chat .user{margin:12px 0 7px auto;padding:9px 12px;background:#d9a62e;color:#2b1b12;border-radius:12px 12px 2px 12px;font-weight:700}.chat .bot:not(.welcome){margin:7px auto 7px 38px;padding:10px 12px;background:#192735;color:#e9ded0;border:1px solid #ffffff0f;border-radius:2px 12px 12px 12px}.upload-panel{margin:12px 0 0 38px;padding:12px;border:1px dashed #36cdb4;border-radius:12px;background:#0f2929;color:#d9f5ef}.upload-panel.show{animation:upload-enter .35s ease-out}.upload-panel label{display:flex;align-items:center;gap:10px;cursor:pointer}.upload-panel label>span{font-size:20px}.upload-panel label strong,.upload-panel label small{display:block}.upload-panel label strong{font-size:10px}.upload-panel label small{color:#81b9ad;font-size:8px}.upload-panel input{position:absolute;width:1px;height:1px;opacity:0}.upload-panel p{margin:9px 0;padding:0;background:transparent;color:#a8d6cc;font-size:9px}.upload-panel>button{width:100%;border:0;border-radius:5px;padding:8px;background:#d9a62e;color:#21140d;font:800 9px Manrope;text-transform:uppercase}.upload-panel>button:disabled{opacity:.35}.demo-warning{display:block;margin-top:7px;color:#789d95;font-size:7px;text-align:center}.chat-form{display:flex;padding:10px!important;border-top:1px solid #d9a62e33;background:#17100c}.chat-form input{color:#f0e5d6;background:#22303b!important;border-radius:20px 0 0 20px;padding-left:15px!important}.chat-form button{width:42px;border-radius:0 20px 20px 0;background:var(--gold)!important;color:#21140d}@keyframes chat-enter{from{opacity:0;transform:translateY(25px) scale(.86)}to{opacity:1;transform:none}}@keyframes avatar-glow{50%{box-shadow:0 0 28px #d9a62eaa}}@keyframes launch-float{50%{transform:translateY(-5px)}}@keyframes launch-ring{0%{opacity:.7;transform:scale(.95)}100%{opacity:0;transform:scale(1.15)}}@keyframes receipt-pulse{50%{box-shadow:0 0 0 6px #24cdb600}}@keyframes upload-enter{from{opacity:0;transform:translateY(-8px)}}@media(max-width:850px){.chat{right:12px;bottom:80px}.chat-launch{right:15px;bottom:15px}.chat-launch .launch-fish{display:grid!important}.chat .chips{margin-left:0}.chat .bot:not(.welcome),.upload-panel{margin-left:0}.chat-head>div strong{font-size:15px}.online{margin-right:3px}}
.registration-banner{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:10px 55px;overflow:hidden;background:linear-gradient(100deg,#9b6810,#e1ad28 48%,#9b6810);background-size:220% 100%;color:#1e130a;text-align:center;animation:banner-flow 5s linear infinite;box-shadow:inset 0 -1px #fff4}.registration-banner:before{content:'';position:absolute;inset:-100% -20%;z-index:-1;background:linear-gradient(110deg,transparent 42%,#fff7 50%,transparent 58%);animation:banner-shine 3s ease-in-out infinite}.registration-banner strong{font:800 16px 'Barlow Condensed';text-transform:uppercase;letter-spacing:.08em}.registration-banner>span:not(.banner-spark,.banner-pulse){font-size:11px}.banner-spark{font-size:21px;animation:spark-spin 3s linear infinite}.banner-pulse{width:8px;height:8px;border-radius:50%;background:#1c120d;box-shadow:0 0 0 0 #1c120d88;animation:banner-pulse 1.6s infinite}.chat-launch.is-locked{filter:saturate(.55);background:linear-gradient(135deg,#b79a61,#756143)}.chat-launch.is-locked .launch-pulse{background:#8c8172!important}@keyframes banner-flow{to{background-position:220% 0}}@keyframes banner-shine{0%,55%{transform:translateX(-80%)}100%{transform:translateX(80%)}}@keyframes spark-spin{50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg)}}@keyframes banner-pulse{70%{box-shadow:0 0 0 9px #1c120d00}}@media(max-width:700px){.registration-banner{align-items:flex-start;gap:6px;padding:9px 18px;flex-wrap:wrap}.registration-banner>span:not(.banner-spark,.banner-pulse){flex-basis:100%;font-size:9px}.banner-pulse{position:absolute;right:12px;top:12px}}
