:root{--gem-bg:#04060b;--gem-bg-soft:#070b12;--gem-card:#0d1420;--gem-card-soft:#111a28;--gem-line:#94c5db24;--gem-line-strong:#22d3ee52;--gem-ink:#fff;--gem-body:#a9bad0;--gem-muted:#7c8ea6;--gem-cyan:#22d3ee;--gem-teal:#0891b2;--gem-cyan-soft:#22d3ee1f;--gem-gradient:linear-gradient(120deg,#22d3ee 0%,#0891b2 100%);--gem-radius:16px;--gem-radius-sm:10px;--gem-shadow:0 24px 60px #020810a6;--gem-glow:0 0 0 1px #22d3ee47,0 18px 48px #0891b238}.gem-shell{--background:#04060b;--foreground:#fff;--card:#0d1420;--card-foreground:#fff;--popover:#0d1420;--popover-foreground:#fff;--primary:#22d3ee;--primary-foreground:#041016;--color-primary:#22d3ee;--color-primary-foreground:#041016;--secondary:#111a28;--secondary-foreground:#dbe7f3;--muted:#111a28;--muted-foreground:#a9bad0;--accent:#132030;--accent-foreground:#e6f1fa;--border:#94c5db29;--color-border:#94c5db29;--input:#94c5db2e;--ring:#22d3ee;--color-ring:#22d3ee;--radius:.9rem;min-height:100vh;color:var(--gem-ink);background:var(--gem-bg);font-family:var(--font-sans,ui-sans-serif),system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}.gem-shell *{box-sizing:border-box}.gem-shell h1,.gem-shell h2,.gem-shell h3,.gem-shell h4{color:var(--gem-ink);letter-spacing:-.02em;margin:0;line-height:1.15}.gem-shell p{margin:0}.gem-shell a{color:inherit;text-decoration:none}.gem-shell button,.gem-shell input,.gem-shell select,.gem-shell textarea{font:inherit}.gem-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}.gem-btn{border:1px solid var(--gem-line);color:var(--gem-ink);cursor:pointer;background:#ffffff08;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:15px;font-weight:600;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.gem-btn:hover{border-color:var(--gem-line-strong);background:#22d3ee14}.gem-btn:disabled{opacity:.6;cursor:progress}.gem-btn-primary{background:var(--gem-gradient);color:#041016;border:0;box-shadow:0 12px 32px #0891b252}.gem-btn-primary:hover{background:var(--gem-gradient);transform:translateY(-1px)}.gem-btn-ghost{background:0 0}.gem-btn-lg{padding:14px 26px;font-size:16px}.gem-header{z-index:50;border-bottom:1px solid var(--gem-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#04060bd1;position:sticky;top:0}.gem-nav{align-items:center;gap:22px;height:68px;display:flex}.gem-logo{white-space:nowrap;align-items:center;gap:10px;font-size:17px;font-weight:700;display:inline-flex}.gem-logo b{background:var(--gem-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.gem-nav nav{color:var(--gem-body);align-items:center;gap:20px;margin-left:12px;font-size:15px;display:flex}.gem-nav nav a:hover{color:var(--gem-ink)}.gem-nav-spacer{flex:1}.gem-nav-actions{align-items:center;gap:12px;display:flex}.gem-menu{border:1px solid var(--gem-line);color:var(--gem-ink);cursor:pointer;background:0 0;border-radius:10px;padding:8px;display:none}.gem-mobile-menu{display:none}.gem-session-bootstrap{align-items:center;gap:10px;display:flex}@media (max-width:960px){.gem-nav nav,.gem-nav-actions .gem-nav-cta{display:none}.gem-menu{display:inline-flex}.gem-mobile-menu{border-top:1px solid var(--gem-line);background:var(--gem-bg-soft);flex-direction:column;gap:14px;padding:16px 20px 22px;display:flex}}.gem-hero{text-align:center;padding:86px 0 64px;position:relative;overflow:hidden}.gem-hero:before{content:"";pointer-events:none;background:radial-gradient(#22d3ee2e,#0891b20f 45%,#0000 72%);height:520px;position:absolute;inset:-30% 10% auto}.gem-hero-inner{position:relative}.gem-badge{border:1px solid var(--gem-line-strong);background:var(--gem-cyan-soft);color:#a5eefb;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.gem-hero h1{max-width:900px;margin:22px auto 0;font-size:clamp(36px,6vw,62px);font-weight:800}.gem-hero h1 em{background:var(--gem-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.gem-hero-sub{max-width:720px;color:var(--gem-body);margin:20px auto 0;font-size:18px}.gem-prompt{border:1px solid var(--gem-line-strong);max-width:760px;box-shadow:var(--gem-glow);background:linear-gradient(#111a28f2,#090e16f2);border-radius:999px;align-items:center;gap:10px;margin:34px auto 0;padding:8px 8px 8px 20px;display:flex}.gem-prompt input{min-width:0;color:var(--gem-ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.gem-prompt input::placeholder{color:var(--gem-muted)}.gem-hero-meta{color:var(--gem-muted);flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:20px;font-size:14px;display:flex}.gem-hero-note{color:var(--gem-muted);margin-top:14px;font-size:13px}.gem-section{padding:62px 0}.gem-section-alt{border-top:1px solid var(--gem-line);border-bottom:1px solid var(--gem-line);background:linear-gradient(#0d142099,#04060b00)}.gem-section-title{text-align:center;max-width:720px;margin:0 auto 38px}.gem-section-title span{color:var(--gem-cyan);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:700}.gem-section-title h2{margin-top:10px;font-size:clamp(26px,3.4vw,38px);font-weight:700}.gem-section-title p{color:var(--gem-body);margin-top:14px}.gem-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gem-shot{border:1px solid var(--gem-line);border-radius:var(--gem-radius);background:var(--gem-card);position:relative;overflow:hidden}.gem-shot img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;display:block}.gem-shot figcaption{border-top:1px solid var(--gem-line);color:var(--gem-body);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.gem-shot figcaption b{color:var(--gem-ink);font-weight:600}.gem-shot figcaption span{color:var(--gem-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}@media (max-width:900px){.gem-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.gem-gallery{grid-template-columns:minmax(0,1fr)}}.gem-grid{gap:18px;display:grid}.gem-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gem-card{border:1px solid var(--gem-line);border-radius:var(--gem-radius);background:linear-gradient(180deg,var(--gem-card),var(--gem-card-soft));padding:22px}.gem-card svg{color:var(--gem-cyan)}.gem-card h3{margin-top:14px;font-size:18px;font-weight:650}.gem-card p{color:var(--gem-body);margin-top:10px;font-size:15px}@media (max-width:900px){.gem-grid-3{grid-template-columns:minmax(0,1fr)}}.gem-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.gem-step b{background:var(--gem-cyan-soft);border:1px solid var(--gem-line-strong);width:34px;height:34px;color:var(--gem-cyan);border-radius:10px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.gem-step h3{margin-top:14px;font-size:17px}.gem-step p{color:var(--gem-body);margin-top:8px;font-size:15px}@media (max-width:900px){.gem-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.gem-steps{grid-template-columns:minmax(0,1fr)}}.gem-table{border:1px solid var(--gem-line);border-radius:var(--gem-radius);overflow:hidden}.gem-table-row{border-bottom:1px solid var(--gem-line);color:var(--gem-body);grid-template-columns:1fr 1fr 1.4fr;gap:12px;padding:14px 18px;font-size:14.5px;display:grid}.gem-table-row:last-child{border-bottom:0}.gem-table-head{color:var(--gem-ink);background:#22d3ee0f;font-weight:650}.gem-table-row b{color:var(--gem-ink)}@media (max-width:720px){.gem-table-row{grid-template-columns:1fr}}.gem-use-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gem-use{border:1px solid var(--gem-line);border-radius:var(--gem-radius);background:var(--gem-card);padding:20px}.gem-use span{color:var(--gem-cyan);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.gem-use h3{margin-top:12px;font-size:17px}.gem-use p{color:var(--gem-body);margin-top:8px;font-size:15px}@media (max-width:900px){.gem-use-grid{grid-template-columns:minmax(0,1fr)}}.gem-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gem-price{border:1px solid var(--gem-line);border-radius:var(--gem-radius);background:var(--gem-card);flex-direction:column;padding:24px;display:flex}.gem-price-featured{border-color:var(--gem-line-strong);box-shadow:var(--gem-glow)}.gem-price h3{font-size:19px}.gem-price .gem-price-value{color:var(--gem-ink);margin-top:12px;font-size:38px;font-weight:750}.gem-price .gem-price-value small{color:var(--gem-muted);font-size:15px;font-weight:500}.gem-price ul{color:var(--gem-body);gap:10px;margin:18px 0 22px;padding:0;font-size:15px;list-style:none;display:grid}.gem-price li{gap:10px;display:flex}.gem-price li svg{color:var(--gem-cyan);flex:none;margin-top:3px}.gem-price .gem-btn{margin-top:auto}.gem-price-foot{text-align:center;color:var(--gem-muted);margin-top:22px;font-size:14px}@media (max-width:900px){.gem-price-grid{grid-template-columns:minmax(0,1fr)}}.gem-faq{gap:12px;max-width:860px;margin:0 auto;display:grid}.gem-faq details{border:1px solid var(--gem-line);border-radius:var(--gem-radius-sm);background:var(--gem-card);padding:16px 18px}.gem-faq summary{cursor:pointer;color:var(--gem-ink);justify-content:space-between;align-items:center;gap:12px;font-weight:600;list-style:none;display:flex}.gem-faq summary::-webkit-details-marker{display:none}.gem-faq summary span{color:var(--gem-cyan);font-size:20px;line-height:1}.gem-faq details[open] summary span{transform:rotate(45deg)}.gem-faq p{color:var(--gem-body);margin-top:12px;font-size:15px}.gem-cta{border-top:1px solid var(--gem-line);border-bottom:1px solid var(--gem-line);text-align:center;background:radial-gradient(at 50% 0,#22d3ee29,#04060b 68%);margin:20px 0 0;padding:56px 24px;position:relative;overflow:hidden}.gem-cta h2{font-size:clamp(26px,3.6vw,40px)}.gem-cta p{max-width:620px;color:var(--gem-body);margin:14px auto 26px}.gem-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.gem-cta-actions a.gem-cta-link{color:var(--gem-body);border-bottom:1px solid var(--gem-line-strong);padding-bottom:2px;font-size:15px}.gem-footer{border-top:1px solid var(--gem-line);background:var(--gem-bg-soft);padding:52px 0 28px}.gem-footer-top{grid-template-columns:1.6fr repeat(3,1fr);gap:32px;display:grid}.gem-footer-brand p{max-width:340px;color:var(--gem-body);margin-top:14px;font-size:14.5px}.gem-footer-group h3{color:var(--gem-ink);letter-spacing:.04em;text-transform:uppercase;font-size:14px}.gem-footer-group a{color:var(--gem-body);margin-top:12px;font-size:14.5px;display:block}.gem-footer-group a:hover{color:var(--gem-cyan)}.gem-footer-bottom{border-top:1px solid var(--gem-line);color:var(--gem-muted);flex-wrap:wrap;justify-content:space-between;gap:14px 24px;margin-top:40px;padding-top:22px;font-size:13px;display:flex}.gem-footer-bottom p{max-width:720px}@media (max-width:900px){.gem-footer-top{grid-template-columns:1fr 1fr}}@media (max-width:560px){.gem-footer-top{grid-template-columns:1fr}}.gem-legal{padding:64px 0 80px}.gem-legal-inner{max-width:820px}.gem-legal h1{font-size:clamp(30px,4vw,42px)}.gem-legal>.gem-wrap>p{color:var(--gem-body);margin-top:14px}.gem-legal-updated{color:var(--gem-muted);font-size:14px}.gem-legal section{margin-top:34px}.gem-legal h2{font-size:20px}.gem-legal section p{color:var(--gem-body);margin-top:12px;font-size:15.5px}.gem-legal ul{color:var(--gem-body);gap:8px;margin:14px 0 0;padding-left:20px;font-size:15.5px;display:grid}.gem-sign-dialog{border:1px solid var(--gem-line-strong)!important;border-radius:var(--gem-radius)!important;color:var(--gem-ink)!important;box-shadow:var(--gem-shadow)!important;background:linear-gradient(#0d1420,#070b12)!important}.gem-sign-dialog h2,.gem-sign-dialog [role=heading]{color:var(--gem-ink)!important}.gem-sign-dialog p{color:var(--gem-body)!important}.gem-sign-dialog input{border-color:var(--gem-line)!important;color:var(--gem-ink)!important;background:#ffffff0a!important}.gem-sign-dialog button[type=submit]{background:var(--gem-gradient)!important;color:#041016!important;border:0!important}.gem-shell .gem-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
