:root{--bg-canvas:#1e2530;--bg-surface:#283141;--bg-surface-hover:#313c4f;--text-primary:#fff;--text-muted:#c5ccd8;--accent-primary:#a3e635;--accent-secondary:#d9f99d;--border-subtle:rgba(255,255,255,.13);--ink:#1e2530;--ease-kinetic:cubic-bezier(0.16,1,0.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.25);--glow-accent:0 0 24px -4px var(--accent-primary);--glass-backdrop:blur(16px) saturate(180%)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font-family:'Trebuchet MS','Segoe UI',sans-serif;line-height:1.8;font-size:1.05rem;overflow-wrap:anywhere;hyphens:auto}
h1,h2,h3{line-height:1.25;overflow-wrap:anywhere;hyphens:auto;margin:0 0 .6em}
h1{font-size:clamp(2rem,5vw,3.3rem);letter-spacing:-.01em}
h2{font-size:clamp(1.5rem,3.2vw,2.2rem)}
h3{font-size:1.12rem}
p{margin:0 0 1em}
a{color:var(--accent-primary)}
img{max-width:100%;display:block}
.wrap{max-width:1100px;margin:0 auto;padding:0 1.25rem}
.prose{max-width:70ch}
.muted{color:var(--text-muted)}
.small{font-size:.86rem}
.skip{position:absolute;left:-999px;top:0;background:var(--accent-primary);color:var(--ink);padding:.5rem 1rem;z-index:99}
.skip:focus{left:1rem}
:focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px}
.topbar{background:#161b23;color:var(--accent-primary);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;padding:.3rem 0}
.site-header{position:relative;background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);z-index:40}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.9rem;padding-bottom:.9rem}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--text-primary);font-weight:700;text-decoration:none;font-size:1.1rem;margin-right:auto}
.brand-mark{width:30px;height:30px;border-radius:50%;flex:none;background:radial-gradient(circle,var(--accent-primary) 0 17%,#111 18% 22%,#2b2b2b 23% 30%,#111 31% 100%);box-shadow:0 0 0 2px var(--accent-primary)}
.nav ul{list-style:none;display:flex;align-items:center;gap:1.3rem;margin:0;padding:0}
.nav a:not(.btn),.tl{color:var(--text-primary);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .35s var(--ease-kinetic);padding-bottom:2px}
.nav a:not(.btn):hover,.nav a[aria-current="page"],.tl:hover{background-size:100% 2px}
.tl{color:var(--accent-primary);background-size:35% 2px;font-weight:700;border:0;font:inherit;font-weight:700;cursor:pointer;background-color:transparent}
.lime .tl{color:var(--ink)}
.btn{display:inline-block;background:var(--accent-primary);color:var(--ink);font-weight:700;padding:.6rem 1.2rem;border:0;text-decoration:none;cursor:pointer;font:inherit;font-weight:700;transition:transform .4s var(--ease-kinetic),box-shadow .4s var(--ease-kinetic)}
.btn:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}
.menu-btn{display:none;background:transparent;color:var(--text-primary);border:1px solid var(--border-subtle);width:44px;height:44px;font-size:1.5rem;cursor:pointer;line-height:1}
.hero{position:relative;padding:3rem 0 2.4rem;background:linear-gradient(120deg,#1e2530,#283141,#1e2530,#253021);background-size:200% 200%;animation:gradientShift 12s ease infinite;isolation:isolate}
.hero::after{content:"";position:absolute;right:8%;top:20%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(163,230,53,.28),transparent 70%);filter:blur(10px);animation:float 9s ease-in-out infinite;z-index:-1}
.hero p{font-size:1.15rem;color:var(--text-muted);max-width:60ch}
.hero .btn{margin-top:.4rem}
@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-22px)}}
.band{padding:3.6rem 0}
.band.alt{background:var(--bg-surface)}
.band.lime,.tips{background:var(--accent-primary);color:var(--ink)}
.lime a{color:var(--ink)}
.tips{padding:1rem 0;font-size:.95rem}
.tips ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 2rem}
.tips li::before{content:"● ";font-size:.7em}
.rows{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--border-subtle)}
.lime .rows{border-color:rgba(30,37,48,.25)}
.row{display:grid;grid-template-columns:48px 1fr auto;gap:1.1rem;align-items:start;padding:1.15rem .5rem;border-top:1px solid var(--border-subtle);transition:background .4s var(--ease-kinetic),transform .4s var(--ease-kinetic)}
.lime .row{border-color:rgba(30,37,48,.25)}
.row:hover{background:var(--bg-surface-hover);transform:translateX(6px)}
.lime .row:hover{background:rgba(255,255,255,.25)}
.row h3{margin:0 0 .25rem}
.row p{margin:0;color:var(--text-muted)}
.lime .row p{color:#2a3340}
.ico{width:44px;height:44px;flex:none;display:block}
.ico.vinyl{border-radius:50%;background:radial-gradient(circle,var(--accent-primary) 0 16%,#0d1015 17% 20%,transparent 21%),repeating-radial-gradient(circle,#0d1015 0 2px,#242a33 3px 4px)}
.ico.wave{background:repeating-linear-gradient(90deg,var(--accent-primary) 0 3px,transparent 3px 7px);clip-path:polygon(0 45%,12% 30%,22% 55%,33% 10%,45% 70%,55% 20%,67% 60%,78% 35%,90% 50%,100% 40%,100% 60%,90% 55%,78% 70%,67% 85%,55% 80%,45% 95%,33% 90%,22% 75%,12% 70%,0 55%)}
.lime .ico.wave{background:repeating-linear-gradient(90deg,var(--ink) 0 3px,transparent 3px 7px)}
.badge{display:inline-block;border-radius:999px;border:1px solid var(--accent-primary);color:var(--accent-primary);font-size:.75rem;padding:.05rem .75rem;white-space:nowrap;letter-spacing:.04em}
.lime .badge{border-color:var(--ink);color:var(--ink)}
.badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.4rem;padding:0;list-style:none}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.4rem;align-items:start}
.shot{margin:0}
.shot img{width:100%;aspect-ratio:16/9;object-fit:cover}
.shot.four img{aspect-ratio:4/3}
.shot.sq img{aspect-ratio:1/1}
.shot figcaption{font-size:.82rem;color:var(--text-muted);padding-top:.4rem}
.more{margin-top:1.4rem}
.steps{counter-reset:s;list-style:none;margin:0;padding:0}
.steps li{counter-increment:s;position:relative;padding:0 0 1.3rem 3.4rem}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:0;font-weight:700;font-size:1.3rem;color:var(--accent-primary)}
.lime .steps li::before{color:var(--ink)}
.steps h3{margin-bottom:.2rem}
.tbl{width:100%;border-collapse:collapse;min-width:560px;font-size:.95rem}
.tbl th,.tbl td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--border-subtle)}
.tbl th{color:var(--accent-primary);text-transform:uppercase;font-size:.78rem;letter-spacing:.1em}
.qa{border-top:1px solid var(--border-subtle)}
.qa:last-child{border-bottom:1px solid var(--border-subtle)}
.qa summary{cursor:pointer;padding:1rem 2rem 1rem 0;font-weight:700;list-style:none;position:relative}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";position:absolute;right:.3rem;top:.8rem;color:var(--accent-primary);font-size:1.4rem;transition:transform .3s var(--ease-kinetic)}
.qa[open] summary::after{transform:rotate(45deg)}
.qa div{padding:0 0 1rem;color:var(--text-muted)}
.people{list-style:none;margin:0;padding:0}
.person{display:grid;grid-template-columns:72px 1fr;gap:1.2rem;padding:1.2rem 0;border-top:1px solid var(--border-subtle)}
.avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-primary)}
.tip-form{display:grid;gap:1rem;max-width:680px}
.tip-form label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.3rem}
.tip-form input,.tip-form textarea{width:100%;background:var(--bg-canvas);color:var(--text-primary);border:1px solid var(--border-subtle);padding:.7rem .8rem;font:inherit}
.tip-form input:focus,.tip-form textarea:focus{border-color:var(--accent-primary);outline:none;box-shadow:var(--glow-accent)}
.preview{white-space:pre-wrap;background:var(--bg-canvas);border-left:3px solid var(--accent-primary);padding:1rem;font-family:Consolas,monospace;font-size:.88rem;margin:0}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}
.status{min-height:1.6em;color:var(--accent-secondary)}
.legal h2{font-size:1.35rem;margin-top:2rem}
.site-footer{background:#171c25;padding:2.6rem 0 2rem;color:var(--text-muted);font-size:.93rem}
.site-footer hr{border:0;border-top:1px solid var(--border-subtle);margin:1.3rem 0}
.f-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.5rem}
.f-row p{margin:0}
.f-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.f-links a{color:var(--text-primary)}
.site-footer a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s var(--ease-kinetic)}
.site-footer a:hover{background-size:100% 1px}
.js .reveal{opacity:0;transform:translateY(24px)}
.js .reveal.reveal-visible{opacity:1;transform:translateY(0);transition:all .7s var(--ease-kinetic)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
@media (min-width:1025px){.band{padding:4.2rem 0}}
@media (max-width:1024px){.nav ul{gap:1rem}}
@media (max-width:768px){.menu-btn{display:block}.nav{position:absolute;left:0;right:0;top:100%;background:var(--bg-surface);border-bottom:2px solid var(--accent-primary);max-height:0;overflow:hidden;transition:max-height .45s var(--ease-kinetic)}.nav.open{max-height:32rem}.nav ul{flex-direction:column;align-items:flex-start;padding:1rem 1.25rem 1.4rem;gap:.8rem}.band{padding:2.8rem 0}}
@media (max-width:480px){body{font-size:1rem}.row{grid-template-columns:40px 1fr;gap:.8rem}.row .badge{grid-column:2;justify-self:start}.ico{width:38px;height:38px}.person{grid-template-columns:56px 1fr}.avatar{width:56px;height:56px}.steps li{padding-left:2.6rem}}