/* -------- Tokens -------- */
:root{--color-primary:#0D9488;--color-secondary:#14B8A6;--color-accent:#F97316;--color-neutral-dark:#134E4A;--color-neutral-light:#F0FDFA;--font-heading:'Outfit',sans-serif;--font-body:'DM Sans',sans-serif;--space-unit:6px;--section-padding:clamp(3.5rem,6vw,5.5rem);--section-padding-tight:clamp(2.5rem,4vw,3.5rem);--gap:1.5rem;--container:1280px;--measure:72ch;--step-display:clamp(2.75rem,6.5vw,5rem);--step-h2:clamp(2rem,4vw,3.1rem);--step-h3:clamp(1.35rem,2.4vw,1.75rem);--step-body:1.125rem;--step-small:.9375rem;--leading-display:1.05;--leading-body:1.65;--tracking-display:-.03em;--radius-card:14px;--radius-button:999px;--radius-image:12px;--shadow-rest:none;--shadow-hover:0 1px 0 color-mix(in srgb,var(--color-neutral-dark) 14%,transparent);--border-hairline:1px solid color-mix(in srgb,var(--color-neutral-dark) 12%,transparent);--ease:cubic-bezier(.22,1,.36,1)}
/* -------- Base -------- */
*{box-sizing:border-box}body{margin:0;background:var(--color-neutral-light);color:var(--color-neutral-dark);font-family:var(--font-body);font-size:var(--step-body);line-height:var(--leading-body)}h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0 0 calc(var(--space-unit)*4)}h1{font-size:var(--step-display)}h2{font-size:var(--step-h2)}h3{font-size:var(--step-h3)}p{max-width:var(--measure);margin:0 0 calc(var(--space-unit)*4)}a{color:inherit;text-underline-offset:var(--space-unit)}a:hover{opacity:.75}button,input,textarea,select{font:inherit;color:inherit}a,button{transition:transform .2s var(--ease),opacity .2s var(--ease),color .2s var(--ease)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{display:block;width:100%;height:auto;object-fit:cover;border-radius:var(--radius-image)}.wrap{max-width:var(--container);margin-inline:auto;padding-inline:calc(var(--space-unit)*4)}.section{padding-block:var(--section-padding)}.narrow{max-width:var(--measure);margin-inline:auto}.pre_title{font-size:var(--step-small);letter-spacing:.12em;text-transform:uppercase}.muted{color:color-mix(in srgb,var(--color-neutral-dark) 75%,transparent)}
/* -------- Header -------- */
.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--color-neutral-light) 90%,transparent);backdrop-filter:blur(16px) saturate(1.4);border-bottom:var(--border-hairline)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-unit);padding-block:var(--space-unit)}.hdr_brand{display:block;flex-shrink:0}.hdr_brand img{height:72px;width:auto;aspect-ratio:4/1;border-radius:0;object-fit:contain}.site-nav{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit)*3);padding-bottom:calc(var(--space-unit)*2);font-size:var(--step-small)}.site-nav a{text-decoration:none;position:relative}.site-nav a:after{content:'';position:absolute;bottom:0;left:0;width:100%;border-bottom:var(--border-hairline);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}
/* -------- Hero -------- */
.hero{padding-block:var(--section-padding);text-align:center;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--color-secondary) 12%,transparent),transparent 70%)}.hero h1{max-width:24ch;margin-inline:auto}.hero .sub{max-width:48ch;margin-inline:auto}.hero .pre_title{margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--space-unit)*2) calc(var(--space-unit)*5);border:var(--border-hairline);border-radius:var(--radius-button);background:var(--color-neutral-dark);color:var(--color-neutral-light);text-decoration:none;font-weight:600;cursor:pointer}.button.primary{background:var(--color-accent);color:var(--color-neutral-dark)}.button:hover{transform:translateY(-4px);opacity:.9;box-shadow:var(--shadow-hover)}.hero-media{max-width:var(--container);margin:0 auto;padding-inline:calc(var(--space-unit)*4)}.hero-media img{aspect-ratio:4/3}.intro h2{max-width:24ch}.intro p{margin-bottom:0}.intro:nth-of-type(even){border-bottom:var(--border-hairline)}
/* -------- Content -------- */
.tint{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-neutral-light))}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}caption{text-align:left;font-family:var(--font-heading);font-size:var(--step-h2);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:600;padding-bottom:calc(var(--space-unit)*6)}th,td{padding:calc(var(--space-unit)*3);border-bottom:var(--border-hairline);vertical-align:top;min-width:12ch}thead th{font-size:var(--step-small)}td:last-child{background:color-mix(in srgb,var(--color-secondary) 7%,transparent)}.myths{display:grid;gap:calc(var(--space-unit)*5);margin-top:calc(var(--space-unit)*6)}.myth{display:grid;gap:var(--gap);border-top:var(--border-hairline);padding-top:calc(var(--space-unit)*4)}.myth h3{font-size:var(--step-body);line-height:var(--leading-body);text-decoration:line-through;text-decoration-thickness:1px;font-weight:400}.myth p{margin:0}.label{display:block;font-size:var(--step-small);font-weight:600;margin-bottom:calc(var(--space-unit)*2)}.feature-layout{display:grid;gap:calc(var(--space-unit)*6)}.feature-layout>img{aspect-ratio:3/2}.grid{display:grid;gap:var(--gap)}.feature{padding-block:calc(var(--space-unit)*4);border-top:var(--border-hairline)}.feature p{margin:0}.checklist{list-style:none;margin:calc(var(--space-unit)*6) 0 0;padding:0;display:grid;gap:var(--gap)}.checklist li{display:flex;gap:calc(var(--space-unit)*3);padding-bottom:calc(var(--space-unit)*3);border-bottom:var(--border-hairline)}.checklist svg{width:24px;height:24px;flex-shrink:0;margin-top:var(--space-unit)}.glossary{display:grid;gap:var(--gap)}details{border-bottom:var(--border-hairline);padding-block:calc(var(--space-unit)*3)}summary{cursor:pointer;font-weight:600}summary:hover{opacity:.7}details p{margin-top:calc(var(--space-unit)*3);margin-bottom:0}.tab-list{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit)*2);margin-block:calc(var(--space-unit)*5)}.tab-list button{border:var(--border-hairline);border-radius:var(--radius-button);padding:calc(var(--space-unit)*2) calc(var(--space-unit)*3);background:transparent;cursor:pointer}.tab-list button:hover,.tab-list button[aria-selected=true]{background:var(--color-neutral-dark);color:var(--color-neutral-light)}[data-tab-body]{border-top:var(--border-hairline);padding-block:calc(var(--space-unit)*4)}
/* -------- Pricing -------- */
.pricing-grid{display:grid;gap:var(--gap);margin-top:calc(var(--space-unit)*7)}.price_card{position:relative;display:flex;flex-direction:column;border:var(--border-hairline);border-radius:var(--radius-card);padding:calc(var(--space-unit)*6);background:var(--color-neutral-light);box-shadow:var(--shadow-rest)}.price_card:nth-child(2){border-color:var(--color-neutral-dark);border-width:2px}.price_card__flag{align-self:flex-start;font-size:var(--step-small);background:var(--color-neutral-dark);color:var(--color-neutral-light);border-radius:var(--radius-button);padding:var(--space-unit) calc(var(--space-unit)*2);margin-bottom:calc(var(--space-unit)*3)}.price_card__cost{font-family:var(--font-heading);font-size:var(--step-h2);font-weight:600;line-height:var(--leading-display)}.price_card__list{list-style:none;padding:0;margin:0 0 calc(var(--space-unit)*5)}.price_card__list li{display:flex;gap:calc(var(--space-unit)*2);padding-block:var(--space-unit)}.price_card__list li:before{content:'✓'}.price_card__cta{margin-top:auto}.fine_print{font-size:var(--step-small);text-align:center;margin:calc(var(--space-unit)*5) auto 0}
/* -------- Closing band -------- */
.cta-band{background:var(--color-neutral-dark);color:var(--color-neutral-light);padding-block:var(--section-padding)}.cta-inner{display:grid;gap:calc(var(--space-unit)*6);align-items:center}.cta-band h2{max-width:23ch}.cta-band .button{background:var(--color-neutral-light);color:var(--color-neutral-dark)}.cta-band img{aspect-ratio:3/2}.contact-band{border-top:var(--border-hairline)}.contact-grid{display:grid;gap:calc(var(--space-unit)*8)}
/* -------- Form -------- */
form[data-js-form]{display:grid;gap:calc(var(--space-unit)*3)}form[data-js-form]>label{display:grid;gap:var(--space-unit)}input:not([type=checkbox]),select,textarea{width:100%;padding:calc(var(--space-unit)*2);background:var(--color-neutral-light);border:var(--border-hairline);border-radius:var(--radius-image)}textarea{min-height:calc(var(--space-unit)*30);resize:vertical}.gdpr_line{display:flex!important;align-items:flex-start;gap:calc(var(--space-unit)*2)!important;font-size:var(--step-small)}.gdpr_line input{margin-top:var(--space-unit)}.hp_field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* -------- Footer and consent -------- */
.site-footer{padding-block:var(--section-padding-tight);border-top:var(--border-hairline)}.footer-grid{display:grid;gap:calc(var(--space-unit)*6)}.footer-brand{font-family:var(--font-heading);font-size:var(--step-h3);font-weight:600}.footer-nav{display:grid;align-content:start;gap:var(--space-unit)}address{font-style:normal}.legal-links{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit)*3);font-size:var(--step-small);margin-top:calc(var(--space-unit)*3)}.copyright{font-size:var(--step-small);margin-top:calc(var(--space-unit)*8);margin-bottom:0}.cc_panel{position:fixed;left:1rem;right:1rem;bottom:1rem;display:none;z-index:9999;background:var(--color-neutral-dark);color:var(--color-neutral-light);padding:calc(var(--space-unit)*4);border-radius:var(--radius-card);border:var(--border-hairline);font-size:var(--step-small)}.cc_panel.is_shown{display:block}.cc_panel p{max-width:var(--measure)}.cc_panel__actions{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit)*2)}.cc_panel button{background:var(--color-neutral-light);color:var(--color-neutral-dark);border:var(--border-hairline);border-radius:var(--radius-button);padding:calc(var(--space-unit)*2) calc(var(--space-unit)*3);cursor:pointer}.cc_panel button[data-pv-allow],.cc_panel button[data-pv-no]{background:var(--color-accent)}.cc_panel button:hover{opacity:.8}.cc_panel__choices{margin-top:calc(var(--space-unit)*3)}.cc_panel__choices label{margin-right:calc(var(--space-unit)*3)}[hidden]{display:none!important}
/* -------- Responsive -------- */
@media(min-width:768px){.hdr_brand img{height:96px}.site-nav{padding-bottom:0;gap:calc(var(--space-unit)*4)}.hero{padding-block:calc(var(--space-unit)*16)}.hero-media{padding-inline:0}.hero-media img{border-radius:0}.intro .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:calc(var(--space-unit)*12)}.intro.narrow .wrap{display:block}.myth{grid-template-columns:1fr 1.6fr;gap:calc(var(--space-unit)*10)}.grid,.checklist,.glossary{grid-template-columns:repeat(2,1fr)}.feature-layout{grid-template-columns:.9fr 1.1fr;align-items:start}.feature-layout>img{position:sticky;top:calc(var(--space-unit)*22);aspect-ratio:4/5}.pricing-grid{grid-template-columns:repeat(3,1fr)}.cta-inner,.contact-grid{grid-template-columns:1.2fr .8fr}.footer-grid{grid-template-columns:1fr .65fr 1.2fr}.cc_panel{left:auto;max-width:calc(var(--container)/2)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.legal { max-width: 72ch; margin: 0 auto; padding: clamp(2rem, 6vw, 4.5rem) 1.25rem; }
.legal h1 { margin: 0 0 0.75rem; }
.legal h2 { margin: 2.25rem 0 0.75rem; }
.legal p, .legal li { line-height: 1.7; }
.legal ul { padding-left: 1.25rem; }
.legal-meta { opacity: 0.7; font-size: 0.9em; }
.legal-back { margin-top: 2.5rem; }
.legal-risk { margin: 1rem 0; padding: 1rem 1.25rem; border-left: 4px solid #D97706; border-radius: 0.375rem; background: #FFF7E6; color: #3B2A06; }
.legal-risk p { margin: 0; }

/* motion */
.fx [data-reveal]:not(.anim_end), .fx [data-appear-list] > :not(.anim_end) {
	transition-property: opacity, transform;
	transition-duration: 0.7s;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.fx [data-reveal]:not(.on_screen), .fx [data-appear-list] > :not(.on_screen) {
	opacity: 0; transform: translateX(-17px);
}
[data-panels] [role="tablist"] { display: none; }
.has_script [data-panels] [role="tablist"] { display: flex; flex-wrap: wrap; }
[data-scroller] { overflow: hidden; }
.fx [data-scroller] > :first-child {
	display: flex; flex-wrap: nowrap; width: max-content;
	animation: ticker 27s linear infinite;
}
.fx [data-scroller]:hover > :first-child { animation-play-state: paused; }
@keyframes ticker { to { transform: translateX(-50%); } }
.scroll_meter {
	position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 9998;
	transform: scaleX(0); transform-origin: 0 50%;
	background: var(--color-accent, currentColor); pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
	.fx [data-reveal]:not(.on_screen), .fx [data-appear-list] > :not(.on_screen) { opacity: 1; transform: none; clip-path: none; filter: none; }
	.fx [data-scroller] > :first-child { animation: none; }
}
