*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}:root{--white: #FFFFFF;--ink: #0A0A0A;--blue: #1E3A8A;--blue-bright: #0040FF;--paper: #F5F5F5;--line: #0A0A0A;--gold: #C5A572;--gold-hover: #B8956A;--font-display: "Helvetica Neue", "Helvetica", "Arial", sans-serif;--font-body: "Helvetica Neue", "Helvetica", "Arial", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;--grid-cols: 12;--grid-gap: 24px;--max-width: 1080px;--gutter: 24px;--text-xs: .64rem;--text-sm: .8rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.56rem;--text-xl: 1.95rem;--text-2xl: 2.44rem;--text-3xl: 3.05rem;--text-4xl: 3.81rem;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--space-7: 80px;--ease-apple: cubic-bezier(.32, .72, 0, 1);--duration-reveal: .7s}body{background:var(--white);color:var(--ink);font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;letter-spacing:-.03em}h2{font-size:clamp(1.6rem,3.5vw,2.4rem)}h3{font-size:1.25rem;font-weight:700}h4{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}p{font-size:1rem;line-height:1.75;color:var(--ink)}a{color:var(--blue);text-decoration:none;transition:color .1s ease}a:hover{color:var(--blue-bright)}strong{font-weight:700}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.grid{display:grid;grid-template-columns:repeat(var(--grid-cols),1fr);gap:var(--grid-gap)}.rule{border:0;border-top:1px solid var(--line);margin:0}.rule-blue{border:0;border-top:1px solid var(--blue);margin:0}.poster-block{background:var(--blue);color:var(--white);padding:80px 0;width:100%}.poster-block h1{color:var(--white);font-family:var(--font-display);font-weight:800;font-size:clamp(2.5rem,7vw,5rem);letter-spacing:-.03em;line-height:1;text-transform:uppercase}.poster-block .label{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;margin-bottom:24px;display:block}.nav{position:relative;top:auto;z-index:100;background:var(--white);border-bottom:1px solid var(--line)}.nav .container{display:flex;align-items:center;justify-content:space-between;height:56px}.nav .logo{font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:-.02em;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:8px}.nav .logo-mark{width:20px;height:20px;background:var(--blue);display:inline-block}.nav .links{display:flex;gap:28px;align-items:center}.nav .links a{font-size:13px;color:var(--ink);text-decoration:none}.nav .links a:hover{color:var(--blue)}.nav .links a.active{color:var(--blue);font-weight:600}.btn{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;padding:14px 28px;border:none;cursor:pointer;text-decoration:none;transition:all .15s ease}.btn-primary{background:var(--blue);color:var(--white)}.btn-primary:hover{background:var(--blue-bright);color:var(--white)}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--white)}.card{background:var(--paper);border:1px solid var(--line);padding:28px}.card-flat{background:var(--white);border:1px solid var(--line);padding:28px}.mono{font-family:var(--font-mono);font-size:14px;line-height:1.6}.mono-block{font-family:var(--font-mono);font-size:13px;line-height:1.7;background:var(--paper);border:1px solid var(--line);padding:24px;white-space:pre-wrap;color:var(--ink)}.section{padding:80px 0}.section-tight{padding:48px 0}.section-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:16px;display:block}.footer{border-top:1px solid var(--line);padding:40px 0;font-size:12px;color:var(--ink);font-family:var(--font-mono)}.footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;align-items:center}.footer a{color:var(--ink);margin-left:0;text-decoration:none}.footer a:hover{color:var(--blue)}.email-capture{background:var(--paper);border:1px solid var(--line);padding:40px}.email-capture h3{font-size:1.5rem;margin-bottom:8px}.email-capture p{font-size:14px;color:var(--ink);opacity:.7;margin-bottom:24px}.email-capture form{display:flex;gap:0;max-width:480px}.email-capture input{flex:1;font-family:var(--font-body);font-size:14px;padding:14px 16px;border:1.5px solid var(--ink);border-right:none;background:var(--white);color:var(--ink);outline:none}.email-capture input:focus{border-color:var(--blue)}.email-capture button{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;padding:14px 24px;background:var(--ink);color:var(--white);border:1.5px solid var(--ink);cursor:pointer;transition:all .15s ease}.email-capture button:hover{background:var(--blue);border-color:var(--blue)}.email-capture .fine{font-size:11px;font-family:var(--font-mono);color:var(--ink);opacity:.5;margin-top:12px}table{width:100%;border-collapse:collapse;font-size:14px}th{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:12px 16px;border-bottom:2px solid var(--ink);background:var(--paper)}td{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink)}.steps{display:flex;gap:0;list-style:none;margin-bottom:48px;border-bottom:1px solid var(--line)}.steps li{font-family:var(--font-mono);font-size:12px;padding:14px 20px;border-right:1px solid var(--line);color:var(--ink);opacity:.5;cursor:default}.steps li.active{color:var(--blue);font-weight:600;opacity:1;border-bottom:2px solid var(--blue)}.swiss-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap)}.swiss-grid-4{grid-template-columns:repeat(4,1fr)}.swiss-grid-3{grid-template-columns:repeat(3,1fr)}.swiss-grid-2{grid-template-columns:repeat(2,1fr)}.stat-gold{font-family:var(--font-mono);font-weight:600;color:var(--gold)}.gold-accent{color:var(--gold)}.gold-divider{border-top:1px solid var(--gold)}a:hover .gold-accent{color:var(--gold-hover)}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity var(--duration-reveal) var(--ease-apple),transform var(--duration-reveal) var(--ease-apple)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal-stagger]>*{opacity:0;transform:translateY(16px);transition:opacity var(--duration-reveal) var(--ease-apple),transform var(--duration-reveal) var(--ease-apple)}[data-reveal-stagger].is-visible>*{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){[data-reveal],[data-reveal-stagger]>*{opacity:1!important;transform:none!important;transition:none!important}}.footer-social{display:flex;gap:20px;align-items:center}.footer-social a{margin-left:0;text-decoration:none;color:var(--ink);transition:color .1s ease}.footer-social a:hover{color:var(--blue)}.footer-legal{display:flex;gap:20px;flex-wrap:wrap;align-items:center}@media (max-width: 768px){.nav .links a:not(.btn){display:none}.grid,.swiss-grid,.swiss-grid-4,.swiss-grid-3,.swiss-grid-2{grid-template-columns:1fr}.email-capture form{flex-direction:column}.email-capture input{border-right:1.5px solid var(--ink)}.email-capture button{border-top:none}.footer .container{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.footer-legal{flex-direction:column;align-items:flex-start;gap:8px}.footer-social{gap:16px}}.legal-content{max-width:72ch}.legal-content h2{margin-top:var(--space-5);margin-bottom:var(--space-2)}.legal-content h3{margin-top:var(--space-4);margin-bottom:var(--space-2)}.legal-content p{margin-bottom:var(--space-2)}.legal-content ul{margin-left:var(--space-4);margin-bottom:var(--space-3)}.legal-content li{margin-bottom:var(--space-1);line-height:1.75}.legal-content .disclaimer-box{border:1px solid var(--gold);padding:var(--space-4);margin:var(--space-5) 0;background:var(--paper)}.legal-content .disclaimer-box p{font-size:14px;margin-bottom:0}.lang-toggle{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:12px;background:var(--paper);border:1px solid var(--line);padding:6px 10px;cursor:pointer;color:var(--ink);transition:all .2s ease}.lang-toggle:hover{background:var(--blue);color:var(--white)}.lang-active{font-weight:700;color:var(--blue)}.lang-toggle:hover .lang-active{color:var(--white)}.lang-sep{opacity:.4;margin:0 2px}:root{--white: #FFFFFF;--bg: var(--white);--ink: #0A0A0A;--blue: #1E3A8A;--blue-bright: #0040FF;--paper: #F5F5F5;--line: #0A0A0A;--gold: #C5A572;--gold-hover: #B8956A;--gold-soft: rgba(197, 165, 114, .12);--font-display: "Helvetica Neue", "Helvetica", "Arial", sans-serif;--font-body: "Helvetica Neue", "Helvetica", "Arial", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;--text-xs: .64rem;--text-sm: .8rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.563rem;--text-xl: 1.953rem;--text-2xl: 2.441rem;--text-3xl: 3.052rem;--text-4xl: 3.815rem;--text-5xl: 4.768rem;--display-sm: clamp(2.5rem, 6vw, 4.5rem);--display-md: clamp(2.5rem, 7vw, 5rem);--display-lg: clamp(3rem, 8vw, 6rem);--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -.03em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .1em;--grid-cols: 12;--grid-gap: 24px;--gutter: 24px;--max-width: 1080px;--max-width-wide: 1280px;--bp-mobile: 375px;--bp-tablet: 768px;--bp-desktop: 1440px;--bp-wide: 1920px;--space-0: 0px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-7: 56px;--space-8: 64px;--space-9: 72px;--space-10: 80px;--space-12: 96px;--space-16: 128px;--space-20: 160px;--section-padding: 80px 0;--section-padding-tight: 48px 0;--ease-primary: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .2s;--duration-base: .4s;--duration-slow: .7s;--duration-slower: 1s;--z-base: 1;--z-content: 10;--z-nav: 100;--z-overlay: 1000}
