@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0a1610;--deep:#102719;--moss:#284936;--leaf:#759d68;--mist:#c7e5ad;--paper:#e7f1d4;--acid:#b8ef8c;--line:rgba(213,242,190,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:9;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}nav{height:76px;position:fixed;top:0;left:0;right:0;z-index:8;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,80px);background:linear-gradient(180deg,rgba(10,22,16,.92),rgba(10,22,16,0));backdrop-filter:blur(4px)}.brand{font:500 18px 'DM Mono';letter-spacing:.2em}.navlinks{display:flex;gap:24px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.navlinks a{opacity:.72}.navlinks a:hover{opacity:1}.menu{display:none;background:none;border:0;color:var(--paper);font:14px 'DM Mono'}section{position:relative;padding:120px clamp(22px,8vw,140px)}.hero{min-height:100svh;display:grid;align-content:end;padding-bottom:76px;background:linear-gradient(90deg,rgba(5,17,10,.94) 0%,rgba(8,23,14,.42) 48%,rgba(7,17,10,.82) 100%),url('assets/ifol-banner-1500x500.png') center/cover}.eyebrow{font:12px 'DM Mono';letter-spacing:.15em;color:var(--acid);text-transform:uppercase;margin-bottom:16px}.hero h1{font-size:clamp(72px,17vw,240px);line-height:.73;letter-spacing:-.1em;margin:0 0 34px -10px;font-weight:800}.hero-bottom{display:flex;justify-content:space-between;gap:30px;align-items:end;border-top:1px solid var(--line);padding-top:18px}.intro{max-width:390px;font-size:17px;line-height:1.5;margin:0}.buttons{display:flex;gap:8px;flex-wrap:wrap}.button{border:1px solid var(--mist);padding:12px 18px;border-radius:99px;font:12px 'DM Mono';letter-spacing:.08em;text-transform:uppercase;transition:.2s}.button:hover{background:var(--mist);color:var(--ink);transform:translateY(-2px)}.button.fill{background:var(--acid);border-color:var(--acid);color:var(--ink)}.button.fill:hover{background:#d3ffb4}.ticker{font:12px 'DM Mono';letter-spacing:.12em;color:var(--mist)}.section-head{display:flex;justify-content:space-between;align-items:start;gap:30px;border-top:1px solid var(--line);padding-top:16px}.section-head h2{font-size:clamp(44px,8vw,110px);letter-spacing:-.08em;line-height:.85;margin:0}.section-num{font:12px 'DM Mono';color:var(--acid)}.lore{background:linear-gradient(120deg,#102719,#183723)}.lore-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(35px,8vw,130px);align-items:center;margin-top:70px}.lore-image{aspect-ratio:1/1;overflow:hidden;border-radius:2px;position:relative}.lore-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.08)}.stamp{position:absolute;bottom:16px;left:16px;background:var(--acid);color:var(--ink);padding:10px 12px;font:11px 'DM Mono';letter-spacing:.1em}.lore-copy p{font-size:clamp(20px,3vw,36px);letter-spacing:-.04em;line-height:1.15;margin:0 0 34px}.micro{font:13px 'DM Mono';color:#a9ca99;line-height:1.65;max-width:450px}.data-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:80px;border:1px solid var(--line)}.data{background:#15311f;padding:25px 18px}.data b{display:block;font-size:25px;letter-spacing:-.07em}.data span{font:11px 'DM Mono';color:#b4d1a6}.chart{background:#09150e}.embed{height:560px;border:1px solid var(--line);margin-top:62px;background:#102719;overflow:hidden;position:relative}.embed iframe{height:100%;width:100%;border:0;filter:hue-rotate(55deg) saturate(.7) contrast(1.05)}.roadmap{background:var(--paper);color:var(--ink)}.roadmap .section-num{color:#477143}.steps{margin-top:68px;border-top:1px solid rgba(10,22,16,.18)}.step{display:grid;grid-template-columns:90px 1fr auto;gap:25px;align-items:center;border-bottom:1px solid rgba(10,22,16,.18);padding:27px 0}.step .n{font:13px 'DM Mono';color:#426c43}.step h3{margin:0;font-size:clamp(23px,3vw,38px);letter-spacing:-.06em}.step p{max-width:300px;margin:0;font-size:13px;line-height:1.5;color:#46604a}.footer{padding:42px clamp(22px,8vw,140px);background:#0b1910;display:flex;justify-content:space-between;gap:20px;align-items:center;font:11px 'DM Mono';color:#a2c394}.footer .brand{color:var(--paper)}.page-hero{min-height:67svh;display:flex;flex-direction:column;justify-content:end;padding-top:100px;background:linear-gradient(90deg,rgba(8,20,12,.92),rgba(8,20,12,.2)),url('assets/ifol-banner-1500x500.png') center/cover}.page-hero h1{font-size:clamp(76px,15vw,190px);letter-spacing:-.1em;line-height:.75;margin:0}.page-hero p{max-width:420px;font-size:18px;line-height:1.5;margin:38px 0 0}.page-body{max-width:950px;margin:auto}.manifesto{font-size:clamp(28px,4.5vw,58px);letter-spacing:-.06em;line-height:1.08;margin:0}.lore-notes{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin:90px 0}.lore-notes p{line-height:1.7;color:#b8d6aa;font-size:15px}.road-page{background:var(--paper);color:var(--ink);min-height:100svh}.road-page nav{color:var(--paper)}.road-page .page-hero{color:var(--paper)}
@media(max-width:700px){nav{height:64px;padding:0 20px}.navlinks{display:none}.menu{display:block}.navlinks.open{display:flex;position:absolute;top:60px;right:16px;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:#112719;border:1px solid var(--line)}.navlinks.open a{padding:10px 16px}.hero{padding-bottom:32px}.hero-bottom{display:block}.intro{font-size:15px;margin-bottom:22px}.lore-grid{grid-template-columns:1fr;margin-top:42px}.data-strip{margin-top:46px}.data{padding:16px 10px}.data b{font-size:18px}.embed{height:480px;margin-top:42px}.step{grid-template-columns:44px 1fr;padding:22px 0}.step p{grid-column:2}.footer{display:block}.footer>*+*{margin-top:14px}.lore-notes{grid-template-columns:1fr;gap:12px;margin:48px 0}.page-hero{min-height:60svh}.page-body{padding-top:70px}}
