@font-face{font-family:Body;src:url('../assets/fonts/body.otf')}@font-face{font-family:Display;src:url('../assets/fonts/display.otf');font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;min-width:1100px;background:#111a22;color:#eef0ec;font-family:Body,Arial,sans-serif;font-size:18px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #e0bd81;outline-offset:6px}header{height:98px;position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;border-bottom:1px solid #b3c4d12b}.brand{display:flex;align-items:center;gap:13px;font:700 23px Display;letter-spacing:1.3px}.brand img{width:44px;height:44px;border-radius:50%;border:1px solid #9daeba}nav{display:flex;gap:44px;font-size:15px;color:#c7cdd1}nav a:hover,.nav-social:hover{color:#dfbd86}.nav-social{font-size:13px;letter-spacing:1px}.hero{position:relative;min-height:900px;height:100vh;max-height:1200px;overflow:hidden}.hero-art{position:absolute;inset:0 0 0 34%;transform:translate(var(--px,0px),var(--py,0px)) scale(1.025);transition:transform .5s ease-out}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111a22 5%,#111a22f0 22%,#111a22a6 40%,transparent 65%),linear-gradient(0deg,#111a22,transparent 28%,#111a2229 85%)}.hero-copy{position:relative;padding:175px 0 135px 7.2%;width:59%;z-index:2}.eyebrow{font-size:12px;letter-spacing:3px;color:#cbb185;display:flex;align-items:center;gap:18px}.line{width:35px;height:1px;background:#cbb185}h1,h2,h3,p{margin:0}h1{font-family:Display;font-weight:700;font-size:clamp(105px,8.25vw,164px);line-height:.85;letter-spacing:-2px;margin:35px 0 28px}h1>span{display:block}h1 .the{font:15px Body;letter-spacing:10px;margin-bottom:18px;color:#d7dbda}h1 .outline{color:transparent;-webkit-text-stroke:1px #d3d9d9;margin-top:8px}.intro{font-size:22px;line-height:1.45;color:#bfcad0}.actions{display:flex;gap:14px;margin-top:30px}.button{display:flex;justify-content:space-between;align-items:center;gap:36px;border:1px solid #75838d;padding:19px 25px;font-size:13px;letter-spacing:1.5px;transition:background .2s,transform .2s,color .2s}.button span{font-size:21px}.button.primary{background:#d3b581;border-color:#d3b581;color:#172029}.button:hover{background:#293b49;transform:translateY(-3px)}.button.primary:hover{background:#ebcb96;color:#172029}.button:active,.copy:active{transform:translateY(1px)}.contract{margin-top:27px;display:flex;align-items:center;border:1px solid #a4b5c32e;background:#101922a1;max-width:650px;padding:18px 20px;gap:20px}.contract>div{min-width:0;flex:1}.contract label{display:block;font-size:10px;letter-spacing:1.7px;color:#a6b3bb;margin-bottom:9px}.contract label span{color:#cbb185;margin-left:12px}.contract code{font-size:13px;display:block;overflow-wrap:anywhere;color:#d9dfe1}.copy{white-space:nowrap;font-size:11px;letter-spacing:1px;color:#e4c897;border:0;border-left:1px solid #6c7a8455;background:transparent;padding:12px 0 12px 20px;transition:color .2s}.copy span{font-size:18px;margin-left:10px}.copy:hover{color:white}.hero-foot{position:absolute;bottom:32px;left:4.2%;right:4.2%;display:flex;justify-content:space-between;align-items:center;z-index:2;font-size:10px;letter-spacing:2px;color:#a6b3be}.hero-foot a{font-size:12px;color:#e2e6e6}.hero-foot a span{margin-left:22px}.marquee{overflow:hidden;background:#c9b185;color:#18232b;border-top:1px solid #ecd5ae;padding:20px 0}.marquee>div{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee span{white-space:nowrap;flex-shrink:0;font:700 22px Display;letter-spacing:2px}.marquee b{padding:0 45px;font-size:19px}.marquee i{font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:130px 9%;max-width:1920px;margin:0 auto}.story{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.portrait{position:relative;height:640px;border:1px solid #74849055;padding:12px}.portrait>img{width:100%;height:100%;object-fit:cover;filter:saturate(.6)}.portrait-caption{position:absolute;bottom:30px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;background:#111a22df;padding:18px 12px}.portrait-caption span{color:#cbb185}.portrait-mark{position:absolute;top:-28px;right:-34px;color:#d3b581;font:700 90px Display;opacity:.8}h2{font:700 clamp(62px,4.5vw,88px)/.99 Display;letter-spacing:-1px;margin:25px 0 30px}h2 em{font-style:normal;color:#a3b3bf}.story-copy>p{color:#aab8c3;line-height:1.75;max-width:450px;font-size:18px;margin-bottom:20px}.note{display:flex;gap:20px;align-items:center;margin-top:32px;padding-top:25px;border-top:1px solid #8f9faa40}.note>span{font:70px Georgia;color:#cbb185}.note p{font-size:16px;line-height:1.7;color:#d4dce0}.rules{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;border-top:1px solid #8195a12c;padding-top:85px;padding-bottom:120px}.rules-title>p{font-size:16px;color:#9cabb5}.rule-list article{display:flex;align-items:flex-start;gap:30px;padding:32px 0;border-bottom:1px solid #8195a133}.rule-list article:first-child{padding-top:18px}.rule-icon{font-size:36px;color:#cbb185;width:40px}h3{font:700 30px Display;margin-bottom:12px}.rule-list p{color:#aab8c3;font-size:16px;line-height:1.5}.watch{height:790px;position:relative;overflow:hidden;border-top:1px solid #8195a133;border-bottom:1px solid #8195a133}.watch>img{position:absolute;width:78%;height:145%;right:-2%;top:-8%;object-fit:cover;object-position:50% 10%;filter:saturate(.55)}.watch-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101922 3%,#101922dc 26%,#10192210 75%),linear-gradient(0deg,#111a22 0%,transparent 35%)}.watch-copy{position:relative;padding:110px 9%;z-index:1}.watch h2{font-size:100px}.watch p{line-height:1.7;color:#b8c4cd}.knock{position:absolute;right:10%;bottom:80px;padding:15px 24px;border:1px solid #c6b18799;background:#18252ad9;color:#e6ceaa;letter-spacing:2px;font-size:11px;z-index:2}.knock span{margin-right:12px}.knock:hover{background:#3b4548}.knock:active{transform:scale(.98)}.knock-response{position:absolute;right:10%;bottom:145px;font-size:17px;color:#f0d8b0;z-index:2;text-shadow:0 2px 10px black}.watch.bump>img{animation:clank .4s ease}@keyframes clank{25%{transform:translateX(-7px)}65%{transform:translateX(5px)}}.gather{text-align:center;padding-top:125px;padding-bottom:100px;background:radial-gradient(ellipse at 50% 80%,#2b3b472e,transparent 65%)}.gather>.eyebrow{justify-content:center}.gather h2{font-size:100px}.gather>p{color:#acbbc5}.gather .actions{justify-content:center;margin-top:35px}.gather .contract{margin:35px auto 0;text-align:left}.back-top{display:inline-block;margin-top:65px;font-size:11px;color:#9babb7;letter-spacing:2px}.back-top:hover{color:#d3b581}footer{border-top:1px solid #8195a133;display:flex;justify-content:space-between;padding:32px 4.2%;font-size:11px;letter-spacing:2px;color:#98a9b6}footer span:first-child{color:#d0d7db}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);opacity:0;background:#d3b581;color:#111a22;padding:17px 28px;z-index:20;transition:.2s;pointer-events:none;font-size:15px}.toast.show{opacity:1;transform:translate(-50%,0)}.js-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.js-ready .reveal.visible{opacity:1;transform:none}.dust{pointer-events:none;position:absolute;inset:0;z-index:1;opacity:.2;background-image:radial-gradient(1px 1px at 20% 30%,#ddd 90%,transparent),radial-gradient(2px 2px at 60% 65%,#ddd 90%,transparent),radial-gradient(1px 1px at 80% 20%,#ddd 90%,transparent);background-size:380px 420px;animation:dust 25s linear infinite}@keyframes dust{to{background-position:150px -420px}}@media(min-width:1600px){.hero-copy{padding-top:190px}h1{margin-top:40px;margin-bottom:35px}.actions{margin-top:35px}.hero .contract{margin-top:30px}}@media(max-width:1400px){.hero-copy{padding-left:6%;padding-top:155px;width:64%}.hero-art{left:32%}h1{font-size:110px}.hero{min-height:880px}.story{gap:7%}.portrait{height:560px}.section{padding-left:7%;padding-right:7%}.watch h2,.gather h2{font-size:85px}nav{gap:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-ready .reveal{opacity:1;transform:none}.hero-art{transform:none}}
