:root{--bg-canvas:#102c27;--bg-surface:#21463d;--bg-surface-hover:#2a5549;--text-primary:#e0f2f1;--text-muted:#b2d3cd;--accent-primary:#ff6f59;--accent-secondary:#34d399;--accent-deep:#c9432f;--border-subtle:rgba(224,242,241,.16);--ink:#0b1f1b;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.35);--glow-accent:0 0 24px -4px var(--accent-primary);--glass-backdrop:blur(16px) saturate(180%);--r:20px;--wrap:1200px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Trebuchet MS","Segoe UI",sans-serif;font-size:1.0625rem;line-height:1.75;background:var(--bg-canvas);color:var(--text-primary);position:relative}
body::before{content:"";position:fixed;inset:-10%;z-index:-1;pointer-events:none;background:radial-gradient(38vw 38vw at 82% 12%,rgba(255,111,89,.2),transparent 62%),radial-gradient(44vw 44vw at 8% 72%,rgba(52,211,153,.13),transparent 62%),radial-gradient(30vw 30vw at 60% 95%,rgba(255,111,89,.1),transparent 60%);animation:drift 26s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate3d(-3%,2%,0) scale(1.04)}}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent-primary);text-underline-offset:3px}
a:hover{color:#ffb3a6}
:focus-visible{outline:3px solid #ffd2c9;outline-offset:3px;border-radius:6px}
h1,h2,h3{line-height:1.2;letter-spacing:-.01em}
h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 .5em}
h3{font-size:1.25rem;margin:0 0 .5em}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(16px,4vw,32px)}
.prose{max-width:70ch}
.muted{color:var(--text-muted)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--accent-primary);color:var(--ink);padding:10px 16px;border-radius:10px;font-weight:700}
.skip:focus{top:12px}
/* Header — absolute (scrolls away), never fixed or sticky */
.site-header{position:absolute;top:0;left:0;right:0;z-index:40;transition:background .4s var(--ease-kinetic),box-shadow .4s var(--ease-kinetic)}
.site-header.is-solid{background:rgba(16,44,39,.97);box-shadow:0 8px 24px -12px rgba(0,0,0,.6)}
.header-inner{position:relative;display:flex;align-items:center;gap:16px;min-height:78px}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto;color:var(--text-primary);text-decoration:none;font-weight:700;font-size:1.15rem;white-space:nowrap}
.brand svg{width:36px;height:36px;flex:none}
.site-nav ul{list-style:none;display:flex;gap:2px;margin:0;padding:0}
.site-nav a{display:block;padding:7px 10px;border-radius:12px;color:var(--text-primary);text-decoration:none;font-size:.95rem;white-space:nowrap;transition:background .25s}
.site-nav a:hover{background:rgba(255,111,89,.16);color:#fff}
.site-nav a[aria-current=page]{background:rgba(255,111,89,.18);box-shadow:inset 0 -2px 0 var(--accent-primary)}
.menu-toggle{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--border-subtle);background:rgba(33,70,61,.8);color:var(--text-primary);font-size:1.6rem;line-height:1;cursor:pointer}
@media(max-width:900px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#183a33;border:1px solid var(--border-subtle);border-radius:var(--r);padding:10px;box-shadow:var(--shadow-elevation)}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column}.site-nav a{padding:12px 14px;font-size:1rem}}
/* Hero */
.hero{position:relative;padding:150px 0 120px;background:linear-gradient(160deg,#173f37 0%,#102c27 65%);clip-path:polygon(0 0,100% 0,100% calc(100% - 64px),0 100%)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,56px);align-items:center}
.hero h1{font-size:clamp(2.2rem,5.2vw,3.9rem);line-height:1.08;margin:0 0 20px}
.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700;color:var(--accent-primary);margin-bottom:12px}
.lead{font-size:clamp(1.08rem,1.6vw,1.22rem);color:var(--text-muted);max-width:56ch}
.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px}
.hero-media img{border-radius:var(--r);aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:var(--shadow-elevation),var(--glow-accent)}
.page-hero{padding:140px 0 96px;background:linear-gradient(160deg,#173f37,#102c27 70%);clip-path:polygon(0 0,100% 0,100% calc(100% - 48px),0 100%)}
.page-hero h1{font-size:clamp(2rem,4.4vw,3.2rem);margin:0 0 14px}
.page-hero .hero-grid{grid-template-columns:1.2fr .8fr}
.page-hero .hero-media img{aspect-ratio:4/3}
@media(max-width:900px){.hero-grid,.page-hero .hero-grid{grid-template-columns:1fr}.hero-media img{aspect-ratio:16/10}}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 14px;font-size:.9rem;color:var(--text-muted)}
.crumbs li+li::before{content:"/";margin-right:6px;opacity:.6}
.crumbs a{color:var(--text-muted)}
/* Bands joined with diagonal / curved edges (padding keeps text clear of clipping) */
.band{position:relative;padding:clamp(70px,9vw,120px) 0}
.band--slant{clip-path:polygon(0 56px,100% 0,100% calc(100% - 56px),0 100%);margin:-28px 0}
.band--coral{background:linear-gradient(135deg,#ff6f59 0%,#c9432f 100%);color:var(--ink)}
.band--coral h2,.band--coral>.wrap>.sec-head p{color:var(--ink)}
.band--green{background:linear-gradient(135deg,#1e4c42,#0d2521)}
.band--curve{border-radius:50% 50% 0 0/56px 56px 0 0;background:#143630}
.sec-head{max-width:66ch;margin-bottom:34px}
.sec-head p{color:var(--text-muted)}
/* Tiles (translucent with opaque fallback) */
.tile{position:relative;background:rgba(33,70,61,.74);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border:1px solid var(--border-subtle);border-radius:var(--r);padding:clamp(20px,3vw,32px);box-shadow:var(--shadow-elevation);color:var(--text-primary);transition:transform .5s var(--ease-kinetic),background .3s,box-shadow .5s var(--ease-kinetic)}
.band--coral .tile{background:rgba(16,44,39,.88)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.tile{background:var(--bg-surface)}.band--coral .tile{background:#102c27}}
.tile:hover{background:rgba(42,85,73,.82)}
.tile--link{text-decoration:none;display:flex;flex-direction:column}
.tile--link:hover{transform:translateY(-5px);box-shadow:var(--shadow-elevation),var(--glow-accent);color:var(--text-primary)}
.tile--example{border-left:6px solid var(--accent-primary)}
.tile--def{border-top:4px solid var(--accent-secondary)}
.tile h3{color:#fff}
.tile p:last-child{margin-bottom:0}
.tag{display:inline-block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--accent-secondary);margin-bottom:8px}
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.s2{grid-column:span 2}.s3{grid-column:span 3}.s4{grid-column:span 4}.s6{grid-column:span 6}.r2{grid-row:span 2}
.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
@media(max-width:900px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.s2,.s3{grid-column:span 1}.s4,.s6{grid-column:span 2}.r2{grid-row:auto}}
@media(max-width:600px){.bento{grid-template-columns:1fr}.bento>*{grid-column:1/-1!important}}
.tile-media{border-radius:16px;width:100%;object-fit:cover;margin-bottom:16px}
.ar-169{aspect-ratio:16/9}.ar-43{aspect-ratio:4/3}.ar-11{aspect-ratio:1/1}
figure{margin:0}
figcaption{font-size:.88rem;color:var(--text-muted);margin-top:10px;line-height:1.55}
.formula{display:block;background:rgba(11,31,27,.72);border:1px dashed rgba(255,111,89,.55);border-radius:16px;padding:14px 18px;margin:12px 0;font-size:1.08rem;word-spacing:.32em;letter-spacing:.02em;overflow-x:auto;white-space:nowrap}
.formula var,.prose var{font-style:italic;color:#ffc2b8}
.note{border-left:4px solid var(--accent-secondary);background:rgba(52,211,153,.09);padding:14px 18px;border-radius:0 14px 14px 0;margin:20px 0}
.callout{border-left:4px solid var(--accent-primary);background:rgba(255,111,89,.1);padding:14px 18px;border-radius:0 14px 14px 0;margin:20px 0}
ul.clean{padding-left:1.2em}ul.clean li{margin-bottom:.4em}
/* Tables */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-subtle);border-radius:var(--r);margin:22px 0;background:rgba(11,31,27,.5)}
table{border-collapse:collapse;width:100%;min-width:600px}
caption{caption-side:top;text-align:left;padding:14px 16px 4px;color:var(--text-muted);font-size:.92rem}
th,td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle)}
th{background:rgba(255,111,89,.14);color:#fff}
tr:last-child td{border-bottom:0}
/* Buttons: solid block + hard shadow that closes on hover */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;background:var(--accent-primary);color:var(--ink);font:inherit;font-weight:700;line-height:1.3;text-decoration:none;border:2px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--text-primary);cursor:pointer;transition:transform .22s var(--ease-kinetic),box-shadow .22s var(--ease-kinetic)}
.btn:hover{transform:translate(4px,4px);box-shadow:0 0 0 var(--text-primary);color:var(--ink)}
.btn:disabled{opacity:.7;cursor:progress}
.btn--light{background:var(--text-primary);box-shadow:4px 4px 0 var(--accent-primary)}
.btn--light:hover{box-shadow:0 0 0 var(--accent-primary)}
.btn--wa{background:#25D366}
.btn--small{padding:9px 16px;font-size:.95rem}
.band--coral .btn{box-shadow:4px 4px 0 var(--ink);border-color:var(--ink)}
.wa-off{opacity:.92}
/* Distribution diagram */
.dist{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;align-items:end;height:250px;border-bottom:2px solid var(--text-muted);margin-top:14px}
.dcol{display:flex;flex-direction:column;justify-content:flex-end;height:100%;text-align:center}
.dcol b{font-size:.8rem;color:var(--text-muted)}
.bar{display:block;background:linear-gradient(180deg,var(--accent-primary),var(--accent-deep));border-radius:8px 8px 0 0}
.f1{height:13%}.f2{height:26%}.f3{height:39%}.f4{height:52%}.f5{height:65%}.f6{height:78%}
.dist-x{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;text-align:center;font-size:.85rem;margin-top:6px}
.curve svg{width:100%;height:auto}
/* FAQ rows */
.qa{background:rgba(33,70,61,.74);border:1px solid var(--border-subtle);border-radius:var(--r);margin-bottom:12px;transition:background .3s}
.qa[open]{background:rgba(42,85,73,.86)}
.qa summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 22px;font-weight:700;color:#fff}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";color:var(--accent-primary);font-size:1.4rem;line-height:1}
.qa[open] summary::after{content:"−"}
.qa-body{padding:0 22px 18px;color:var(--text-primary)}
/* Forms */
.form-grid{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}
.field label{display:block;font-weight:700;margin-bottom:6px}
input[type=email],input[type=text]{width:100%;padding:13px 16px;border-radius:12px;border:2px solid var(--border-subtle);background:rgba(11,31,27,.75);color:var(--text-primary);font:inherit}
input[aria-invalid=true]{border-color:#ffb3a6}
.form-grid .btn{margin-top:31px}
.check{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:.95rem}
.check input{width:20px;height:20px;margin-top:5px;accent-color:var(--accent-primary);flex:none}
.form-status{grid-column:1/-1;min-height:1.75em;font-weight:600;margin:0}
.is-ok{color:#8ff0c4}.is-error{color:#ffc2b8}
@media(max-width:600px){.form-grid{grid-template-columns:1fr}.form-grid .btn{margin-top:0}}
.refs li{margin-bottom:.7em}
/* Footer */
.site-footer{background:#0b1f1b;border-radius:40px 40px 0 0;padding:72px 0 112px;margin-top:40px;font-size:.96rem}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.3fr;gap:28px}
.foot-h{font-weight:700;color:#fff;margin-bottom:10px;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:6px}
.site-footer a{color:var(--text-primary)}
.site-footer a:hover{color:var(--accent-primary)}
.copy{border-top:1px solid var(--border-subtle);margin-top:36px;padding-top:20px;color:var(--text-muted)}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}
/* Floating WhatsApp control */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;width:60px;height:60px;border-radius:50%;background:#25D366 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.2a9.8 9.8 0 0 0-8.4 14.8L2.3 21.7l4.8-1.3A9.8 9.8 0 1 0 12 2.2z' fill='none' stroke='white' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M8.7 7.1c.3-.5.6-.5.9-.5h.6c.2 0 .4.1.6.5l.8 1.9c.1.2.1.4 0 .6l-.5.7c-.1.2-.2.4 0 .6.6 1 1.4 1.8 2.4 2.4.2.1.4.1.6 0l.7-.6c.2-.2.4-.2.6-.1l1.9.9c.3.1.4.3.4.5 0 .6-.2 1.3-.7 1.7-.6.5-1.5.7-2.4.4-1.9-.6-3.6-1.9-4.8-3.6-.8-1.1-1.3-2.4-1.2-3.6 0-.6.2-1.2.4-1.6z' fill='white'/%3E%3C/svg%3E") center/32px no-repeat;box-shadow:0 10px 24px -6px rgba(0,0,0,.55);transition:transform .3s var(--ease-kinetic),box-shadow .3s var(--ease-kinetic)}
.wa-float:hover{transform:translateY(-3px) scale(1.07);box-shadow:0 14px 30px -6px rgba(37,211,102,.65)}
.wa-float:focus-visible{outline:3px solid #fff;outline-offset:4px;border-radius:50%}
@media(max-width:600px){.wa-float{width:54px;height:54px;right:14px;bottom:14px;background-size:28px}}
/* Reveal */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-kinetic),transform .8s var(--ease-kinetic)}
.js .reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none}.btn:hover,.tile--link:hover,.wa-float:hover{transform:none}}