:root{--ink: #141414;--muted: #4f4a4a;--cream: #f8f2e9;--canvas: #fff6ee;--accent: #f0513a;--accent-dark: #8f2a1e;--teal: #0b6b6b;--shadow: rgba(26, 20, 20, 0.12);--border: rgba(20, 20, 20, 0.12)}*,*::before,*::after{box-sizing:border-box}body.marketing-body{margin:0;font-family:"Space Grotesk", "Helvetica", sans-serif;color:var(--ink);background:radial-gradient(circle at top, #fff 0%, var(--canvas) 60%, #f4e7d8 100%);min-height:100vh;position:relative;overflow-x:hidden}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:var(--ink);padding:8px 12px;border-radius:999px;border:1px solid var(--border);z-index:20;text-decoration:none}.skip-link:focus{left:16px}.bg-shape{position:absolute;z-index:0;border-radius:999px;filter:blur(12px);opacity:0.5}.bg-shape-one{width:480px;height:480px;background:rgba(240,81,58,0.2);top:-160px;right:-140px}.bg-shape-two{width:360px;height:360px;background:rgba(11,107,107,0.18);bottom:120px;left:-180px}.container{width:92vw;max-width:1120px;margin:0 auto;position:relative;z-index:1}.marketing-header{position:sticky;top:0;backdrop-filter:blur(14px);background:rgba(248,242,233,0.85);border-bottom:1px solid var(--border);z-index:10}@supports not (backdrop-filter: blur(14px)){.marketing-header{background:#f8f2e9}}.marketing-header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:24px}.marketing-logo{font-family:"Fraunces", serif;font-size:22px;text-decoration:none;color:var(--ink);letter-spacing:0.4px}.marketing-nav{display:flex;gap:20px;align-items:center}.marketing-link{text-decoration:none;color:var(--muted);font-weight:500;font-size:15px;transition:color 0.2s ease}.marketing-link:hover{color:var(--accent-dark)}.marketing-actions{display:flex;align-items:center;gap:12px}.marketing-lang{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:6px}.marketing-lang a{color:inherit;text-decoration:none}.marketing-lang .is-active{color:var(--accent-dark);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;text-decoration:none;font-weight:600;font-size:14px;border:1px solid transparent;transition:transform 0.2s ease, box-shadow 0.2s ease}.btn-solid{background:var(--accent);color:#fff;box-shadow:0 12px 24px rgba(240,81,58,0.25)}.btn-ghost{border-color:var(--border);color:var(--ink);background:#fff}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,.marketing-link:focus-visible,.marketing-logo:focus-visible,.marketing-lang a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.marketing-main{padding:40px 0 80px;position:relative;z-index:1}.hero{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:32px;align-items:center;margin-top:28px}.hero-title{font-family:"Fraunces", serif;font-size:36px;line-height:1.05;margin-bottom:16px}@media (min-width: 720px){.hero-title{font-size:5vw}}@media (min-width: 1120px){.hero-title{font-size:56px}}.hero-text{font-size:18px;color:var(--muted);margin-bottom:20px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:0 24px 48px var(--shadow)}.hero-card h3{margin-top:0;font-size:18px}.hero-card ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}.hero-card li{display:flex;gap:10px;font-size:14px;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(11,107,107,0.12);color:var(--teal);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.08em}.section{margin-top:64px}.section-title{font-family:"Fraunces", serif;font-size:28px;margin-bottom:20px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:20px}.card{background:#fff;border-radius:20px;border:1px solid var(--border);padding:20px;box-shadow:0 18px 36px var(--shadow)}.card h4{margin-top:0}.card p{color:var(--muted);margin-bottom:0}.cta{margin-top:72px;background:linear-gradient(130deg, rgba(240,81,58,0.18), rgba(11,107,107,0.2));border-radius:28px;padding:32px;display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:16px;align-items:center;border:1px solid var(--border)}.cta h3{margin:0;font-size:24px}.cta p{margin:8px 0 0;color:var(--muted)}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.text-page{max-width:820px;margin:0 auto}.text-page h1{font-family:"Fraunces", serif;font-size:30px}@media (min-width: 750px){.text-page h1{font-size:4vw}}@media (min-width: 1150px){.text-page h1{font-size:46px}}.text-page p{color:var(--muted);font-size:17px;line-height:1.6}.text-page ul{color:var(--muted);padding-left:18px}.marketing-footer{border-top:1px solid var(--border);padding:32px 0;background:rgba(248,242,233,0.85)}.footer-inner{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}.footer-brand{font-family:"Fraunces", serif;margin:0}.footer-copy{margin:6px 0 0;color:var(--muted);font-size:14px}.footer-links{display:flex;flex-wrap:wrap;gap:14px}.footer-links a{color:var(--muted);text-decoration:none;font-size:14px}.footer-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fade-up{animation:fade-up 0.7s ease both}.float{animation:float 4s ease-in-out infinite}@keyframes fade-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width: 860px){.marketing-nav{width:100%;margin-top:12px;display:flex;flex-wrap:wrap;gap:12px}.marketing-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width: 640px){.marketing-header-inner{flex-direction:column;align-items:flex-start}.marketing-actions{width:100%;justify-content:space-between}.hero-actions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.fade-up,.float{animation:none}}
