@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#030b07;--panel:#07130c;--line:rgba(151,255,161,.22);--lime:#9effa4;--acid:#56ff55;--white:#eaffeb;--muted:#a3b4a5;--mono:'DM Mono',monospace;--display:'Barlow Condensed',Impact,sans-serif;--body:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--body);overflow-x:hidden}.grain{position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.11;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='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");mix-blend-mode:screen}.topbar{height:92px;position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 6.5vw;border-bottom:1px solid rgba(180,255,181,.08)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--white);font-weight:800;font-size:19px;letter-spacing:.14em}.brand-mark{width:37px;height:37px;border:1px solid var(--lime);border-radius:50%;display:grid;place-items:center;color:var(--lime);font:700 22px var(--display);box-shadow:0 0 18px #54ff5540}.topbar nav{display:flex;gap:42px;margin-left:6vw}.nav-link{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#a4b4a4;text-decoration:none;position:relative;padding:10px 0;transition:color .2s}.nav-link:after{content:"";position:absolute;height:1px;width:0;left:0;bottom:2px;background:var(--lime);transition:width .25s}.nav-link:hover,.nav-link.active{color:var(--lime)}.nav-link.active:after,.nav-link:hover:after{width:100%}.button{appearance:none;border:0;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:18px 23px;font:700 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(0) scale(.98)}.button-small{padding:13px 17px;font-size:10px}.button-lime{background:var(--lime);color:#041207;box-shadow:0 0 28px #78ff8040}.button-lime:hover{background:#c6ffbf;box-shadow:0 0 40px #78ff8080}.button-quiet{border:1px solid #8cff98;color:var(--lime);background:#061109a6}.button-quiet:hover{background:#102415}.hero{height:min(1080px,100vh);min-height:800px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:110px 6.5vw 80px;overflow:hidden;background:radial-gradient(ellipse at 73% 62%,#0b3117 0,transparent 39%),radial-gradient(ellipse at 10% 85%,#0b2314 0,transparent 32%),linear-gradient(115deg,#030b07 0%,#041009 62%,#030806 100%)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(360px circle at var(--glow-x,75%) var(--glow-y,50%),#5cff5514,transparent 70%)}.hero-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none}.moon{position:absolute;width:220px;height:220px;right:8%;top:17%;border-radius:50%;background:radial-gradient(circle at 36% 35%,#547551,#17271a 70%,#0c1b10);opacity:.25;box-shadow:0 0 85px #5aff451a}.moon:after{content:"";position:absolute;inset:-12px;border:1px solid #84ff9235;border-radius:50%}.chart-line{position:absolute;height:230px;bottom:21%;right:-5%;left:40%;opacity:.42;background:linear-gradient(136deg,transparent 0 13%,#3cff4d 13.3% 13.5%,transparent 13.8% 26%,#3cff4d 26.3% 26.5%,transparent 26.8% 41%,#3cff4d 41.3% 41.5%,transparent 41.8% 55%,#3cff4d 55.3% 55.5%,transparent 55.8% 68%,#3cff4d 68.3% 68.5%,transparent 68.8% 83%,#3cff4d 83.3% 83.5%,transparent 83.8%);clip-path:polygon(0 90%,12% 68%,23% 76%,38% 44%,50% 61%,64% 30%,76% 41%,89% 11%,100% 0,100% 100%,0 100%);filter:drop-shadow(0 0 8px #3dff58)}.tree-line{position:absolute;bottom:0;height:32%;width:36%;opacity:.5;background:linear-gradient(transparent,#07130c 56%),repeating-linear-gradient(90deg,transparent 0 38px,#020805 39px 44px,transparent 45px 83px);clip-path:polygon(0 100%,0 56%,5% 69%,11% 34%,16% 75%,21% 45%,26% 65%,33% 19%,39% 74%,45% 42%,51% 76%,59% 25%,66% 68%,73% 40%,80% 72%,88% 16%,94% 67%,100% 46%,100% 100%)}.tree-left{left:0}.tree-right{right:0;transform:scaleX(-1)}.stars{position:absolute;inset:0}.star{position:absolute;width:var(--size);height:var(--size);border-radius:50%;background:#a4ff9e;box-shadow:0 0 8px 2px #64ff6d70;animation:twinkle 3.8s var(--delay) ease-in-out infinite alternate}.hero-copy{z-index:2;position:relative;max-width:650px;margin-top:15px}.eyebrow{font:10px var(--mono);letter-spacing:.2em;color:#9eeaa3;margin:0 0 25px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acid);margin-right:9px;box-shadow:0 0 10px var(--acid);animation:blink 1.8s infinite}.hero h1{font:900 clamp(100px,10.6vw,190px)/.78 var(--display);letter-spacing:-.025em;margin:0 0 22px;color:#9cff9d;text-shadow:0 0 14px #5dff6470,0 0 55px #52ff4c25}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px #b5ffb3;text-shadow:0 0 25px #60ff5730}.ticker{font:700 clamp(26px,3vw,48px)/1 var(--display);letter-spacing:.06em;color:#e1ffe1;margin-bottom:22px}.hero-intro{font-size:18px;line-height:1.65;color:#aebcaf;margin:0 0 30px}.hero-intro strong{color:var(--white);font-weight:600}.hero-actions{display:flex;gap:12px;align-items:center}.copy-icon{font-size:16px}.ca-line{display:flex;align-items:center;gap:15px;margin-top:35px;color:#8f9e91;font:9px var(--mono);letter-spacing:.18em}.ca-line b{font-weight:400;color:#d6e2d5;letter-spacing:.2em}.ca-line i{height:1px;width:120px;background:#71847155}.portrait-wrap{z-index:1;position:relative;width:min(49vw,780px);height:min(76vh,800px);justify-self:end;display:grid;place-items:center;transform:translate(var(--px,0),var(--py,0));transition:transform .4s ease-out;isolation:isolate}.portrait-halo{position:absolute;width:82%;height:68%;top:18%;border-radius:50%;background:#25ff393d;filter:blur(95px);animation:breathe 5s ease-in-out infinite}.portrait{position:relative;max-width:100%;max-height:100%;width:100%;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 22px #5aff4f80) drop-shadow(0 0 70px #23ff3738);animation:float 6s ease-in-out infinite}.portrait-caption{position:absolute;right:7%;bottom:5%;display:flex;gap:18px;font:9px var(--mono);letter-spacing:.16em;color:#95ad97;transform:rotate(-90deg);transform-origin:right center}.hero-foot{position:absolute;bottom:29px;left:6.5vw;right:6.5vw;z-index:2;display:flex;justify-content:space-between;color:#768678;font:9px var(--mono);letter-spacing:.16em}.ticker-tape{height:62px;background:var(--lime);color:#071108;overflow:hidden;display:flex;align-items:center;transform:rotate(-1deg) scale(1.02);position:relative;z-index:2;margin-top:-1px}.ticker-track{display:flex;align-items:center;gap:38px;white-space:nowrap;animation:marquee 28s linear infinite;font:700 17px var(--display);letter-spacing:.12em}.ticker-track b{font-size:16px}.section{position:relative;min-height:900px;padding:100px 9vw;overflow:hidden}.field{background:radial-gradient(ellipse at 83% 85%,#102819 0,transparent 37%),linear-gradient(180deg,#07130c,#061009 64%,#08180e)}.section-kicker{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;color:#91a694;font:9px var(--mono);letter-spacing:.16em}.field-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .8fr .35fr;gap:6vw;padding-top:115px;align-items:center}.field-heading h2,.night-card h2{font:800 clamp(68px,7vw,115px)/.88 var(--display);letter-spacing:-.015em;text-transform:uppercase;margin:0}.field-heading h2 em,.night-card h2 em{font-style:normal;color:var(--lime);text-shadow:0 0 28px #68ff5730}.field-copy{padding-top:40px;max-width:390px;color:#a9baaa;font-size:14px;line-height:1.9}.field-copy p{margin:0 0 20px}.field-copy .big-copy{font-size:19px;color:#e6f1e6;line-height:1.55}.scribble{margin-top:38px!important;color:var(--lime);font:italic 20px Georgia}.scribble span{font-size:26px;margin-left:8px}.field-stamp{position:relative;border:1px solid #9effa45e;border-radius:50%;width:190px;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9effa4;transform:rotate(10deg);box-shadow:0 0 44px #4fff5116}.field-stamp span{font:9px var(--mono);letter-spacing:.2em}.field-stamp strong{text-align:center;font:700 34px/.88 var(--display);margin:7px}.field-stamp i{position:absolute;bottom:17px;font-style:normal}.forest-strip{position:absolute;bottom:0;left:0;right:0;height:250px;opacity:.78;background:linear-gradient(0deg,#030a06 0%,transparent 70%)}.distant-ridge{position:absolute;inset:28% 0 0;background:#0a2111;clip-path:polygon(0 54%,8% 37%,18% 58%,28% 29%,38% 55%,49% 24%,59% 55%,68% 18%,77% 50%,87% 26%,100% 48%,100% 100%,0 100%);opacity:.5}.pine{position:absolute;bottom:0;width:150px;height:240px;background:#020805;clip-path:polygon(50% 0,62% 27%,57% 27%,72% 48%,65% 47%,84% 73%,68% 71%,100% 100%,0 100%,32% 71%,16% 73%,35% 47%,28% 48%,43% 27%,38% 27%)}.p1{left:2%;transform:scale(.8)}.p2{left:17%;transform:scale(1.1)}.p3{left:63%;transform:scale(.85)}.p4{right:17%;transform:scale(1.3)}.p5{right:1%;transform:scale(.95)}.firefly{position:absolute;width:5px;height:5px;background:#9effa4;box-shadow:0 0 16px 4px #68ff6880;border-radius:50%;animation:firefly 4s ease-in-out infinite alternate}.f1{left:24%;top:35%}.f2{left:73%;top:52%;animation-delay:-1.8s}.f3{right:10%;top:22%;animation-delay:-.8s}.night{background:radial-gradient(ellipse at 5% 40%,#092315,transparent 32%),#030a06;padding-bottom:45px}.night-grid{display:grid;grid-template-columns:1.05fr .72fr .7fr;gap:18px;padding-top:55px;min-height:650px}.night-card{border:1px solid var(--line);position:relative;overflow:hidden;min-height:590px;background:#08150c}.night-card-main{padding:45px;background:radial-gradient(ellipse at 50% 100%,#164321,#07130c 65%)}.card-index{font:9px var(--mono);letter-spacing:.18em;color:#93a996;margin-bottom:75px}.night-card h2{font-size:clamp(55px,5vw,85px);position:relative;z-index:1}.night-card-main p{position:absolute;bottom:38px;left:45px;max-width:235px;color:#acbbad;font-size:13px;line-height:1.8}.orbit{position:absolute;border:1px solid #8fff8c24;border-radius:50%;width:440px;height:180px;left:25%;top:56%;transform:rotate(-34deg)}.orbit-two{transform:rotate(40deg);width:400px;left:33%;top:60%}.card-star{position:absolute;right:35px;top:42%;color:var(--lime);font-size:48px;text-shadow:0 0 25px #5dff68;animation:spin 22s linear infinite}.note-card{display:flex;flex-direction:column;justify-content:center;padding:38px;background:linear-gradient(145deg,#0b1d10,#061009)}.note-mark{font:120px/.55 Georgia;color:#72ff75;opacity:.8}.note-card p{font:700 clamp(32px,3vw,49px)/1.03 var(--display);text-transform:uppercase;position:relative;z-index:1}.note-sign{font:9px var(--mono);letter-spacing:.18em;color:#9db09d}.note-doodle{position:absolute;bottom:28px;right:22px;font-size:130px;color:#85ff8121}.night-side{padding:25px 15px 0 30px}.night-side .eyebrow{margin-bottom:18px}.night-side h3{font:700 54px/.9 var(--display);text-transform:uppercase;margin:0 0 20px}.side-copy{max-width:260px;color:#9eaf9f;font-size:13px;line-height:1.75;margin-bottom:35px}.social-link{display:flex;width:100%;align-items:center;gap:13px;padding:17px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--white);background:none;border-left:0;border-right:0;border-bottom:0;text-align:left;cursor:pointer;font-family:var(--mono)}.social-link span{font-size:9px;color:#77917b}.social-link b{font-size:10px;letter-spacing:.12em;font-weight:500;flex:1}.social-link i{font-style:normal;color:var(--lime);transition:transform .2s}.social-link:hover{color:var(--lime)}.social-link:hover i{transform:translate(3px,-3px)}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:30px 0 0;margin-top:25px;color:#77887a;font:9px var(--mono);letter-spacing:.13em}.footer-brand{font-size:13px}.footer-brand .brand-mark{width:28px;height:28px;font-size:16px}.back-top{text-decoration:none;color:#a9bea9}.back-top:hover{color:var(--lime)}.toast{position:fixed;z-index:20;left:50%;bottom:34px;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#b0ffad;color:#041207;padding:13px 20px;font:11px var(--mono);letter-spacing:.03em;box-shadow:0 0 28px #5bff5b55;transition:opacity .25s,transform .25s}.toast.visible{opacity:1;transform:translate(-50%,0)}
@keyframes float{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-13px) rotate(.4deg)}}@keyframes breathe{0%,100%{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes twinkle{from{opacity:.2;transform:scale(.75)}to{opacity:1;transform:scale(1.3)}}@keyframes blink{50%{opacity:.38}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes firefly{from{transform:translate(0,0);opacity:.35}to{transform:translate(22px,-15px);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}
@media (max-width:1250px){.topbar{padding:0 4vw}.topbar nav{gap:22px;margin-left:0}.hero{padding-left:5vw;padding-right:5vw}.hero h1{font-size:clamp(88px,10vw,145px)}.portrait-wrap{width:51vw}.field-layout{grid-template-columns:1fr .9fr .28fr;gap:3vw}.field-stamp{width:150px;height:150px}.field-stamp strong{font-size:28px}.section{padding-left:6vw;padding-right:6vw}.night-grid{grid-template-columns:1fr .75fr .72fr}.night-card-main{padding:32px}.night-card-main p{left:32px}}
@media (max-height:850px) and (min-width:900px){.hero{min-height:700px}.portrait-wrap{height:72vh}.hero h1{font-size:clamp(92px,9.4vw,155px)}.hero-foot{bottom:17px}.section{min-height:800px;padding-top:78px;padding-bottom:78px}.field-layout{padding-top:82px}.night-grid{min-height:560px}.night-card{min-height:520px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
