:root{--color-bg:#faf8f6;--color-bg-subtle:#faf8f6;--color-text:#2c2420;--color-text-light:#8c7e74;--color-accent:#c4a882;--color-accent-hover:#b39570;--color-accent-soft:#e8ddd0;--color-accent-glow:rgba(196,168,130,0.15);--color-border:#e5ddd4;--color-input-bg:#faf8f6;--color-fox-ear:#d4854a;--color-fox-body:#2c2420;--color-pattern:rgba(196,168,130,0.06);--max-width:720px;--section-padding:clamp(40px,8vh,100px);--border-radius:12px;--transition-theme:0.5s cubic-bezier(0.4,0,0.2,1);--transition-fast:0.25s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}a,a:visited{color:var(--color-text);text-decoration:none;-webkit-tap-highlight-color:transparent}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-family:inherit;color:inherit}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;color:var(--color-text);background-color:var(--color-bg);line-height:1.6;min-height:100vh;transition:background-color var(--transition-theme),color var(--transition-theme)}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.hero{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(24px,4vh,40px);position:relative;padding:clamp(40px,7vh,80px) 24px;overflow:hidden}.hero-bg-pattern{background-image:radial-gradient(circle at 20% 50%,var(--color-accent-glow),transparent 50%),radial-gradient(circle at 80% 20%,var(--color-accent-glow),transparent 40%),radial-gradient(circle at 60% 80%,var(--color-pattern),transparent 60%);transition:background var(--transition-theme)}.hero-bg-pattern,.hero-bg-pattern:after{position:absolute;inset:0;pointer-events:none}.hero-bg-pattern:after{content:"";background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.hero-content{max-width:var(--max-width);width:100%;text-align:center;gap:clamp(32px,5vh,56px);position:relative;z-index:1}.hero-content,.logo-block{display:flex;flex-direction:column;align-items:center}.logo-block{gap:20px}.fox-symbol{width:clamp(56px,10vw,80px);height:auto;animation:foxFadeIn 1.2s ease-out both;cursor:pointer}.fox-svg{width:100%;height:auto;display:block}.fox-body{fill:var(--color-fox-body)}.fox-body,.fox-ear{transition:fill var(--transition-theme)}.fox-ear{fill:var(--color-fox-ear);transform-box:fill-box;transform-origin:center}@keyframes foxEarPulse{0%,to{transform:scale(1);filter:none}50%{transform:scale(1.15);filter:drop-shadow(0 0 8px #d4854a)}}.fox-svg.ear-flash .fox-ear{animation:foxEarPulse .4s ease}#foxEyes{opacity:0;transition:opacity .3s ease}.fox-eye-line{fill:none;stroke:var(--color-fox-body);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.brand-text{display:flex;flex-direction:column;align-items:center;gap:8px}.brand-name{font-family:Montserrat,sans-serif;font-weight:400;font-size:clamp(28px,5vw,42px);letter-spacing:.45em;color:var(--color-text);display:flex;gap:0;transition:color var(--transition-theme);padding-left:.45em}.brand-name span{display:inline-block;animation:letterPop .6s ease-out both}.brand-name span:first-child{animation-delay:.3s}.brand-name span:nth-child(2){animation-delay:.38s}.brand-name span:nth-child(3){animation-delay:.46s}.brand-name span:nth-child(4){animation-delay:.54s}.brand-name span:nth-child(5){animation-delay:.62s}.brand-name span:nth-child(6){animation-delay:.7s}.brand-divider{width:clamp(100px,20vw,160px);height:1px;background:var(--color-text);opacity:.3;transition:background var(--transition-theme);animation:dividerGrow .8s ease-out .8s both}.brand-tagline{font-family:Montserrat,sans-serif;font-weight:400;font-size:clamp(9px,1.6vw,12px);letter-spacing:.35em;color:var(--color-text-light);transition:color var(--transition-theme);animation:fadeInUp .8s ease-out .9s both;padding-left:.35em}.coming-soon-block{display:flex;flex-direction:column;align-items:center;gap:16px}.coming-soon-text{font-family:Cormorant Garamond,serif;font-weight:300;font-style:italic;font-size:clamp(28px,5vw,48px);color:var(--color-text);transition:color var(--transition-theme);line-height:1.2}.dots{display:inline-block;animation:dotsFloat 2s ease-in-out infinite}.coming-soon-desc{font-family:Montserrat,sans-serif;font-weight:300;font-size:clamp(13px,2vw,16px);color:var(--color-text-light);line-height:1.8;transition:color var(--transition-theme);max-width:440px}.hero-image-col{width:100%;max-width:420px;position:relative}.hero-image-frame{position:relative;border-radius:var(--border-radius);overflow:hidden;background:var(--color-bg-subtle);transition:background var(--transition-theme);box-shadow:0 20px 60px -15px var(--color-accent-glow),0 4px 16px -4px rgba(0,0,0,.06)}.hero-image-frame:before{content:"";position:absolute;inset:0;border:1px solid var(--color-border);border-radius:var(--border-radius);z-index:2;transition:border-color var(--transition-theme);pointer-events:none}.hero-image{width:100%;height:auto;display:block;border-radius:var(--border-radius);transition:transform .6s cubic-bezier(.4,0,.2,1)}.hero-image-frame:hover .hero-image{transform:scale(1.03)}.signup-block{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:460px}.signup-label{font-family:Montserrat,sans-serif;font-weight:400;font-size:clamp(12px,1.8vw,14px);letter-spacing:.08em;color:var(--color-text-light);transition:color var(--transition-theme)}.signup-form{width:100%}.input-group{display:flex;width:100%;border-radius:50px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-input-bg);transition:border-color var(--transition-fast),background var(--transition-theme),box-shadow var(--transition-fast)}.input-group:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.input-group input{flex:1 1;padding:14px 24px;border:none;background:transparent;font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;color:var(--color-text);outline:none;min-width:0}.input-group input::placeholder{color:var(--color-text-light);opacity:.6}.btn-notify{padding:14px 28px;background:var(--color-accent);color:#ffffff;border:none;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;letter-spacing:.1em;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),transform var(--transition-fast);position:relative;overflow:hidden}.btn-notify:hover{background:var(--color-accent-hover);transform:translateX(-2px)}.btn-notify:active{transform:scale(.98)}.btn-notify.subscribed .btn-text,.btn-success{display:none}.btn-notify.subscribed .btn-success{display:inline}.btn-notify.subscribed{background:var(--color-accent);pointer-events:none}.footer{padding:32px 24px;text-align:center}.footer-content{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.social-links{display:flex;gap:16px}.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-text-light);border:1px solid var(--color-border);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);text-decoration:none}.social-link svg{width:18px;height:18px}.social-link:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-glow);transform:translateY(-2px)}.copyright{font-family:Montserrat,sans-serif;font-weight:400;font-size:12px;letter-spacing:.05em;color:var(--color-text-light);opacity:.6;transition:color var(--transition-theme)}.lang-switcher{position:absolute;top:20px;left:24px;z-index:10;display:flex;align-items:center;gap:10px}.lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;background-color:transparent;border:none;outline:none;box-shadow:none;padding:0;margin:0;cursor:pointer;font-family:Montserrat,sans-serif;font-size:11px;font-weight:400;letter-spacing:.14em;color:var(--color-text-light);opacity:.4;line-height:1;transition:opacity var(--transition-fast),color var(--transition-fast),font-weight var(--transition-fast)}.lang-btn:hover{opacity:.7}.lang-btn.active{opacity:1;color:var(--color-text);font-weight:700;letter-spacing:.12em}.lang-sep{font-size:13px;font-weight:300;color:var(--color-border);-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1;opacity:.8}@keyframes foxFadeIn{0%{opacity:0;transform:translateY(-12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes letterPop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dividerGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dotsFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.reveal,.reveal-delay-1,.reveal-delay-2,.reveal-delay-3{opacity:0}.reveal{animation:fadeInUp 1s ease-out both}.reveal-delay-1{animation:fadeInUp 1s ease-out .3s both}.reveal-delay-2{animation:fadeInUp 1s ease-out .6s both}.reveal-delay-3{animation:fadeInUp 1s ease-out .9s both}.submit-toast{font-family:Montserrat,sans-serif;font-size:13px;font-weight:400;line-height:1.5;padding:12px 16px;border-radius:8px;width:100%;text-align:center;margin-top:4px}.submit-toast--ok{background:#f0faf4;color:#2d6a4f;border:1px solid #b7e4c7}.submit-toast--err{background:#fff4f4;color:#922b21;border:1px solid #f5c6c6}.signup-note{font-family:Montserrat,sans-serif;font-size:11px;font-weight:400;color:var(--color-text-light);letter-spacing:.04em;opacity:.7;margin-top:-8px}.note-link,.note-link:visited{color:var(--color-text-light);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);transition:color var(--transition-fast),-webkit-text-decoration-color var(--transition-fast);transition:color var(--transition-fast),text-decoration-color var(--transition-fast);transition:color var(--transition-fast),text-decoration-color var(--transition-fast),-webkit-text-decoration-color var(--transition-fast)}.note-link:hover{color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}@media (min-width:860px){.hero{display:grid;grid-template-columns:1fr 42%;grid-template-rows:1fr auto;align-items:start;grid-gap:0;gap:0;padding:0}.hero-content{grid-row:1;align-self:center;padding:clamp(48px,7vh,96px) clamp(40px,5vw,72px) clamp(24px,4vh,48px);justify-content:center}.hero-content,.signup-block{grid-column:1;max-width:none}.signup-block{grid-row:2;padding:0 clamp(40px,5vw,72px) clamp(48px,7vh,96px);width:100%}.hero-image-col{grid-column:2;grid-row:1/3;max-width:none;align-self:stretch;position:relative;min-height:500px}.hero-image-col .hero-image-frame{position:absolute;inset:0;height:100%;border-radius:0}.hero-image-col .hero-image-frame:before{border-radius:0}.hero-image-col .hero-image{width:100%;height:100%;object-fit:cover;border-radius:0}.hero-image-col .hero-image-frame:hover .hero-image{transform:scale(1.04)}}@media (max-width:600px){.hero{padding:8px 20px 40px}.input-group{flex-direction:column;border-radius:var(--border-radius)}.input-group input{padding:14px 20px;text-align:center}.btn-notify{border-radius:0 0 calc(var(--border-radius) - 1px) calc(var(--border-radius) - 1px);padding:14px 24px}}@media (min-width:601px) and (max-width:900px){.hero{padding:80px 32px}}.info-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:24px}.info-page .fox-symbol{width:56px;margin:0 auto;animation:foxFadeIn 1s ease-out both}.info-page h1{font-family:Cormorant Garamond,serif;font-weight:300;font-style:italic;font-size:clamp(28px,5vw,42px);color:var(--color-text)}.info-page p{font-size:14px;font-weight:300;max-width:400px;line-height:1.8}.info-page a,.info-page p{font-family:Montserrat,sans-serif;color:var(--color-text-light)}.info-page a{font-size:12px;letter-spacing:.1em;text-decoration:underline;text-underline-offset:3px;opacity:.6}