*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{--black:#080806;--near:#0e0e0b;--off-white:#f0ece3;--bone:#d4cfc4;--gold:#b8963e;--gold-dim:#7a6128;--text:#e2ddd2;--muted:#6e6a64;--rule:rgba(184,150,62,.2)}
body{background:var(--black);color:var(--text);font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;min-height:100vh}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
nav{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 2.5rem;border-bottom:1px solid var(--rule);background:rgba(8,8,6,.98);position:sticky;top:0;z-index:30}
.nav-logo{font-family:'IM Fell English',serif;color:var(--gold);text-decoration:none}
.nav-back{font-family:'Inconsolata',monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none}.nav-back:hover{color:var(--gold)}
.product-header{max-width:940px;margin:0 auto;padding:5rem 2rem 3.5rem;border-bottom:1px solid var(--rule)}
.product-kicker,.section-label{font-family:'Inconsolata',monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim)}
.product-lockup{display:block;width:min(560px,100%);height:150px;object-fit:contain;object-position:left center;margin:1.2rem 0 1.4rem}.product-lockup.tofinns{height:175px;width:min(500px,100%);margin-left:-2%}
.product-lead{max-width:740px;font-size:1.3rem;line-height:1.65;color:var(--bone)}
.product-body{max-width:940px;margin:0 auto;padding:3.5rem 2rem 6rem}
.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule);background:var(--rule);gap:1px;margin-bottom:4rem}.fact{background:var(--near);padding:1.2rem}.fact dt{font-family:'Inconsolata',monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.45rem}.fact dd{font-size:1rem;line-height:1.5;color:var(--bone)}
.decision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin:-1.5rem 0 4rem}.decision-panel{background:var(--black);padding:1.6rem 1.7rem;min-height:190px}.decision-panel h2{font-family:'IM Fell English',serif;font-size:1.45rem;font-weight:400;line-height:1.15;color:var(--off-white);margin:.6rem 0 .75rem}.decision-panel p:last-child{font-size:1rem;line-height:1.72;color:var(--bone)}
.product-section{padding:0 0 4rem;margin-bottom:4rem;border-bottom:1px solid var(--rule)}.product-section:last-of-type{border-bottom:0;margin-bottom:0}
.product-section h1,.product-section h2{font-family:'IM Fell English',serif;font-weight:400;color:var(--off-white);line-height:1.08}.product-section h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:.7rem 0 1.3rem}
.prose{max-width:720px}.prose p{font-size:1.07rem;line-height:1.85;color:var(--bone);margin-bottom:1.15rem}.prose em{color:var(--off-white)}
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:2rem}.feature{background:var(--near);padding:1.5rem;min-height:175px}.feature h3{font-family:'IM Fell English',serif;font-size:1.3rem;font-weight:400;color:var(--off-white);margin-bottom:.65rem}.feature p{font-size:.98rem;line-height:1.65;color:var(--muted)}
.position-note{margin-top:2rem;padding:1.4rem 1.5rem;border-left:2px solid var(--gold-dim);background:var(--near);max-width:760px}.position-note strong{display:block;font-family:'Inconsolata',monospace;font-size:.7rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:.55rem}.position-note p{font-size:.98rem;line-height:1.7;color:var(--muted)}
.product-cta{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;border:1px solid var(--rule);padding:1.6rem 1.8rem;margin-top:1rem}.product-cta h2{font-family:'IM Fell English',serif;font-size:1.55rem;font-weight:400;color:var(--off-white);margin-bottom:.35rem}.product-cta p{color:var(--muted);line-height:1.6}.button{display:inline-block;padding:.85rem 1.1rem;border:1px solid var(--gold-dim);font-family:'Inconsolata',monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--gold);white-space:nowrap}.button:hover{border-color:var(--gold);color:var(--off-white)}
footer{border-top:1px solid var(--rule);padding:2rem 2.5rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-logo{font-family:'IM Fell English',serif;color:var(--gold-dim)}.footer-copy{width:100%;font-family:'Inconsolata',monospace;font-size:.7rem;color:#34342f}
@media(max-width:760px){nav{padding:1.2rem 1.4rem}.product-header{padding:3.5rem 1.5rem 2.8rem}.product-lockup{height:115px}.product-lockup.tofinns{height:135px}.product-body{padding:2.5rem 1.5rem 5rem}.fact-grid{grid-template-columns:repeat(2,1fr)}.decision-grid,.feature-grid{grid-template-columns:1fr}.decision-panel{min-height:0}.product-cta{grid-template-columns:1fr;align-items:start}.button{white-space:normal;text-align:center}}
@media(max-width:430px){.fact-grid{grid-template-columns:1fr}}
