html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root{--bg: #080C1A;--bg-alt: #111829;--bg-elevated: #141B30;--fg: #F5F0E0;--fg-soft: #C9C5B5;--fg-muted: #8B91A8;--fg-dim: #4A5066;--blue: #3E90FF;--blue-soft: #122246;--blue-deep: #6FA8FF;--ink: #0E1423;--accent: var(--blue);--accent-hover: var(--blue-deep);--border: rgba(245, 240, 224, .08);--border-hover: rgba(245, 240, 224, .16);--surface: #141B30;--surface-hover: #1A2238;--display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--body: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", "Fira Code", Menlo, monospace;--font-sans: var(--body);--font-mono: var(--mono);--radius: 100px;--radius-lg: 24px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--header-height-mobile: 52px;--header-height-desktop: 56px}*{margin:0;padding:0;box-sizing:border-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--body);line-height:1.7;font-size:1.05rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}main{min-height:100vh;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,1.5rem)}.header{position:sticky;top:0;left:0;right:0;background:var(--bg);height:auto;padding:max(1.4rem,env(safe-area-inset-top,0px)) max(1.2rem,env(safe-area-inset-right,0px)) 1.4rem max(1.2rem,env(safe-area-inset-left,0px));z-index:1000;transition:border-color .2s;border-bottom:1px solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.header:before{display:none}.header.scrolled{background:var(--bg);border-bottom-color:var(--border);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.header-container{max-width:none;margin:0;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0}.header-brand{display:flex;align-items:center;gap:.7rem;font-family:var(--display);font-weight:800;font-size:clamp(.95rem,1.6vw + .4rem,1.45rem);color:var(--fg);text-decoration:none;letter-spacing:-.025em;text-transform:none;transition:opacity .15s ease}@media(hover:hover)and (pointer:fine){.header-brand:hover{opacity:.8}}.header-brand span{font-family:var(--display);font-weight:800;font-size:inherit;color:var(--fg);letter-spacing:-.025em;text-transform:none}.brand-logo{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--blue)}.brand-logo svg{width:100%;height:100%}.header-nav{display:flex;gap:2.4rem;align-items:center}.nav-link{font-family:var(--display);font-weight:500;font-size:.98rem;color:var(--fg);text-decoration:none;padding:0;transition:color .15s}@media(hover:hover)and (pointer:fine){.nav-link:hover{color:var(--blue)}}.nav-btn-cta{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem 1.2rem;background:var(--fg);color:var(--bg);border-radius:999px;font-family:var(--display);font-weight:700;font-size:.95rem;text-decoration:none;transition:transform .15s;margin-left:0}@media(hover:hover)and (pointer:fine){.nav-btn-cta:hover{background:var(--fg);color:var(--bg);transform:translateY(-1px)}}.nav-btn{background-color:transparent;color:var(--fg-muted);border:none;padding:6px 12px;border-radius:6px;font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-decoration:none}@media(hover:hover)and (pointer:fine){.nav-btn:hover{background-color:var(--surface);color:var(--fg)}}.nav-btn:active{background-color:var(--surface-hover)}.lang-switcher{position:relative;display:inline-block;margin-left:8px}.lang-switcher-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;background:none;border:none;cursor:pointer;transition:all .2s ease;color:var(--fg-muted);font-family:inherit;font-size:13px;font-weight:500}@media(hover:hover)and (pointer:fine){.lang-switcher-btn:hover{background-color:var(--surface);color:var(--fg)}}.lang-switcher-btn svg{transition:transform .2s ease}.lang-switcher-btn[aria-expanded=true] svg{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:6px;min-width:120px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.95);transition:all .2s ease;z-index:1002;box-shadow:0 8px 32px #0006}.lang-dropdown.active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.lang-option{display:block;width:100%;padding:12px 14px;min-height:44px;background:none;border:none;color:var(--fg-muted);font-family:var(--font-sans);font-size:13px;font-weight:500;text-align:left;cursor:pointer;border-radius:4px;transition:all .15s ease}@media(hover:hover)and (pointer:fine){.lang-option:hover{background:var(--surface-hover);color:var(--fg)}}.lang-option.active{background:#0098ea26;color:var(--accent)}.mobile-lang-trigger{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;margin-top:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--fg);font-family:var(--font-sans);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}@media(hover:hover)and (pointer:fine){.mobile-lang-trigger:hover{background:var(--surface-hover);border-color:var(--border-hover)}}.mobile-lang-trigger:active{background:var(--surface-hover);border-color:var(--border-hover)}.mobile-lang-trigger svg{flex-shrink:0;opacity:.7}.mobile-lang-trigger svg:last-child{opacity:.5}.lang-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;visibility:hidden;opacity:0;transition:visibility 0s .3s,opacity .3s ease}.lang-modal.active{visibility:visible;opacity:1;transition:visibility 0s,opacity .3s ease}.lang-modal-backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lang-modal-content{position:relative;width:100%;max-width:500px;max-height:85vh;background:var(--surface);border-top:1px solid var(--border-hover);border-radius:24px 24px 0 0;overflow:hidden;transform:translateY(100%);transition:transform .4s cubic-bezier(.32,.72,0,1);box-shadow:0 -10px 40px #0006;padding-bottom:env(safe-area-inset-bottom,0px)}.lang-modal.active .lang-modal-content{transform:translateY(0)}.lang-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.lang-modal-header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:var(--border-hover);border-radius:2px}.lang-modal-header h3{font-size:18px;font-weight:600;color:var(--fg);margin:0}.lang-modal-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff0d;border:none;border-radius:50%;color:var(--fg-muted);cursor:pointer;transition:all .2s ease}@media(hover:hover)and (pointer:fine){.lang-modal-close:hover{background:#ffffff1a;color:var(--fg)}}.lang-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:16px 20px max(32px,env(safe-area-inset-bottom,0px));overflow-y:auto;max-height:calc(85vh - 80px)}@media(min-width:400px){.lang-modal-grid{grid-template-columns:repeat(3,1fr)}}.lang-modal-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--fg-muted);font-family:var(--font-sans);cursor:pointer;transition:all .2s ease}@media(hover:hover)and (pointer:fine){.lang-modal-option:hover{background:var(--surface-hover);border-color:var(--border-hover);color:var(--fg)}}.lang-modal-option.active{background:#0098ea1a;border-color:var(--accent);color:var(--fg)}.lang-modal-option.active:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--accent);border-radius:50%}.lang-native{font-size:15px;font-weight:500;text-align:center}@media(min-width:769px){.mobile-lang-trigger,.lang-modal{display:none}}.mobile-menu-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001;position:relative;-webkit-tap-highlight-color:transparent}.mobile-menu-btn span{display:block;width:100%;height:2px;background:var(--fg);border-radius:2px;transition:all .3s ease}.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0a0a0afa;backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:16px 0;flex-direction:column}.mobile-nav.active{display:flex}.mobile-nav-link{color:var(--fg-muted);text-decoration:none;padding:12px 24px;font-size:16px;font-weight:500;min-height:44px;display:flex;align-items:center;transition:all .2s ease}@media(hover:hover)and (pointer:fine){.mobile-nav-link:hover{background:var(--surface);color:var(--fg)}}.mobile-nav-link.highlight{color:var(--accent)}.hero{padding:6rem 2.5rem 5rem;text-align:center;position:relative;z-index:2;overflow:hidden}.hero-title{font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,5vw + .3rem,4.8rem);line-height:1.2;letter-spacing:-.035em;color:var(--fg);margin:0 auto;max-width:1250px;position:relative;animation:fadeInUp .6s ease-out .2s both}@media(min-width:768px){.hero-title{line-height:1.05}}.hero-title>span{white-space:nowrap}.hero-title-wrap{position:relative;display:inline-block;white-space:nowrap}.hero-title-underline{position:absolute;bottom:-.05em;left:0;right:0;width:100%;height:.35em;overflow:visible;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 100%)}.hero-title-underline path{stroke:var(--blue);stroke-width:5;stroke-linecap:round;fill:none;stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw 1.2s ease-out .6s forwards}@keyframes draw{to{stroke-dashoffset:0}}.hero-sub{max-width:1200px;margin:2.5rem auto 0;font-family:var(--display);font-weight:500;font-size:clamp(.92rem,1.2vw + .5rem,2rem);line-height:1.45;letter-spacing:-.015em;color:var(--fg);padding:0 1rem;text-align:center;animation:fadeInUp .6s ease-out .3s both}.hero-sub .muted{color:var(--fg-muted);font-weight:400}.hero-sub .hl{position:relative;color:var(--blue);white-space:nowrap;font-weight:700}.hero-sub .hl:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-.12em;height:7px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10' preserveAspectRatio='none'><path d='M2 7 Q 50 1, 100 5 T 198 6' stroke='%233E90FF' stroke-width='3' stroke-linecap='round' fill='none'/></svg>");background-repeat:no-repeat;background-size:100% 100%}.hero-ctas{display:flex;justify-content:center;gap:1rem;margin-top:2.5rem;flex-wrap:wrap;animation:fadeInUp .6s ease-out .4s both}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.8rem;border-radius:999px;font-family:var(--display);font-weight:700;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s,color .15s}.btn.btn-primary{background:var(--blue);color:#fff;padding:1rem 1.8rem;border-radius:999px;font-size:1rem;box-shadow:0 4px 0 var(--blue-deep)}@media(hover:hover)and (pointer:fine){.btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--blue-deep);background:var(--blue)}}.btn.btn-secondary{background:transparent;color:var(--fg);border:2px solid var(--fg);padding:1rem 1.8rem;border-radius:999px;font-size:1rem}@media(hover:hover)and (pointer:fine){.btn.btn-secondary:hover{background:var(--fg);color:var(--bg);transform:translateY(-2px)}}.btn-primary:not(.btn){background:var(--accent);color:#fff;padding:14px 28px;border-radius:var(--radius);font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}@media(hover:hover)and (pointer:fine){.btn-primary:not(.btn):hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 20px #0098ea4d}}.btn-secondary:not(.btn){background:var(--surface);color:var(--fg);padding:14px 24px;border-radius:var(--radius);font-size:14px;font-weight:600;border:1px solid var(--border);cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}@media(hover:hover)and (pointer:fine){.btn-secondary:not(.btn):hover{background:var(--surface-hover);border-color:var(--border-hover);transform:translateY(-2px)}}.folder-bar{display:inline-flex;align-items:center;gap:0;padding:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:999px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 40px #0000001f;margin:0 auto var(--space-2xl);max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.folder-bar::-webkit-scrollbar{display:none}.folder-tab{flex-shrink:0;padding:16px 32px;background:none;border:none;border-radius:999px;color:var(--fg-muted);font-family:var(--display);font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;position:relative;letter-spacing:-.018em}.folder-tab.active{background:#ffffff1a;color:var(--fg);box-shadow:0 2px 20px #0000000f}@media(hover:hover)and (pointer:fine){.folder-tab:not(.active):hover{color:var(--fg);background:#ffffff0a}}.tab-panel{display:none}.tab-panel.active{display:block}.projects .container{text-align:center}.projects .container .tab-panel{text-align:left}.manifesto{padding:clamp(6rem,8vw,7.5rem) 2rem;background:var(--bg-alt);border-radius:56% 44% 50% 50%/65px 55px 65px 75px;margin:-25px 0;position:relative;z-index:1}.manifesto-inner{max-width:1200px;margin:0 auto;text-align:center}.manifesto h2{font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,3vw + .5rem,3rem);line-height:1.05;letter-spacing:-.03em;color:var(--fg);margin:0 auto 3rem;max-width:1000px}.manifesto-copy{max-width:1200px;margin:0 auto}.manifesto-copy p{color:var(--fg);font-family:var(--display);font-weight:500;font-size:clamp(.92rem,1.2vw + .5rem,2rem);line-height:1.45;letter-spacing:-.015em;max-width:1200px;margin:0 auto}.manifesto-copy p+p{margin-top:2.8rem}.manifesto-copy .hl{position:relative;color:var(--blue);white-space:nowrap;font-weight:700}.manifesto-copy .hl:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-.12em;height:7px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10' preserveAspectRatio='none'><path d='M2 7 Q 50 1, 100 5 T 198 6' stroke='%233E90FF' stroke-width='3' stroke-linecap='round' fill='none'/></svg>");background-repeat:no-repeat;background-size:100% 100%}.manifesto-copy .muted{color:var(--fg-muted);font-weight:400}.projects{padding:clamp(6rem,8vw,7.5rem) 0;position:relative;text-align:center}.projects-heading{font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,4vw + .5rem,5rem);line-height:.98;letter-spacing:-.035em;color:var(--fg);margin-bottom:3rem}.projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem .8rem}.glass-card{padding:2rem 1.6rem 2.2rem;border-radius:24px;background:transparent;border:none;display:flex;flex-direction:column;gap:1.1rem;min-height:240px;text-decoration:none;color:inherit;transition:background .25s ease}@media(hover:hover)and (pointer:fine){.glass-card:hover{background:#f5f0e00a}}.card-icon{width:64px;height:64px;border-radius:20px;background:var(--ink, #0E1423);display:flex;align-items:center;justify-content:center;color:var(--fg);flex-shrink:0}.card-icon svg{width:32px;height:32px;fill:currentColor;stroke:none}.card-title{font-family:var(--display);font-size:1.35rem;font-weight:800;letter-spacing:-.022em;line-height:1.1;color:var(--fg);margin-top:auto;margin-bottom:0}.card-description{font-family:var(--display);font-weight:500;font-size:1rem;line-height:1.4;letter-spacing:-.014em;color:var(--fg-muted);margin-bottom:0}.card-icon-img{background:none;border-radius:20px;overflow:hidden}.card-icon-img img{width:100%;height:100%;object-fit:cover;border-radius:20px}.cta-section{padding:var(--space-3xl) 0;background:transparent;margin-top:var(--space-2xl)}.cta-section .cta-grid{background:linear-gradient(to bottom,var(--blue-deep),var(--blue));border-radius:28px;padding:var(--space-2xl)}.cta-section .btn-primary{background:#fff;color:var(--blue)}@media(hover:hover)and (pointer:fine){.cta-section .btn-primary:hover{background:#ffffffd9}}.cta-section-plush{background:transparent;border:none;margin-top:0}.cta-section-plush .cta-grid{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:var(--space-2xl)}.cta-section+.cta-section-plush{margin-top:0;padding-top:0}.cta-section-plush .btn-primary{background:var(--accent);color:#fff}@media(hover:hover)and (pointer:fine){.cta-section-plush .btn-primary:hover{background:var(--accent-hover)}}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.cta-content{text-align:center}.cta-image{display:flex;justify-content:center;align-items:center}.cta-image img{max-width:300px;height:auto;border-radius:var(--radius-lg)}.cta-title{font-size:clamp(1.4rem,3vw + .8rem,2.2rem);font-weight:700;color:var(--fg);margin-bottom:var(--space-md)}.cta-description{font-size:16px;color:#fff;line-height:1.7;margin-bottom:var(--space-xl)}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-buttons .btn-primary,.cta-buttons .btn-secondary{display:inline-flex;align-items:center;gap:10px}.cta-buttons .btn-primary svg,.cta-buttons .btn-secondary svg{width:24px;height:24px;margin:-2px 0}.cta-buttons .btn-secondary svg{fill:var(--fg)}.mini-chat{display:flex;flex-direction:column;gap:8px;max-width:260px;margin-left:-40px}.chat-message{display:flex;align-items:flex-end;gap:8px}.chat-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0}.chat-bubble{padding:7px 12px;border-radius:18px 18px 18px 4px;max-width:none;white-space:nowrap}.incoming-bubble{background:#3e90ff}.chat-text{font-size:14px;line-height:1.4;color:#fff}.chat-bubble .chat-link,.incoming-bubble .chat-link{color:#fff;text-decoration:underline;font-weight:600}.chat-link{color:var(--accent);text-decoration:none}@media(hover:hover)and (pointer:fine){.chat-link:hover{text-decoration:underline}}footer{padding:var(--space-2xl) 0 0;margin-top:0;border-top:1px solid var(--border);background:var(--bg)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;align-items:start;margin-bottom:var(--space-xl)}.footer-col{display:flex;flex-direction:column;gap:.2rem}.footer-heading{font-family:var(--display);font-size:1rem;font-weight:800;text-transform:none;letter-spacing:-.018em;color:var(--fg);padding:.55rem 0;margin:0}.footer-links{display:flex;flex-direction:column;gap:0}.footer-links a{font-family:var(--display);font-weight:500;font-size:1rem;color:var(--fg);text-decoration:none;padding:.75rem 0;min-height:44px;display:inline-flex;align-items:center;letter-spacing:-.012em;transition:color .15s}@media(hover:hover)and (pointer:fine){.footer-links a:hover{color:var(--blue)}}.footer-logo{display:inline-flex;align-items:center;gap:.6rem;color:var(--blue);text-decoration:none;margin-left:-40px;margin-bottom:1.2rem}.footer-logo svg{width:36px;height:36px;display:block;flex-shrink:0}.footer-logo-text{font-family:var(--display);font-weight:800;font-size:1.05rem;letter-spacing:-.018em;color:var(--fg);white-space:nowrap}@media(min-width:768px){.header{height:var(--header-height-desktop)}.header-container{padding:0 24px}.brand-logo{width:38px;height:38px}.header-nav{gap:12px}.nav-btn{padding:7px 14px;font-size:14px}}@media(max-width:900px){.projects-grid{grid-template-columns:repeat(2,1fr)}.glass-card{padding:1.4rem 1.2rem 1.5rem;min-height:200px;gap:.8rem}.card-icon{width:52px;height:52px;border-radius:16px}.card-icon svg{width:28px;height:28px}.card-title{font-size:1.1rem}.card-description{font-size:.92rem}}@media(max-width:380px){.projects-grid{grid-template-columns:1fr}.glass-card{padding:1.6rem 1.4rem;min-height:auto}}@media(max-width:768px){.hero{padding:var(--space-3xl) 0 var(--space-2xl)}.projects{padding:var(--space-lg) 0 var(--space-2xl)}.desktop-nav{display:none}.mobile-menu-btn{display:flex}.header-brand{gap:10px}.brand-logo{width:38px;height:38px}.header-container{padding:0 16px}.cta-section{padding:var(--space-2xl) 0}.cta-grid{grid-template-columns:1fr;gap:var(--space-xl)}.cta-content{text-align:center}.cta-image{order:0}.cta-image img,.cta-image lottie-player{max-width:220px!important;width:100%!important;height:auto!important}.cta-description{font-size:15px}}@media(max-width:600px){.btn,.btn-primary,.btn-secondary{width:100%;max-width:260px;text-align:center;justify-content:center}.btn.btn-primary,.btn.btn-secondary{padding:.75rem 1.4rem;font-size:.95rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn-primary,.cta-buttons .btn-secondary{width:auto;max-width:none;padding:14px 28px}}@media(max-width:480px){.header{height:48px}.header-brand{gap:8px}.brand-logo{width:34px;height:34px}.hero{padding:var(--space-2xl) 0 var(--space-lg)}.glass-card{padding:var(--space-md)}.card-title{font-size:16px}.card-description{font-size:13px;margin-bottom:12px}.folder-tab{padding:12px 14px;font-size:13px;min-height:44px}.cta-section .cta-grid,.cta-section-plush .cta-grid{padding:var(--space-lg);border-radius:20px}.cta-description{font-size:14px}.cta-grid{grid-template-columns:1fr;gap:var(--space-lg)}.cta-content{text-align:center}.cta-image{order:-1}.cta-image img,.cta-image lottie-player{max-width:180px!important;width:100%!important;height:auto!important}.btn-primary,.btn-secondary{max-width:none;width:100%}}@media(max-width:375px){.hero{padding:var(--space-lg) 0}.folder-tab{padding:12px 10px;font-size:13px;min-height:44px}}@media(max-width:640px){footer{padding:20px 0 max(20px,env(safe-area-inset-bottom,0px))}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-lg)}.footer-logo{margin-left:0}.mini-chat{margin-left:0;max-width:100%;margin-bottom:var(--space-lg)}.chat-bubble{max-width:100%;white-space:normal}.footer-col:first-child{grid-column:1 / -1}.footer-bigname{margin-top:2.5rem;padding:0 1rem;height:clamp(40px,11vw,70px)}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-md) var(--space-lg)}.footer-col:first-child,.footer-col:last-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body{animation:none;background:var(--bg)}.glass-card{opacity:1;transform:none;transition:none}.hero-title{animation:none;opacity:1}}.footer-bigname{position:relative;width:100%;margin:4rem 0 0;padding:0;height:clamp(60px,12vw,220px);overflow:hidden;user-select:none;--mx: 50%;--my: 50%}.bigname-svg{position:absolute;top:0;left:0;width:100%;height:auto;display:block;pointer-events:none}.bigname-svg text{font-family:var(--display);font-weight:800}.bigname-svg.outline text{fill:var(--bg);stroke:var(--blue);stroke-width:3;paint-order:stroke fill;stroke-linejoin:round;stroke-linecap:round}.bigname-svg.fill{opacity:0;-webkit-mask-image:radial-gradient(circle 280px at var(--mx) var(--my),#000 0%,rgba(0,0,0,.7) 40%,transparent 100%);mask-image:radial-gradient(circle 280px at var(--mx) var(--my),#000 0%,rgba(0,0,0,.7) 40%,transparent 100%);transition:opacity .25s ease}.bigname-svg.fill text{fill:var(--blue)}@media(hover:hover)and (pointer:fine){.footer-bigname:hover .bigname-svg.fill{opacity:1}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
