.dom-hero{background:linear-gradient(135deg,#0f172a,#1e3a8a 45%,#1d4ed8);padding:5rem 0;text-align:center;color:#fff}.dom-hero-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.dom-hero-title{font-size:2.6rem;font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem;color:#fff}@media(min-width:768px){.dom-hero-title{font-size:3.2rem}}.dom-hero-accent{color:#93c5fd}.dom-hero-sub{font-size:.95rem;color:#ffffffa6;margin-bottom:2.5rem;letter-spacing:.01em}.dom-search-form{width:100%;max-width:640px}.dom-search-inner{display:flex;align-items:center;background:#fff;border-radius:999px;padding:.35rem .35rem .35rem 1.25rem;box-shadow:0 8px 32px #00000040}.dom-search-icon{color:#94a3b8;flex-shrink:0}.dom-search-input{flex:1;border:none;outline:none;background:transparent;padding:.625rem .75rem;font-size:1rem;font-weight:500;color:#0f172a;font-family:var(--font-body)}.dom-search-input::placeholder{color:#94a3b8}.dom-search-btn{display:flex;align-items:center;gap:.4rem;padding:.75rem 1.5rem;background:#2563eb;color:#fff;border:none;border-radius:999px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s;flex-shrink:0;font-family:var(--font-display)}.dom-search-btn:hover{background:#1d4ed8}.dom-results{width:100%;max-width:640px;margin-top:1.25rem}.dom-res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.dom-res-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:1rem 1.25rem;text-align:left;backdrop-filter:blur(8px)}.dom-res-card.avail{border-color:#4ade8080;background:#4ade801a}.dom-res-card.taken{border-color:#f8717166;background:#f8717114}.dom-res-domain{font-weight:800;font-size:1rem;color:#fff;margin-bottom:.35rem}.dom-res-status{font-size:.78rem;font-weight:600}.dom-res-status.avail{color:#4ade80}.dom-res-status.taken{color:#f87171}.dom-res-price{font-size:.8rem;color:#fff9;margin-top:.25rem}.dom-res-actions{margin-top:.75rem}.dom-res-btn{display:inline-block;padding:.35rem .875rem;background:#2563eb;color:#fff;border-radius:999px;font-size:.76rem;font-weight:700;text-decoration:none;transition:background .15s}.dom-res-btn:hover{background:#1d4ed8}.dom-res-btn.outline{background:transparent;border:1px solid rgba(255,255,255,.4)}.dom-res-btn.outline:hover{background:#ffffff1a}.dom-res-loading{text-align:center;padding:1.5rem;color:#ffffffb3;font-size:.9rem}.dom-res-spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;margin:0 auto .75rem}@keyframes spin{to{transform:rotate(360deg)}}.dom-hero-stats{display:flex;align-items:center;gap:1.5rem;margin-top:2.5rem;flex-wrap:wrap;justify-content:center}.dom-stat{text-align:center}.dom-stat strong{display:block;font-size:1.1rem;font-weight:900;color:#fff;font-family:var(--font-display)}.dom-stat span{font-size:.75rem;color:#ffffff80}.dom-stat-sep{width:1px;height:28px;background:#ffffff26}@media(max-width:480px){.dom-stat-sep{display:none}}.popular-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2rem}@media(min-width:640px){.popular-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.popular-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.popular-skeleton{height:200px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:400% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-xl)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}.popular-card{position:relative;background:#fff;border:1.5px solid #e2e8f0;border-radius:var(--radius-xl);padding:1.75rem 1.25rem 1.5rem;text-align:center;display:flex;flex-direction:column;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.popular-card:hover{border-color:#2563eb;box-shadow:0 8px 32px #2563eb1f;transform:translateY(-3px)}.popular-card.featured{border-color:#2563eb;box-shadow:0 4px 24px #2563eb24}.popular-card-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#2563eb;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .75rem;border-radius:999px;white-space:nowrap}.popular-ext{font-family:var(--font-display);font-weight:900;font-size:2rem;color:#1e3a8a;margin-bottom:.25rem;transition:transform .2s}.popular-card:hover .popular-ext{transform:scale(1.08)}.popular-desc{font-size:.75rem;color:#94a3b8;margin-bottom:1rem;font-weight:600}.popular-price-main{font-family:var(--font-display);font-size:1.75rem;font-weight:900;color:#0f172a;line-height:1}.popular-price-unit{font-size:.8rem;font-weight:500;color:#64748b}.popular-price-meta{display:flex;flex-direction:column;gap:.3rem;background:#f8fafc;border:1px solid #f1f5f9;border-radius:var(--radius-md);padding:.625rem .875rem;margin:1rem 0;font-size:.75rem}.popular-price-row{display:flex;justify-content:space-between;color:#64748b}.popular-price-row strong{color:#0f172a}.popular-cta{display:block;padding:.65rem;background:#2563eb;color:#fff;border:none;border-radius:var(--radius-md);font-size:.85rem;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;transition:background .15s;font-family:var(--font-display);margin-top:auto}.popular-cta:hover{background:#1d4ed8}.catalog-filters{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.cat-chips{display:flex;gap:.5rem;flex-wrap:wrap}.cat-chip{padding:.4rem 1rem;border-radius:999px;border:1.5px solid #e2e8f0;background:#fff;font-size:.82rem;font-weight:700;color:#475569;cursor:pointer;transition:all .15s;font-family:var(--font-display)}.cat-chip:hover{border-color:#2563eb;color:#2563eb}.cat-chip.active{background:#2563eb;border-color:#2563eb;color:#fff}.cat-search-wrap{position:relative;display:flex;align-items:center}.cat-search-wrap svg{position:absolute;left:.75rem;color:#94a3b8;pointer-events:none}.cat-search-input{padding:.5rem 1rem .5rem 2.25rem;border:1.5px solid #e2e8f0;border-radius:999px;font-size:.85rem;background:#fff;outline:none;transition:border-color .15s;min-width:180px}.cat-search-input:focus{border-color:#2563eb}.catalog-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-premium)}.catalog-skeleton-rows{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.catalog-skeleton-row{height:48px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:400% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.catalog-table{width:100%;border-collapse:collapse;font-size:.9rem}.catalog-table th{background:#f8fafc;padding:1rem 1.5rem;font-family:var(--font-display);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.catalog-table th.sortable{cursor:pointer;user-select:none}.catalog-table th.sortable:hover{color:#2563eb}.catalog-table th.sort-asc .sort-icon:after{content:" ↑"}.catalog-table th.sort-desc .sort-icon:after{content:" ↓"}.catalog-table td{padding:.875rem 1.5rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.catalog-table tr:last-child td{border-bottom:none}.catalog-table tr:hover td{background:#fafbff}.tld-ext{font-family:var(--font-display);font-weight:900;font-size:1.15rem;color:#1e3a8a}.tld-cat-badge{display:inline-flex;margin-left:.5rem;padding:.15rem .5rem;background:#eff6ff;color:#2563eb;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.tld-price{font-family:var(--font-display);font-weight:700;font-size:1rem;color:#0f172a}.tld-action{text-align:right}.no-results{padding:2rem;text-align:center;color:#94a3b8;font-size:.9rem}.catalog-count{padding:.75rem 1.5rem;font-size:.78rem;color:#94a3b8;background:#f8fafc;border-top:1px solid #f1f5f9;text-align:right;margin:0}.features-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:2.5rem}@media(min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{display:flex;gap:1.25rem;padding:1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-xl);align-items:flex-start;transition:border-color .15s}.feature-card:hover{border-color:#2563eb}.feature-icon-wrap{flex-shrink:0}.feature-body h4{font-size:1rem;font-weight:750;color:var(--color-primary);margin-bottom:.4rem}.feature-body p{font-size:.85rem;color:#64748b;line-height:1.65}.steps-row{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:3rem;align-items:center}@media(min-width:768px){.steps-row{grid-template-columns:1fr auto 1fr auto 1fr}}.step-card{padding:2.5rem;border-radius:var(--radius-xl)}.step-num{font-family:var(--font-display);font-weight:900;font-size:2.75rem;line-height:1;margin-bottom:1rem}.step-card h4{font-size:1.1rem;font-weight:750;margin-bottom:.625rem}.step-card p{font-size:.875rem;color:#64748b;line-height:1.65}.step-arrow{font-size:1.5rem;color:#cbd5e1;text-align:center;display:none}@media(min-width:768px){.step-arrow{display:block}}.max-width-760{max-width:760px;margin:0 auto}.faq-accordion{display:flex;flex-direction:column;gap:1rem;margin-top:3rem}.faq-item{padding:0!important;border-radius:var(--radius-lg);border:1px solid #e2e8f0;overflow:hidden}.faq-question{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:750;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-question h4{font-size:1rem;margin:0}.faq-icon{position:relative;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;color:var(--color-accent-blue);flex-shrink:0}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background-color:currentColor;transition:transform var(--transition-fast)}.faq-icon:before{width:100%;height:2px}.faq-icon:after{width:2px;height:100%}details[open] .faq-icon:after{transform:rotate(90deg)}details[open] .faq-icon:before{transform:rotate(90deg);opacity:0}.faq-answer{padding:0 2rem 1.75rem;font-size:.925rem;color:var(--color-text-muted);line-height:1.6;border-top:1px solid transparent}details[open] .faq-answer{border-top-color:#f1f5f9}.dom-cta-band{background:linear-gradient(130deg,#1e3a8a,#2563eb);padding:3.5rem 0;color:#fff}.dom-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.dom-cta-title{font-size:1.5rem;font-weight:900;letter-spacing:-.02em;margin-bottom:.4rem;color:#fff}.dom-cta-sub{color:#ffffffb3;font-size:.95rem}.btn-white-hero{background:#fff;color:#1d4ed8;font-weight:700;padding:.875rem 2rem;border-radius:var(--radius-md);font-size:.95rem;text-decoration:none;transition:background .15s;white-space:nowrap;flex-shrink:0}.btn-white-hero:hover{background:#eff6ff}.api-error-card{padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.api-error-icon{width:64px;height:64px;border-radius:50%;background:#fef2f2;border:1.5px solid #fecaca;display:flex;align-items:center;justify-content:center;color:#ef4444}.api-error-title{font-size:1.05rem;font-weight:750;color:#0f172a;margin:0}.api-error-msg{font-size:.875rem;color:#64748b;max-width:420px;line-height:1.6;margin:0}.api-retry-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.5rem;background:#2563eb;color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:700;cursor:pointer;font-family:var(--font-display);transition:background .15s;margin-top:.25rem}.api-retry-btn:hover{background:#1d4ed8}
