:root{--color-obsidian: #080808;--color-deep-card: #111111;--color-accent: #22C55E;--color-muted-text: #6B7280;--color-card-border: #1E1E1E;--color-loss-red: #FF3B5C;--color-text-primary: #F5F5F5;--font-heading: "Playfair Display", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--nav-height: 64px;--footer-height: 56px;--content-max: 1120px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-obsidian);color:var(--color-muted-text);font-family:var(--font-body);line-height:1.5;min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:100%}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:10;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,48px);background:#080808b8;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--color-card-border);animation:nav-slide-in .7s cubic-bezier(.22,1,.36,1) both}.nav-brand{font-family:var(--font-heading);font-style:italic;font-weight:700;font-size:22px;color:var(--color-text-primary);letter-spacing:.5px}.nav-brand .brand-co{font-family:var(--font-body);font-style:normal;font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted-text);margin-left:10px;vertical-align:middle}.nav-links{display:flex;gap:clamp(14px,3vw,28px);list-style:none;font-size:14px}.nav-links a{color:var(--color-muted-text);transition:color .18s ease;padding:6px 2px;border-bottom:1px solid transparent}.nav-links a:hover{color:var(--color-text-primary)}.nav-links a.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.footer{height:var(--footer-height);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,48px);font-size:12px;color:var(--color-muted-text);letter-spacing:.04em;border-top:1px solid var(--color-card-border)}.finn-mark{font-family:var(--font-heading);font-style:italic;font-weight:700;color:var(--color-text-primary)}.learn-more{position:relative;display:inline-block;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:14px;font-weight:500;letter-spacing:.02em;color:var(--color-accent);text-decoration:none}.learn-more:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.22,1,.36,1)}.learn-more:hover:after,.learn-more:focus-visible:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.learn-more:after{transition:none}}.contact{min-height:calc(100vh - var(--nav-height) - var(--footer-height));max-width:640px;margin:0 auto;padding:clamp(48px,10vh,120px) 24px clamp(36px,6vh,72px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(20px,3vh,32px)}.contact-title{font-family:var(--font-heading);font-style:italic;font-weight:700;font-size:clamp(40px,6vw,64px);line-height:1.05;color:var(--color-text-primary);letter-spacing:-.01em}.contact-copy{max-width:520px;font-size:clamp(15px,1.7vw,17px);line-height:1.65;color:var(--color-muted-text)}.contact-email{display:inline-block;margin-top:clamp(8px,1.5vh,16px);font-family:var(--font-body);font-size:clamp(18px,2.4vw,22px);font-weight:500;letter-spacing:.01em;color:var(--color-text-primary);padding-bottom:4px;border-bottom:1px solid var(--color-card-border);transition:color .18s ease,border-color .24s ease}.contact-email:hover,.contact-email:focus-visible{color:var(--color-accent);border-bottom-color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.contact-email{transition:none}}.legal-doc{width:100%;max-width:var(--content-max);margin:0 auto;padding:clamp(56px,8vh,96px) clamp(20px,4vw,48px) clamp(72px,10vh,120px)}.legal-doc-header{max-width:720px;margin:0 0 clamp(48px,7vh,80px)}.legal-doc-eyebrow{display:block;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted-text);margin-bottom:clamp(20px,3vh,28px)}.legal-doc-title{font-family:var(--font-heading);font-style:italic;font-weight:700;font-size:clamp(40px,5.5vw,56px);line-height:1.05;letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:clamp(20px,3vh,28px)}.legal-doc-intro{font-family:var(--font-body);font-size:clamp(16px,1.8vw,19px);line-height:1.6;color:var(--color-text-primary);opacity:.92}.legal-doc-intro a{color:var(--color-text-primary);border-bottom:1px solid var(--color-card-border);transition:color .18s ease,border-color .24s ease}.legal-doc-intro a:hover,.legal-doc-intro a:focus-visible{color:var(--color-accent);border-bottom-color:var(--color-accent)}.legal-doc-grid{display:grid;grid-template-columns:280px minmax(0,680px);gap:clamp(40px,5vw,80px);align-items:start}.legal-doc-toc{position:sticky;top:calc(var(--nav-height) + 32px);font-family:var(--font-body)}.legal-doc-toc-label{display:block;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted-text);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-card-border)}.legal-doc-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;counter-reset:toc}.legal-doc-toc-list li{counter-increment:toc}.legal-doc-toc-list a{display:block;font-size:13px;line-height:1.4;color:var(--color-muted-text);transition:color .18s ease}.legal-doc-toc-list a:before{content:counter(toc,decimal-leading-zero);display:inline-block;width:28px;font-variant-numeric:tabular-nums;color:var(--color-card-border);margin-right:4px}.legal-doc-toc-list a:hover,.legal-doc-toc-list a:focus-visible{color:var(--color-text-primary)}.legal-doc-toc-list a:hover:before,.legal-doc-toc-list a:focus-visible:before{color:var(--color-accent)}.legal-doc-toc-list a.active,.legal-doc-toc-list a.active:before{color:var(--color-accent)}.legal-doc-content{font-family:var(--font-body);font-size:clamp(15px,1.6vw,17px);line-height:1.7;color:var(--color-muted-text)}.legal-doc-section{scroll-margin-top:calc(var(--nav-height) + 24px);margin-bottom:clamp(48px,7vh,72px)}.legal-doc-section:last-of-type{margin-bottom:0}.legal-doc-section h2{font-family:var(--font-heading);font-style:italic;font-weight:700;font-size:clamp(24px,3vw,32px);line-height:1.15;letter-spacing:-.005em;color:var(--color-text-primary);margin-bottom:clamp(20px,2.5vh,28px)}.legal-doc-section h3{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-primary);margin-top:clamp(28px,4vh,40px);margin-bottom:14px}.legal-doc-section p{margin-bottom:1.1em}.legal-doc-section p:last-child{margin-bottom:0}.legal-doc-section ul,.legal-doc-section ol{padding-left:1.4em;margin-bottom:1.1em}.legal-doc-section li{margin-bottom:.5em}.legal-doc-section li::marker{color:var(--color-card-border)}.legal-doc-section strong{color:var(--color-text-primary);font-weight:600}.legal-doc-section a{color:var(--color-text-primary);border-bottom:1px solid var(--color-card-border);padding-bottom:1px;transition:color .18s ease,border-color .24s ease}.legal-doc-section a:hover,.legal-doc-section a:focus-visible{color:var(--color-accent);border-bottom-color:var(--color-accent)}.legal-callout{margin:clamp(24px,3vh,32px) 0;padding:clamp(18px,2.5vh,24px) clamp(20px,3vw,28px);border-left:2px solid var(--color-accent);background:#22c55e0a;color:var(--color-text-primary);font-size:clamp(15px,1.6vw,17px);line-height:1.6}.legal-callout p{margin-bottom:.7em}.legal-callout p:last-child{margin-bottom:0}.legal-callout strong{font-weight:600}.legal-doc-footer{margin-top:clamp(56px,8vh,80px);padding-top:clamp(32px,4vh,40px);border-top:1px solid var(--color-card-border)}.legal-doc-footer p{margin-bottom:1em;color:var(--color-muted-text);font-size:clamp(15px,1.6vw,17px);line-height:1.65}.legal-doc-footer-email{display:inline-block;margin-top:8px;font-family:var(--font-body);font-size:clamp(17px,2vw,19px);font-weight:500;letter-spacing:.01em;color:var(--color-text-primary);padding-bottom:4px;border-bottom:1px solid var(--color-card-border);transition:color .18s ease,border-color .24s ease}.legal-doc-footer-email:hover,.legal-doc-footer-email:focus-visible{color:var(--color-accent);border-bottom-color:var(--color-accent)}@media(max-width:1024px){.legal-doc-grid{grid-template-columns:1fr;gap:clamp(32px,5vh,48px)}.legal-doc-toc{position:static;top:auto;padding:20px 22px 22px;border:1px solid var(--color-card-border)}.legal-doc-toc-label{margin-bottom:14px;padding-bottom:12px}.legal-doc-toc-list{gap:8px}}@media(max-width:640px){.legal-doc{padding-top:clamp(40px,6vh,64px)}.legal-doc-section h2{font-size:clamp(22px,6vw,26px)}.legal-doc-content{font-size:15px}}@media(prefers-reduced-motion:reduce){.legal-doc-section a,.legal-doc-toc-list a,.legal-doc-toc-list a:before,.legal-doc-footer-email,.legal-doc-intro a{transition:none}}.footer-links{display:flex;align-items:center;gap:18px;font-size:12px;letter-spacing:.04em}.footer-links a{color:var(--color-muted-text);transition:color .18s ease}.footer-links a:hover,.footer-links a:focus-visible{color:var(--color-text-primary)}.footer-sep{color:var(--color-card-border);user-select:none}@media(max-width:480px){.footer{flex-direction:column;height:auto;padding:16px 24px;gap:8px;text-align:center}.footer-links{gap:14px}}.hero{position:relative;min-height:calc(100vh - var(--nav-height) - var(--footer-height));display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(8px,1.2vh,18px) 24px clamp(20px,3vh,36px);gap:clamp(8px,1.4vh,20px);overflow:hidden;text-align:center}.hero-backdrop{position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);font-family:var(--font-heading);font-style:italic;font-weight:700;font-size:clamp(360px,52vw,820px);letter-spacing:-.04em;line-height:1;white-space:nowrap;pointer-events:none;user-select:none;z-index:0;opacity:0;animation:backdrop-fade-in 1.4s ease-out .2s forwards;color:#f5f5f503}.hero-backdrop:after{content:"Finn";position:absolute;inset:0;color:var(--color-obsidian);pointer-events:none;text-shadow:0 0 4px rgba(34,197,94,.95),0 0 14px rgba(34,197,94,.55),0 0 38px rgba(34,197,94,.22);-webkit-mask-image:radial-gradient(circle 260px at var(--cursor-x, -300%) var(--cursor-y, -300%),black 0%,rgba(0,0,0,.55) 45%,transparent 80%);mask-image:radial-gradient(circle 260px at var(--cursor-x, -300%) var(--cursor-y, -300%),black 0%,rgba(0,0,0,.55) 45%,transparent 80%)}.hero-stage{position:relative;z-index:1;width:100%;max-width:940px;display:flex;justify-content:center}.hero-stage img{width:100%;height:100%;max-height:min(58vh,620px);object-fit:contain;filter:drop-shadow(0 40px 60px rgba(0,0,0,.5));-webkit-user-drag:none}.nav,main,.footer{position:relative;z-index:1}.hero-copy{position:relative;z-index:1;max-width:560px;font-size:clamp(15px,1.7vw,17px);line-height:1.65;color:var(--color-muted-text)}.hero-cta-row{position:relative;z-index:1}.reveal{opacity:0;transform:translateY(12px);animation:reveal-in .8s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--reveal-delay, 0ms)}@keyframes reveal-in{to{opacity:1;transform:translateY(0)}}@keyframes nav-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.reveal,.nav,.hero-backdrop{animation:none}.reveal{opacity:1;transform:none}.hero-backdrop{opacity:1}}@media(max-width:640px){.hero-stage img{max-height:min(48vh,480px)}.hero-copy{font-size:14px}}
