:root{--gradient-start: #2a6368;--gradient-mid: #4a8894;--gradient-end: #8eadb8;--primary: #4ecba0;--primary-dark: #3ba882;--text: #ffffff;--text-secondary: rgba(255, 255, 255, .72);--text-muted: rgba(255, 255, 255, .52);--light-bg: #f4f7f8;--light-text: #1a2b32;--light-text-secondary: #5c7179;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--font-body);color:var(--text);background:var(--gradient-start);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{min-height:100vh;display:flex;flex-direction:column}.shell-home{background:var(--gradient-start)}.shell-legal{background:linear-gradient(165deg,var(--gradient-start) 0%,var(--gradient-mid) 45%,#6f9aa5 100%)}.site-header{position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;max-width:1120px;width:100%;margin:0 auto;left:0;right:0}.shell-legal .site-header{position:relative}.brand{display:inline-flex;align-items:center;gap:.65rem}.brand-mark{width:36px;height:auto;opacity:.95}.brand-name{font-family:var(--font-display);font-size:1.45rem;font-weight:600;letter-spacing:.02em}.site-nav{display:flex;gap:1.25rem;font-size:.92rem;font-weight:500;color:var(--text-secondary)}.site-nav a:hover{color:var(--text)}.site-main{flex:1}.hero{position:relative;min-height:100svh;display:grid;place-items:end start;overflow:hidden;isolation:isolate}.hero-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(78,203,160,.28),transparent 55%),linear-gradient(145deg,var(--gradient-start) 0%,var(--gradient-mid) 48%,var(--gradient-end) 100%);animation:atmosphereShift 14s ease-in-out infinite alternate}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:linear-gradient(180deg,#2a636840,#2a63688c 45%,#1a2b32d1),url(https://images.unsplash.com/photo-1483985988355-763728e1935b?auto=format&fit=crop&w=1800&q=80);background-size:cover;background-position:center 25%;transform:scale(1.04);animation:heroDrift 22s ease-in-out infinite alternate}.hero-content{position:relative;z-index:2;width:min(640px,100%);padding:7.5rem 1.5rem 4.5rem;animation:heroRise .9s ease-out both}.hero-logo{width:64px;height:auto;margin-bottom:1rem;filter:drop-shadow(0 8px 24px rgba(0,0,0,.25))}.hero-brand{margin:0;font-family:var(--font-display);font-size:clamp(3.4rem,10vw,5.75rem);font-weight:600;line-height:.95;letter-spacing:-.02em}.hero-line{margin:1rem 0 0;font-family:var(--font-display);font-size:clamp(1.45rem,3.5vw,2rem);font-weight:500;font-style:italic;color:#ffffffeb}.hero-sub{margin:.85rem 0 0;max-width:28rem;font-size:1.05rem;color:var(--text-secondary)}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.35rem;border-radius:999px;font-size:.95rem;font-weight:600;border:1px solid transparent;transition:transform .2s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:var(--light-text)}.btn-primary:hover{background:var(--primary-dark);color:var(--text)}.btn-ghost{background:#ffffff1a;border-color:#ffffff47;color:var(--text)}.btn-ghost:hover{background:#ffffff29}.band{background:var(--light-bg);color:var(--light-text);padding:4.5rem 1.5rem;text-align:center}.band h2{margin:0 auto;max-width:28rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.15}.band p{margin:1rem auto 0;max-width:32rem;color:var(--light-text-secondary);font-size:1.05rem}.legal{width:min(720px,100%);margin:0 auto;padding:2rem 1.5rem 4rem}.legal-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:var(--text-muted)}.legal h1{margin:.35rem 0 0;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.25rem);font-weight:600;line-height:1.1}.legal-updated{margin:.5rem 0 2rem;color:var(--text-muted);font-size:.9rem}.legal section+section{margin-top:1.75rem}.legal h2{margin:0 0 .45rem;font-size:1.05rem;font-weight:600}.legal p{margin:0;color:var(--text-secondary)}.legal a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.blog{width:min(720px,100%);margin:0 auto;padding:2rem 1.5rem 4rem}.blog-header h1{margin:.35rem 0 0;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.25rem);font-weight:600;line-height:1.1}.blog-intro{margin:.75rem 0 0;max-width:34rem;color:var(--text-secondary);font-size:1.05rem}.blog-list{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:1.75rem}.blog-card time{display:block;font-size:.85rem;color:var(--text-muted)}.blog-card h2{margin:.35rem 0 0;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,1.9rem);font-weight:600;line-height:1.2}.blog-card h2 a:hover{color:var(--primary)}.blog-card p{margin:.55rem 0 0;color:var(--text-secondary)}.blog-read{display:inline-block;margin-top:.75rem;font-size:.92rem;font-weight:600;color:var(--primary)}.blog-read:hover{text-decoration:underline;text-underline-offset:3px}.blog-back{color:inherit!important;text-decoration:none!important}.blog-back:hover{color:var(--text)!important}.site-footer{background:#1a2b32;color:#ffffffb8;padding:2rem 1.5rem}.footer-inner{max-width:1120px;margin:0 auto;display:grid;gap:.75rem}.footer-brand{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:#fff}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;font-size:.92rem}.footer-links a:hover{color:#fff}.footer-copy{margin:.5rem 0 0;font-size:.85rem;color:#ffffff73}@keyframes heroRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroDrift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.08) translate3d(-1.5%,-1%,0)}}@keyframes atmosphereShift{0%{filter:saturate(1)}to{filter:saturate(1.12)}}@media(max-width:640px){.site-header{padding:1rem}.hero-content{padding:6.5rem 1rem 3.5rem}.hero-cta{flex-direction:column;align-items:stretch}.btn{width:100%}}
