:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#13213a;background:#f7f8fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #ffb629;outline-offset:3px}#root{min-height:100vh}.site-shell{min-height:100vh;color:#13213a;background:#f4f7fb}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;padding:12px 28px;border-bottom:1px solid #e7ebf2;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 26px #0a2a570f}.brand{display:inline-flex;align-items:center;gap:10px;color:#13213a;font-weight:900;text-decoration:none}.brand img,.footer-brand img{width:46px;height:46px;border-radius:8px;object-fit:cover;box-shadow:0 10px 22px #0a2a571f}.nav-links{display:flex;align-items:center;gap:18px;margin-left:auto}.nav-links a,.footer-links a,.secondary-action{color:#4b5871;font-weight:800;text-decoration:none}.nav-links a:hover,.footer-links a:hover,.secondary-action:hover{color:#e6192a}.language-dropdown{position:relative;flex:0 0 auto}.language-trigger{min-width:82px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 11px;border:1px solid #e7ebf2;border-radius:8px;color:#13213a;background:#fff;font-weight:950;cursor:pointer;box-shadow:0 10px 22px #0a2a5714}.language-trigger:hover,.language-trigger[aria-expanded=true]{border-color:#ffd6db;color:#e6192a;background:#fff7f8}.language-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:30;width:230px;padding:8px;border:1px solid #e7ebf2;border-radius:8px;background:#fff;box-shadow:0 20px 42px #0a2a5729}.language-menu button{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:8px;color:#13213a;background:transparent;font-weight:900;text-align:left;cursor:pointer}.language-menu button:hover,.language-menu button.selected{background:#fff1d6}.language-badge{width:38px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#4b5871;background:#f4f7fb;font-size:.82rem;font-weight:950}.language-menu button.selected .language-badge{color:#fff;background:#e6192a}.language-menu button>svg{margin-left:auto;color:#e6192a}.language-trigger svg,.language-menu svg,.primary-action svg,.download-actions svg,.contact-email svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.language-trigger svg:last-child{width:16px;height:16px;transition:transform .16s ease}.language-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.hero{min-height:720px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,420px);align-items:center;gap:40px;padding:84px 7vw 64px;background-color:#fff8ea;background-repeat:no-repeat;background-position:right 9vw center;background-size:min(44vw,520px);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4f7fbf5,#f4f7fbe0,#f4f7fbb3),linear-gradient(180deg,#ffffffb3,#fff8eabd)}.hero-content,.match-panel{position:relative;z-index:1}.eyebrow{display:inline-flex;margin:0 0 14px;padding:7px 10px;border:1px solid #ffe1a4;border-radius:8px;color:#b81222;background:#fff1d6;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.hero h1{max-width:760px;margin:0;color:#0a2a57;font-size:clamp(2.6rem,6.2vw,5.4rem);line-height:1;font-weight:950;letter-spacing:0}.hero-copy{max-width:640px;margin:22px 0 0;color:#4b5871;font-size:1.18rem;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px}.primary-action,.download-actions button,.match-panel button{border:0;border-radius:8px;background:#e6192a;color:#fff;font-weight:900;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;box-shadow:0 14px 28px #e6192a33}.primary-action:hover,.download-actions button:hover,.match-panel button:hover{transform:translateY(-1px);box-shadow:0 18px 34px #e6192a3d}.primary-action,.secondary-action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-radius:8px}.secondary-action{border:1px solid #d7deea;background:#fff;box-shadow:0 10px 22px #0a2a5714}.match-panel{align-self:end;padding:0;border:1px solid #d8e0ed;border-radius:8px;background:#fffffff5;overflow:hidden;box-shadow:0 22px 46px #0a2a5724}.panel-label{display:inline-flex;margin:20px 20px 10px;padding:6px 10px;border-radius:8px;background:#fff1d6;color:#b81222;font-weight:900;font-size:.8rem}.match-panel strong{display:block;padding:0 20px;color:#13213a;font-size:1.45rem;font-weight:950}.match-panel small{display:block;margin-top:4px;padding:0 20px;color:#6b7385;font-weight:800}.match-panel p{margin:16px 20px;padding:14px;border:1px solid #d9e6ff;border-radius:8px;background:#f3f7ff;color:#4b5871;line-height:1.55}.match-panel button{width:calc(100% - 40px);min-height:46px;margin:0 20px 20px;padding:0 14px}.loop-section,.feature-band,.download-section,.contact-section{padding:72px 7vw}.section-heading{max-width:760px;margin-bottom:26px}.section-heading h2,.download-section h2,.contact-section h2{margin:0;color:#13213a;font-size:clamp(2rem,4vw,3.4rem);line-height:1.06;font-weight:950;letter-spacing:0}.section-heading.compact{margin-bottom:20px}.loop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.loop-item{min-height:220px;padding:20px;border:1px solid #e7ebf2;border-radius:8px;background:#fff;box-shadow:0 14px 30px #0a2a5714}.loop-item span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:#0a2a57;font-weight:900}.loop-item h3{margin:18px 0 8px;color:#13213a;font-size:1.2rem}.loop-item p,.download-section p,.contact-section p,.footer-brand p{color:#5f6b80;line-height:1.55}.feature-band{background:#fff;border-top:1px solid #e7ebf2;border-bottom:1px solid #e7ebf2}.feature-list{display:flex;flex-wrap:wrap;gap:10px}.feature-list span{padding:10px 12px;border:1px solid #ffe1a4;border-radius:8px;color:#0a2a57;background:#fff1d6;font-weight:900}.download-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:28px;align-items:center;background:#f4f7fb}.download-status{display:inline-flex;margin-top:16px;padding:10px 12px;border-radius:8px;font-weight:900}.download-status.ready{color:#11643c;background:#e5f7ee}.download-status.missing{color:#8a4d00;background:#fff1d6}.download-actions{display:grid;gap:12px;padding:18px;border:1px solid #e7ebf2;border-radius:8px;background:#fff;box-shadow:0 16px 34px #0a2a571a}.download-actions button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:1rem}.download-actions svg{width:22px;height:22px}.download-actions button+button{background:#0a2a57;box-shadow:0 12px 24px #0a2a572e}.contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:28px;align-items:center;border-top:1px solid #e7ebf2;background:#fff}.contact-copy{max-width:720px}.contact-email{min-height:116px;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #ffd6db;border-radius:8px;color:#13213a;background:#fff7f8;text-decoration:none;transition:transform .16s ease,border-color .16s ease;box-shadow:0 16px 34px #e6192a1a}.contact-email:hover{border-color:#e6192a;transform:translateY(-1px)}.contact-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:#e6192a;box-shadow:0 12px 24px #e6192a2e}.contact-email small,.contact-email strong{display:block}.contact-email small{margin-bottom:4px;color:#6b7385;font-weight:900}.contact-email strong{overflow-wrap:anywhere;color:#13213a;font-size:1.05rem}.site-footer{display:flex;flex-direction:column;gap:18px;padding:28px 7vw;border-top:1px solid #e7ebf2;background:#fff;box-shadow:0 -10px 26px #0a2a570a}.footer-main{display:flex;align-items:center;gap:24px;justify-content:space-between}.footer-brand{display:flex;align-items:center;gap:12px;max-width:520px}.footer-brand strong{color:#13213a;font-size:1.05rem}.footer-brand p{margin:3px 0 0;font-size:.92rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}.footer-copyright{padding-top:16px;border-top:1px solid #e7ebf2;color:#6b7385;font-size:.9rem;font-weight:800}@media(max-width:980px){.topbar{flex-wrap:wrap}.nav-links{display:none}.language-dropdown{margin-left:auto}.hero{min-height:auto;grid-template-columns:1fr;padding-top:56px;background-position:center 38px;background-size:min(78vw,420px)}.hero:before{background:#ffffffd6}.match-panel{align-self:auto}.loop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.download-section,.contact-section{grid-template-columns:1fr}.footer-main{align-items:flex-start;flex-direction:column}.footer-links{justify-content:flex-start}}@media(max-width:620px){.topbar{padding:12px 16px}.brand span{max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-trigger{min-width:74px}.language-menu{width:min(236px,calc(100vw - 32px))}.hero,.loop-section,.feature-band,.download-section,.contact-section{padding-left:18px;padding-right:18px}.hero{gap:26px;padding-top:44px}.hero h1{font-size:2.55rem}.hero-copy{font-size:1rem}.hero-actions{align-items:stretch;flex-direction:column}.loop-grid{grid-template-columns:1fr}.loop-item{min-height:auto}}
