:root{--lime:#c3f53c;--ink:#12170e;--paper:#f4f5ed;--muted:#69705e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #718c10;outline-offset:4px}[hidden]{display:none!important}.topline{background:var(--lime);padding:12px 5%;font-size:10px;font-weight:800;letter-spacing:1.4px;display:flex;justify-content:space-between}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;gap:20px}.logo{font-size:24px;font-weight:900;white-space:nowrap;letter-spacing:-1px}.logo>span:first-child{color:#739421}.logo-dot{font-size:11px;vertical-align:top}nav{display:flex;gap:28px;font-size:13px}nav a:hover{text-decoration:underline;text-underline-offset:5px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 25px;border-radius:99px;font-size:13px;font-weight:700;transition:transform .2s}.pill:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:white}.lime{background:var(--lime);color:var(--ink)}.hero{margin:0 3%;padding:38px 3% 25px;background:var(--ink);color:var(--paper);border-radius:6px;overflow:hidden;position:relative}.hero:after{content:'';position:absolute;right:-150px;top:-250px;width:700px;height:700px;background:radial-gradient(circle,#c3f53c19,transparent 65%);pointer-events:none}.hero-top,.hero-bottom,.hero-line{display:flex;justify-content:space-between;gap:25px}.hero-top{font-size:10px;letter-spacing:1.3px;color:#b8bead}.eyebrow{display:flex;align-items:center;gap:8px}.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px var(--lime)}h1{font-size:clamp(55px,9.6vw,150px);line-height:.93;letter-spacing:-.065em;margin:65px 0 35px;font-weight:900}h1 span{color:var(--lime)}.hero-bottom{align-items:center;margin:0 0 55px}.hero-bottom p{font-size:15px;line-height:1.6;color:#bdc4b3}.hero-bottom strong{color:white}.hero-line{border-top:1px solid #ffffff25;padding-top:23px;font-size:9px;letter-spacing:1.5px;color:#a3ad94}.ticker{background:var(--lime);overflow:hidden;margin-top:30px;padding:20px 0;font-weight:800;font-size:16px;letter-spacing:2px}.ticker>div{white-space:nowrap;width:max-content;animation:marquee 30s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:85px 6%}.section-label{font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--muted);margin-bottom:30px}.vision{display:grid;grid-template-columns:1fr 3fr;gap:40px;border-bottom:1px solid #d9decf}h2{font-size:clamp(32px,4.2vw,64px);line-height:1.05;letter-spacing:-2.5px;margin:0 0 30px;font-weight:700}em{font-family:Georgia,serif;font-weight:400}.vision-copy{display:grid;grid-template-columns:1fr 1fr;gap:45px;color:var(--muted);line-height:1.7;font-size:15px}.manifesto{margin-top:30px;display:flex;flex-direction:column;gap:15px;border-top:1px solid #d9decf;padding-top:30px}.manifesto span{font-size:10px;letter-spacing:1.5px}.manifesto strong{font-size:clamp(18px,2.5vw,32px);letter-spacing:-1px}.calc-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.calc-heading p{font-size:14px;color:var(--muted);line-height:1.7;padding-bottom:20px}.calc-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d3d9c7;border-radius:14px;overflow:hidden;background:white}form,.results{padding:36px;min-width:0}.form-title{display:flex;justify-content:space-between;gap:15px;font-weight:700;font-size:15px;margin-bottom:28px}.form-title>span{font-size:9px;letter-spacing:1px;font-weight:400;align-self:center}label{display:block;font-size:12px;font-weight:700;margin:20px 0 9px;line-height:1.4}input,select{width:100%;min-width:0;padding:15px;border:1px solid #d5dbc9;border-radius:7px;background:#f9faf6;color:var(--ink);margin-top:8px;outline:none}input:focus,select:focus{border-color:#738c32;box-shadow:0 0 0 3px #c3f53c40}.input-wrap{display:flex;align-items:center;gap:10px;background:#f9faf6;border:1px solid #d5dbc9;border-radius:7px;padding:0 14px;margin-top:8px}.input-wrap:focus-within{border-color:#738c32;box-shadow:0 0 0 3px #c3f53c40}.input-wrap input{border:0;background:transparent;margin:0;padding-left:0;padding-right:0;box-shadow:none}.input-wrap>span{color:#69705e}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.presets{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 15px}.presets button{border:1px solid #d5dbc9;border-radius:30px;background:white;padding:8px 11px;font-size:10px}.presets button:hover,.presets button.active{background:var(--lime);border-color:var(--lime)}.hint,.small{font-size:11px;line-height:1.6;color:var(--muted)}.hint{margin:9px 0}.small{margin-top:22px}details{margin:22px 0;border-top:1px solid #d9decf;border-bottom:1px solid #d9decf;padding:17px 0}summary{font-size:12px;font-weight:700}summary span{float:right}form>.pill{width:100%;margin-top:5px}.error{color:#a0271b;font-size:12px;line-height:1.5}.error:empty{display:none}.results{background:#eaf0dc}.result-tag{font-size:9px;letter-spacing:1px;color:#54633b}.big-value{display:block;font-size:clamp(30px,3.7vw,56px);font-weight:800;letter-spacing:-2px;margin:15px 0 25px;overflow-wrap:anywhere}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 15px;padding-bottom:28px;border-bottom:1px solid #cdd5bd;margin-bottom:27px}.metric-grid span{display:block;font-size:10px;color:#596748;margin-bottom:7px}.metric-grid strong{font-size:18px;overflow-wrap:anywhere}.result-row{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin:22px 0 12px}.result-row strong{text-align:right;overflow-wrap:anywhere;min-width:0}.bar{height:8px;background:#d5dfc4;border-radius:10px;overflow:hidden}.bar>div{height:100%;background:#506d0a;transition:width .4s}.bar.muted>div{background:#9ba98a}.difference{display:flex;justify-content:space-between;gap:15px;padding:23px 0;border-top:1px solid #cdd5bd;margin-top:24px;font-size:12px}.difference strong{overflow-wrap:anywhere;text-align:right}.goal-box{border-radius:8px;background:#dce8c5;padding:22px;display:flex;flex-direction:column;gap:9px}.goal-box>span{font-size:10px;line-height:1.5}.goal-box>span:first-child{letter-spacing:1px}.goal-box strong{font-size:20px}.result-actions{display:flex;gap:20px;margin-top:23px}.result-actions button{padding:0;background:none;font-size:11px;text-decoration:underline;text-underline-offset:4px}.film-section{background:var(--ink);color:var(--paper);padding:65px 6%}.film-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.film-heading .section-label{color:#9bac84;display:block}.film-heading>span{font-size:9px;letter-spacing:1px;padding-bottom:35px}.film-heading h2{font-size:clamp(30px,3.8vw,55px)}.film{position:relative;aspect-ratio:16/9;isolation:isolate;overflow:hidden;border:1px solid #445329;border-radius:12px;background:#11220c}.film-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:hero-drift 18s ease-in-out infinite}.film canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.7}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071006e8 0%,#07100680 40%,transparent 73%),linear-gradient(0deg,#071006c9,transparent 30%)}.film-top,.film-bottom{position:absolute;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:2;font-size:9px;letter-spacing:1.3px}.film-top{top:6%}.film-bottom{bottom:5%;font-size:8px}.film-bottom button{height:35px;width:35px;border:1px solid #ffffff50;background:#07100680;border-radius:50%;color:var(--lime);font-size:16px;margin-left:7px}.film-copy{position:absolute;left:6%;top:29%;max-width:51%}.film-copy>span{font-size:9px;letter-spacing:2px;color:var(--lime)}.film-copy h3{font-size:clamp(25px,5.3vw,80px);letter-spacing:-.05em;line-height:.95;margin:20px 0;color:var(--lime)}.film-copy p{font-size:clamp(10px,1vw,15px);line-height:1.6;max-width:290px;color:#d2dcc6}.film-copy.scene-enter{animation:scene-in .9s both}@keyframes scene-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-drift{0%,100%{transform:scale(1.03) translateX(0)}50%{transform:scale(1.12) translateX(-1%)}}.film.paused *{animation-play-state:paused!important}.progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#ffffff20}.progress span{display:block;height:100%;background:var(--lime);width:0}.fan-note{font-size:10px;color:#9aa98a;margin:15px 0 0}.film:fullscreen{width:100%;height:100%;border-radius:0}.film:fullscreen .film-copy h3{font-size:8vw}.token-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.token-mark{font-size:90px;font-weight:900;background:var(--lime);width:160px;height:160px;display:grid;place-items:center;border-radius:50%;letter-spacing:-9px;flex-shrink:0}.contract{padding:25px 0;border-top:1px solid #d5dbc9;border-bottom:1px solid #d5dbc9;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px}.contract>div{min-width:0}.contract span{display:block;font-size:10px;letter-spacing:1px;margin-bottom:12px}.contract code{font-size:clamp(10px,1.6vw,20px);overflow-wrap:anywhere}.contract button{flex-shrink:0}.token-note{font-size:11px;color:var(--muted)}.closing{background:var(--lime);text-align:center;padding:75px 20px}.closing>span{font-size:10px;letter-spacing:2px}.closing h2{font-size:clamp(50px,8.8vw,130px);line-height:.95;margin:35px 0;letter-spacing:-.055em}.closing em{font-family:inherit;font-style:normal}footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:35px 5%}footer p{font-size:10px;line-height:1.7;color:var(--muted)}footer>span{font-size:9px;white-space:nowrap}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;border:1px solid var(--lime);border-radius:30px;padding:13px 24px;font-size:12px;opacity:0;transition:.2s;pointer-events:none;z-index:9}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){main,header,footer{max-width:1600px;margin-left:auto;margin-right:auto}}@media(max-width:800px){nav{display:none}.issue{display:none}.hero-bottom{align-items:start;flex-direction:column;margin-bottom:35px}h1{margin-top:50px}.hero-line span:last-child{display:none}.vision{grid-template-columns:1fr;gap:0}.section{padding:55px 5%}.calc-heading{display:block}.calc-grid{grid-template-columns:1fr}form,.results{padding:25px}.big-value{font-size:45px}.film-section{padding:45px 4%}.film-heading>span{display:none}.film-copy{top:23%;left:5%}.film-copy h3{margin:12px 0;font-size:6vw}.film-copy>span{font-size:7px}.film-copy p{font-size:9px;margin:0;max-width:170px}.film-top{font-size:6px}.film-bottom{font-size:6px}.film-bottom button{width:27px;height:27px;font-size:13px}.token-mark{width:90px;height:90px;font-size:52px;letter-spacing:-6px}.contract{align-items:start;flex-direction:column}.contract code{font-size:13px}footer{flex-wrap:wrap}footer p{order:3;flex-basis:100%;margin:0}.hero-top{font-size:8px}header>.pill{padding:12px 16px;font-size:10px}.vision-copy{gap:20px;font-size:13px}.film-heading h2{letter-spacing:-1.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.film{background:radial-gradient(ellipse at 75% 40%,#486916 0%,#11220c 42%,#071006 70%)}
.film-art{inset:auto 0 0 auto;width:55%;height:100%;object-fit:cover;object-position:50% 20%;filter:grayscale(1) sepia(.35);mix-blend-mode:luminosity;mask-image:linear-gradient(90deg,transparent 0%,black 22%,black 100%);animation:hero-drift 18s ease-in-out infinite}
.halo{position:absolute;width:45%;aspect-ratio:1;right:4%;top:6%;border:1px solid #c3f53c99;border-radius:50%;box-shadow:0 0 90px #c3f53c44,inset 0 0 60px #c3f53c33;animation:halo-pulse 6s ease-in-out infinite}
.orbit{position:absolute;right:2%;top:0%;width:50%;aspect-ratio:1;border:1px dashed #c3f53c77;border-radius:50%;animation:orbit-spin 50s linear infinite}
@keyframes halo-pulse{50%{transform:scale(1.07);opacity:.5}}@keyframes orbit-spin{to{transform:rotate(360deg)}}
.portrait-fallback{position:absolute;right:5%;top:30%;font-size:clamp(36px,8vw,110px);font-weight:900;letter-spacing:-.07em;color:#c3f53c40}.portrait-fallback span{display:block;font-size:9px;letter-spacing:2px;color:#c3f53c}
.fan-note a{text-decoration:underline;text-underline-offset:2px}

.film canvas.eye-beams{z-index:1;opacity:1;pointer-events:none}.film-copy{z-index:2}
