:root{--bg: #ffffff;--bg2: #f8f8f8;--bg3: #f2f2f2;--surface: #ebebeb;--border: #e2e2e2;--border-dark: #000000;--accent: #000000;--accent2: #444444;--accent-glow: rgba(0,0,0,.05);--text: #0a0a0a;--text2: #555555;--text3: #999999;--green: #16a34a;--red: #dc2626;--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--r: 12px;--r-sm: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}button{font-family:var(--font-body);cursor:pointer}a{text-decoration:none;color:inherit}input,textarea{font-family:var(--font-body)}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:0 32px;height:64px;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--text);letter-spacing:-.04em;background:none;border:none}.nav-links{display:flex;gap:4px;align-items:center}.nav-link{color:var(--text2);background:none;border:none;font-size:.875rem;padding:7px 14px;border-radius:var(--r-sm);cursor:pointer;transition:color .15s}.nav-link:hover{color:var(--text)}.nav-link.active{color:var(--text);font-weight:600}.lang-toggle{display:flex;background:var(--bg3);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-left:12px}.lang-btn{padding:5px 12px;font-size:.78rem;font-weight:600;border:none;background:none;cursor:pointer;color:var(--text3);transition:all .15s;letter-spacing:.05em}.lang-btn.active{background:var(--accent);color:#fff}.nav-account{background:none;border:1px solid var(--border);color:var(--text2);padding:6px 14px;border-radius:var(--r-sm);font-size:.85rem;cursor:pointer;transition:all .15s;margin-left:6px}.nav-account:hover{border-color:var(--accent);color:var(--text)}.nav-account.signed-in{color:var(--green);border-color:#16a34a4d}.page{min-height:100vh}.section{padding:72px 32px 48px;max-width:1120px;margin:0 auto}.section-label{font-size:.72rem;font-weight:600;letter-spacing:.14em;color:var(--text3);text-transform:uppercase;margin-bottom:14px}.section-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;margin-bottom:16px;letter-spacing:-.02em}.section-sub{color:var(--text2);font-size:1rem;line-height:1.65;max-width:520px}.btn-primary{background:var(--accent);color:#fff;padding:12px 28px;border-radius:var(--r-sm);font-weight:600;font-size:.9rem;border:1px solid var(--accent);cursor:pointer;transition:opacity .15s}.btn-primary:hover:not(:disabled){opacity:.8}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:none;border:1px solid var(--border);color:var(--text2);padding:12px 28px;border-radius:var(--r-sm);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .15s}.btn-ghost:hover{border-color:var(--accent);color:var(--text)}.hero{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 32px 64px;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--bg2);border:1px solid var(--border);border-radius:100px;padding:6px 16px;margin-bottom:32px;font-size:.8rem;color:var(--text2);font-weight:500}.hero-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero h1{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4.8rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;max-width:820px;margin-bottom:24px;color:var(--text)}.hero h1 span{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.hero p{font-size:1.05rem;color:var(--text2);max-width:520px;line-height:1.7;margin-bottom:40px}.hero-btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-top:64px;width:100%;max-width:560px}.stat{background:var(--bg);padding:28px 24px;text-align:center}.stat-num{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--text);letter-spacing:-.03em}.stat-label{color:var(--text3);font-size:.8rem;margin-top:4px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-top:48px}.step-card{background:var(--bg);padding:32px 28px;transition:background .15s}.step-card:hover{background:var(--bg2)}.step-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.step-icon{width:44px;height:44px;border-radius:10px;background:var(--bg3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.step-num{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--border);letter-spacing:-.04em;line-height:1}.step-card h3{font-family:var(--font-display);font-size:1rem;font-weight:600;margin-bottom:8px}.step-card p{color:var(--text2);font-size:.85rem;line-height:1.6}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-top:40px}.why-card{background:var(--bg);padding:32px 28px;transition:background .15s}.why-card:hover{background:var(--bg2)}.why-card .step-icon{margin-bottom:20px}.why-card h4{font-family:var(--font-display);font-size:1rem;font-weight:600;margin-bottom:8px}.why-card p{color:var(--text2);font-size:.85rem;line-height:1.6}.cta-block{border:1px solid var(--border);border-radius:var(--r);padding:72px 48px;text-align:center;background:var(--bg2)}.cta-title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;margin-bottom:16px;letter-spacing:-.02em}.cta-sub{color:var(--text2);font-size:1rem;line-height:1.65;max-width:400px;margin:0 auto 32px}.cta-btn{font-size:.95rem;padding:14px 36px}.plans-toolbar{display:flex;flex-direction:column;gap:12px;margin:32px 0 24px}.filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-label{font-size:.72rem;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;min-width:52px;flex-shrink:0}.plans-search{flex:1;min-width:200px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 14px;color:var(--text);font-size:.9rem;outline:none;transition:border-color .15s}.plans-search:focus{border-color:var(--accent)}.plans-search::placeholder{color:var(--text3)}.region-tabs{display:flex;gap:6px;flex-wrap:wrap}.rtab{padding:7px 16px;border-radius:100px;border:1px solid var(--border);background:none;color:var(--text2);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s}.rtab.active{background:var(--accent);border-color:var(--accent);color:#fff}.rtab:hover:not(.active){border-color:var(--accent);color:var(--text)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.plan-card{background:var(--bg);padding:24px;display:flex;flex-direction:column;gap:14px;transition:background .15s;position:relative;overflow:hidden}.plan-card.featured{background:var(--bg2)}.plan-card.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent)}.plan-card:hover{background:var(--bg2)}.plan-badge{position:absolute;top:16px;right:16px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:100px;letter-spacing:.04em}.plan-flag{font-size:1.8rem}.plan-country{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.plan-operator{color:var(--text3);font-size:.78rem;margin-top:2px}.plan-meta{display:flex;gap:8px;flex-wrap:wrap}.plan-tag{background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:.76rem;color:var(--text2)}.plan-tag.hi{color:var(--text);border-color:var(--border);font-weight:500}.plan-price{font-family:var(--font-display);font-size:1.9rem;font-weight:700;letter-spacing:-.03em;margin-top:4px}.plan-price span{font-size:.95rem;font-weight:400;color:var(--text2)}.plan-buy{background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);padding:11px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s;width:100%}.plan-buy:hover:not(:disabled){opacity:.8}.plan-buy:disabled{background:var(--bg3);color:var(--text3);cursor:not-allowed}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:40px;flex-wrap:wrap}.page-btn{min-width:36px;height:36px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg);color:var(--text2);font-size:.875rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.page-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.page-btn:disabled{opacity:.35;cursor:not-allowed}.plans-count{color:var(--text3);font-size:.8rem;margin-bottom:4px}.plans-empty{text-align:center;padding:80px;color:var(--text2)}.plans-loading{text-align:center;padding:80px;color:var(--text2);font-size:.95rem}.faq-list{margin-top:40px;display:flex;flex-direction:column;gap:1px}.faq-item{background:var(--bg);border:1px solid var(--border);border-radius:0;overflow:hidden}.faq-list .faq-item:first-child{border-radius:var(--r) var(--r) 0 0}.faq-list .faq-item:last-child{border-radius:0 0 var(--r) var(--r)}.faq-list .faq-item:only-child{border-radius:var(--r)}.faq-q{padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:500;transition:background .15s;-webkit-user-select:none;user-select:none;font-size:.95rem}.faq-q:hover{background:var(--bg2)}.faq-arrow{width:24px;height:24px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text2);flex-shrink:0;transition:transform .25s}.faq-item.open .faq-arrow{transform:rotate(180deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s;color:var(--text2);font-size:.88rem;line-height:1.7;padding:0 24px}.faq-item.open .faq-a{max-height:300px;padding:0 24px 20px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:40px;max-width:420px;width:100%;text-align:center;box-shadow:0 24px 64px #00000014}.modal-icon{font-size:2.8rem;margin-bottom:16px}.modal h3{font-family:var(--font-display);font-size:1.35rem;margin-bottom:24px;letter-spacing:-.01em}.auth-form{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;text-align:left}.auth-form input{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-sm);padding:11px 14px;color:var(--text);font-size:.9rem;width:100%;outline:none;transition:border-color .15s}.auth-form input:focus{border-color:var(--accent);background:var(--bg)}.auth-error{color:var(--red);font-size:.8rem;min-height:18px}.auth-switch{color:var(--text3);font-size:.84rem;margin-top:12px}.auth-switch button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.84rem;font-weight:500}.modal-close{background:none;border:1px solid var(--border);color:var(--text2);padding:10px 24px;border-radius:var(--r-sm);font-size:.875rem;cursor:pointer;transition:all .15s;margin-top:10px}.modal-close:hover{border-color:var(--accent);color:var(--text)}.stub-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 32px}.stub-icon{font-size:3.5rem;margin-bottom:24px}.stub-page h2{font-family:var(--font-display);font-size:2rem;margin-bottom:12px;letter-spacing:-.02em}.stub-page p{color:var(--text2);max-width:380px;line-height:1.65;margin-bottom:32px}.stub-tag{display:inline-block;background:var(--bg2);border:1px solid var(--border);color:var(--text3);border-radius:100px;padding:6px 18px;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:32px}.page-container{max-width:860px;margin:0 auto;padding:60px 32px 80px}.page-title{font-family:var(--font-display);font-size:2rem;margin-bottom:32px;letter-spacing:-.02em}.orders-list{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.order-card{background:var(--bg);padding:24px;transition:background .15s}.order-card:hover{background:var(--bg2)}.order-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.order-country{font-weight:600;font-size:1rem;margin-bottom:4px}.order-meta{color:var(--text2);font-size:.85rem}.order-status{font-weight:600;font-size:.85rem}.order-date{color:var(--text3);font-size:.8rem;margin-top:4px;text-align:right}.order-price{font-size:1.05rem;font-weight:700;margin-bottom:16px}.order-esim-block{border-top:1px solid var(--border);padding-top:16px}.order-iccid{font-size:.85rem;color:var(--text2);margin-bottom:12px}.order-iccid code{color:var(--text);font-size:.82rem}.order-qr{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.order-qr img{border-radius:8px;border:1px solid var(--border)}.order-qr-hint{color:var(--text3);font-size:.8rem;text-align:center;max-width:280px;line-height:1.55}.btn-secondary{background:none;border:1px solid var(--border);color:var(--text);padding:9px 20px;border-radius:var(--r-sm);font-size:.875rem;cursor:pointer;transition:border-color .15s}.btn-secondary:hover{border-color:var(--accent)}.terms-body{display:flex;flex-direction:column;gap:28px}.terms-body h2{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin-bottom:-16px;letter-spacing:-.01em}.terms-body p{color:var(--text2);font-size:.9rem;line-height:1.75}.terms-body a{color:var(--text);text-decoration:underline}footer{border-top:1px solid var(--border);padding:40px 32px;text-align:center;color:var(--text3);font-size:.8rem}footer a{color:var(--text3)}footer a:hover{color:var(--text)}.pw-wrap{position:relative}.pw-wrap input{padding-right:42px}.pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;color:var(--text3);padding:2px;line-height:1}.pw-toggle:hover{color:var(--text2)}.nav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:4px}.burger-line{display:block;width:20px;height:1.5px;background:var(--text);border-radius:2px;transition:transform .25s,opacity .25s}.mobile-menu{display:none;position:fixed;top:64px;right:0;bottom:0;left:0;z-index:99;background:#00000026;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-menu-inner{background:var(--bg);border-bottom:1px solid var(--border);padding:16px 20px 24px;display:flex;flex-direction:column;gap:2px}.mobile-link{display:block;padding:12px;color:var(--text2);font-size:1rem;font-weight:500;border-radius:var(--r-sm);transition:background .15s,color .15s}.mobile-link:hover{background:var(--bg3);color:var(--text)}@media (max-width:640px){.stats{grid-template-columns:1fr}.nav-links{display:none}.nav-burger{display:flex}.mobile-menu{display:block}.hero h1{font-size:2.2rem}.plans-toolbar{flex-direction:column;align-items:stretch}.modal{padding:28px 20px}.section{padding:84px 20px 48px}nav{padding:0 20px}.steps,.why-grid,.plans-grid{grid-template-columns:1fr}.cta-block{padding:40px 24px}}
