:root{--teal: #0B525B;--blue: #0E6BA8;--green: #43B047;--yellow: #F8C537;--bg: #FFFFFF;--surface: #FFFFFF;--surface-2: #F6FAFB;--border: #D7E3E7;--text: #0F1F23;--muted: #5E7A80;--panel: var(--surface);--panel-2: var(--surface-2);--brand: var(--teal);--brand-2: var(--blue);--accent: var(--blue);--warn: var(--yellow);--maxw: 1200px;--radius: 12px;--shadow: 0 10px 28px rgba(14,107,168,.22), 0 4px 12px rgba(11,82,91,.22)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:radial-gradient(1200px 800px at 80% -10%,rgba(14,107,168,.12),transparent 60%),radial-gradient(700px 500px at -10% 30%,rgba(67,176,71,.1),transparent 70%),var(--bg);line-height:1.6}h1,h2,h3{font-family:Outfit,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial;letter-spacing:.2px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block;border-radius:10px}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}header.site-header{position:sticky;top:0;z-index:50;backdrop-filter:saturate(1.2) blur(8px);background:color-mix(in oklab,var(--surface) 80%,transparent);border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 0}.nav .brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.3px}.nav .brand .logo{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:var(--shadow)}.nav .links{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto}.nav a.link{color:var(--text);padding:8px 12px;border-radius:10px;transition:background .2s ease,color .2s ease,border-color .2s ease;border:1px solid transparent}.nav a.link[aria-current=page],.nav a.link:hover{background:color-mix(in oklab,var(--blue) 12%,transparent);border-color:var(--blue)}main{padding:28px 0 60px}.hero{margin-top:18px;border-radius:var(--radius);--hero-c1: rgba(67,176,71,.3);--hero-c2: rgba(14,107,168,.32);--hero-c3: rgba(11,82,91,.15);--hero-c4: rgba(14,107,168,.05);background:radial-gradient(70% 80% at 20% 10%,var(--hero-c1),rgba(10,18,20,0) 60%),radial-gradient(70% 80% at 80% -20%,var(--hero-c2),rgba(10,18,20,0) 70%),linear-gradient(180deg,var(--hero-c3),var(--hero-c4) 40%,transparent 60%),url(/grid.svg);border:1px solid var(--border);padding:40px;display:grid;gap:16px;box-shadow:var(--shadow)}.hero h1{font-size:clamp(28px,4vw,44px);margin:0;line-height:1.15}.hero p{margin:0;color:var(--muted);font-size:18px}.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid var(--border);color:var(--text);background:#f6fafb;text-decoration:none}.btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));border:0;color:#fff;font-weight:700;box-shadow:var(--shadow)}.btn.secondary{border-color:var(--blue);background:color-mix(in oklab,var(--blue) 12%,transparent)}.btn.tertiary{border:0;background:transparent;color:var(--accent);text-decoration:underline}.btn:hover{filter:brightness(1.05);transform:translateY(-1px);transition:.15s ease}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{border-radius:12px;background:var(--panel);border:1px solid var(--border);padding:18px;box-shadow:var(--shadow)}.card h3{margin-top:6px}.card .muted{color:var(--muted)}.card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.section{margin-top:36px}.kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}footer.site-footer{border-top:1px solid var(--border);padding:26px 0 60px;color:var(--muted)}footer .cols{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}footer a{color:var(--blue)}table.pricing{width:100%;border-collapse:collapse}table.pricing th,table.pricing td{border-bottom:1px solid var(--border);padding:10px 6px;text-align:left}table.pricing th{color:var(--muted);font-weight:600}form{display:grid;gap:10px}label{font-weight:600}input,textarea,select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#f6fafb;color:var(--text)}input:focus,textarea:focus,select:focus{outline:2.5px solid var(--yellow);outline-offset:2px;border-color:var(--blue)}.note{color:var(--muted);font-size:14px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:color-mix(in oklab,var(--green) 18%,transparent);color:var(--text);border:1px solid color-mix(in oklab,var(--green) 28%,var(--border));font-size:12px;font-weight:600}.gallery{columns:300px;column-gap:16px}.gallery figure{break-inside:avoid;margin:0 0 16px}.gallery figcaption{color:var(--muted);font-size:13px;margin-top:6px}.details{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hero.theme-sage{--hero-c1: color-mix(in oklab, var(--green) 42%, transparent);--hero-c2: color-mix(in oklab, var(--teal) 26%, transparent);--hero-c3: color-mix(in oklab, var(--green) 22%, transparent);--hero-c4: color-mix(in oklab, var(--teal) 10%, transparent)}.hero.theme-sky{--hero-c1: color-mix(in oklab, var(--blue) 28%, transparent);--hero-c2: color-mix(in oklab, var(--blue) 38%, transparent);--hero-c3: color-mix(in oklab, var(--blue) 18%, transparent);--hero-c4: color-mix(in oklab, var(--green) 6%, transparent)}.hero.theme-teal{--hero-c1: color-mix(in oklab, var(--teal) 36%, transparent);--hero-c2: color-mix(in oklab, var(--blue) 26%, transparent);--hero-c3: color-mix(in oklab, var(--teal) 18%, transparent);--hero-c4: color-mix(in oklab, var(--blue) 8%, transparent)}.hero.theme-sun{--hero-c1: color-mix(in oklab, var(--yellow) 24%, transparent);--hero-c2: color-mix(in oklab, var(--blue) 24%, transparent);--hero-c3: color-mix(in oklab, var(--yellow) 14%, transparent);--hero-c4: color-mix(in oklab, var(--teal) 8%, transparent)}
