@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500;1,9..144,600&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--color-primary:#115e4b;--color-primary-dark:#0b4537;--color-primary-light:#2e7d68;--color-accent:#1c7c5f;--color-accent-dark:#115e4b;--color-lime:#d9f25b;--color-lime-soft:#eff9c8;--color-dark:#14201a;--color-dark-2:#1e2d25;--color-text:#33403a;--color-text-light:#6b7670;--color-bg:#f4f1e8;--color-paper:#faf8f3;--color-white:#fff;--color-border:#e3dfd2;--font:"Manrope", ui-sans-serif, system-ui, sans-serif;--font-display:"Fraunces", "Georgia", serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-2xl:24px;--r-full:9999px;--t-fast:.15s ease;--t-base:.25s ease;--t-slow:.4s ease;--container-max:1200px;--container-pad:clamp(16px, 5vw, 80px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font);color:var(--color-text);background:var(--color-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:var(--font)}img,svg{max-width:100%;display:block}::selection{background:var(--color-lime);color:var(--color-dark)}.container{max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}.hl{font-family:var(--font-display);background:linear-gradient(180deg, transparent 58%, var(--color-lime) 58%, var(--color-lime) 92%, transparent 92%);padding:0 2px;font-style:italic;font-weight:600}.btn-ghost-white,.btn-secondary,.btn-outline,.btn-accent,.btn-primary{justify-content:center;align-items:center;gap:var(--sp-2);padding:12px var(--sp-6);font-family:var(--font);border-radius:var(--r-full);cursor:pointer;transition:all var(--t-base);white-space:nowrap;border:1.5px solid #0000;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.btn-ghost-white svg,.btn-secondary svg,.btn-outline svg,.btn-accent svg,.btn-primary svg{flex-shrink:0;width:18px;height:18px}.btn-ghost-white:disabled,.btn-secondary:disabled,.btn-outline:disabled,.btn-accent:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-dark);color:var(--color-paper)}.btn-primary:hover{background:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 20px #115e4b38}.btn-primary:active{transform:translateY(0)}.btn-accent{background:var(--color-lime);color:var(--color-dark)}.btn-accent:hover{background:#cdea44;transform:translateY(-2px);box-shadow:0 8px 20px #d9f25b66}.btn-outline{color:var(--color-dark);border-color:var(--color-dark);background:0 0}.btn-outline:hover{background:var(--color-dark);color:var(--color-paper);transform:translateY(-2px)}.btn-secondary{color:var(--color-dark);border-color:var(--color-border);background:0 0}.btn-secondary:hover{border-color:var(--color-dark);transform:translateY(-2px)}.btn-ghost-white{color:#fff;background:#ffffff14;border-color:#ffffff4d}.btn-ghost-white:hover{background:#ffffff29;border-color:#fff9}.btn-lg{padding:15px 36px!important;font-size:16px!important}.btn-sm{padding:8px 20px!important;font-size:13px!important}.navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:all var(--t-base);background:#faf8f3e0;position:fixed;top:0;left:0;right:0}.navbar.scrolled{box-shadow:0 1px 0 var(--color-border), 0 8px 24px #14201a0d;background:#faf8f3fa}.navbar-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.navbar-logo{align-items:center;gap:var(--sp-3);display:flex}.navbar-logo .logo-mark{background:var(--color-dark);border-radius:var(--r-md);justify-content:center;align-items:center;width:38px;height:38px;display:flex}.navbar-logo .logo-mark svg{width:20px;height:20px;color:var(--color-lime)}.navbar-logo .logo-text{font-family:var(--font-display);color:var(--color-dark);letter-spacing:-.01em;font-size:21px;font-weight:600}.navbar-logo .logo-text .logo-accent{color:var(--color-primary);font-style:italic}.navbar-links{align-items:center;gap:var(--sp-1);display:flex}.navbar-links a{padding:var(--sp-2) var(--sp-4);color:var(--color-text-light);border-radius:var(--r-full);transition:all var(--t-fast);font-size:14px;font-weight:600}.navbar-links a:hover{color:var(--color-dark);background:#14201a0d}.navbar-cta{align-items:center;gap:var(--sp-3);display:flex}.navbar-cta .nav-login{color:var(--color-text);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-full);transition:all var(--t-fast);font-size:14px;font-weight:700}.navbar-cta .nav-login:hover{color:var(--color-primary)}.navbar-hamburger{cursor:pointer;padding:var(--sp-1);border-radius:var(--r-sm);color:var(--color-text);background:0 0;border:none;display:none}.navbar-hamburger svg{width:26px;height:26px}.mobile-nav{z-index:999;display:none;position:fixed;inset:0}.mobile-nav.open{display:block}.mobile-nav-overlay{background:#14201a80;position:absolute;inset:0}.mobile-nav-panel{background:var(--color-paper);width:290px;padding:var(--sp-6);gap:var(--sp-2);flex-direction:column;animation:.25s slideLeft;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 28px #14201a24}.mobile-nav a{padding:var(--sp-3) var(--sp-4);color:var(--color-text);border-radius:var(--r-md);font-size:15px;font-weight:600;display:block}.mobile-nav a:hover{background:var(--color-bg);color:var(--color-primary)}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.hero{background:var(--color-paper);border-bottom:1px solid var(--color-border);padding:150px 0 96px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#14201a07 1px,#0000 1px),linear-gradient(#14201a07 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 0,#000 30%,#0000 78%);mask-image:radial-gradient(90% 80% at 50% 0,#000 30%,#0000 78%)}.hero-inner{gap:var(--sp-16);z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;display:grid;position:relative}.hero-content{z-index:1;position:relative}.hero-badge{align-items:center;gap:var(--sp-2);background:var(--color-white);color:var(--color-primary);border:1px solid var(--color-border);padding:6px var(--sp-4);border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--sp-6);font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 1px #14201a0a}.hero-badge .badge-dot{background:var(--color-lime);border:1px solid var(--color-primary);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse}.hero-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-dark);margin-bottom:var(--sp-6);font-size:clamp(36px,4.8vw,60px);font-weight:600;line-height:1.06}.hero-title .gradient-text,.hero-title .hero-accent{color:var(--color-primary);-webkit-text-fill-color:currentColor;background:0 0;font-style:italic}.hero-subtitle{color:var(--color-text-light);margin-bottom:var(--sp-8);max-width:540px;font-size:18px;line-height:1.75}.hero-subtitle strong{color:var(--color-dark);font-weight:700}.hero-actions{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.hero-note{margin-top:var(--sp-4);color:var(--color-text-light);font-size:13px}.hero-clients{margin-top:var(--sp-10);padding-top:var(--sp-6);border-top:1px solid var(--color-border)}.hero-clients .hero-clients-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:var(--sp-3);font-size:11px;font-weight:800}.hero-clients .hero-clients-row{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.hero-clients .client-mark{font-family:var(--font-display);color:var(--color-dark);opacity:.75;align-items:baseline;gap:6px;font-size:16px;font-weight:600;display:inline-flex}.hero-clients .client-mark small{font-family:var(--font);color:var(--color-primary);font-size:11px;font-weight:700}.hero-trust{align-items:center;gap:var(--sp-3);margin-top:var(--sp-8);display:flex}.hero-trust .trust-avatars{display:flex}.hero-trust .trust-avatars .trust-avatar{border:2px solid var(--color-paper);background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-8px;font-size:11px;font-weight:700;display:flex}.hero-trust .trust-avatars .trust-avatar:first-child{margin-left:0}.hero-trust .trust-text{color:var(--color-text-light);font-size:13px;font-weight:500}.hero-trust .trust-text strong{color:var(--color-dark);font-weight:700}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.hero-panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--r-2xl);z-index:1;width:100%;max-width:420px;position:relative;overflow:hidden;box-shadow:0 24px 60px #14201a1a,0 2px 8px #14201a0a}.hero-panel .panel-head{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.hero-panel .panel-head .panel-title{color:var(--color-dark);align-items:center;gap:var(--sp-2);font-size:13px;font-weight:800;display:flex}.hero-panel .panel-head .panel-title .live-dot{background:var(--color-lime);border:1.5px solid var(--color-primary);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.hero-panel .panel-head .panel-meta{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.hero-panel .panel-body{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.hero-panel .feed-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-lg);display:flex}.hero-panel .feed-item+.feed-item{margin-top:2px}.hero-panel .feed-item:hover{background:var(--color-bg)}.hero-panel .feed-item .feed-icon{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.hero-panel .feed-item .feed-icon svg{width:19px;height:19px}.hero-panel .feed-item .feed-icon.f-beacon{background:var(--color-lime-soft);color:var(--color-primary)}.hero-panel .feed-item .feed-icon.f-geo{color:var(--color-primary);background:#115e4b1a}.hero-panel .feed-item .feed-icon.f-qr{color:var(--color-dark);background:#14201a0f}.hero-panel .feed-item .feed-icon.f-pay{background:var(--color-lime-soft);color:var(--color-primary)}.hero-panel .feed-item .feed-info{flex:1;min-width:0}.hero-panel .feed-item .feed-info .feed-title{color:var(--color-dark);font-size:13.5px;font-weight:700;line-height:1.3}.hero-panel .feed-item .feed-info .feed-sub{color:var(--color-text-light);font-size:12px}.hero-panel .feed-item .feed-time{color:var(--color-text-light);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.hero-panel .panel-foot{padding:var(--sp-4) var(--sp-5);background:var(--color-dark);justify-content:space-between;align-items:center;display:flex}.hero-panel .panel-foot .foot-label{color:#faf8f3a6;font-size:12px;font-weight:600}.hero-panel .panel-foot .foot-value{font-family:var(--font-display);color:var(--color-lime);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.hero-stamp{z-index:2;background:var(--color-lime);border:1.5px solid var(--color-dark);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:92px;height:92px;display:flex;position:absolute;top:-26px;right:-18px;transform:rotate(8deg);box-shadow:0 8px 20px #14201a24}.hero-stamp .stamp-top{letter-spacing:.18em;text-transform:uppercase;color:var(--color-dark);font-size:9px;font-weight:800}.hero-stamp .stamp-year{font-family:var(--font-display);color:var(--color-dark);font-size:27px;font-weight:700;line-height:1.05}.hero-stamp .stamp-bottom{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-size:8.5px;font-weight:800}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-parallax [data-depth]{transform:translate3d(var(--px,0px), calc(var(--py,0px) + var(--sy,0px)), 0);will-change:transform}.hero-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.hero-bg .hero-glow{border-radius:50%;position:absolute}.hero-bg .hero-glow.hero-glow-1{background:radial-gradient(circle,#d9f25b4d 0%,#0000 62%);width:680px;height:680px;top:-240px;right:-180px}.hero-bg .hero-glow.hero-glow-2{background:radial-gradient(circle,#115e4b1c 0%,#0000 62%);width:540px;height:540px;bottom:-200px;left:-160px}.hero-bg .hero-bg-est{font-family:var(--font-display);white-space:nowrap;color:#14201a0a;-webkit-user-select:none;user-select:none;font-size:clamp(110px,16vw,230px);font-style:italic;font-weight:700;line-height:1;position:absolute;top:-26px;right:-50px}.hero-scene{perspective:1100px;width:fit-content;margin:0 auto;position:relative}.hero-panel{will-change:transform}.hero-layer{z-index:3;position:absolute}.hero-layer.hero-layer-stamp{z-index:2;top:-26px;right:-18px}.hero-layer.hero-layer-chip1{top:-16px;left:-34px}.hero-layer.hero-layer-chip2{bottom:58px;left:-62px}.hero-layer .hero-stamp{position:static}.hero-chip{border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:8px;padding:10px 16px;font-size:12.5px;font-weight:800;display:inline-flex;box-shadow:0 14px 34px #14201a29}.hero-chip svg{flex-shrink:0;width:15px;height:15px}.hero-chip.hero-chip-beacon{background:var(--color-dark);color:var(--color-lime);animation:5s ease-in-out infinite chipFloat}.hero-chip.hero-chip-stat{background:var(--color-white);color:var(--color-dark);border:1px solid var(--color-border);animation:6.5s ease-in-out .8s infinite reverse chipFloat}.hero-chip.hero-chip-stat .up{color:var(--color-primary)}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hr-reveal{opacity:0;filter:blur(6px);animation:hrReveal .9s cubic-bezier(.22, .8, .3, 1) var(--d,0s) forwards;transform:translateY(26px)}@keyframes hrReveal{to{opacity:1;filter:blur();transform:translateY(0)}}.hero-title .line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.hero-title .line-inner{animation:1s cubic-bezier(.22,.8,.3,1) forwards lineUp;display:block;transform:translateY(112%)}.hero-title .line:nth-child(2) .line-inner{animation-delay:.14s}@keyframes lineUp{to{transform:translateY(0)}}.hl-sweep{white-space:nowrap;position:relative}.hl-sweep:after{content:"";background:var(--color-lime);z-index:-1;transform-origin:0;height:.3em;animation:.7s cubic-bezier(.22,.8,.3,1) 1s forwards hlSweep;position:absolute;bottom:.04em;left:-2px;right:-2px;transform:scaleX(0)}@keyframes hlSweep{to{transform:scaleX(1)}}.feed-item.feed-enter{animation:.55s cubic-bezier(.22,.8,.3,1) feedEnter}@keyframes feedEnter{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.foot-value.tick{animation:.4s tickPop}@keyframes tickPop{35%{color:#fff;transform:scale(1.22)}}.hero-scroll-cue{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-light);z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:8px;font-size:10.5px;font-weight:800;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.hero-scroll-cue .cue-line{background:#14201a1f;width:1.5px;height:34px;position:relative;overflow:hidden}.hero-scroll-cue .cue-line:after{content:"";background:var(--color-primary);width:100%;height:45%;animation:1.8s cubic-bezier(.4,0,.4,1) infinite cueDrop;position:absolute;top:0;left:0}@keyframes cueDrop{0%{transform:translateY(-110%)}to{transform:translateY(260%)}}@media (width<=768px){.hero-scroll-cue{display:none}.hero-bg .hero-bg-est{font-size:96px;top:auto;bottom:-14px;right:-30px}}@media (prefers-reduced-motion:reduce){.hr-reveal,.hero-title .line-inner,.hl-sweep:after,.hero-chip,.feed-item.feed-enter,.foot-value.tick,.hero-scroll-cue .cue-line:after{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.hl-sweep:after{transform:scaleX(1)!important}.hero-parallax [data-depth]{transform:none!important}}.section{padding:var(--sp-24) 0}.section-label{align-items:center;gap:var(--sp-2);text-transform:uppercase;letter-spacing:.14em;color:var(--color-primary);margin-bottom:var(--sp-4);font-size:12px;font-weight:800;display:inline-flex}.section-label:before{content:"";background:var(--color-primary);width:24px;height:1.5px;display:inline-block}.section-title{font-family:var(--font-display);color:var(--color-dark);letter-spacing:-.01em;margin-bottom:var(--sp-4);font-size:clamp(30px,4vw,44px);font-weight:600;line-height:1.12}.section-title em{color:var(--color-primary);font-style:italic}.section-subtitle{color:var(--color-text-light);max-width:640px;margin:0 auto;font-size:17px;line-height:1.75}.section-subtitle strong{color:var(--color-dark)}.section-header{text-align:center;margin-bottom:var(--sp-12)}.section-header .section-label:after{content:"";background:var(--color-primary);width:24px;height:1.5px;display:inline-block}.section-alt{background:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.features-section{background:var(--color-paper)}.features-grid{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{padding:var(--sp-8) var(--sp-6);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--r-xl);transition:all var(--t-base);cursor:default;position:relative}.feature-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 12px 32px #115e4b1a}.feature-card .feature-icon{border-radius:var(--r-md);width:48px;height:48px;margin-bottom:var(--sp-5);background:var(--color-lime-soft);color:var(--color-primary);justify-content:center;align-items:center;display:flex}.feature-card .feature-icon svg{width:24px;height:24px}.feature-card .feature-icon.icon-1{background:var(--color-lime-soft);color:var(--color-primary)}.feature-card .feature-icon.icon-2{color:var(--color-primary);background:#115e4b1a}.feature-card .feature-icon.icon-3{color:var(--color-dark);background:#14201a0f}.feature-card .feature-icon.icon-4{color:#8a5a1e;background:#b478281f}.feature-card .feature-icon.icon-5{color:var(--color-primary);background:#115e4b1a}.feature-card .feature-icon.icon-6{background:var(--color-lime-soft);color:var(--color-primary)}.feature-card .feature-title{color:var(--color-dark);margin-bottom:var(--sp-2);font-size:17px;font-weight:800}.feature-card .feature-desc{color:var(--color-text-light);font-size:14.5px;line-height:1.7}.access-duo{gap:var(--sp-5);margin-bottom:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.access-big-card{padding:var(--sp-10) var(--sp-8);border-radius:var(--r-2xl);border:1px solid var(--color-border);transition:all var(--t-base);position:relative;overflow:hidden}.access-big-card.dark{background:var(--color-dark);border-color:var(--color-dark)}.access-big-card.dark .abc-title{color:var(--color-paper)}.access-big-card.dark .abc-desc{color:#faf8f3ad}.access-big-card.dark .abc-tag{background:var(--color-lime);color:var(--color-dark)}.access-big-card.dark .abc-icon{color:var(--color-lime);background:#d9f25b24}.access-big-card.light{background:var(--color-white)}.access-big-card.light .abc-tag,.access-big-card.light .abc-icon{background:var(--color-lime-soft);color:var(--color-primary)}.access-big-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #14201a24}.access-big-card .abc-tag{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-full);margin-bottom:var(--sp-5);padding:4px 12px;font-size:11px;font-weight:800;display:inline-block}.access-big-card .abc-icon{border-radius:var(--r-lg);width:56px;height:56px;margin-bottom:var(--sp-5);justify-content:center;align-items:center;display:flex}.access-big-card .abc-icon svg{width:28px;height:28px}.access-big-card .abc-title{font-family:var(--font-display);color:var(--color-dark);margin-bottom:var(--sp-3);font-size:24px;font-weight:600;line-height:1.2}.access-big-card .abc-desc{color:var(--color-text-light);font-size:15px;line-height:1.75}.story-section{background:var(--color-dark);color:var(--color-paper);padding:var(--sp-24) 0;position:relative;overflow:hidden}.story-section:before{content:"EST. 2006";font-family:var(--font-display);color:#faf8f30a;pointer-events:none;white-space:nowrap;font-size:clamp(90px,14vw,190px);font-style:italic;font-weight:700;line-height:1;position:absolute;top:18px;right:-30px}.story-section .story-inner{gap:var(--sp-16);z-index:1;grid-template-columns:1.05fr .95fr;align-items:start;display:grid;position:relative}.story-section .section-label{color:var(--color-lime)}.story-section .section-label:before{background:var(--color-lime)}.story-section .story-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-paper);margin-bottom:var(--sp-6);font-size:clamp(30px,3.8vw,44px);font-weight:600;line-height:1.12}.story-section .story-title em{color:var(--color-lime);font-style:italic}.story-section .story-text p{color:#faf8f3b8;margin-bottom:var(--sp-4);font-size:16px;line-height:1.85}.story-section .story-text p strong{color:var(--color-paper);font-weight:700}.story-section .story-stats{gap:var(--sp-5);margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid #faf8f31f;grid-template-columns:repeat(3,1fr);display:grid}.story-section .story-stats .story-stat .ss-value{font-family:var(--font-display);color:var(--color-lime);font-size:34px;font-weight:600;line-height:1.1}.story-section .story-stats .story-stat .ss-label{color:#faf8f38c;margin-top:4px;font-size:12.5px;font-weight:600;line-height:1.4}.timeline{padding-left:var(--sp-8);list-style:none;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--color-lime), #faf8f326);width:1.5px;position:absolute;top:8px;bottom:8px;left:7px}.timeline .timeline-item{padding-bottom:var(--sp-8);position:relative}.timeline .timeline-item:last-child{padding-bottom:0}.timeline .timeline-item:before{content:"";left:calc(-1 * var(--sp-8) + 1px);background:var(--color-dark);border:2.5px solid var(--color-lime);border-radius:50%;width:13px;height:13px;position:absolute;top:7px}.timeline .timeline-item .tl-year{font-family:var(--font-display);color:var(--color-lime);margin-bottom:4px;font-size:19px;font-style:italic;font-weight:700;line-height:1.2}.timeline .timeline-item .tl-title{color:var(--color-paper);margin-bottom:4px;font-size:15.5px;font-weight:800}.timeline .timeline-item .tl-desc{color:#faf8f399;font-size:13.5px;line-height:1.7}.timeline .timeline-item .tl-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--color-lime);border-radius:var(--r-full);background:#d9f25b24;border:1px solid #d9f25b4d;margin-top:8px;padding:3px 10px;font-size:10.5px;font-weight:800;display:inline-block}.app-section{background:var(--color-paper)}.app-section .app-inner{gap:var(--sp-16);grid-template-columns:1fr .8fr;align-items:center;display:grid}.app-section .app-content .section-header{text-align:left;margin-bottom:var(--sp-6)}.app-section .app-content .section-subtitle{margin:0}.app-section .app-points{margin-top:var(--sp-6);list-style:none}.app-section .app-points li{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 0;color:var(--color-text);font-size:15px;font-weight:600;display:flex}.app-section .app-points li svg{width:20px;height:20px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.app-section .app-stores{gap:var(--sp-3);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.app-section .store-badge{align-items:center;gap:var(--sp-3);background:var(--color-dark);color:var(--color-paper);border-radius:var(--r-lg);padding:10px 18px;display:inline-flex}.app-section .store-badge svg{flex-shrink:0;width:24px;height:24px}.app-section .store-badge .sb-info{line-height:1.2}.app-section .store-badge .sb-info .sb-top{text-transform:uppercase;letter-spacing:.08em;opacity:.65;font-size:10px;font-weight:700}.app-section .store-badge .sb-info .sb-name{font-size:15px;font-weight:800}.app-section .store-badge .sb-soon{text-transform:uppercase;letter-spacing:.08em;background:var(--color-lime);color:var(--color-dark);border-radius:var(--r-full);margin-left:var(--sp-2);padding:2px 8px;font-size:10px;font-weight:800}.phone-mockup{background:var(--color-dark);border-radius:42px;width:280px;margin:0 auto;padding:12px;position:relative;box-shadow:0 32px 70px #14201a38,0 4px 12px #14201a1a}.phone-mockup .phone-notch{background:var(--color-dark);z-index:2;border-radius:0 0 14px 14px;width:100px;height:22px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.phone-mockup .phone-screen{background:var(--color-paper);border-radius:32px;flex-direction:column;min-height:460px;display:flex;overflow:hidden}.phone-mockup .ps-header{background:var(--color-dark);color:var(--color-paper);padding:38px 18px 16px}.phone-mockup .ps-header .ps-hello{opacity:.6;font-size:11px;font-weight:600}.phone-mockup .ps-header .ps-name{font-family:var(--font-display);font-size:19px;font-weight:600}.phone-mockup .ps-unlock{background:var(--color-lime);border-radius:var(--r-xl);z-index:1;align-items:center;gap:12px;margin:-14px 16px 0;padding:16px;display:flex;position:relative;box-shadow:0 8px 20px #14201a24}.phone-mockup .ps-unlock .psu-icon{background:var(--color-dark);width:40px;height:40px;color:var(--color-lime);border-radius:50%;justify-content:center;align-items:center;display:flex}.phone-mockup .ps-unlock .psu-icon svg{width:20px;height:20px}.phone-mockup .ps-unlock .psu-text .psu-title{color:var(--color-dark);font-size:13px;font-weight:800;line-height:1.25}.phone-mockup .ps-unlock .psu-text .psu-sub{color:#14201a99;font-size:11px;font-weight:600}.phone-mockup .ps-body{flex:1;padding:16px}.phone-mockup .ps-row{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--r-lg);justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px 14px;display:flex}.phone-mockup .ps-row .psr-label{color:var(--color-text);font-size:12px;font-weight:700}.phone-mockup .ps-row .psr-value{color:var(--color-primary);font-size:12px;font-weight:800}.pricing-section{background:var(--color-bg)}.pricing-toggle{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-10);justify-content:center;display:flex}.pricing-toggle .toggle-label{color:var(--color-text-light);font-size:14px;font-weight:600}.pricing-toggle .toggle-label.active{color:var(--color-dark)}.pricing-toggle .toggle-switch{background:var(--color-primary);border-radius:var(--r-full);cursor:pointer;width:48px;height:26px;position:relative}.pricing-toggle .toggle-switch .toggle-thumb{width:20px;height:20px;transition:transform var(--t-base);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.pricing-toggle .toggle-switch.annual .toggle-thumb{transform:translate(22px)}.pricing-toggle .save-badge{background:var(--color-lime);color:var(--color-dark);border-radius:var(--r-full);padding:2px 10px;font-size:11px;font-weight:800}.pricing-grid{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.pricing-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--r-2xl);padding:var(--sp-8);transition:all var(--t-base);position:relative}.pricing-card:hover{border-color:var(--color-primary);transform:translateY(-3px)}.pricing-card.featured{border:1.5px solid var(--color-dark);background:var(--color-dark);box-shadow:0 20px 50px #14201a38}.pricing-card.featured .plan-name{color:var(--color-lime)}.pricing-card.featured .plan-price .price-currency,.pricing-card.featured .plan-price .price-value{color:var(--color-paper)}.pricing-card.featured .plan-price .price-period{color:#faf8f380}.pricing-card.featured .plan-desc{color:#faf8f3a6}.pricing-card.featured .plan-features li{color:#faf8f3d9;border-bottom-color:#faf8f31a}.pricing-card.featured .feature-check.yes{color:var(--color-lime)}.pricing-card.featured .feature-check.no{color:#faf8f340}.pricing-card.featured .btn-primary{background:var(--color-lime);color:var(--color-dark)}.pricing-card.featured .btn-primary:hover{background:#cdea44}.pricing-card.featured:hover{border-color:var(--color-dark);transform:translateY(-3px)}.pricing-card .popular-badge{background:var(--color-lime);color:var(--color-dark);border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1px solid var(--color-dark);padding:4px 16px;font-size:11px;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pricing-card .plan-name{text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);margin-bottom:var(--sp-4);font-size:13px;font-weight:800}.pricing-card .plan-price{align-items:flex-end;gap:var(--sp-1);margin-bottom:var(--sp-2);display:flex}.pricing-card .plan-price .price-currency{font-family:var(--font-display);color:var(--color-dark);padding-bottom:7px;font-size:22px;font-weight:600}.pricing-card .plan-price .price-value{font-family:var(--font-display);color:var(--color-dark);letter-spacing:-.02em;font-size:56px;font-weight:600;line-height:1}.pricing-card .plan-price .price-period{color:var(--color-text-light);padding-bottom:9px;font-size:14px}.pricing-card .plan-desc{color:var(--color-text-light);margin-bottom:var(--sp-6);font-size:14px;line-height:1.65}.pricing-card .plan-cta{width:100%;margin-bottom:var(--sp-6);text-align:center;border-radius:var(--r-full)!important}.pricing-card .plan-features{list-style:none}.pricing-card .plan-features li{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) 0;color:var(--color-text);border-bottom:1px solid var(--color-border);font-size:14px;display:flex}.pricing-card .plan-features li:last-child{border-bottom:none}.pricing-card .plan-features li .feature-check{flex-shrink:0;width:18px;height:18px;margin-top:1px}.pricing-card .plan-features li .feature-check.yes{color:var(--color-primary)}.pricing-card .plan-features li .feature-check.no{color:var(--color-border)}.testimonials-section{background:var(--color-paper)}.testimonials-grid{gap:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.testimonial-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--r-xl);padding:var(--sp-6);transition:all var(--t-base)}.testimonial-card:hover{border-color:var(--color-primary);transform:translateY(-3px);box-shadow:0 12px 30px #115e4b1a}.testimonial-card .testimonial-stars{margin-bottom:var(--sp-4);gap:3px;display:flex}.testimonial-card .testimonial-stars .star{color:#c99014;font-size:16px}.testimonial-card .testimonial-text{font-family:var(--font-display);color:var(--color-text);margin-bottom:var(--sp-5);font-size:16px;font-style:italic;font-weight:500;line-height:1.7}.testimonial-card .testimonial-text:before{content:"“";color:var(--color-primary);font-size:26px;font-style:normal}.testimonial-card .testimonial-author{align-items:center;gap:var(--sp-3);display:flex}.testimonial-card .testimonial-author .author-avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex}.testimonial-card .testimonial-author .author-name{color:var(--color-dark);font-size:14px;font-weight:800}.testimonial-card .testimonial-author .author-gym{color:var(--color-text-light);margin-top:1px;font-size:12px}.cta-section{background:var(--color-dark);padding:var(--sp-24) 0;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#d9f25b1a 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-150px;right:-150px}.cta-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#115e4b59 0%,#0000 70%);width:400px;height:400px;position:absolute;bottom:-100px;left:-100px}.cta-section-inner{text-align:center;z-index:1;max-width:700px;margin:0 auto;position:relative}.cta-section-tag{align-items:center;gap:var(--sp-2);color:var(--color-lime);padding:var(--sp-1) var(--sp-4);border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--sp-5);background:#d9f25b1f;border:1px solid #d9f25b4d;font-size:12px;font-weight:800;display:inline-flex}.cta-section-title{font-family:var(--font-display);color:var(--color-paper);margin-bottom:var(--sp-4);font-size:clamp(30px,4vw,50px);font-weight:600;line-height:1.1}.cta-section-title .highlight{color:var(--color-lime);font-style:italic}.cta-section-subtitle{color:#faf8f3ad;margin-bottom:var(--sp-8);font-size:17px;line-height:1.75}.cta-section-actions{justify-content:center;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.cta-section-note{margin-top:var(--sp-5);color:#faf8f373;justify-content:center;align-items:center;gap:var(--sp-4);flex-wrap:wrap;font-size:13px;display:flex}.cta-section-note .note-item{align-items:center;gap:5px;display:flex}.footer{background:var(--color-dark);color:#faf8f3bf;padding:var(--sp-16) 0 0;border-top:1px solid #faf8f314}.footer-grid{gap:var(--sp-10);padding-bottom:var(--sp-12);border-bottom:1px solid #faf8f314;grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand .footer-logo{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.footer-brand .footer-logo .logo-mark{border-radius:var(--r-sm);background:#faf8f314;border:1px solid #faf8f324;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.footer-brand .footer-logo .logo-mark svg{width:20px;height:20px;color:var(--color-lime)}.footer-brand .footer-logo .logo-text{font-family:var(--font-display);color:var(--color-paper);font-size:19px;font-weight:600}.footer-brand .footer-logo .logo-text .logo-accent{color:var(--color-lime);font-style:italic}.footer-brand p{color:#faf8f380;max-width:300px;font-size:14px;line-height:1.75}.footer-brand .footer-est{margin-top:var(--sp-4);letter-spacing:.14em;text-transform:uppercase;color:var(--color-lime);border-radius:var(--r-full);border:1px solid #d9f25b4d;padding:4px 12px;font-size:11px;font-weight:800;display:inline-block}.footer-brand .footer-social{gap:var(--sp-2);margin-top:var(--sp-5);display:flex}.footer-brand .footer-social a{border-radius:var(--r-sm);color:#faf8f380;width:36px;height:36px;transition:all var(--t-fast);background:#faf8f30f;justify-content:center;align-items:center;display:flex}.footer-brand .footer-social a svg{width:17px;height:17px}.footer-brand .footer-social a:hover{background:var(--color-lime);color:var(--color-dark)}.footer-col h4{color:var(--color-paper);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--sp-4);font-size:12px;font-weight:800}.footer-col ul{list-style:none}.footer-col li{margin-bottom:var(--sp-2)}.footer-col a{color:#faf8f380;transition:color var(--t-fast);font-size:14px}.footer-col a:hover{color:var(--color-lime)}.footer-bottom{padding:var(--sp-5) 0;color:#faf8f359;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:13px;display:flex}.footer-bottom .footer-bottom-links{gap:var(--sp-5);display:flex}.footer-bottom .footer-bottom-links a{color:#faf8f359;transition:color var(--t-fast)}.footer-bottom .footer-bottom-links a:hover{color:#faf8f3b3}.gradient-divider{background:linear-gradient(90deg, transparent, var(--color-primary), var(--color-lime), transparent);border:none;height:1.5px;margin:0}.stats-bar{background:var(--color-dark);padding:var(--sp-10) 0;border-top:1px solid #faf8f314;border-bottom:1px solid #faf8f314}.stats-bar .stats-bar-inner{justify-content:space-around;align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.stats-bar .stat-item{text-align:center;color:var(--color-paper)}.stats-bar .stat-item .stat-value{font-family:var(--font-display);color:var(--color-lime);margin-bottom:6px;font-size:42px;font-weight:600;line-height:1}.stats-bar .stat-item .stat-value .stat-suffix{font-size:24px}.stats-bar .stat-item .stat-label{opacity:.65;font-size:13px;font-weight:600}@media (width<=1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.testimonials-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.footer-grid{grid-template-columns:1fr 1fr}.hero-inner{grid-template-columns:1fr}.hero-visual{display:none}.story-section .story-inner,.app-section .app-inner{gap:var(--sp-10);grid-template-columns:1fr}.access-duo{grid-template-columns:1fr}}@media (width<=768px){.navbar-links,.navbar-cta{display:none}.navbar-hamburger{display:block}.section{padding:var(--sp-16) 0}.hero{padding:120px 0 64px}.hero-actions{flex-direction:column;align-items:flex-start}.features-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:var(--sp-3);text-align:center;flex-direction:column}.cta-section-actions{flex-direction:column;align-items:center}.stats-bar .stat-item .stat-value{font-size:30px}.story-section .story-stats{gap:var(--sp-4);grid-template-columns:1fr}}@media (width<=480px){.pricing-grid{max-width:100%}.hero-title{font-size:32px}.phone-mockup{width:250px}}.seg-hero{background:radial-gradient(800px 420px at 80% -10%, #d9f25b2e 0%, transparent 60%), var(--color-paper);text-align:center;border-bottom:1px solid var(--color-border);padding:140px 0 80px;position:relative;overflow:hidden}.seg-hero:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#14201a06 1px,#0000 1px),linear-gradient(#14201a06 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 0,#000 30%,#0000 78%);mask-image:radial-gradient(90% 80% at 50% 0,#000 30%,#0000 78%)}.seg-hero-content{z-index:1;max-width:720px;margin:0 auto;position:relative}.seg-back-link{color:var(--color-primary);align-items:center;gap:6px;margin-bottom:20px;font-size:13px;font-weight:700;display:inline-flex}.seg-back-link:hover{text-decoration:underline}.seg-hero-icon{width:80px;height:80px;color:var(--color-primary);background:#d9f25b2e;border:1px solid #d9f25b73;border-radius:20px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.seg-hero-icon svg{width:44px;height:44px}.seg-hero-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-dark);margin-bottom:16px;font-size:clamp(32px,5vw,52px);font-weight:600;line-height:1.08}.seg-hero-subtitle{color:var(--color-text-light);margin-bottom:32px;max-width:580px;margin-inline:auto;font-size:18px;line-height:1.75}.seg-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:12px;display:flex}.seg-hero-note{color:var(--color-text-light);margin-bottom:32px;font-size:12px}.seg-hero-trust{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.seg-trust-item{color:var(--color-text-light);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.seg-trust-item svg{color:var(--color-primary);flex-shrink:0}.seg-features-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.seg-feature-card{border:1px solid var(--color-border);border-radius:var(--r-xl);background:var(--color-white);padding:28px;transition:all .25s}.seg-feature-card:hover{border-color:var(--color-primary);transform:translateY(-3px);box-shadow:0 12px 32px #115e4b1a}.seg-feature-icon{border-radius:var(--r-md);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.seg-feature-icon svg{flex-shrink:0}.seg-feature-icon.seg-icon-purple{color:var(--color-primary);background:#115e4b1a}.seg-feature-icon.seg-icon-teal{background:var(--color-lime-soft);color:var(--color-primary)}.seg-feature-icon.seg-icon-orange{color:#8a5a1e;background:#b478281f}.seg-feature-icon.seg-icon-blue{color:var(--color-dark);background:#14201a0f}.seg-feature-icon.seg-icon-pink{color:var(--color-primary);background:#115e4b1a}.seg-feature-icon.seg-icon-green{background:var(--color-lime-soft);color:var(--color-primary)}.seg-feature-title{color:var(--color-dark);margin-bottom:8px;font-size:16px;font-weight:800}.seg-feature-desc{color:var(--color-text-light);font-size:14px;line-height:1.7}.seg-steps-grid{justify-content:center;align-items:flex-start;gap:0;display:flex;position:relative}.seg-step{text-align:center;z-index:1;flex:1;max-width:280px;padding:0 20px;position:relative}.seg-step-number{background:var(--color-dark);width:48px;height:48px;color:var(--color-lime);font-family:var(--font-display);border:1.5px solid var(--color-lime);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:20px;font-weight:700;display:flex}.seg-step-icon{border-radius:var(--r-xl);background:var(--color-white);border:1px solid var(--color-border);width:72px;height:72px;color:var(--color-primary);justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.seg-step-title{color:var(--color-dark);margin-bottom:8px;font-size:17px;font-weight:800}.seg-step-desc{color:var(--color-text-light);font-size:14px;line-height:1.7}.seg-steps-connector{background:linear-gradient(90deg, var(--color-primary), var(--color-lime));border-radius:2px;flex-shrink:0;width:60px;height:1.5px;margin-top:24px}.seg-stats{background:var(--color-dark);padding:64px 0}.seg-stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.seg-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.seg-stat-number{font-family:var(--font-display);color:var(--color-lime);font-size:48px;font-weight:600;line-height:1}.seg-stat-suffix{color:var(--color-lime);font-size:20px;font-weight:700}.seg-stat-label{color:#faf8f38c;margin-top:4px;font-size:13px;font-weight:600}.seg-cta-inner{text-align:center;background:var(--color-dark);border-radius:var(--r-2xl);max-width:640px;margin:0 auto;padding:56px 40px;position:relative;overflow:hidden}.seg-cta-inner:before{content:"";pointer-events:none;background:radial-gradient(circle,#d9f25b24 0%,#0000 70%);width:360px;height:360px;position:absolute;top:-120px;right:-120px}.seg-cta-icon{width:72px;height:72px;color:var(--color-lime);background:#d9f25b26;border:1px solid #d9f25b59;border-radius:20px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex;position:relative}.seg-cta-icon svg{width:40px;height:40px}.seg-cta-title{font-family:var(--font-display);color:var(--color-paper);margin-bottom:12px;font-size:clamp(28px,4vw,40px);font-weight:600;position:relative}.seg-cta-subtitle{color:#faf8f3a6;margin-bottom:28px;font-size:16px;line-height:1.75;position:relative}.seg-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:12px;display:flex;position:relative}.seg-cta-actions .btn-primary{background:var(--color-lime);color:var(--color-dark)}.seg-cta-actions .btn-primary:hover{background:#cdea44}.seg-cta-note{color:#faf8f366;font-size:12px;position:relative}.seg-footer{background:var(--color-dark);color:#faf8f399;text-align:center;padding:48px 0 32px}.seg-footer-logo{margin-bottom:20px}.seg-footer-logo .logo-text{font-family:var(--font-display);color:var(--color-paper);font-size:22px;font-weight:600}.seg-footer-logo .logo-accent{color:var(--color-lime);font-style:italic}.seg-footer-segments{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:16px;font-size:13px;display:flex}.seg-footer-segments a{color:#faf8f38c;transition:color .2s}.seg-footer-segments a:hover{color:var(--color-lime)}.seg-footer-legal{justify-content:center;gap:24px;margin-bottom:20px;font-size:13px;display:flex}.seg-footer-legal a{color:#faf8f366;transition:color .2s}.seg-footer-legal a:hover{color:var(--color-lime)}.seg-footer-copy{color:#faf8f34d;font-size:12px}.cookie-banner{z-index:9999;background:var(--color-dark);border-radius:var(--r-xl);border:1px solid #faf8f31f;width:calc(100% - 40px);max-width:860px;transition:all .4s;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #14201a59}.cookie-banner.hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(20px)}.cookie-banner-inner{flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.cookie-banner-icon{flex-shrink:0;font-size:28px}.cookie-banner-text{flex:1;min-width:200px}.cookie-banner-text strong{color:var(--color-paper);margin-bottom:2px;font-size:14px;font-weight:800;display:block}.cookie-banner-text p{color:#faf8f399;margin:0;font-size:13px;line-height:1.5}.cookie-banner-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.cookie-banner-actions .btn-primary{background:var(--color-lime);color:var(--color-dark)}.cookie-banner-actions .btn-primary:hover{background:#cdea44}.cookie-banner-manage{color:#faf8f38c;border-radius:var(--r-md);padding:8px 16px;font-size:13px;font-weight:700;transition:color .2s}.cookie-banner-manage:hover{color:var(--color-paper)}.legal-page{padding:120px 0 80px}.legal-page .container{max-width:800px}.legal-header{margin-bottom:48px}.legal-title{font-family:var(--font-display);color:var(--color-dark);margin:16px 0 8px;font-size:clamp(28px,4vw,42px);font-weight:600}.legal-updated{color:var(--color-text-light);font-size:13px}.legal-section{margin-bottom:36px}.legal-section h2{font-family:var(--font-display);color:var(--color-dark);margin-bottom:12px;font-size:21px;font-weight:600}.legal-section p{color:var(--color-text);margin-bottom:12px;font-size:15px;line-height:1.85}.legal-section ul{padding-left:20px}.legal-section li{color:var(--color-text);margin-bottom:4px;font-size:15px;line-height:1.85}.legal-section a{color:var(--color-primary);font-weight:600}.legal-section a:hover{text-decoration:underline}.legal-contact-box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--r-lg);color:var(--color-text);margin:12px 0;padding:16px 20px;font-size:14px;line-height:1.8}.legal-table-wrap{margin:12px 0;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:14px}.legal-table th{background:var(--color-bg);text-align:left;color:var(--color-dark);border-bottom:2px solid var(--color-border);padding:10px 16px;font-weight:700}.legal-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:10px 16px}.cookie-prefs{flex-direction:column;gap:16px;display:flex}.cookie-pref-card{border:1px solid var(--color-border);border-radius:var(--r-xl);background:var(--color-white);padding:20px 24px}.cookie-pref-required{background:var(--color-bg)}.cookie-pref-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cookie-pref-header h3{color:var(--color-dark);margin-bottom:4px;font-size:16px;font-weight:800}.cookie-pref-header p{color:var(--color-text-light);margin:0;font-size:13px;line-height:1.5}.cookie-pref-info{flex:1}.cookie-pref-details{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.cookie-detail-row{color:var(--color-text-light);justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.cookie-toggle{cursor:pointer;flex-shrink:0}.cookie-toggle-label{color:var(--color-primary);white-space:nowrap;font-size:12px;font-weight:700}.cookie-toggle-disabled{cursor:default}.cookie-toggle-input{display:none}.cookie-toggle-slider{background:var(--color-border);border-radius:12px;width:44px;height:24px;transition:background .25s;display:block;position:relative}.cookie-toggle-slider:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #14201a33}.cookie-toggle-input:checked+.cookie-toggle-slider{background:var(--color-primary)}.cookie-toggle-input:checked+.cookie-toggle-slider:after{transform:translate(20px)}.cookie-prefs-actions{flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.cookie-save-msg{color:var(--color-primary);padding:8px 0;font-size:14px;font-weight:700}.nav-dropdown-wrap{position:relative}.nav-dropdown-trigger{padding:var(--sp-2) var(--sp-4);font-family:var(--font);color:var(--color-text-light);border-radius:var(--r-full);cursor:pointer;transition:all var(--t-fast);background:0 0;border:none;align-items:center;gap:5px;font-size:14px;font-weight:600;display:inline-flex}.nav-dropdown-trigger:hover{color:var(--color-dark);background:#14201a0d}.nav-dropdown-arrow{transition:transform .2s}.nav-dropdown-wrap.open .nav-dropdown-arrow{transform:rotate(180deg)}.nav-dropdown{background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--r-xl);opacity:0;pointer-events:none;z-index:200;min-width:340px;padding:12px;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 16px 48px #14201a24,0 4px 16px #14201a0f}.nav-dropdown-wrap.open .nav-dropdown{opacity:1;pointer-events:all;transform:translate(-50%)translateY(0)}.nav-dropdown-grid{grid-template-columns:1fr 1fr 1fr;gap:4px;display:grid}.nav-dropdown-item{border-radius:var(--r-md);color:var(--color-text);transition:all var(--t-fast);white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.nav-dropdown-item:hover{background:var(--color-bg);color:var(--color-primary)}.ndi-emoji{width:22px;height:22px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ndi-emoji svg{width:18px;height:18px}.seg-types-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.seg-type-card{border-radius:var(--r-xl);background:var(--color-white);border:1px solid var(--color-border);color:inherit;flex-direction:column;padding:28px 24px;text-decoration:none;transition:all .25s;display:flex;position:relative;overflow:hidden}.seg-type-card:before{content:"";border-radius:var(--r-xl);border:1.5px solid var(--color-primary);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.seg-type-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #115e4b1f}.seg-type-card:hover:before{opacity:1}.seg-type-card:hover .stc-link{color:var(--color-primary);gap:8px}.seg-type-card:hover .stc-link span{transform:translate(4px)}.stc-emoji{border-radius:var(--r-md);width:52px;height:52px;color:var(--color-primary);background:#d9f25b2e;border:1px solid #d9f25b8c;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.stc-emoji svg{flex-shrink:0;width:26px;height:26px}.stc-title{color:var(--color-dark);margin-bottom:6px;font-size:16px;font-weight:800;line-height:1.2}.stc-desc{color:var(--color-text-light);flex:1;margin-bottom:16px;font-size:13.5px;line-height:1.65}.stc-link{color:var(--color-text-light);align-items:center;gap:4px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}.stc-link span{transition:transform .2s;display:inline-block}.seo-container{max-width:820px}.seo-prose h2{font-family:var(--font-display);color:var(--color-dark);margin-bottom:var(--sp-5);font-size:clamp(24px,3.4vw,34px);font-weight:600;line-height:1.18}.seo-prose h3{font-family:var(--font-display);color:var(--color-dark);margin:var(--sp-8) 0 var(--sp-3);font-size:clamp(19px,2.2vw,22px);font-weight:600;line-height:1.3}.seo-prose p{color:var(--color-text);margin-bottom:var(--sp-4);font-size:16px;line-height:1.85}.seo-prose .seo-lead{color:var(--color-text-light);margin-bottom:var(--sp-6);font-size:18px;line-height:1.85}.seo-prose strong{color:var(--color-dark);font-weight:700}.seo-prose a{color:var(--color-primary);transition:all var(--t-fast);border-bottom:1px solid #115e4b4d;font-weight:700;text-decoration:none}.seo-prose a:hover{color:var(--color-primary-dark);border-bottom-color:var(--color-primary-dark)}.faq-container{max-width:780px}.faq-list{gap:var(--sp-3);flex-direction:column;display:flex}.faq-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--r-lg);transition:border-color var(--t-base), box-shadow var(--t-base);overflow:hidden}.faq-item[open]{border-color:var(--color-primary);box-shadow:0 8px 28px #115e4b14}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-q{justify-content:space-between;align-items:center;gap:var(--sp-4);cursor:pointer;padding:var(--sp-5) var(--sp-6);color:var(--color-dark);font-size:16px;font-weight:800;line-height:1.4;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{color:var(--color-primary)}.faq-chevron{color:var(--color-primary);transition:transform var(--t-base);flex-shrink:0}.faq-a{padding:0 var(--sp-6) var(--sp-5)}.faq-a p{color:var(--color-text-light);margin:0;font-size:15px;line-height:1.8}@media (width<=900px){.seg-features-grid,.seg-stats-grid{grid-template-columns:repeat(2,1fr)}.seg-steps-grid{flex-direction:column;align-items:center}.seg-steps-connector{width:1.5px;height:40px}.seg-types-grid{grid-template-columns:repeat(2,1fr)}.nav-dropdown{min-width:280px}.nav-dropdown-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.seg-features-grid{grid-template-columns:1fr}.seg-stats-grid{grid-template-columns:repeat(2,1fr)}.seg-hero{padding:110px 0 60px}.seg-hero-icon{width:64px;height:64px}.seg-hero-icon svg{width:36px;height:36px}.cookie-banner-inner{text-align:center;flex-direction:column}.cookie-banner-actions{justify-content:center;width:100%}.seg-cta-inner{padding:36px 24px}.seg-types-grid{grid-template-columns:1fr}.faq-q{padding:var(--sp-4) var(--sp-5);font-size:15px}.faq-a{padding:0 var(--sp-5) var(--sp-4)}.hero-stamp{display:none}}
