*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #ffffff;--bg-hover: #f8f8f6;--fg-primary: #1a1a1a;--fg-secondary: #6b6b6b;--fg-tertiary: #9b9b9b;--accent: #F05A28;--accent-hover: #d94d1f;--border: #e8e8e8;--border-hover: #d0d0d0;--font-display: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-text: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}html{font-family:var(--font-text);font-size:16px;line-height:1.75;color:var(--fg-primary);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{min-height:100vh}::selection{background:#f05a281f;color:var(--fg-primary)}a{color:var(--fg-primary);text-decoration:none;transition:color .2s ease}a:hover{color:#000}img{max-width:100%;display:block}button,input{font-family:inherit;font-size:inherit;border:none;outline:none;background:none;color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.nav{position:fixed;top:2.25rem;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;width:calc(100% - 5rem);max-width:720px;padding:.625rem .625rem .625rem 1.25rem;z-index:100;background:#ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:100px;border:1px solid rgba(255,255,255,.5);box-shadow:0 0 0 1px #0000000a,0 2px 8px #0000000f,0 8px 24px #0000000a}.nav-logo{display:flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--fg-primary);letter-spacing:-.03em}.nav-logo:hover{color:var(--fg-primary)}.nav-logo-icon{font-size:1.125rem}.nav-cta{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.8125rem;font-weight:600;color:#fff;background:var(--fg-primary);padding:.5rem 1.25rem;border-radius:100px;transition:background .2s ease}.nav-cta:hover{color:#fff;background:#000}.container{max-width:1080px;margin:0 auto;padding:0 3rem}.container--narrow{max-width:720px}.hero{position:relative;text-align:center;padding:1.5rem;min-height:100vh;display:flex;align-items:stretch}.hero-bg{position:absolute;inset:1.5rem;background:#ede8e3;border-radius:2rem;z-index:0;overflow:hidden}.caustic{position:absolute;will-change:transform}.caustic--1{inset:-60%;width:220%;height:220%;background:radial-gradient(ellipse 18% 22% at 35% 30%,rgba(255,255,255,.9) 0%,transparent 70%),radial-gradient(ellipse 22% 16% at 65% 55%,rgba(255,250,240,.85) 0%,transparent 70%),radial-gradient(ellipse 14% 20% at 50% 75%,rgba(255,245,230,.7) 0%,transparent 70%),radial-gradient(ellipse 20% 14% at 20% 60%,rgba(255,255,250,.65) 0%,transparent 70%);animation:caustic-spin 28s linear infinite}.caustic--2{inset:-55%;width:210%;height:210%;background:radial-gradient(ellipse 16% 24% at 55% 40%,rgba(255,255,255,.85) 0%,transparent 65%),radial-gradient(ellipse 24% 18% at 30% 65%,rgba(255,250,235,.75) 0%,transparent 65%),radial-gradient(ellipse 18% 16% at 75% 25%,rgba(255,255,245,.7) 0%,transparent 65%);animation:caustic-spin 35s linear infinite reverse}.caustic--3{inset:-40%;width:180%;height:180%;background:radial-gradient(ellipse 30% 35% at 40% 35%,rgba(240,120,50,.25) 0%,transparent 70%),radial-gradient(ellipse 25% 30% at 70% 60%,rgba(255,160,70,.18) 0%,transparent 70%);animation:caustic-spin 40s linear infinite}.caustic--4{inset:-45%;width:190%;height:190%;background:radial-gradient(ellipse 28% 32% at 60% 45%,rgba(80,100,200,.12) 0%,transparent 70%),radial-gradient(ellipse 32% 22% at 25% 55%,rgba(120,80,180,.08) 0%,transparent 70%);animation:caustic-spin 53s linear infinite reverse}.caustic--5{inset:-50%;width:200%;height:200%;background:radial-gradient(ellipse 10% 14% at 45% 50%,rgba(255,255,255,.95) 0%,transparent 70%),radial-gradient(ellipse 12% 10% at 70% 35%,rgba(255,255,255,.8) 0%,transparent 70%),radial-gradient(ellipse 8% 12% at 25% 70%,rgba(255,255,250,.7) 0%,transparent 70%),radial-gradient(ellipse 14% 10% at 80% 70%,rgba(255,250,240,.6) 0%,transparent 70%);animation:caustic-spin 22s linear infinite}.caustic--6{inset:-45%;width:190%;height:190%;background:radial-gradient(ellipse 12% 16% at 55% 60%,rgba(255,255,255,.8) 0%,transparent 65%),radial-gradient(ellipse 16% 12% at 35% 35%,rgba(255,255,250,.7) 0%,transparent 65%),radial-gradient(ellipse 10% 14% at 75% 50%,rgba(255,250,240,.6) 0%,transparent 65%);animation:caustic-spin 31s linear infinite reverse}@keyframes caustic-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-noise{position:absolute;inset:-50%;width:200%;height:200%;filter:url(#noise);opacity:.18;pointer-events:none}.hero-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem 4rem}.hero-title{font-family:var(--font-display);font-size:5rem;font-weight:700;line-height:1.06;letter-spacing:-.035em;color:var(--fg-primary);margin-bottom:1.5rem;max-width:700px;margin-left:auto;margin-right:auto}.hero-sub{font-size:1.125rem;line-height:1.7;color:var(--fg-secondary);margin-bottom:2.5rem;max-width:440px;margin-left:auto;margin-right:auto;letter-spacing:.005em}.hero-actions{margin-bottom:0}.hero-proof{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:4rem}.hero-proof-item{font-size:.8125rem;font-weight:500;color:var(--fg-tertiary);letter-spacing:.01em}.hero-proof-sep{width:3px;height:3px;border-radius:50%;background:var(--border);flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:100px;transition:all .2s ease;cursor:pointer}.btn--primary{background:var(--accent);color:#fff;padding:1rem 2.75rem;font-size:.9375rem;letter-spacing:.01em}.btn--primary:hover{background:var(--accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 6px 24px #f05a2840}.section{padding:6rem 0}.section--spacious{padding:8rem 0}.section--cta{padding:10rem 0;text-align:center}.section-header{text-align:center;margin-bottom:4rem}.section-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-tertiary);margin-bottom:1.25rem}.section-heading{font-family:var(--font-display);font-size:2.25rem;font-weight:700;line-height:1.2;letter-spacing:-.03em;color:var(--fg-primary)}.about-content{text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.about-text{font-size:1.125rem;line-height:1.7;color:var(--fg-secondary);margin-bottom:2.5rem}.about-logos{display:flex;align-items:center;justify-content:center;gap:3rem}.about-logo{height:1.75rem;opacity:.35;filter:grayscale(1)}.about-logo:last-child{height:2.75rem}.int-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--border);border-radius:16px;overflow:hidden}.int-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;padding:2rem .5rem 1.75rem;transition:background .2s ease;box-shadow:1px 0 0 var(--border),0 1px 0 var(--border)}.int-item:hover{background:var(--bg-hover)}.int-icon{width:2rem;height:2rem;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.int-item:hover .int-icon{transform:scale(1.12) translateY(-2px)}.int-name{font-size:.6875rem;color:var(--fg-tertiary);text-align:center;line-height:1.3;transition:color .2s ease}.int-item:hover .int-name{color:var(--fg-secondary)}.steps{margin-top:3rem}.step{display:flex;gap:2rem;align-items:baseline;padding:1.75rem 0;border-bottom:1px solid var(--border)}.step:first-child{border-top:1px solid var(--border)}.step-num{font-family:var(--font-mono);font-size:.75rem;color:var(--fg-tertiary);flex-shrink:0;letter-spacing:.02em}.step-title{font-size:1.0625rem;font-weight:600;color:var(--fg-primary);margin-bottom:.25rem;letter-spacing:-.01em}.step-desc{font-size:.9375rem;color:var(--fg-secondary);line-height:1.6}.cta-inner{display:flex;flex-direction:column;align-items:center;gap:2rem}.cta-title{font-family:var(--font-display);font-size:3rem;font-weight:700;letter-spacing:-.035em;color:var(--fg-primary)}.cta-email{font-size:.875rem;color:var(--fg-tertiary);transition:color .2s ease}.cta-email:hover{color:var(--fg-secondary)}.legal{padding:8rem 0 4rem}.legal-title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:-.03em;color:var(--fg-primary);margin-bottom:.5rem}.legal-updated{font-size:.875rem;color:var(--fg-tertiary);margin-bottom:3rem}.legal-section{margin-bottom:2.5rem}.legal-section h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--fg-primary);margin-bottom:.75rem;letter-spacing:-.01em}.legal-section h3{font-size:1rem;font-weight:600;color:var(--fg-primary);margin-top:1.25rem;margin-bottom:.5rem}.legal-section p{font-size:.9375rem;line-height:1.75;color:var(--fg-secondary);margin-bottom:.75rem}.legal-section ul{list-style:disc;padding-left:1.5rem;margin-bottom:.75rem}.legal-section li{font-size:.9375rem;line-height:1.75;color:var(--fg-secondary);margin-bottom:.25rem}.legal-section a{color:var(--accent)}.legal-section a:hover{color:var(--accent-hover)}.footer{border-top:1px solid var(--border);padding:2.5rem 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:var(--fg-tertiary)}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:var(--fg-tertiary);transition:color .2s ease}.footer-links a:hover{color:var(--fg-secondary)}@media(max-width:860px){.nav{width:calc(100% - 2rem);padding:.5rem .5rem .5rem 1rem;top:.75rem}.container{padding:0 1.5rem}.hero{padding:1rem}.hero-bg{inset:1rem;border-radius:1.5rem}.hero-content{padding:2rem 1rem 3rem}.hero-title{font-size:3.25rem}.hero-sub{font-size:1.0625rem}.hero-proof{gap:.75rem}.hero-proof-item{font-size:.75rem}.about-logos{gap:2rem}.about-logo{height:1.25rem}.section-heading{font-size:1.75rem}.int-grid{grid-template-columns:repeat(4,1fr)}.cta-title{font-size:2.25rem}.section--cta{padding:6rem 0}}@media(max-width:480px){.hero{padding:.75rem}.hero-bg{inset:.75rem;border-radius:1.25rem}.hero-content{padding:2rem .75rem 2.5rem}.hero-title{font-size:2.5rem}.btn--primary{padding:.875rem 2.25rem}.int-grid{grid-template-columns:repeat(3,1fr)}.step{flex-direction:column;gap:.375rem}.cta-title{font-size:1.75rem}.footer-inner{flex-direction:column;gap:1rem;text-align:center}}
