@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter+Tight:wght@400;500;600;700;800;900&display=swap');
:root{color-scheme:dark;--bg:#090a0b;--ink:#f1f0eb;--muted:#a6a8aa;--orange:#f47730;--line:#292a2d;font-family:'Inter Tight',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.wrap{max-width:1260px;margin:auto;padding:0 48px}.skip{position:absolute;top:-100px;left:20px;background:var(--orange);color:#111;padding:12px;z-index:10}.skip:focus{top:10px}
header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.vilns{font-size:32px;font-weight:900;letter-spacing:-2px}.vilns sup{font-size:9px;vertical-align:top;letter-spacing:0;margin-left:3px}header nav{display:flex;gap:27px;font-size:13px;font-weight:600}header nav a:hover{color:var(--orange)}
.hero{position:relative;isolation:isolate;min-height:660px;display:flex;align-items:center;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090a0bf2 0%,#090a0bc7 45%,#090a0b5e 100%),linear-gradient(0deg,#090a0b 0%,transparent 40%)}.campfire .hero:before{background-image:url('/generated/campfire/workshop.jpg')}.reality .hero:before{background-image:url('/generated/reality-check/street-evidence.jpg')}.hero-inner{padding-top:80px;padding-bottom:90px;width:100%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--orange);text-transform:uppercase;margin:0}.hero h1{font-size:clamp(82px,12vw,155px);font-weight:700;letter-spacing:-.075em;line-height:.9;margin:34px 0 25px}.hero h1 span{color:var(--orange)}.hero h2{font-size:clamp(34px,4vw,55px);font-weight:500;letter-spacing:-.04em;line-height:1.08;margin:0 0 22px;max-width:730px}.hero h2 em{font:italic 1.05em 'Instrument Serif',Georgia,serif;color:#cfcbc4}.hero p.lede{font-size:18px;line-height:1.55;color:#c4c2bd;max-width:550px;margin:0 0 28px}.hero a.button{display:inline-block;background:var(--orange);padding:17px 24px;color:#160d07;font-weight:700;border-radius:5px;font-size:14px}.hero a.button:hover{background:#ff9859}
.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:85px;padding-bottom:85px}.principles .eyebrow{margin-bottom:20px}.principles h2{font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-.05em;font-weight:500;max-width:780px;margin:0 0 45px}.principles h2 em{font:italic 1.08em 'Instrument Serif',Georgia,serif;color:var(--orange)}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.principles article{border-top:1px solid #3c3d3f;padding-top:20px}.principles article span{font-size:10px;color:var(--orange);letter-spacing:1.6px}.principles h3{font-size:25px;letter-spacing:-.04em;font-weight:500;margin:19px 0 11px}.principles article p{font-size:15px;line-height:1.6;color:var(--muted);margin:0;max-width:320px}.quote{padding-top:90px;padding-bottom:100px}.quote blockquote{margin:0;font:italic clamp(42px,6vw,83px)/1 'Instrument Serif',Georgia,serif;color:#d5d1c9;max-width:980px}.quote blockquote em{color:var(--orange)}.quote p{font-size:10px;letter-spacing:2px;color:var(--muted);margin-top:25px}.footer{border-top:1px solid var(--line);min-height:105px;display:flex;align-items:center;gap:35px;color:#888b8e;font-size:11px}.footer .vilns{color:var(--ink);font-size:28px}.footer p{margin-right:auto}
@media(max-width:700px){.wrap{padding:0 22px}header{height:74px}header nav{font-size:10px;gap:14px}.vilns{font-size:27px}.hero{min-height:630px}.hero-inner{padding-top:75px;padding-bottom:75px}.hero h1{font-size:clamp(75px,18vw,115px)}.hero h2{font-size:38px}.hero p.lede{font-size:15px}.principles{padding-top:65px;padding-bottom:65px}.principles-grid{grid-template-columns:1fr;gap:27px}.principles h2{font-size:49px;margin-bottom:33px}.quote{padding-top:68px;padding-bottom:75px}.quote blockquote{font-size:58px}.footer{flex-wrap:wrap;gap:15px;padding-top:25px;padding-bottom:25px}.footer p{width:calc(100% - 90px)}}
