:root{--dark:#171d15;--deep:#20291c;--olive:#6d7d4c;--sage:#a1ad80;--gold:#d6c59b;--cream:#f0eee5;--muted:#aeb4a5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--cream);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:var(--olive);color:white}.grain{pointer-events:none;position:fixed;inset:0;z-index:50;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.progress{position:fixed;top:0;left:0;height:2px;background:var(--gold);z-index:100;width:0}.nav{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;position:relative;z-index:20;background:#171d15ee}.brand{font-weight:700;font-size:16px;letter-spacing:.09em;white-space:nowrap}.brand span:last-child{color:var(--sage)}.brand-mark{color:var(--gold);font-size:27px;vertical-align:middle;margin-right:7px}.nav nav{display:flex;gap:30px}.nav nav a{font-size:12px;color:#d3d5cb;transition:color .2s}.nav nav a:hover{color:var(--gold)}.nav-live{font-size:11px;letter-spacing:.08em;border:1px solid #89956d;padding:15px 18px}.pulse{display:inline-block;width:7px;height:7px;background:#a4bd7b;border-radius:50%;margin-right:9px;box-shadow:0 0 0 5px #a4bd7b20;animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 10px #a4bd7b00}}.menu-toggle{display:none;background:none;border:0;color:white;font-size:26px}.hero{min-height:690px;display:grid;grid-template-columns:1.15fr .85fr;position:relative;overflow:hidden}.hero-orb{position:absolute;top:10%;left:25%;height:500px;width:500px;border-radius:50%;background:#536f3c24;filter:blur(90px);pointer-events:none}.hero-copy{padding:112px 4% 45px 9%;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.22em;color:var(--gold);font-weight:700}.eyebrow{display:flex;align-items:center;gap:14px}.line{width:30px;height:1px;background:var(--gold)}.star{font-size:16px}.pretitle{font-family:Italiana,serif;font-size:25px;margin:48px 0 6px;color:#cbd0bc}.hero h1{font-family:Italiana,serif;font-weight:400;font-size:clamp(76px,9.2vw,154px);line-height:.85;letter-spacing:-.055em;margin:0 0 35px;position:relative;z-index:3}.hero h1 em,h2 em,.stream-aside h3 em{font-weight:400;color:var(--sage)}.hero-description{color:#c5c8bd;font-size:15px;line-height:1.9;max-width:410px}.actions{display:flex;gap:13px;margin-top:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 22px;font-size:11px;font-weight:700;letter-spacing:.1em;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.primary{background:var(--sage);color:#192018}.primary:hover{background:#c1cba5}.secondary{border:1px solid #69765b;color:var(--cream)}.secondary:hover{background:#ffffff10}.hero-bottom{margin-top:auto;padding-top:75px;display:flex;gap:35px;font-size:10px;letter-spacing:.16em;color:#9ba58e}.hero-visual{position:relative;min-height:650px;padding:28px 6% 35px 0}.photo-frame{position:absolute;inset:30px 5% 35px 0;overflow:hidden;background:#35482c}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.85);transition:transform 1.2s}.photo-frame:hover img{transform:scale(1.04)}.photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#171d1590,transparent 35%)}.photo-stamp{position:absolute;bottom:67px;left:-44px;background:var(--gold);color:#22291e;border-radius:50%;width:126px;height:126px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;font-weight:700;line-height:1.2;letter-spacing:.08em;transform:rotate(-12deg);box-shadow:0 12px 35px #0005}.photo-stamp span{position:absolute;bottom:13px}.vertical-note{position:absolute;right:1.5%;top:38%;writing-mode:vertical-rl;letter-spacing:.24em;font-size:10px;color:var(--gold)}.ticker{overflow:hidden;background:#9eac7d;color:#1c2817;padding:17px 0;white-space:nowrap;font-size:12px;letter-spacing:.15em;font-weight:700}.ticker-track{display:inline-block;min-width:200%;animation:marquee 28s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:125px 8%}.about{background:#eae8df;color:#263021}.about .section-kicker{color:#687b4b}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:35px}.section h2,.connect h2{font-family:Italiana,serif;font-weight:400;font-size:clamp(57px,7vw,110px);line-height:.98;letter-spacing:-.045em;margin:0}.about h2 em{color:#778a55}.gold-rule{height:1px;background:#a4aa90;margin:35px 0;max-width:320px}.about-quote{font-family:Italiana,serif;font-size:30px}.about-right{padding-top:14px}.about-right>p{font-size:17px;line-height:1.85;color:#4c5546}.detail-list{margin-top:45px;border-top:1px solid #c2c6b8}.detail-list>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #c2c6b8;padding:19px 0}.detail-list span{font-size:10px;letter-spacing:.15em;color:#69765e}.detail-list strong{font-size:13px;text-align:right}.personality{background:#222b1f}.section-heading{text-align:center;margin-bottom:65px}.section-heading h2{margin-top:20px}.section-heading p{color:#bdc4b5}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.persona-card{border:1px solid #7f8a6c55;background:#2c3827;min-height:345px;color:var(--cream);text-align:left;padding:25px;display:flex;flex-direction:column;transition:transform .3s,background .3s,border .3s}.persona-card:hover,.persona-card[aria-expanded=true]{transform:translateY(-7px);background:#39492f;border-color:#9ba87e}.card-no{font-size:10px;letter-spacing:.15em;color:var(--gold)}.card-symbol{font-family:Italiana,serif;font-size:72px;color:#a8b88b;margin:18px 0 auto}.persona-card h3{font-family:Italiana,serif;font-weight:400;font-size:33px;line-height:1.1;margin:0 0 14px}.persona-card p{color:#c1c9b9;font-size:12px;line-height:1.7}.card-more{font-size:10px;color:var(--gold);letter-spacing:.12em;margin-top:20px}.card-secret{display:none;color:#e2d4a8;font-size:13px;margin-top:14px}.persona-card[aria-expanded=true] .card-secret{display:block}.statement{background:#a0ac80;color:#1c271b;text-align:center;padding:55px 10%;display:flex;align-items:center;justify-content:space-between;gap:20px}.statement span{font-size:10px;letter-spacing:.16em}.statement p{font-family:Italiana,serif;font-size:clamp(25px,3.3vw,52px);margin:0}.statement em{color:#f5f0d9}.stream{background:#171d15}.stream-layout{display:grid;grid-template-columns:1.45fr .65fr;border:1px solid #78846666}.stream-player{aspect-ratio:16/9;background:radial-gradient(circle at center,#394b30,#101710);position:relative}.stream-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.stream-icon{font-size:45px;color:var(--sage)}.stream-placeholder h3{font-family:Italiana,serif;font-size:35px;font-weight:400;margin:15px 0 5px}.stream-placeholder p,.stream-placeholder small{color:#c5cbbf;font-size:12px}.stream-placeholder .button{margin:18px 0}.stream-player iframe,#twitch-container{width:100%;height:100%;border:0}.stream-aside{padding:45px 30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.live-label{font-size:10px;letter-spacing:.13em;color:var(--gold)}.stream-aside h3{font-family:Italiana,serif;font-weight:400;font-size:clamp(28px,3vw,45px);line-height:1.2}.stream-aside p{font-size:14px;line-height:1.8;color:#b9c0b2;margin-bottom:30px}.connect{text-align:center;background:#263321}.connect h2{margin:24px 0}.connect h2 em{color:var(--sage)}.connect>p{color:#bfc8b6}.connect-links{max-width:660px;margin:55px auto 0}.connect-links a{display:flex;justify-content:space-between;border-top:1px solid #82917466;padding:22px 8px;font-size:14px;letter-spacing:.15em;transition:color .2s}.connect-links a:hover{color:var(--gold)}.connect-links a:last-child{border-bottom:1px solid #82917466}.disabled-link{opacity:.5;pointer-events:none}footer{padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer>span,footer>a:last-child{font-size:10px;color:#a7b09f;letter-spacing:.12em}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1050px){.nav nav{gap:14px}.nav-live{display:none}.hero h1{font-size:clamp(70px,10vw,120px)}.card-grid{grid-template-columns:repeat(2,1fr)}.statement{flex-direction:column}.stream-layout{grid-template-columns:1fr}.stream-aside{padding:40px}}@media(max-width:700px){.nav{height:72px;padding:0 5%}.brand{font-size:13px}.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:#1d2619;flex-direction:column;padding:24px;gap:25px;border-bottom:1px solid #677755}.nav nav.open{display:flex}.hero{display:flex;flex-direction:column}.hero-copy{padding:65px 7% 35px}.hero h1{font-size:clamp(70px,16vw,120px)}.pretitle{margin-top:30px}.hero-bottom{padding-top:40px;flex-wrap:wrap}.hero-visual{min-height:530px;padding:0}.photo-frame{inset:0 6% 25px}.photo-stamp{left:5%;bottom:4px;width:95px;height:95px;font-size:11px}.vertical-note{right:1%}.section{padding:80px 7%}.about-grid{grid-template-columns:1fr;gap:25px}.about-right{padding-top:0}.card-grid{grid-template-columns:1fr}.persona-card{min-height:285px}.card-symbol{font-size:55px}.statement{padding:45px 6%}.stream-player{min-height:300px}.stream-placeholder h3{font-size:26px}footer{flex-direction:column;text-align:center}.detail-list>div{flex-direction:column;gap:8px}.detail-list strong{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
