*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--oled-black: #0A0A0A;--deep-slate: #121212;--soft-ash: #F4F4F5;--off-white: #F4F4F5;--vivid-amber: #F59E0B;--amber-hover: #D97706;--amber-glow: rgba(245, 158, 11, .15);--teal: #14B8A6;--muted: #71717A;--card-bg: rgba(255, 255, 255, .03);--card-border: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .08);--serif: "Playfair Display", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--sans);background-color:var(--oled-black);color:var(--soft-ash);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.lang-ja,.lang-ja body{font-family:"Noto Sans JP",var(--sans)}.lang-zh-hans,.lang-zh-hans body{font-family:"Noto Sans SC",var(--sans)}.lang-ja .hero-tag,.lang-zh-hans .hero-tag{letter-spacing:0;text-transform:none}.lang-ja .hero-sub,.lang-zh-hans .hero-sub,.lang-ja .manifesto-transition p,.lang-zh-hans .manifesto-transition p{line-height:1.8}.lang-ja .section-label,.lang-zh-hans .section-label{letter-spacing:0;text-transform:none}.lang-ko,.lang-ko body{font-family:"Noto Sans KR",var(--sans)}.lang-ar,.lang-ar body{font-family:"Noto Sans Arabic",var(--sans)}.lang-hi,.lang-hi body{font-family:"Noto Sans Devanagari",var(--sans)}.lang-ko .hero-sub,.lang-ko .manifesto-transition p{line-height:1.8}[dir=rtl] .app-logo{direction:ltr;unicode-bidi:isolate}[dir=rtl] .app-logo .logo-inner{display:inline-block;direction:ltr;unicode-bidi:isolate}[dir=rtl] .app-logo .logo-dot{margin-left:0;margin-right:0}[dir=rtl] .nav-links{flex-direction:row-reverse}[dir=rtl] .nav-links a:after{left:auto;right:0}[dir=rtl] .locale-dropdown-trigger{padding:6px 0 6px 20px}[dir=rtl] .locale-dropdown-chevron{right:auto;left:0}[dir=rtl] .locale-dropdown-panel{left:auto;right:0}[dir=rtl] .feature-right .feature-text{order:2}[dir=rtl] .feature-right .feature-image-wrap,[dir=rtl] .feature-left .feature-text{order:1}[dir=rtl] .feature-left .feature-image-wrap{order:2}[dir=rtl] .faq-chevron{border-right:none;border-left:2px solid var(--vivid-amber);transform:rotate(-45deg) scaleX(-1)}[dir=rtl] .faq-item--open .faq-chevron{transform:rotate(135deg) scaleX(-1)}[dir=rtl] .scroll-to-top{right:auto;left:max(24px,var(--safe-left))}@media(max-width:640px){[dir=rtl] .scroll-to-top{right:auto;left:max(16px,var(--safe-left))}}.container{max-width:1120px;margin:0 auto;padding:0 max(24px,var(--safe-right)) 0 max(24px,var(--safe-left))}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 20px 4px #f59e0b26}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.top-nav{position:fixed;top:0;left:0;right:0;padding:max(20px,var(--safe-top)) 0 20px;animation:slideDown .56s ease .07s both;z-index:100;background-color:transparent;background-image:none;transition:background-color .4s cubic-bezier(.25,.46,.45,.94),backdrop-filter .4s cubic-bezier(.25,.46,.45,.94),-webkit-backdrop-filter .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s cubic-bezier(.25,.46,.45,.94),padding .35s ease,border-color .4s ease;border-bottom:1px solid transparent}.top-nav--glass{background:#0a0a0ab8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom-color:var(--glass-border);box-shadow:0 1px #ffffff0a;padding:max(16px,var(--safe-top)) 0 16px}.nav-inner{display:flex;align-items:center;justify-content:space-between}.app-logo{font-size:20px;font-weight:900;letter-spacing:2px;text-transform:lowercase;color:var(--soft-ash);text-decoration:none;--logo-dot-offset: -.85em}.app-logo:hover{color:var(--vivid-amber)}.app-logo:hover .logo-dot{background:var(--soft-ash)}.app-logo .logo-img{display:block;height:20px;width:auto;object-fit:contain;transition:opacity .2s ease}.app-logo:hover .logo-img{opacity:.85}.logo-dot{display:inline-block;width:5px;height:5px;background:var(--vivid-amber);border-radius:50%;transition:background .2s ease;margin-left:0;vertical-align:text-bottom;position:relative;top:-3px;transform:translate(var(--logo-dot-offset, -.85em));font-size:0}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-size:14px;color:#f4f4f5b3;text-decoration:none;font-weight:400;transition:color .3s ease;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--vivid-amber);transition:width .3s ease}.nav-links a:hover{color:var(--vivid-amber)}.nav-links a:hover:after{width:100%}.locale-dropdown{position:relative}.locale-dropdown-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 20px 6px 0;font-family:var(--sans);font-size:14px;font-weight:400;color:#f4f4f5b3;background:none;border:none;cursor:pointer;transition:color .2s ease,transform .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.locale-dropdown-trigger:hover{color:var(--soft-ash)}.locale-dropdown-trigger:focus{outline:none}.locale-dropdown-trigger:focus-visible{color:var(--vivid-amber)}.locale-dropdown-flag,.locale-dropdown-short{flex-shrink:0}.locale-dropdown-chevron{position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(0);width:10px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none' stroke='rgba(244,244,245,0.5)' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M2 3.5L5 6.5L8 3.5'/%3E%3C/svg%3E") no-repeat center;background-size:10px;transition:transform .2s ease}.locale-dropdown.open .locale-dropdown-chevron{transform:translateY(-50%) rotate(180deg)}.locale-dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;left:auto;display:grid;grid-template-columns:1fr 1fr;min-width:320px;width:max-content;max-width:calc(100vw - 24px);background:var(--deep-slate);border:1px solid var(--card-border);border-radius:8px;box-shadow:0 12px 40px #00000080;z-index:200;animation:localeDropdownIn .2s ease}@keyframes localeDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.locale-dropdown-option{display:flex;align-items:center;gap:10px;padding:10px 14px;font-family:var(--sans);font-size:14px;color:var(--soft-ash);cursor:pointer;transition:background .15s ease,color .15s ease;border:none;width:100%;text-align:start;background:none}.locale-dropdown-option:first-child{border-radius:8px 0 0}.locale-dropdown-option:nth-child(2){border-radius:0 8px 0 0}.locale-dropdown-option:nth-last-child(2){border-radius:0 0 0 8px}.locale-dropdown-option:last-child{border-radius:0 0 8px}.locale-dropdown-option:hover,.locale-dropdown-option.locale-dropdown-option--highlighted{background:#ffffff0f;color:var(--soft-ash)}.locale-dropdown-option.locale-dropdown-option--current{color:var(--vivid-amber);font-weight:500}.locale-dropdown-option.locale-dropdown-option--current:hover,.locale-dropdown-option.locale-dropdown-option--current.locale-dropdown-option--highlighted{background:#f59e0b14;color:var(--vivid-amber)}.locale-dropdown-option-flag{flex-shrink:0}.locale-dropdown-option-name{flex:1 1 auto;min-width:min-content;white-space:nowrap}@media(max-width:640px){.locale-dropdown-trigger{min-height:44px;padding:8px 24px 8px 0;-webkit-tap-highlight-color:transparent}.locale-dropdown-panel{right:0;left:auto;min-width:0;width:max-content;max-width:calc(100vw - 32px);grid-template-columns:1fr 1fr}.locale-dropdown-option{padding:12px 14px;font-size:14px}.locale-dropdown-option:first-child{border-radius:8px 0 0}.locale-dropdown-option:nth-child(2){border-radius:0 8px 0 0}.locale-dropdown-option:nth-last-child(2){border-radius:0 0 0 8px}.locale-dropdown-option:last-child{border-radius:0 0 8px}[dir=rtl] .locale-dropdown-panel{right:auto;left:0}}.locale-dropdown-panel.locale-dropdown-panel--open-up{top:auto;bottom:calc(100% + 8px);animation:localeDropdownInUp .2s ease}@keyframes localeDropdownInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero{position:relative;min-height:100vh;min-height:100dvh;margin-top:-73px;padding-top:73px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}@media(max-width:640px){.hero{margin-top:-73px;padding-top:228px;align-items:flex-start;padding-bottom:48px}}.hero-image-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero-image-bg img,.hero-image-bg video{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:top center}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 2s ease-in-out;will-change:opacity,transform}.hero-slide.active{opacity:1}.hero-slide:nth-child(1){animation:kbZoomIn 24s ease-in-out infinite alternate}.hero-slide:nth-child(2){animation:kbPanLeft 24s ease-in-out infinite alternate}.hero-slide:nth-child(3){animation:kbPanRight 24s ease-in-out infinite alternate}.hero-slide:nth-child(4){animation:kbZoomIn 28s ease-in-out infinite alternate}.hero-slide:nth-child(5){animation:kbPanLeft 28s ease-in-out infinite alternate}.hero-slide:nth-child(6){animation:kbPanRight 28s ease-in-out infinite alternate}@keyframes kbZoomIn{0%{transform:scale(1)}to{transform:scale(1.18)}}@keyframes kbPanLeft{0%{transform:scale(1.2) translate(5%)}to{transform:scale(1.2) translate(-5%)}}@keyframes kbPanRight{0%{transform:scale(1.2) translate(-5%)}to{transform:scale(1.2) translate(5%)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(ellipse at center 40%,#0a0a0abf,#0a0a0a66 60%),linear-gradient(to bottom,#0a0a0ab3,#0a0a0a99,#0a0a0a8c,#0a0a0ab3,#0a0a0a)}.hero-content{position:relative;z-index:3;max-width:740px;padding:0 max(24px,var(--safe-left));padding-right:max(24px,var(--safe-right))}.hero-tag{font-size:12px;font-weight:500;letter-spacing:5px;text-transform:uppercase;color:#f4f4f599;margin-bottom:24px;animation:fadeUp .63s ease .07s both}.hero h1{font-family:var(--sans);font-size:clamp(40px,6vw,72px);font-weight:400;line-height:1.3;color:var(--soft-ash);margin-bottom:28px;letter-spacing:.01em;animation:fadeUp .63s ease .14s both}.hero h1 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--vivid-amber)}.hero-sub{font-size:clamp(15px,1.8vw,17px);color:#f4f4f5b3;line-height:1.7;max-width:540px;margin:0 auto 40px;font-weight:300;animation:fadeUp .63s ease .21s both}.hero-sub .hero-sub-logo,.manifesto-transition p .hero-sub-logo,.faq-q .hero-sub-logo,.faq-a-inner .hero-sub-logo,.feature-text h3 .hero-sub-logo{height:1em;width:auto;vertical-align:-.2em;object-fit:contain;display:inline-block}.hero-cta-btn{display:inline-block;padding:16px 40px;font-size:15px;font-weight:600;font-family:var(--sans);background:var(--vivid-amber);color:var(--oled-black);border:none;border-radius:8px;text-decoration:none;transition:background .2s,transform .1s;cursor:pointer;margin-bottom:16px}.hero-cta-btn:hover{background:var(--amber-hover)}.hero-cta-btn:active{transform:scale(.98)}.micro-copy{font-size:13px;color:#f4f4f566;font-weight:300;letter-spacing:.02em}.manifesto-transition{padding:120px 0;text-align:center}.manifesto-transition .container{max-width:760px}.manifesto-transition h2{font-family:var(--sans);font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.25;color:var(--soft-ash);margin-bottom:32px;letter-spacing:-.02em}.manifesto-transition h2 em{font-family:var(--serif);font-style:italic;color:var(--vivid-amber)}.manifesto-transition p{font-size:clamp(15px,1.8vw,17px);color:var(--muted);line-height:1.85;font-weight:300}.section-label{font-size:12px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--vivid-amber);margin-bottom:16px}.features-header{text-align:center;margin-bottom:80px}.features-header h2{font-family:var(--sans);font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.25;color:var(--soft-ash);letter-spacing:-.02em}.features-header h2 em{font-family:var(--serif);font-style:italic;color:var(--vivid-amber)}.hero .email-form{max-width:420px;margin:0 auto 16px;animation:fadeUp .63s ease .28s both}.hero .micro-copy{animation:fadeIn .56s ease .42s both}.hero-scroll-indicator{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:3;color:#f4f4f580;transition:color .2s ease,transform .2s ease;animation:heroScrollBounce 2s ease-in-out infinite}.hero-scroll-indicator:hover{color:var(--vivid-amber)}.hero-scroll-indicator svg{display:block}@keyframes heroScrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.features{padding:40px 0 100px}.feature-block{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:120px}.feature-block:last-child{margin-bottom:0}.feature-right .feature-text{order:1}.feature-right .feature-image-wrap,.feature-left .feature-text{order:2}.feature-left .feature-image-wrap{order:1}.feature-text h3{font-size:clamp(22px,2.5vw,28px);font-weight:700;color:var(--soft-ash);margin-bottom:16px;letter-spacing:-.01em;transition:color .3s ease}.feature-block:hover .feature-text h3{color:var(--vivid-amber)}.feature-text h3 .hero-sub-logo{height:1em;vertical-align:-.22em}.feature-text p{font-size:15px;color:var(--muted);line-height:1.8;font-weight:300}.feature-image-wrap{display:flex;justify-content:center;align-items:flex-start;padding:20px}.feature-media{max-width:280px}.feature-media img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:6px;display:block}.feature-media--full{max-width:380px}.feature-media--full img{aspect-ratio:auto;object-fit:contain;max-height:560px}.feature-caption{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:var(--muted);font-style:italic;font-family:var(--serif);letter-spacing:.02em;text-align:center;line-height:1.4}@media(max-width:768px){.feature-block{grid-template-columns:1fr;gap:40px;margin-bottom:80px}.feature-left .feature-text,.feature-right .feature-text{order:1}.feature-left .feature-image-wrap,.feature-right .feature-image-wrap{order:2}.feature-media{max-width:240px}.feature-media--full{max-width:320px}.feature-media--full img{max-height:420px}.nav-links{gap:20px}.nav-links a,.locale-dropdown-trigger{font-size:13px}}@media(max-width:480px){.container,.hero-content{padding-left:max(14px,var(--safe-left));padding-right:max(14px,var(--safe-right))}.hero-tag{letter-spacing:3px;font-size:11px}.hero h1{font-size:clamp(32px,8vw,48px)}.hero-sub{font-size:15px}.divider-image .divider-media{min-height:250px;height:40dvh}.email-form{max-width:100%}.footer-links{gap:12px}.footer-links a,.footer-copy{font-size:12px}}@media(max-width:360px){.container,.hero-content{padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right))}.hero-tag{letter-spacing:2px;font-size:10px}.hero h1{font-size:clamp(28px,9vw,40px)}.app-logo{font-size:16px;letter-spacing:1px}.app-logo .logo-img{height:20px}.nav-links{gap:12px}.nav-links a,.locale-dropdown-trigger{font-size:12px}.features-header h2,.manifesto-transition h2,.bottom-cta h2{font-size:clamp(22px,5vw,28px)}.faq-header h2{font-size:clamp(20px,5vw,26px)}.faq-q-btn{padding:16px 0;gap:12px}.faq-q,.faq-a{font-size:14px}.cookie-consent-banner-inner{padding:0}.cookie-consent-banner-text{font-size:13px;min-width:0}}@media(max-width:280px){.container,.hero-content{padding-left:max(10px,var(--safe-left));padding-right:max(10px,var(--safe-right))}.hero-tag{letter-spacing:1px;font-size:9px}.hero h1{font-size:clamp(24px,10vw,32px);margin-bottom:20px}.hero-sub{font-size:14px;margin-bottom:28px}.app-logo{font-size:14px;letter-spacing:.5px}.app-logo .logo-img{height:18px}.nav-links{gap:8px}.nav-links a,.locale-dropdown-trigger{font-size:11px}.section-label{font-size:10px;letter-spacing:2px}.features-header h2,.manifesto-transition h2,.bottom-cta h2{font-size:clamp(20px,6vw,24px)}.faq-header h2{font-size:clamp(18px,6vw,22px)}.faq-group-title{font-size:11px;letter-spacing:2px}.feature-text h3{font-size:clamp(18px,4vw,22px)}.feature-text p,.manifesto-transition p,.bottom-cta p{font-size:14px}.divider-image .divider-media{min-height:200px;height:35dvh}.email-form input,.email-form button{padding:12px 16px;font-size:14px;min-height:44px;box-sizing:border-box}.footer-inner{gap:16px}.footer-links{gap:8px}.footer-links a,.footer-copy{font-size:11px}.scroll-to-top{width:44px;height:44px;bottom:max(16px,var(--safe-bottom));right:max(16px,var(--safe-right))}}.divider-image{width:100%;padding:0;margin:0;line-height:0;overflow:hidden}.divider-media{position:relative;width:100%;height:50vh;height:50dvh;min-height:300px;max-height:500px;background:var(--deep-slate)}.divider-media img,.divider-media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .5s ease,transform 8s ease}.divider-poster--hidden,.divider-video--loading{opacity:0;pointer-events:none}.divider-video--visible{opacity:1}.divider-image:hover .divider-media img:not(.divider-poster--hidden),.divider-image:hover .divider-media video.divider-video--visible{transform:scale(1.05)}.faq-section{padding:100px 0;background:var(--deep-slate)}.faq-container{max-width:760px}.faq-header{text-align:center;margin-bottom:56px}.faq-header .section-label{margin-bottom:12px}.faq-header h2{font-family:var(--sans);font-size:clamp(24px,3vw,32px);font-weight:600;color:var(--soft-ash);letter-spacing:-.02em;line-height:1.3}.faq-groups{display:flex;flex-direction:column;gap:48px}.faq-group-title{font-size:14px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--vivid-amber);margin-bottom:24px;padding-bottom:8px;border-bottom:1px solid var(--card-border)}.faq-list{display:flex;flex-direction:column;gap:0;margin:0}.faq-item{margin:0;padding:0;border-bottom:1px solid var(--card-border)}.faq-item:last-child{border-bottom:none}.faq-q{margin:0;font-size:clamp(15px,1.6vw,17px);font-weight:600;color:var(--soft-ash);line-height:1.4}.faq-q-btn{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:24px 0;text-align:left;background:none;border:none;color:inherit;font:inherit;cursor:pointer;line-height:inherit;transition:color .2s ease}.faq-q-btn:hover{color:var(--vivid-amber)}.faq-chevron{flex-shrink:0;width:10px;height:10px;border-right:2px solid var(--vivid-amber);border-bottom:2px solid var(--vivid-amber);transform:rotate(-45deg);transition:transform .25s ease}.faq-item--open .faq-chevron{transform:rotate(135deg)}.faq-a{font-size:15px;color:var(--muted);line-height:1.75;font-weight:300;margin:0;overflow:hidden;max-height:0;transition:max-height .3s ease}.faq-item--open .faq-a{max-height:800px}.faq-a-inner{padding-bottom:24px;padding-top:2px}.bottom-cta{padding:100px 0;text-align:center;background:var(--oled-black)}@media(max-width:768px){.bottom-cta{padding:56px 0}}.bottom-cta .container{max-width:600px}.bottom-cta h2{font-family:var(--sans);font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.25;color:var(--soft-ash);margin-bottom:16px;letter-spacing:-.02em}.bottom-cta h2 em{font-family:var(--serif);font-style:italic;color:var(--vivid-amber)}.bottom-cta p{font-size:clamp(15px,1.8vw,17px);color:var(--muted);line-height:1.7;font-weight:300;margin-bottom:36px}.cta-social{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:12px}.cta-social-label{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.cta-social .footer-social{margin:0}.email-form{display:flex;flex-direction:column;gap:12px;max-width:460px;margin:0 auto}.email-form input{width:100%;padding:14px 20px;box-sizing:border-box;font-size:15px;font-family:var(--sans);background:var(--deep-slate);border:1px solid var(--glass-border);border-radius:8px;color:var(--soft-ash);outline:none;transition:border-color .3s,box-shadow .3s}.email-form input:focus{border-color:var(--vivid-amber);box-shadow:0 0 0 3px #f59e0b1a}.email-form input::placeholder{color:var(--muted)}.email-form button{padding:14px 28px;font-size:15px;font-weight:600;font-family:var(--sans);background:var(--vivid-amber);color:var(--oled-black);border:none;border-radius:8px;cursor:pointer;transition:background .3s,transform .2s,box-shadow .3s;white-space:normal;min-height:48px;animation:pulseGlow 3s ease-in-out infinite}.email-form button:hover{background:var(--amber-hover);transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b4d;animation:none}.email-form button:active{transform:scale(.98)}.email-form button:disabled{opacity:.7;cursor:not-allowed}.email-form-error{margin:0 0 12px;padding:10px 14px;font-size:14px;color:var(--vivid-amber);background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:8px;flex-basis:100%;box-sizing:border-box}.success-message{padding:14px 24px;background:#14b8a61a;border:1px solid rgba(20,184,166,.2);border-radius:8px;color:var(--teal);font-size:15px;font-weight:500;max-width:460px;animation:fadeUp .6s ease both;margin:0 auto}footer{border-top:1px solid var(--card-border);padding:40px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.footer-links{display:flex;gap:28px}.footer-links a{font-size:13px;color:var(--muted);text-decoration:none;transition:color .3s ease,transform .2s ease;font-weight:400;display:inline-block}.footer-links a:hover{color:var(--vivid-amber);transform:translateY(-1px)}.footer-copy{font-size:13px;color:var(--muted);font-weight:300}.footer-social{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;list-style:none}.footer-social-link{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--muted);transition:color .2s ease,transform .2s ease}.footer-social-link:hover{color:var(--vivid-amber);transform:translateY(-2px)}.footer-social-link svg{width:20px;height:20px;fill:currentColor}@media(max-width:768px){footer{padding:28px 0}.footer-inner{flex-direction:column;text-align:center;gap:20px}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px}}.fade-in{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.fade-in.visible{opacity:1;transform:translateY(0)}.feature-right.fade-in{transform:translate(-60px);opacity:0}.feature-left.fade-in{transform:translate(60px);opacity:0}.feature-right.fade-in.visible,.feature-left.fade-in.visible{transform:translate(0);opacity:1}.legal-page{min-height:100vh;display:flex;flex-direction:column}.legal-nav{padding:24px 0;border-bottom:1px solid var(--card-border)}.legal-content{flex:1;padding:100px 0 120px}.legal-content .container{max-width:760px}.legal-content h1{font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.2;color:var(--soft-ash);margin-bottom:8px;letter-spacing:-.02em}.legal-date{font-size:14px;color:var(--muted);margin-bottom:48px;font-weight:300}.legal-intro{font-size:17px;color:var(--soft-ash);line-height:1.8;margin-bottom:40px;font-weight:300;opacity:.85}.legal-content h2{font-size:22px;font-weight:600;color:var(--soft-ash);margin-top:48px;margin-bottom:16px;letter-spacing:-.01em}.legal-content h3{font-size:17px;font-weight:600;color:var(--soft-ash);margin-top:32px;margin-bottom:12px}.legal-content p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:16px;font-weight:300}.legal-content ul{list-style:none;padding:0;margin-bottom:16px}.legal-content ul li{font-size:15px;color:var(--muted);line-height:1.8;padding-left:20px;position:relative;margin-bottom:10px;font-weight:300}.legal-content ul li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--vivid-amber);opacity:.6}.legal-content strong{color:var(--soft-ash);font-weight:500}.legal-content em{color:var(--muted);font-style:italic}.legal-content a{color:var(--vivid-amber);text-decoration:none;transition:opacity .2s}.legal-content a:hover{opacity:.8}.legal-content code{font-family:SF Mono,Fira Code,monospace;font-size:13px;padding:2px 8px;background:#ffffff0f;border:1px solid var(--card-border);border-radius:6px;color:var(--soft-ash)}.legal-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0 24px;border-radius:12px;border:1px solid var(--card-border)}.legal-table-wrap table{width:100%;border-collapse:collapse;font-size:14px}.legal-table-wrap th{text-align:left;padding:14px 16px;font-weight:600;font-size:13px;letter-spacing:.03em;text-transform:uppercase;color:var(--soft-ash);background:#ffffff08;border-bottom:1px solid var(--card-border)}.legal-table-wrap td{padding:12px 16px;color:var(--muted);border-bottom:1px solid var(--card-border);font-weight:300;line-height:1.6}.legal-table-wrap tr:last-child td{border-bottom:none}.legal-contact{margin-top:48px;padding:24px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px}.legal-contact p{margin-bottom:6px}.legal-contact p:last-child{margin-bottom:0}.legal-disclaimer{margin-top:40px;padding-top:24px;border-top:1px solid var(--card-border);font-size:14px}.legal-footer{border-top:1px solid var(--card-border);padding:40px 0 100px}.legal-footer .container{display:flex;flex-direction:column;gap:20px;align-items:center}.legal-footer .footer-logo{display:flex;justify-content:center}.legal-footer-links{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.legal-footer-links a{font-size:14px;color:var(--muted);text-decoration:none;transition:color .2s;font-weight:400}.legal-footer-links a:hover{color:var(--soft-ash)}@media(max-width:600px){.container{padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right))}footer{padding:24px 0}.hero-content{padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right))}.legal-content{padding:100px 0 80px}.legal-footer-links{gap:16px}.manifesto-transition{padding:80px 0}.features{padding:20px 0 60px}.faq-section{padding:80px 0}.faq-header{margin-bottom:40px}.faq-groups{gap:36px}.faq-q-btn{padding:20px 0}.bottom-cta{padding:48px 0}}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:16px max(24px,var(--safe-right)) max(16px,var(--safe-bottom)) max(24px,var(--safe-left));background:var(--deep-slate);border-top:1px solid var(--card-border);box-shadow:0 -4px 24px #0000004d}.cookie-consent-banner-inner{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.cookie-consent-banner-text{font-size:14px;color:var(--soft-ash);margin:0;flex:1;min-width:200px}.cookie-consent-banner-text a{color:var(--vivid-amber);text-decoration:underline;margin-left:4px}.cookie-consent-banner-text a:hover{color:var(--amber-hover)}.cookie-consent-banner-actions{display:flex;gap:12px}.cookie-consent-banner-reject,.cookie-consent-banner-accept{padding:10px 20px;font-size:14px;font-weight:500;font-family:var(--sans);border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.cookie-consent-banner-reject{background:transparent;color:var(--muted);border:1px solid var(--card-border)}.cookie-consent-banner-reject:hover{color:var(--soft-ash);border-color:var(--muted)}.cookie-consent-banner-accept{background:var(--vivid-amber);color:var(--oled-black);border:none}.cookie-consent-banner-accept:hover{background:var(--amber-hover)}@media(max-width:640px){.cookie-consent-banner-inner{flex-direction:column;align-items:stretch;text-align:center}.cookie-consent-banner-actions{justify-content:center}}.scroll-to-top{position:fixed;bottom:max(24px,var(--safe-bottom));right:max(24px,var(--safe-right));z-index:999;width:48px;height:48px;border-radius:50%;border:1px solid var(--card-border);background:var(--deep-slate);color:var(--soft-ash);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0000004d;transition:background .2s ease,color .2s ease,transform .2s ease}.scroll-to-top:hover{background:var(--vivid-amber);color:var(--oled-black);border-color:var(--vivid-amber);transform:translateY(-2px)}.scroll-to-top:active{transform:translateY(0)}.scroll-to-top-icon{font-size:20px;line-height:1;font-weight:600}@media(max-width:640px){.scroll-to-top{bottom:max(24px,var(--safe-bottom));right:max(16px,var(--safe-right))}}
