main{display:block}#inicio{position:absolute;top:0}.grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}@media (max-width: 900px){.grid-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid-cards{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line-soft);padding:1.75rem;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.card:hover{transform:translateY(-4px);border-color:#03f2e247;background:var(--surface-hover)}.card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--teal);background:#03f2e214;border:1px solid rgba(3,242,226,.16);margin-bottom:1.1rem}.card__title{font-size:var(--fs-h3);font-weight:500;margin-bottom:.5rem}.card__text{color:var(--text-dim);font-size:var(--fs-sm)}.on-light .card{background:var(--light-surface);border-color:var(--light-line)}.on-light .card:hover{border-color:#037f8659;background:var(--light-surface)}.on-light .card__icon{color:var(--teal-deep);background:#037f8614;border-color:#037f862e}.on-light .card__text{color:var(--light-text-dim)}.header{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);display:flex;align-items:center;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),backdrop-filter var(--dur) var(--ease);border-bottom:1px solid transparent}.header--scrolled{background:#091821d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line-soft)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.header__nav{display:flex;align-items:center;gap:1.75rem;margin-left:auto}.header__link{color:var(--text-dim);font-size:.9rem;font-weight:400;white-space:nowrap}.header__link:hover{color:var(--text)}.header__inner .header__cta{display:inline-flex;flex-shrink:0}.header__nav .header__cta-mobile,.header__inner .header__burger{display:none}@media (max-width: 900px){.header__inner .header__cta{display:none}.header__inner .header__burger{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--surface);border:1px solid var(--line);flex-shrink:0}.header__burger span,.header__burger span:before,.header__burger span:after{content:"";display:block;width:18px;height:2px;background:var(--white);transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast)}.header__burger span:before{position:relative;top:-6px}.header__burger span:after{position:relative;top:4px}.header__burger span.is-x{background:transparent}.header__burger span.is-x:before{transform:translateY(6px) rotate(45deg)}.header__burger span.is-x:after{transform:translateY(-6px) rotate(-45deg)}.header__nav{position:fixed;inset:var(--header-h) 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg-alt);border-bottom:1px solid var(--line-soft);padding:var(--space-sm) var(--gutter) var(--space-lg);transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.header__nav.is-open{transform:none;opacity:1;pointer-events:auto}.header__link{padding:1rem 0;border-bottom:1px solid var(--line-soft);font-size:1rem}.header__nav .header__cta-mobile{display:inline-flex;margin-top:var(--space-md)}.header__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:-1}}.logo{display:inline-flex;align-items:center;gap:12px;line-height:1}.logo:hover{color:inherit}.logo__words{display:flex;flex-direction:column;gap:3px}.logo__word{font-family:var(--font-sans);font-weight:500;font-size:.95rem;letter-spacing:.115em}.logo__sub{font-family:var(--font-sans);font-weight:500;font-size:.5rem;letter-spacing:.5em}.logo--dark .logo__word{color:var(--white)}.logo--dark .logo__sub{color:var(--accent)}.logo--light .logo__word{color:var(--navy)}.logo--light .logo__sub{color:var(--teal-deep)}.hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:min(92vh,860px);min-height:min(92dvh,860px);padding-top:calc(var(--header-h) + clamp(2rem,1rem + 5vw,4.5rem));padding-bottom:clamp(3.5rem,2rem + 6vw,6.5rem);background:var(--navy-deep)}.hero__inner{position:relative;z-index:1}.hero__copy{max-width:720px}.hero__title{font-size:clamp(2.4rem,1.5rem + 3.4vw,3.4rem);line-height:1.08;margin-top:var(--space-md)}.hero__subtitle{font-size:var(--fs-lead);color:var(--text-dim);margin-top:var(--space-md);max-width:34em}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.hero__note{margin-top:var(--space-md);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.03em;color:var(--text-dimmer)}.hero__fade{position:absolute;inset:auto 0 0 0;height:120px;z-index:1;background:linear-gradient(0deg,var(--bg) 0%,transparent 100%);pointer-events:none}@media (max-width: 520px){.hero{min-height:0}.hero__actions .btn{width:100%}}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--navy-deep)}.hero-backdrop>*{position:absolute;top:0;right:0;bottom:0;left:0}.hero-backdrop__photo{display:block;top:-6%;right:-6%;bottom:-6%;left:-6%;width:112%;height:112%}.hero-backdrop__photo img{width:100%;height:100%;object-fit:cover;object-position:70% 45%;opacity:.9;animation:hero-kenburns 26s var(--ease) infinite alternate}@keyframes hero-kenburns{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.09) translate3d(-1.5%,-1%,0)}}.hero-backdrop__contour{width:100%;height:100%;opacity:.7;mix-blend-mode:screen}.hero-backdrop__canvas{width:100%;height:100%;opacity:.9}.hero-backdrop__scrim{background:linear-gradient(100deg,var(--navy) 0%,rgba(14,34,46,.96) 34%,rgba(14,34,46,.72) 56%,rgba(9,24,33,.6) 100%),radial-gradient(130% 130% at 8% 34%,transparent 34%,rgba(9,24,33,.6) 100%),linear-gradient(0deg,var(--navy) 1%,transparent 30%)}.hero-backdrop__scanlines{background-image:repeating-linear-gradient(to bottom,rgba(3,242,226,.035) 0px,rgba(3,242,226,.035) 1px,transparent 1px,transparent 4px);opacity:.5;mix-blend-mode:overlay;animation:hero-scan 8s linear infinite}@keyframes hero-scan{0%{background-position-y:0}to{background-position-y:40px}}@media (prefers-reduced-motion: reduce){.hero-backdrop__photo img,.hero-backdrop__scanlines{animation:none}}.flowband{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-sm);margin:0;padding:clamp(1.5rem,1rem + 2vw,2.5rem);background:linear-gradient(180deg,#03f2e20a,#03f2e200);border:1px solid var(--line-soft);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.flowband__node{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:0 .5rem}.flowband__dot{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--cyan);background:#03f2e21a;border:1px solid rgba(3,242,226,.28);box-shadow:0 0 0 6px #03f2e20a}.flowband__label{font-size:.9rem;font-weight:500;color:var(--text);margin-top:.35rem}.flowband__meta{font-family:var(--font-mono);font-size:.68rem;color:var(--text-dimmer);line-height:1.4}.flowband__link{position:absolute;top:24px;left:calc(50% + 30px);right:calc(-50% + 30px);height:2px;background:linear-gradient(90deg,var(--teal-deep),rgba(4,153,155,.15));overflow:hidden}.flowband__pulse{position:absolute;top:50%;left:0;width:26px;height:2px;margin-top:-1px;background:linear-gradient(90deg,transparent,var(--cyan));animation:flowband-run 2.8s var(--ease) infinite;animation-delay:var(--d, 0s)}@keyframes flowband-run{0%{transform:translate(-30px);opacity:0}15%{opacity:1}70%,to{transform:translate(calc(100% + 30px));opacity:0}}@media (max-width: 720px){.flowband{grid-template-columns:1fr;gap:var(--space-md)}.flowband__node{flex-direction:row;align-items:flex-start;text-align:left;gap:.9rem;padding:0}.flowband__dot{flex-shrink:0}.flowband__label{margin-top:.6rem}.flowband__meta{position:absolute;left:64px;top:1.9rem}.flowband__link{top:56px;bottom:calc(-1 * var(--space-md) - 8px);left:23px;right:auto;width:2px;height:auto;background:linear-gradient(180deg,var(--teal-deep),rgba(4,153,155,.15))}.flowband__pulse{top:0;left:50%;width:2px;height:26px;margin:0 0 0 -1px;background:linear-gradient(180deg,transparent,var(--cyan));animation-name:flowband-run-v}@keyframes flowband-run-v{0%{transform:translateY(-30px);opacity:0}15%{opacity:1}70%,to{transform:translateY(calc(100% + 30px));opacity:0}}}@media (prefers-reduced-motion: reduce){.flowband__pulse{animation:none;opacity:0}}.section{position:relative;padding-block:var(--section-py);scroll-margin-top:var(--header-h)}.section--dark{background:var(--bg);color:var(--text)}.section--deep{background:var(--bg-alt);color:var(--text)}.section--light{background:var(--light-bg);color:var(--light-text)}.section-head+*{margin-top:var(--section-gap)}.metrics__divider{margin-top:var(--space-lg);opacity:.5}.metrics__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-top:var(--space-lg)}.metrics__item{padding:var(--space-md) 0;border-top:1px solid var(--line)}.metrics__value{display:block;font-size:clamp(2rem,1.4rem + 2.4vw,2.9rem);font-weight:600;letter-spacing:-.02em;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.metrics__label{display:block;margin-top:.5rem;font-size:var(--fs-sm);color:var(--text-dim);max-width:22ch}.metrics__footnote{margin-top:var(--space-lg);font-size:.8rem;color:var(--text-dimmer);max-width:60ch}@media (max-width: 900px){.metrics__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.metrics__grid{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);counter-reset:step}.steps__item{position:relative;padding:var(--space-lg) var(--space-md);background:var(--surface);border:1px solid var(--line-soft);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.steps__index{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-md);color:var(--teal)}.steps__n{font-family:var(--font-mono);font-size:1.4rem;font-weight:500;color:var(--cyan)}.steps__peak{display:inline-flex;color:var(--teal-deep)}.steps__title{font-size:var(--fs-h3);font-weight:500;margin-bottom:.6rem}.steps__text{color:var(--text-dim);font-size:var(--fs-sm)}.steps__cta{margin-top:var(--space-lg);display:flex;justify-content:center}@media (min-width: 781px){.steps__item:not(:last-child):after{content:"";position:absolute;top:calc(var(--space-lg) + .7rem);right:calc(var(--space-md) * -1 - 1px);width:var(--space-md);height:1px;background:linear-gradient(90deg,var(--teal-deep),transparent)}}@media (max-width: 780px){.steps{grid-template-columns:1fr}}.usecases{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.usecases__item{display:flex;gap:var(--space-sm);padding:var(--space-md);background:var(--surface);border:1px solid var(--line-soft);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.usecases__item:hover{transform:translateY(-3px);border-color:#03f2e247}.usecases__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;color:var(--teal);background:#03f2e214;border:1px solid rgba(3,242,226,.16)}.usecases__title{font-size:1.0625rem;font-weight:500;margin-bottom:.35rem}.usecases__text{color:var(--text-dim);font-size:var(--fs-sm)}@media (max-width: 760px){.usecases{grid-template-columns:1fr}}.principles{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(2rem,1rem + 5vw,5rem);align-items:start}.principles__statement{font-size:clamp(1.15rem,1rem + .7vw,1.4rem);line-height:1.5;color:var(--light-text);border-left:3px solid var(--teal-deep);padding-left:var(--space-md)}.principles__list{display:flex;flex-direction:column}.principles__item{display:grid;grid-template-columns:3.5rem 1fr;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--light-line)}.principles__item:last-child{border-bottom:1px solid var(--light-line)}.principles__n{font-family:var(--font-mono);font-size:.9rem;color:var(--teal-deep);padding-top:.15rem}.principles__title{font-size:1.0625rem;font-weight:500;color:var(--light-text);margin-bottom:.35rem}.principles__text{font-size:var(--fs-sm);color:var(--light-text-dim);max-width:52ch}@media (max-width: 820px){.principles{grid-template-columns:1fr;gap:var(--space-lg)}}@media (max-width: 460px){.principles__item{grid-template-columns:1fr;gap:.4rem}}.faq__list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:1.3rem 0;font-size:1.0625rem;font-weight:500;color:var(--text);cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--cyan)}.faq__sign{position:relative;width:14px;height:14px;flex-shrink:0}.faq__sign:before,.faq__sign:after{content:"";position:absolute;background:var(--teal);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.faq__sign:before{top:6px;left:0;width:14px;height:2px}.faq__sign:after{top:0;left:6px;width:2px;height:14px}.faq__item[open] .faq__sign:after{transform:scaleY(0);opacity:0}.faq__a{overflow:hidden;padding-bottom:1.3rem;color:var(--text-dim);font-size:var(--fs-sm);max-width:62ch;animation:faq-open var(--dur) var(--ease)}@keyframes faq-open{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.faq__a{animation:none}}.final{position:relative;background:var(--bg-alt);padding-bottom:var(--section-py)}.final__divider{opacity:.6;margin-bottom:var(--section-py)}.final__inner{position:relative;max-width:var(--container-narrow);margin-inline:auto;text-align:center;padding:clamp(2.5rem,1.5rem + 5vw,4.5rem) var(--gutter);background:var(--grad-dark);border:1px solid var(--line);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));overflow:hidden}.final__glow{position:absolute;inset:-40% 20% auto 20%;height:320px;background:radial-gradient(ellipse at center,rgba(3,242,226,.16),transparent 70%);pointer-events:none}.final__title{position:relative;font-size:var(--fs-h1);margin:var(--space-md) auto 0;max-width:18ch}.final__text{position:relative;color:var(--text-dim);font-size:var(--fs-lead);margin:var(--space-md) auto 0;max-width:52ch}.final__bullets{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm) var(--space-lg);margin:var(--space-lg) auto 0}.final__bullets li{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-sm);color:var(--text)}.final__bullets svg{color:var(--cyan)}.final__actions{position:relative;margin-top:var(--space-lg)}@media (max-width: 520px){.final__bullets{flex-direction:column;align-items:center;gap:var(--space-xs)}.final__actions .btn{width:100%}}.footer{background:var(--navy-deep);border-top:1px solid var(--line-soft);padding-top:var(--space-2xl);padding-bottom:var(--space-lg)}.footer__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--line-soft)}.footer__tagline{margin-top:var(--space-md);color:var(--text-dim);font-size:.95rem;max-width:32ch}.footer__contact{margin-top:var(--space-md);display:flex;flex-wrap:wrap;gap:.5rem;font-family:var(--font-mono);font-size:.8rem;color:var(--text-dimmer)}.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.footer__col-title{font-size:.75rem;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dimmer);margin-bottom:var(--space-sm)}.footer__col ul{display:flex;flex-direction:column;gap:.7rem}.footer__col a{color:var(--text-dim);font-size:.9rem}.footer__col a:hover{color:var(--text)}.footer__legal{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-sm) var(--space-lg);padding-top:var(--space-lg)}.footer__identity{font-size:.75rem;color:var(--text-dimmer);max-width:62ch;line-height:1.6}.footer__legal-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.footer__legal-links a{color:var(--text-dim);font-size:.8rem}.footer__legal-links a:hover{color:var(--text)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--line-soft);font-family:var(--font-mono);font-size:.72rem;color:var(--text-dimmer)}@media (max-width: 860px){.footer__inner{grid-template-columns:1fr;gap:var(--space-xl)}}@media (max-width: 560px){.footer__cols{grid-template-columns:1fr 1fr;gap:var(--space-md)}}:root{--navy: #0e222e;--navy-deep: #091821;--navy-soft: #16303e;--navy-softer: #1c3a4a;--cyan: #03f2e2;--teal: #00ccc3;--teal-mid: #01b6aa;--teal-dark: #04999b;--teal-deep: #037f86;--accent: #00e5d0;--offwhite: #f7f9fa;--white: #ffffff;--bg: var(--navy);--bg-alt: var(--navy-deep);--surface: var(--navy-soft);--surface-hover: var(--navy-softer);--text: var(--offwhite);--text-dim: rgba(247, 249, 250, .64);--text-dimmer: rgba(247, 249, 250, .42);--line: rgba(247, 249, 250, .12);--line-soft: rgba(247, 249, 250, .07);--brand-accent: var(--accent);--light-bg: var(--offwhite);--light-surface: var(--white);--light-text: var(--navy);--light-text-dim: rgba(14, 34, 46, .66);--light-line: rgba(14, 34, 46, .12);--light-accent: var(--teal-deep);--grad-brand: linear-gradient(135deg, #03f2e2 0%, #00ccc3 55%, #04999b 100%);--grad-dark: linear-gradient(135deg, #123243 0%, #0e222e 45%, #091821 100%);--grad-light: linear-gradient(135deg, #ffffff 0%, #f7f9fa 50%, #e4ebed 100%);--grad-hero: radial-gradient( ellipse 1100px 620px at 78% 8%, rgba(3, 242, 226, .12), transparent 60% ), linear-gradient(165deg, #16303e 0%, #0e222e 46%, #091821 100%);--font-sans: "Poppins", -apple-system, "Segoe UI", Inter, system-ui, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--fs-display: clamp(2.5rem, 1.4rem + 4.6vw, 3.75rem);--fs-h1: clamp(2.1rem, 1.4rem + 2.9vw, 3rem);--fs-h2: clamp(1.6rem, 1.2rem + 1.7vw, 2.125rem);--fs-h3: 1.1875rem;--fs-lead: clamp(1.0625rem, 1rem + .35vw, 1.1875rem);--fs-body: 1rem;--fs-sm: .875rem;--fs-eyebrow: .6875rem;--lh-tight: 1.1;--lh-heading: 1.22;--lh-body: 1.65;--tracking-eyebrow: .16em;--tracking-heading: -.01em;--space-2xs: .375rem;--space-xs: .625rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--section-py: clamp(4.5rem, 3rem + 6vw, 7.5rem);--section-gap: clamp(2.5rem, 1.8rem + 3vw, 4rem);--container: 1200px;--container-narrow: 860px;--gutter: clamp(1.25rem, .7rem + 2.5vw, 2.5rem);--cut: 14px;--radius-xs: 4px;--radius: 10px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 18px 40px -18px rgba(0, 0, 0, .55);--shadow-glow: 0 0 0 1px rgba(3, 242, 226, .2), 0 24px 60px -20px rgba(3, 242, 226, .25);--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .18s;--dur: .32s;--dur-slow: .6s;--header-h: 72px}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/poppins-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/poppins-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-weight:600;line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}p{text-wrap:pretty}a{color:var(--brand-accent);text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--cyan)}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;cursor:pointer}ul{list-style:none;padding:0}::selection{background:var(--teal);color:var(--navy-deep)}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.cut-corner{clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.cut-corner-bl{clip-path:polygon(0 0,100% 0,100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--teal)}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor;opacity:.6}.eyebrow--on-light{color:var(--light-accent)}.btn{--btn-cut: 12px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.95rem 1.6rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;border:1px solid transparent;clip-path:polygon(0 0,calc(100% - var(--btn-cut)) 0,100% var(--btn-cut),100% 100%,0 100%);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--grad-brand);color:var(--navy-deep);box-shadow:0 14px 34px -14px #03f2e28c}.btn--primary:hover{color:var(--navy-deep);box-shadow:0 18px 44px -12px #03f2e2b3}.btn--ghost{background:transparent;border-color:var(--line);color:var(--text)}.btn--ghost:hover{border-color:var(--teal);color:var(--text);background:#03f2e20f}.btn--on-light.btn--ghost{border-color:var(--light-line);color:var(--light-text)}.btn--on-light.btn--ghost:hover{border-color:var(--teal-deep);background:#037f860f}.btn--lg{padding:1.1rem 2rem;font-size:1rem}.btn--block{width:100%}.section-head{max-width:640px}.section-head--center{margin-inline:auto;text-align:center}.section-title{font-size:var(--fs-h2);margin-top:var(--space-md)}.section-lead{font-size:var(--fs-lead);color:var(--text-dim);margin-top:var(--space-sm)}.on-light .section-lead{color:var(--light-text-dim)}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn:hover{transform:none}}
