:root{color-scheme:dark;--gold:#e3c66f;--night:#061211;--panel:#102725;--panel-2:#173330;--copy:#f7faf8;--muted:#d3dfdc;--line:#ffffff1f}
html,body{max-width:100%;overflow-x:hidden}
body{background:var(--night);color:var(--copy);font-size:17px}
.site-header{max-width:none;padding-inline:max(1.2rem,calc((100vw - 1240px)/2));background:#061211ed;position:sticky;top:0;z-index:5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand,.site-header a{color:#fff}.brand small{color:#bfd0cc}.brand-mark-image{display:block;width:3.25rem;height:3.25rem;object-fit:cover;border:1px solid #e3c66f99;border-radius:50% 50% 50% 12%}
.site-header nav a{font-size:.98rem}.nav-contact{border:1px solid #e3c66f99;border-radius:999px;padding:.42rem .85rem}
.hero-dark{max-width:none;padding-inline:max(2rem,calc((100vw - 1240px)/2));background:radial-gradient(circle at 82% 20%,#2b6d6652,transparent 34%),linear-gradient(135deg,#061211,#102a27)}
.eyebrow{color:var(--gold)}
.portal-hero{padding-block:3.2rem 4rem}.portal-intro{max-width:820px;margin:0 auto 2.4rem;text-align:center}.portal-intro h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6.5vw,5.8rem);line-height:1;letter-spacing:-.045em;margin:.2rem 0 1rem}.portal-intro h1 em{color:var(--gold);font-weight:500}.portal-intro .lead{max-width:760px;margin:0 auto 1.6rem;color:var(--muted);font-size:clamp(1.12rem,2vw,1.32rem)}
.hero-contact-actions,.contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.outline-light{background:transparent!important;color:#fff!important;border:1px solid #ffffff66}.button{background:var(--gold);color:#061211;padding:.92rem 1.3rem}.button.light{background:#f6faf8;color:#061211}
.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;max-width:1240px;margin:auto}.portal-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e3c66f66;border-radius:1.5rem;background:linear-gradient(145deg,#142c2a,#091918);box-shadow:0 24px 60px #0007}.portal-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#000}.portal-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.45rem}.portal-card h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,2.3vw,2.25rem);line-height:1.08;margin:0 0 .75rem}.portal-card p:not(.eyebrow){color:var(--muted);font-size:1.08rem;margin:.1rem 0 1.25rem}.portal-card .button{margin-top:auto}
.section{color:var(--copy);padding-block:4.5rem}.section h2{font-size:clamp(2.3rem,4.8vw,4.25rem)}.section-heading>p:last-child,.trade-summary p,.brand-card p,.app-copy>p{color:var(--muted);font-size:1.08rem}.compact-heading{align-items:center}
.price-overview{padding-bottom:3rem}.price-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.5rem 0 1.4rem}.price-preview-card,.brand-card,.app-download-card,.table-card{background:linear-gradient(145deg,#142c2a,#0a1b1a);border:1px solid var(--line);border-radius:1.25rem;padding:1.45rem}.price-preview-card h3,.brand-card h3{font-size:1.55rem;margin:.25rem 0 .5rem}.price-preview-card p:not(.eyebrow){color:var(--muted);min-height:3.4rem}.price-preview-card .text-link{color:#fff}.review-flag{border-color:#e3c66f99!important}
.travel-rule{margin:0 0 1.4rem;padding:1.25rem 1.4rem;border-left:4px solid var(--gold);border-radius:.75rem;background:#142c2a}.travel-rule h3{margin:0 0 .45rem;font-size:1.3rem}.travel-rule p{margin:0;color:#d7e4e1}
.price-details-list{display:grid;gap:.75rem}.price-details{scroll-margin-top:7rem;background:#0c211f;border:1px solid var(--line);border-radius:1rem;overflow:hidden}.price-details summary{cursor:pointer;padding:1rem 1.25rem;color:#fff;font-weight:850;list-style-position:inside}.price-details summary:hover,.price-details summary:focus-visible{background:#173330}.details-content{padding:1.2rem;border-top:1px solid var(--line)}.details-content>p{color:var(--muted)}
.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px}th,td{padding:.8rem .75rem;border-bottom:1px solid var(--line);text-align:left}thead th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}td{font-weight:750}.tire-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 1rem}.span-two{grid-column:1/-1}.review-note{padding:.9rem 1rem;border-left:3px solid var(--gold);background:#e3c66f17;color:var(--muted)}
.trade-summary{display:grid;grid-template-columns:1fr minmax(320px,.85fr);gap:4rem;align-items:center}.trade-summary img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid #e3c66f66;border-radius:1.5rem;box-shadow:0 24px 60px #0007}
.brand-section{background:#0d201f;max-width:none;padding-inline:max(2rem,calc((100vw - 1240px)/2))}.brand-note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.app-badge{background:#dff5a9;color:#0a1b1a}.app-badge.neutral{background:#dce6e3;color:#0a1b1a}
.apps-section{background:#071716}.apps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;max-width:1180px;margin:2.5rem auto 0}.app-card{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:1.35rem;align-items:center;min-width:0;padding:1.35rem;border:1px solid var(--line);border-radius:1.5rem;background:linear-gradient(145deg,#142c2a,#091918);box-shadow:0 24px 60px #0006}.app-visual{display:flex;align-items:center;justify-content:center;min-height:330px;margin:0;padding:.8rem;border-radius:1.25rem;background:linear-gradient(145deg,#d6e2df,#8ebbb4);overflow:hidden}.app-visual img{display:block;max-width:100%;height:auto;border-radius:.8rem}.app-visual-phone img{max-height:360px}.app-visual-catalog{background:#000}.app-visual-catalog img{width:100%;max-height:360px;object-fit:contain}.app-card-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1.05;margin:.7rem 0}.app-card-copy>p{color:var(--muted);font-size:1.08rem}.app-download-card{display:grid;grid-template-columns:140px 1fr;gap:1rem;align-items:center;margin-top:1.25rem}.play-qr{display:block;width:140px;height:140px;padding:.4rem;background:#fff;border-radius:.8rem}.play-button{display:block;text-align:center}.support-link{display:block;margin-top:.85rem;text-align:center;color:#f0d98e}
.trust{background:linear-gradient(135deg,#183f3a,#0b1c1b)}.contact-section{margin-bottom:5rem}.contact-section p{color:#d7e4e1;font-size:1.08rem}.contact-actions{align-items:center}.contact-actions .button{overflow-wrap:anywhere}.contact-actions .button span{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.light-link{color:#fff}
footer{background:#020909;border-top:1px solid var(--line)}.legal a,.contact-grid a{color:#eed58d}.legal-card dt{color:#eed58d}.contact-grid .legal-card span{color:#cbd8d5}.service-card,.legal-card{background:#102523;border-color:var(--line)}.service-card p,.legal .intro{color:#cbd8d5}.notice{color:#102523}
@media(max-width:1100px){.apps-grid{grid-template-columns:1fr}.app-card{grid-template-columns:minmax(180px,260px) 1fr}}
@media(max-width:980px){.portal-grid,.price-preview-grid{grid-template-columns:1fr 1fr}.portal-card:last-child,.price-preview-card:last-child{grid-column:1/-1}.brand-note-grid{grid-template-columns:1fr 1fr}.brand-card:last-child{grid-column:1/-1}.trade-summary{gap:2.5rem}}
@media(max-width:800px){body{font-size:16px}.site-header{position:static;padding:1rem 1.2rem}.site-header nav{gap:.65rem;max-width:100%}.site-header nav a{font-size:.9rem}.hero-dark,.brand-section{padding-inline:1.2rem}.portal-hero{padding-block:2.4rem 3rem}.portal-intro{text-align:left;margin-bottom:1.8rem}.portal-intro .lead{margin-inline:0}.hero-contact-actions{justify-content:flex-start}.portal-grid,.price-preview-grid,.brand-note-grid,.trade-summary{grid-template-columns:1fr}.portal-card:last-child,.price-preview-card:last-child,.brand-card:last-child{grid-column:auto}.section{padding:3.3rem 1.2rem}.section-heading{gap:1rem}.section h2{font-size:clamp(2.15rem,11vw,3.25rem)}.price-preview-card p:not(.eyebrow){min-height:0}.tire-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.trade-summary img{order:-1}.app-card{grid-template-columns:1fr}.app-visual{min-height:0;max-height:440px}.app-visual-phone img{max-height:410px}.app-download-card{grid-template-columns:1fr}.play-qr{width:180px;height:180px;margin:auto}.contact-actions{align-items:stretch;flex-direction:column}.contact-actions .button,.contact-actions .text-link{width:100%;text-align:center}.table-card{padding:1rem}table{min-width:470px}}
@media(max-width:430px){.site-header nav{display:grid;grid-template-columns:repeat(3,auto);width:100%}.site-header nav a{text-align:center}.portal-intro h1{font-size:clamp(2.55rem,13vw,3.4rem)}.portal-card-copy{padding:1.15rem}.portal-card h2{font-size:1.75rem}.portal-card p:not(.eyebrow){font-size:1rem;margin-bottom:1rem}}
