.landing{--bg: #efe4cc;--bg-2: #e7d9bb;--panel: #f5edda;--line: rgba(110, 76, 36, .22);--cream: #2c2014;--muted: #796649;--gold: #9c6b22;--gold-bright: #b5832e;--night: #231811;--paper-light: #f3ead9;--paper-dim: #bcab8d;--mist-warm: rgba(158, 108, 46, .14);--mist-soft: rgba(255, 250, 232, .65);--mist-shadow: rgba(96, 64, 28, .1);--serif: "Fraunces", Georgia, serif;--sans: "Inter", -apple-system, sans-serif}html.dark .landing{--bg: #0e0a07;--bg-2: #15100a;--panel: #1c150e;--line: rgba(214, 166, 92, .18);--cream: #f3ead9;--muted: #a6987f;--gold: #c99143;--gold-bright: #e4be7a;--night: #1b130c;--paper-dim: #b7a78a;--mist-warm: rgba(214, 166, 92, .08);--mist-soft: rgba(235, 202, 139, .06);--mist-shadow: rgba(0, 0, 0, .35)}.landing,.landing *{margin:0;padding:0;box-sizing:border-box}.landing{background:radial-gradient(1100px 700px at 15% 8%,rgba(133,94,46,.07),transparent 60%),radial-gradient(900px 650px at 88% 28%,rgba(133,94,46,.06),transparent 60%),radial-gradient(1000px 900px at 45% 95%,rgba(100,66,28,.08),transparent 60%),var(--bg);color:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;min-height:100vh}.landing ::selection{background:var(--gold);color:#fbf5e8}.landing .grain{position:fixed;inset:-50%;z-index:99;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:br-grain 7s steps(8) infinite}@keyframes br-grain{0%,to{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,3%)}}.landing .vignette{position:fixed;inset:0;z-index:98;pointer-events:none;box-shadow:inset 0 0 200px #60401c38,inset 0 0 60px #60401c1a}.landing .progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:101;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--gold),var(--gold-bright))}.landing nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,5vw,64px);transition:background .5s,padding .5s,border-color .5s;border-bottom:1px solid transparent}.landing nav.scrolled{background:#efe4ccd1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:14px clamp(20px,5vw,64px);border-bottom-color:var(--line)}.landing .logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--cream)}.landing .logo svg{width:34px;height:24px;color:var(--gold)}.landing .logo span{font-family:var(--serif);font-weight:500;font-size:1.18rem;letter-spacing:.02em}.landing .nav-links{display:flex;align-items:center;gap:34px}.landing .nav-links a{color:var(--muted);text-decoration:none;font-size:.85rem;font-weight:500;letter-spacing:.04em;transition:color .3s}.landing .nav-links a:hover{color:var(--cream)}.landing nav .logo{flex:1}.landing .nav-cta{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:18px}.landing .theme-toggle{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--gold);display:grid;place-items:center;cursor:pointer;transition:border-color .3s,background .3s,transform .3s}.landing .theme-toggle:hover{border-color:var(--gold);background:#9c6b2214;transform:rotate(15deg)}.landing .theme-toggle svg{width:18px;height:18px}.landing .ic-sun{display:none}html.dark .landing .ic-sun{display:block}html.dark .landing .ic-moon{display:none}@media(max-width:780px){.landing .nav-links{display:none}}.landing .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:.9rem;letter-spacing:.02em;padding:15px 30px;border-radius:100px;text-decoration:none;cursor:pointer;transition:box-shadow .35s,background .35s,color .35s,border-color .35s;border:none;will-change:transform}.landing .btn-gold{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#fbf5e8;box-shadow:0 8px 28px #7a542652}.landing .btn-gold:hover{box-shadow:0 16px 40px #7a54266b}.landing .btn-ghost{background:transparent;color:var(--cream);border:1px solid rgba(44,32,20,.35)}.landing .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.landing .btn-sm{padding:11px 22px;font-size:.82rem}.landing .btn .arrow{transition:transform .35s}.landing .btn:hover .arrow{transform:translate(4px)}.landing .hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.landing .mist{position:absolute;inset:-12%;pointer-events:none}.landing .mist i{position:absolute;display:block;border-radius:50%;filter:blur(64px);will-change:transform}.landing .mist i:nth-child(1){left:-6%;top:4%;width:48vmax;height:30vmax;background:radial-gradient(closest-side,var(--mist-warm),transparent 72%)}.landing .mist i:nth-child(2){right:-10%;top:24%;width:40vmax;height:26vmax;background:radial-gradient(closest-side,var(--mist-warm),transparent 72%)}.landing .mist i:nth-child(3){left:20%;top:28%;width:44vmax;height:30vmax;background:radial-gradient(closest-side,var(--mist-soft),transparent 70%)}.landing .mist i:nth-child(4){left:28%;bottom:-10%;width:52vmax;height:26vmax;background:radial-gradient(closest-side,var(--mist-shadow),transparent 72%)}.landing .hero-glow{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);width:90vmin;height:90vmin;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(156,107,34,.12),rgba(156,107,34,.04) 40%,transparent 70%)}.landing .hero-inner{position:relative;z-index:2;text-align:center;padding:140px 24px 80px;max-width:1060px}.landing .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:34px}.landing .eyebrow:before,.landing .eyebrow:after{content:"";height:1px;width:36px;background:linear-gradient(90deg,transparent,var(--gold));display:block}.landing .eyebrow:after{background:linear-gradient(90deg,var(--gold),transparent)}.landing h1{font-family:var(--serif);font-weight:300;font-size:clamp(3rem,8.5vw,7.2rem);line-height:1.04;letter-spacing:-.015em}.landing h1 em{font-style:italic;font-weight:400;color:var(--gold-bright)}.landing .line-mask{display:block;overflow:hidden;padding:.06em 0}.landing .line-mask>span{display:block;will-change:transform}.landing .hero-sub{max-width:560px;margin:36px auto 0;color:var(--muted);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75}.landing .hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:44px}.landing .scroll-hint{position:absolute;bottom:34px;left:50%;transform:translate(-50%);z-index:1;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase}@media(max-height:820px){.landing .scroll-hint{display:none}}.landing .scroll-hint .wheel{width:1px;height:44px;background:linear-gradient(var(--gold),transparent);position:relative;overflow:hidden}.landing .scroll-hint .wheel:after{content:"";position:absolute;top:-44px;left:0;width:1px;height:44px;background:linear-gradient(transparent,var(--gold-bright),transparent);animation:br-drip 2.2s ease-in-out infinite}@keyframes br-drip{to{top:44px}}.landing .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;overflow:hidden;background:var(--bg-2);position:relative}.landing .marquee-track{display:flex;width:max-content;animation:br-marquee 36s linear infinite;will-change:transform}.landing .marquee-track span{font-family:var(--serif);font-size:1.05rem;font-weight:400;color:var(--muted);padding:0 28px;white-space:nowrap;display:flex;align-items:center;gap:28px}.landing .marquee-track span:after{content:"✦";color:var(--gold);font-size:.7rem}@keyframes br-marquee{to{transform:translate(-50%)}}.landing section{position:relative}.landing .section-pad{padding:clamp(90px,12vw,170px) clamp(20px,6vw,80px)}.landing .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center;max-width:1280px;margin:0 auto}@media(max-width:900px){.landing .split{grid-template-columns:1fr}}.landing .kicker{font-size:.72rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;display:flex;align-items:center;gap:14px}.landing .kicker:before{content:"";width:44px;height:5px;display:block;background:linear-gradient(var(--gold),var(--gold)) left top / 100% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) left bottom / 100% 1px no-repeat}.landing h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,4.6vw,3.9rem);line-height:1.08;letter-spacing:-.01em;margin-bottom:24px}.landing h2 em{font-style:italic;color:var(--gold-bright);font-weight:400}.landing .lede{color:var(--muted);font-size:1.05rem;line-height:1.8;max-width:520px}.landing .features{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin:38px 0 42px}@media(max-width:520px){.landing .features{grid-template-columns:1fr}}.landing .feature{display:flex;gap:13px;align-items:flex-start;font-size:.93rem;color:var(--cream)}.landing .feature small{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}.landing .tick{flex:none;width:22px;height:22px;border-radius:50%;margin-top:2px;border:1px solid var(--gold);display:grid;place-items:center}.landing .tick svg{width:10px;height:10px;stroke:var(--gold-bright);stroke-width:2.5;fill:none}.landing .cta-row{display:flex;gap:14px;flex-wrap:wrap}.landing .fan-wrap{position:relative;perspective:1400px;display:flex;align-items:center;justify-content:center}.landing .fan-img-wrap{position:relative;width:100%;max-width:640px;transform-style:preserve-3d;will-change:transform}.landing .fan-img{width:100%;height:auto;display:block;filter:drop-shadow(0 36px 50px rgba(75,50,22,.38))}.landing .fan-halo{position:absolute;inset:-12%;z-index:-1;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,rgba(156,107,34,.1),transparent 65%)}.landing .stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2);display:grid;grid-template-columns:repeat(4,1fr);max-width:100%}.landing .stat{padding:clamp(36px,4vw,60px) 20px;text-align:center;border-right:1px solid var(--line)}.landing .stat:last-child{border-right:none}.landing .stat .n{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,4.5vw,4rem);color:var(--gold-bright);line-height:1}.landing .stat .l{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:12px}@media(max-width:720px){.landing .stats{grid-template-columns:1fr 1fr}.landing .stat:nth-child(2){border-right:none}}.landing .daniel{background:radial-gradient(1000px 700px at 30% 38%,rgba(214,166,92,.07),transparent 62%),var(--night);border-top:1px solid rgba(214,166,92,.3);border-bottom:1px solid rgba(214,166,92,.3);color:var(--paper-light)}.landing .daniel .lede,.landing .daniel .feature small{color:var(--paper-dim)}.landing .daniel .feature{color:var(--paper-light)}.landing .daniel .kicker{color:#d6a65c}.landing .daniel .kicker:before{background:linear-gradient(#d6a65c,#d6a65c) left top / 100% 1px no-repeat,linear-gradient(#d6a65c,#d6a65c) left bottom / 100% 1px no-repeat}.landing .daniel h2 em{color:#ebca8b}.landing .daniel .tick{border-color:#d6a65c}.landing .daniel .tick svg{stroke:#ebca8b}.landing .daniel .btn-ghost{color:var(--paper-light);border-color:#f3ead94d}.landing .daniel .btn-ghost:hover{border-color:#d6a65c;color:#ebca8b}.landing .daniel-cover-wrap{position:relative;display:flex;justify-content:center;perspective:1400px}.landing .daniel-img-wrap{position:relative;width:100%;max-width:640px;transform-style:preserve-3d;will-change:transform}.landing .daniel-img{width:100%;height:auto;display:block;filter:drop-shadow(0 40px 70px rgba(0,0,0,.55))}.landing .daniel-halo{position:absolute;inset:-14%;z-index:-1;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,rgba(235,202,139,.14),transparent 65%)}.landing .steps{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}@media(max-width:840px){.landing .steps{grid-template-columns:1fr}}.landing .step{background:var(--panel);padding:clamp(36px,3.6vw,56px) 34px;position:relative;transition:background .45s}.landing .step:hover{background:#efe3c8}.landing .step .idx{font-family:var(--serif);font-weight:300;font-size:3.4rem;line-height:1;color:transparent;-webkit-text-stroke:1px var(--gold);margin-bottom:26px;display:block}.landing .step h3{font-family:var(--serif);font-weight:400;font-size:1.45rem;margin-bottom:14px}.landing .step p{color:var(--muted);font-size:.92rem;line-height:1.75}.landing .section-head{text-align:center;max-width:680px;margin:0 auto clamp(50px,6vw,80px)}.landing .section-head .kicker{justify-content:center}.landing .section-head .kicker:before{display:none}.landing .final{position:relative;overflow:hidden;text-align:center}.landing .final-glow{position:absolute;left:50%;bottom:-40%;transform:translate(-50%);width:120vmin;height:80vmin;border-radius:50%;background:radial-gradient(ellipse,rgba(156,107,34,.14),transparent 65%);pointer-events:none}.landing .final h2{font-size:clamp(2.6rem,6vw,5.4rem)}.landing .final .kicker:before{display:none}.landing .signup{position:relative;z-index:2;max-width:560px;margin:48px auto 0;display:flex;flex-direction:column;gap:14px}.landing .signup .row{display:flex;gap:14px}@media(max-width:560px){.landing .signup .row{flex-direction:column}}.landing .signup input,.landing .signup select{flex:1;width:100%;background:#fffaee8c;border:1px solid rgba(44,32,20,.28);border-radius:100px;padding:16px 26px;color:var(--cream);font-family:var(--sans);font-size:.92rem;outline:none;transition:border-color .3s,background .3s;-webkit-appearance:none;appearance:none}.landing .signup select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239C6B22' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 24px center}.landing .signup select option{background:var(--panel);color:var(--cream)}.landing .signup input::placeholder{color:#796649bf}.landing .signup input:focus,.landing .signup select:focus{border-color:var(--gold);background-color:#fffaeed9}.landing .signup .btn{justify-content:center}.landing .signup-note{font-size:.78rem;color:var(--muted);margin-top:18px}.landing .signup-error{color:#b4452f;font-size:.85rem;text-align:center}html.dark .landing .signup-error{color:#e9a08c}.landing .turnstile{display:flex;justify-content:center;margin-top:28px}.landing .signup-success{margin:48px auto 0;max-width:520px;padding:34px;border:1px solid var(--gold);border-radius:18px;background:#9c6b2212}.landing .signup-success h3{font-family:var(--serif);font-weight:400;font-size:1.6rem;color:var(--gold);margin-bottom:8px}.landing .signup-success p{color:var(--muted);font-size:.92rem}.landing footer{border-top:1px solid var(--line);padding:54px clamp(20px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.landing footer .f-links{display:flex;gap:28px}.landing footer a{color:var(--muted);text-decoration:none;transition:color .3s}.landing footer a:hover{color:var(--gold-bright)}.landing .dropcap:first-letter{font-family:var(--serif);font-weight:500;float:left;font-size:3.3em;line-height:.8;padding:.05em .14em .02em 0;color:var(--gold)}.landing .daniel .dropcap:first-letter{color:#ebca8b}.landing .fleuron{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--gold);font-size:.78rem;line-height:1;margin:6px 0 0}.landing .fleuron:before,.landing .fleuron:after{content:"";width:72px;height:5px;opacity:.55;background:linear-gradient(var(--gold),var(--gold)) left top / 100% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) left bottom / 100% 1px no-repeat}.landing .step:before,.landing .step:after{content:"";position:absolute;width:20px;height:20px;opacity:.45;pointer-events:none}.landing .step:before{top:12px;left:12px;border-top:1px solid var(--gold);border-left:1px solid var(--gold)}.landing .step:after{bottom:12px;right:12px;border-bottom:1px solid var(--gold);border-right:1px solid var(--gold)}.landing .rays{position:absolute;inset:0;pointer-events:none;overflow:hidden}.landing .rays i{position:absolute;top:-25%;height:150%;display:block;background:linear-gradient(180deg,#fffae4e6,#fffae400 72%);transform:rotate(22deg);transform-origin:50% 0;filter:blur(26px)}.landing .rays i:nth-child(1){left:8%;width:9vw}.landing .rays i:nth-child(2){left:24%;width:5vw;background:linear-gradient(180deg,#f4e0b0cc,#f4e0b000 72%)}.landing .rays i:nth-child(3){left:40%;width:13vw;opacity:.7}.landing nav.dark{background:#1a110bc7;border-bottom-color:#d6a65c29}.landing nav.dark .logo span{color:var(--paper-light)}.landing nav.dark .nav-links a{color:var(--paper-dim)}.landing nav.dark .nav-links a:hover{color:var(--paper-light)}.landing [data-reveal]{will-change:transform,opacity}.landing .parallax-img{will-change:transform}html.dark .landing nav.scrolled{background:#0e0a07c7}html.dark .landing .btn-gold{color:#241608}html.dark .landing .btn-ghost{border-color:#f3ead938}html.dark .landing .signup input,html.dark .landing .signup select{background-color:#f3ead90f;border-color:#f3ead92e}html.dark .landing .signup input:focus,html.dark .landing .signup select:focus{background-color:#f3ead91a;border-color:var(--gold)}html.dark .landing .signup input::placeholder{color:#a6987fb3}html.dark .landing .signup select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23D6A65C' fill='none' stroke-width='1.5'/%3E%3C/svg%3E")}html.dark .landing .step:hover{background:#241b11}html.dark .landing .vignette{box-shadow:inset 0 0 220px #0000008c,inset 0 0 60px #00000040}html.dark .landing .grain{mix-blend-mode:screen;opacity:.035}html.dark .landing .rays i{opacity:.3}html.dark .landing .fan-img{filter:drop-shadow(0 36px 50px rgba(0,0,0,.55))}
