:root{--deep: #062a2f;--deep-2: #0a3d45;--deep-mid: #0b6b58;--emerald: #12b886;--emerald-deep: #0b9b70;--accent-bright: #0ea5e0;--mint: #e6faf3;--sky: #f3fbf8;--ink: #10262c;--muted: #5c7380;--white: #ffffff;--line: rgba(16, 38, 44, .1);--glow: rgba(18, 184, 134, .22);--highlight: #9af0d0;--shadow: 0 18px 50px rgba(6, 42, 47, .12);--radius: 18px;--radius-sm: 12px;--container: min(1140px, calc(100% - 2.5rem) );--font-display: "Sora", sans-serif;--font-body: "Outfit", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--reveal-delay: 0ms}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(900px 420px at 100% -5%,rgba(18,184,134,.14),transparent 55%),radial-gradient(700px 380px at -5% 30%,rgba(10,61,69,.08),transparent 50%),linear-gradient(180deg,var(--sky) 0%,var(--white) 40%,#eef8f4 100%);background-attachment:fixed;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;margin:0 0 .75rem;letter-spacing:-.03em;font-weight:700;color:var(--ink)}p{margin:0 0 1rem}button,input,select,textarea{font:inherit}.container{width:var(--container);margin-inline:auto}.section{padding:clamp(4.5rem,8vw,6.75rem) 0;position:relative}.section__label{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--emerald-deep);margin-bottom:.85rem}.section__label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 6px var(--glow)}.section__title{font-size:clamp(1.9rem,3.4vw,2.7rem);max-width:16ch}.section__lead{color:var(--muted);font-size:1.06rem;max-width:52ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:50px;padding:.8rem 1.45rem;border-radius:14px;border:1.5px solid transparent;font-family:var(--font-body);font-weight:700;font-size:.94rem;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.btn:hover{transform:translateY(-3px)}.btn--primary{background:linear-gradient(135deg,var(--emerald) 0%,var(--accent-bright) 100%);color:var(--white);box-shadow:0 14px 34px var(--glow)}.btn--primary:hover{box-shadow:0 18px 40px #0ea5e047}.btn--ghost{background:#ffffff1f;border-color:#ffffff73;color:var(--white);backdrop-filter:blur(8px)}.btn--ghost:hover{background:#fff3;border-color:var(--white)}.btn--outline{background:var(--white);border-color:#10262c29;color:var(--ink)}.btn--outline:hover{border-color:var(--emerald);color:var(--emerald-deep);box-shadow:var(--shadow)}.page-hero{position:relative;overflow:hidden;padding:clamp(3.75rem,7vw,5.5rem) 0 2.75rem;background:radial-gradient(600px 260px at 90% 0%,rgba(18,184,134,.18),transparent 60%),linear-gradient(180deg,#e8f8f2,var(--sky))}.page-hero h1{font-size:clamp(2rem,3.8vw,2.85rem);max-width:15ch}.page-hero p{color:var(--muted);max-width:52ch;font-size:1.05rem;margin:0}.reveal{opacity:0;transition:opacity .85s var(--ease) var(--reveal-delay),transform .85s var(--ease) var(--reveal-delay);will-change:transform,opacity}.reveal--up{transform:translateY(28px)}.reveal--left,.reveal--cross-left{transform:translate(-56px)}.reveal--right,.reveal--cross-right{transform:translate(56px)}.reveal.is-visible{opacity:1;transform:none}@keyframes fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slide-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shine{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}
