:root{--teal:#0D9488;--teal-dark:#0A7A70;--teal-light:#CCFBF1;--teal-faint:#F0FDFA;--ink:#0F1A18;--ink-mid:#334240;--ink-soft:#64807D;--ink-faint:#A8BFBD;--cream:#FAFAF8;--white:#FFFFFF;--border:#E2EDEC;--amber:#F59E0B;--shadow-sm:0 1px 3px rgba(13,148,136,.08),0 1px 2px rgba(13,148,136,.04);--shadow-md:0 4px 16px rgba(13,148,136,.10),0 2px 4px rgba(13,148,136,.06);--shadow-lg:0 16px 48px rgba(13,148,136,.12);--r-sm:8px;--r-md:14px;--r-lg:24px;--r-xl:32px;--font-serif:"Playfair Display",Georgia,serif;--font-sans:"DM Sans",system-ui,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--cream);color:var(--ink);line-height:1.65;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}.t-hero{font-family:var(--font-serif);font-size:clamp(2.6rem,5.5vw,4.4rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.t-h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.18;letter-spacing:-.015em}.t-h1,.t-h2{font-family:var(--font-serif);font-weight:600}.t-h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25}.t-h3{font-family:var(--font-sans);font-size:1.1rem;font-weight:600;line-height:1.35}.t-body{font-size:1.0625rem;line-height:1.7;color:var(--ink-mid)}.t-body,.t-small{font-family:var(--font-sans);font-weight:400}.t-small{font-size:.875rem;color:var(--ink-soft)}.t-label{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 clamp(20px,5vw,60px)}.section{padding:clamp(64px,10vw,128px) 0}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:100px;font-size:.9375rem;font-weight:600;font-family:var(--font-sans);transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-primary{background:var(--teal);color:var(--white);box-shadow:0 2px 12px rgba(13,148,136,.35)}.btn-primary:hover{background:var(--teal-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(13,148,136,.4)}.btn-outline{background:transparent;color:var(--teal);border:1.5px solid var(--teal)}.btn-outline:hover{background:var(--teal-faint)}.btn-ghost{background:rgba(255,255,255,.12);color:var(--white);border:1.5px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{background:rgba(255,255,255,.2)}.btn-lg{padding:17px 36px;font-size:1rem}.btn-sm{padding:10px 20px;font-size:.875rem}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow-sm)}.tag{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:100px;font-size:.8125rem;font-weight:500}.tag-teal{background:var(--teal-light);color:var(--teal-dark)}.tag-amber{background:#FEF3C7;color:#92400E}.divider{width:40px;height:3px;background:var(--teal);border-radius:4px;margin:16px 0 24px}.noise:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");background-size:200px 200px;pointer-events:none;mix-blend-mode:overlay}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.anim-fade-up{animation:fadeUp .7s cubic-bezier(.4,0,.2,1) both}.anim-fade-in{animation:fadeIn .5s ease both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}@media (max-width:768px){.hide-mobile{display:none!important}.t-hero{font-size:2.4rem}}@media (min-width:769px){.hide-desktop{display:none!important}}