*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--forest: #0C1E0F;--forest-mid: #1E3A22;--forest-border: #2D5434;--amber: #C8841A;--amber-light: #E8C262;--cream: #F5EDDB;--cream-light: #FAF6EE;--charcoal: #1B1208;--brown-mid: #6B5240;--brown-light: #9C7A62;--border: #E0D3BC;--font-display: "Fraunces", Georgia, serif;--font-body: "Libre Baskerville", Georgia, serif}html{scroll-behavior:smooth}body{background:var(--cream-light);color:var(--charcoal);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.nav{position:absolute;top:0;left:0;right:0;z-index:10;max-width:1140px;margin:0 auto;padding:28px 48px;display:flex;align-items:center;justify-content:space-between}.nav-brand{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--cream);text-decoration:none;letter-spacing:-.3px}.nav-badge{font-family:var(--font-body);font-size:12px;font-style:italic;color:#f5eddb80;letter-spacing:.2px}.hero{background:var(--forest);position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;padding:130px 48px 100px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 65% at 28% 60%,rgba(45,84,52,.55) 0%,transparent 70%),radial-gradient(ellipse 45% 50% at 75% 25%,rgba(200,132,26,.07) 0%,transparent 65%);pointer-events:none}.hero-inner{max-width:1140px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}.bird-container{display:flex;justify-content:center;align-items:center}.lyrebird-svg{width:290px;height:385px;filter:drop-shadow(0 24px 64px rgba(200,132,26,.22)) drop-shadow(0 4px 16px rgba(0,0,0,.4))}@keyframes drawFeather{to{stroke-dashoffset:0}}@keyframes fadeInGroup{to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.feather-outer-left{stroke-dasharray:420;stroke-dashoffset:420;animation:drawFeather 1.7s cubic-bezier(.25,.1,.2,1) .2s forwards}.feather-outer-right{stroke-dasharray:420;stroke-dashoffset:420;animation:drawFeather 1.7s cubic-bezier(.25,.1,.2,1) .38s forwards}.feather-arch{stroke-dasharray:90;stroke-dashoffset:90;animation:drawFeather .45s ease-out 1.75s forwards}.feathers-inner{opacity:0;animation:fadeInGroup .9s ease .85s forwards}.bird-body-group{opacity:0;animation:fadeInGroup .55s ease 1.55s forwards}.hero-text{display:flex;flex-direction:column}.hero-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:2.8px;text-transform:uppercase;color:var(--amber);margin-bottom:18px;opacity:0;animation:slideUp .7s ease 1.85s forwards}.hero-title{font-family:var(--font-display);font-size:clamp(64px,9.5vw,108px);font-weight:900;letter-spacing:-3.5px;line-height:.92;color:var(--cream);margin-bottom:30px;opacity:0;animation:slideUp .7s ease 2.05s forwards}.hero-title em{font-style:italic;color:var(--amber-light)}.hero-desc{font-family:var(--font-body);font-size:16px;font-style:italic;color:#f5eddba6;line-height:1.8;margin-bottom:48px;max-width:380px;opacity:0;animation:slideUp .7s ease 2.25s forwards}.waitlist{opacity:0;animation:slideUp .7s ease 2.45s forwards}.waitlist-label{display:block;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#f5eddb73;margin-bottom:12px}.waitlist-row{display:flex;gap:10px}.waitlist-input{flex:1;background:#f5eddb12;border:1px solid rgba(245,237,219,.18);border-radius:11px;padding:14px 18px;font-family:var(--font-body);font-size:15px;color:var(--cream);outline:none;transition:border-color .2s,background .2s}.waitlist-input::placeholder{color:#f5eddb4d;font-style:italic}.waitlist-input:focus{border-color:#c8841a8c;background:#f5eddb1c}.waitlist-btn{background:var(--amber);color:var(--forest);border:none;border-radius:11px;padding:14px 22px;font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:-.2px;cursor:pointer;white-space:nowrap;transition:background .18s,transform .1s}.waitlist-btn:hover{background:var(--amber-light)}.waitlist-btn:active{transform:scale(.98)}.waitlist-btn:disabled{opacity:.55;cursor:default}.waitlist-success{display:flex;align-items:center;gap:10px;color:var(--amber-light);font-family:var(--font-body);font-size:15px;font-style:italic;padding:16px 0}.waitlist-note{font-family:var(--font-body);font-size:12px;color:#f5eddb4d;font-style:italic;margin-top:12px}.waitlist-error{color:#dc6e50cc}.how{background:var(--cream);padding:108px 48px;border-top:1px solid var(--border)}.how-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.section-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--amber);margin-bottom:16px;display:block}.section-title{font-family:var(--font-display);font-size:clamp(32px,3.8vw,46px);font-weight:700;letter-spacing:-1.5px;line-height:1.1;color:var(--charcoal);margin-bottom:52px}.section-title em{font-style:italic;color:var(--forest-mid)}.steps{display:flex;flex-direction:column;gap:36px}.step{display:flex;gap:20px;align-items:flex-start}.step-num{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--amber);background:#c8841a1a;border:1px solid rgba(200,132,26,.22);border-radius:50%;width:33px;height:33px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.step-body h4{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.4px;color:var(--charcoal);margin-bottom:6px}.step-body p{font-family:var(--font-body);font-size:14px;color:var(--brown-mid);line-height:1.75}.game-card-wrap{display:flex;justify-content:center;align-items:center}.game-card{background:var(--forest);border-radius:30px;padding:30px 26px 26px;width:276px;box-shadow:0 36px 80px #0c1e0f66,0 6px 20px #0c1e0f33;transform:rotate(2.5deg);position:relative}.game-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.game-card-progress{font-family:var(--font-body);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#f5eddb61}.game-card-category{font-family:var(--font-body);font-size:11px;font-style:italic;color:var(--amber);background:#c8841a24;padding:4px 11px;border-radius:20px}.game-card-question{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.35;color:var(--cream);letter-spacing:-.3px;margin-bottom:22px;min-height:54px}.game-card-input-box{background:#f5eddb14;border:1px solid rgba(245,237,219,.18);border-radius:12px;padding:14px 16px;color:var(--cream);font-family:var(--font-body);font-size:15px;font-style:italic;margin-bottom:16px}.game-card-submit{width:100%;background:var(--amber);color:var(--forest);border:none;border-radius:12px;padding:13px;font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:-.2px;cursor:default}.game-card-dots{display:flex;gap:5px;justify-content:center;margin-top:20px}.game-card-dot{width:5px;height:5px;border-radius:50%;background:#f5eddb2e}.game-card-dot.active{background:var(--amber);width:16px;border-radius:3px}.features{background:var(--cream-light);padding:88px 48px 108px;border-top:1px solid var(--border)}.features-inner{max-width:1140px;margin:0 auto}.features-header{margin-bottom:56px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{background:var(--cream);border:1px solid var(--border);border-radius:22px;padding:34px 28px;transition:transform .22s ease,box-shadow .22s ease}.feature:hover{transform:translateY(-4px);box-shadow:0 14px 44px #1b120817}.feature-icon{width:50px;height:50px;background:#c8841a1a;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:22px}.feature h3{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.4px;color:var(--charcoal);margin-bottom:10px}.feature p{font-family:var(--font-body);font-size:14px;color:var(--brown-mid);line-height:1.8}.footer{background:var(--forest);padding:36px 48px;border-top:1px solid var(--forest-border)}.footer-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-brand{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--cream);text-decoration:none;opacity:.65}.footer-copy{font-family:var(--font-body);font-size:12px;color:#f5eddb59}.footer-links{display:flex;gap:24px}.footer-links a{font-family:var(--font-body);font-size:12px;color:#f5eddb61;text-decoration:none;transition:color .15s}.footer-links a:hover{color:#f5eddbbf}.legal-page{max-width:700px;margin:0 auto;padding:80px 40px 120px}.legal-back{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--amber);text-decoration:none;margin-bottom:56px}.legal-back:hover{opacity:.75}.legal-page h1{font-family:var(--font-display);font-size:38px;font-weight:900;letter-spacing:-1.5px;color:var(--charcoal);margin-bottom:8px}.legal-updated{font-family:var(--font-body);font-size:13px;font-style:italic;color:var(--brown-light);margin-bottom:44px}.legal-page h2{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.4px;color:var(--charcoal);margin-top:44px;margin-bottom:12px}.legal-page p{font-family:var(--font-body);font-size:15px;color:#3d3530;line-height:1.82;margin-bottom:16px}.legal-page ul{margin:0 0 16px 22px}.legal-page ul li{font-family:var(--font-body);font-size:15px;color:#3d3530;line-height:1.82;margin-bottom:8px}.legal-page a{color:var(--amber);text-decoration:underline}@media(max-width:820px){.nav{padding:22px 24px}.hero{padding:108px 24px 80px;min-height:auto}.hero-inner{grid-template-columns:1fr;text-align:center;gap:44px}.bird-container{order:-1}.lyrebird-svg{width:210px;height:278px}.hero-desc{margin:0 auto 48px}.waitlist{text-align:left}.waitlist-row{flex-direction:column}.how{padding:80px 24px}.how-inner{grid-template-columns:1fr;gap:56px}.game-card-wrap{order:-1}.game-card{transform:none}.features{padding:80px 24px 88px}.features-grid{grid-template-columns:1fr}.footer{padding:30px 24px}.footer-inner{flex-direction:column;align-items:flex-start;gap:10px}.legal-page{padding:60px 24px 80px}}
