/* STARLINK visual language: monochrome, editorial, minimal. Independent MaisRural campaign. */
:root{--cream:#07090c;--ink:#f5f7f9;--dark:#090b0e;--darker:#030405;--muted:#9ca7b3;--teal:#cad4df;--gold:#e3e7ec;--line:#252a32;--radius:12px}
html{color-scheme:dark}
body{background:#080a0d;color:#f1f3f6;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.topline{background:#020303;color:#a5adb8;border-bottom:1px solid #1d2329;letter-spacing:.16em}
.topline span{color:#657384}
.site-header{background:transparent}
.starlink-brand strong{font-size:clamp(24px,2.5vw,34px);font-weight:650;letter-spacing:.33em;color:#fff;line-height:1.1}
.starlink-brand small{display:block;color:#93a0af;font-size:9px;letter-spacing:.17em;font-weight:700;margin-top:9px}
.brand strong,.footer .brand strong,.bridge-tech strong{color:#f4f6fa}
.brand small,.header-meta{color:#9ca7b2}
.header-meta{font-size:10px;letter-spacing:.045em}
.signal,.visual-dot{background:#d8e8f5;box-shadow:0 0 0 5px #c4d4e81a}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #fcffff;outline-offset:3px}
.button{border-radius:5px;font-weight:740;letter-spacing:.015em;transition:background .15s ease,transform .15s ease,border-color .15s ease}
.button-primary,.button-light{background:#f6f7f9;color:#0b0d10}
.button-primary:hover,.button-light:hover{background:#dce2eb}
.button-dark{background:#dbe1e8;color:#090d11}
.button-dark:hover{background:#fff}
.button-outline{border:1px solid #56616f;color:#f2f4f7;background:#15191f}
.button-outline:hover{border-color:#fff;background:#242a32}
.eyebrow,.entry-kicker,.form-topline{color:#aebbc9}
.line{background:#b4c5d4}
h1,h2{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:620;letter-spacing:-.058em}
h1 em,h2 em{font-weight:350;font-style:normal;color:#b7c6d5}
.hero{padding-bottom:65px;gap:30px}
.hero-copy{padding-top:48px}
.hero h1{font-size:clamp(46px,5.5vw,76px);max-width:610px}
.lead,.section-heading>p,.consult-copy>p:not(.eyebrow){color:#aeb9c4;line-height:1.75}
.hero-metrics{border-color:#2b3039;margin-top:28px}
.hero-metrics span,.hero-metrics strong{color:#cdd4dc}
.assurance{color:#9faaba}.assurance span{color:#f7f9fa}
.hero-visual.photo-hero{background:#080e17;border:1px solid #29323d;box-shadow:0 20px 60px #000a}
.photo-hero-image{filter:saturate(.35) contrast(1.12) brightness(.84)}
.photo-hero-gradient{background:linear-gradient(180deg,#02040699 0%,#02040620 42%,#05080bef 100%),linear-gradient(90deg,#01030655,transparent 80%)}
.photo-topmark,.photo-title{color:#f8fafd}
.photo-title strong{letter-spacing:.26em;font-weight:550}
.photo-hero .visual-note{background:#06080acb;border-color:#b2bfd129}
.visual-note small{color:#cad5e1}
.photo-credit{color:#e1e9f7aa}
.entry-highlight{background:linear-gradient(145deg,#1d222b,#101418);border:1px solid #39434f;box-shadow:0 15px 38px #0003}
.entry-kicker{color:#b9c9d9}
.entry-value{color:#fff;font-size:clamp(41px,4.4vw,60px)}
.entry-caption{color:#a6b1bc}
.entry-copy{border-color:#434a53}
.entry-copy strong{color:#f0f3f7}
.entry-copy p{color:#b2becb}
.entry-link{color:#fff;text-decoration-color:#abb8c7}
.contact-duo{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;max-width:560px}
.contact-duo-link{display:flex;flex-direction:column;justify-content:center;min-height:75px;border:1px solid #35404d;border-radius:5px;padding:12px 14px;background:#12171e;transition:background .2s,border-color .2s}
.contact-duo-link:hover{border-color:#cdd8e4;background:#1b222b}
.contact-duo-kicker{display:block;color:#9babbc;font-weight:740;font-size:9px;letter-spacing:.08em;margin-bottom:7px}
.contact-duo-link strong{font-size:13px;font-weight:660;letter-spacing:-.015em;color:#f1f5fa;white-space:nowrap}
.no-affiliation{font-size:10px;line-height:1.6;color:#8795a4;margin:10px 0 0;max-width:540px}
.no-affiliation strong{font-weight:650;color:#a3b1c0}
.brand-bridge{background:#0d1015;border-block:1px solid #272c35}
.bridge-business{order:3}
.bridge-divider{order:2;color:#56606c}
.bridge-tech{order:1}
.brand-bridge p{order:4;color:#8b96a5}
.bridge-business strong,.bridge-tech strong{color:#eff2f6}
.bridge-business span,.bridge-tech span{color:#929ead}
.promotion{background:linear-gradient(110deg,#171c25,#0e1118);color:white;border-block:1px solid #2e3947}
.offer-number small{color:#c3cfdc}
.offer-number strong{color:#f7f8fb}
.promotion-text{border-color:#596575}
.promotion-text p{color:#afbdcc}
.offer-card{background:#101318;border:1px solid #30363d;border-radius:8px;box-shadow:none}
.offer-card.featured{border-color:#a5b5c588;box-shadow:0 12px 48px #0006}
.card-top .tag{background:#e9edf1;color:#101217}
.card-top .tag.subtle{background:#242c35;color:#d6dde6}
.card-number{color:#a4afbb}
.card-type,.offer-card h3{color:#f4f7fa}
.card-body>p,.card-body .price-conditions,.old-price{color:#a8b4c1}
.price{color:#f2f6f9}
.save{background:#e7ecf2!important;color:#091016!important}
.product-media{background:#242b32}
.product-media img{filter:saturate(.48) brightness(.84) contrast(1.1)}
.product-media-mini{background:#e4e7ea}
.product-media-mini img{filter:saturate(.55) contrast(1.03) brightness(.98)}
.product-media span{background:#15191ee8;color:#edf3f7}
.travel-strip{background:#11151a;border-color:#313b46}
.travel-icon,.text-link{color:#d4e1ed}
.travel-strip p,.offer-disclaimer{color:#a0acb7}
.entry-disclaimer{background:#11161c;border-left-color:#a0b4c6;color:#a7b7c8}
.visual-guidance{background:#11151b;border-color:#303a45;color:#bcc8d6}
.visual-guidance strong{color:#e9eff6}
.guidance-icon{background:#2b3440;color:#eff6fb}
.media-credit{border-color:#303842;color:#8c98a5}
.how{background:#0d1015}
.steps>div{border-color:#333b45}
.steps span,.steps p{color:#9eacb9}
.steps h3{color:#f4f6fa}
.consult-benefits{border-color:#323a44;color:#c8d0d8}
.consult-form{background:#12161c;border:1px solid #343d49;box-shadow:0 19px 50px #0005}
.consult-form>label:not(.check-row){color:#e8edf3}
.consult-form input:not([type=checkbox]),.consult-form select{background:#090d12;color:#ecf1f5;border:1px solid #45505d}
.consult-form input::placeholder{color:#84919f}
.check-row,.optional-check{color:#b9c5d1}
.check-row strong{color:#ecf2f7}
.check-row a{color:#edf5fa;text-decoration-thickness:1px}
.check-row input{accent-color:#a6b5c4}
.form-footnote,.hint,.optional{color:#97a4b2}
.form-message{color:#ffb6ac}
.faqs details{border-color:#2d353f}
.faqs summary{color:#eaf0f5}
.faqs summary:after{color:#eef2f5}
.faqs details p{color:#abb8c5}
.closing{background:linear-gradient(100deg,#111821,#05070a);border-top:1px solid #263341}
.closing .eyebrow{color:#aabccc}
.closing h2 em{color:#bbc9d7}
.footer{background:#030506;color:#a6b4bf;border-top:1px solid #2b343f}
.footer-top{border-color:#29323b}
.footer-legal strong,.footer .brand strong{color:#f5f8fc}
.footer .brand small{color:#a2b4c5}
.footer-bottom,.trademark{color:#90a0af}
.floating-wa{background:#f1f4f7;color:#101519;box-shadow:0 8px 30px #000a;border:1px solid #f1f4f7}
.floating-wa:hover{background:#dce4eb}
.legal-layout h1,.legal-layout h2{color:#f2f6fa}
.legal-layout p,.legal-layout li,.legal-intro,.legal-date{color:#b1bdc9}
.legal-layout a:not(.button){color:#e7f0f8}
.legal-call,.legal-contact{background:#111820;border:1px solid #323e4b;border-left:3px solid #b4c4d2;color:#c6d0db;padding:18px 20px}
.legal-header{border-color:#2a343f}
.legal-layout .eyebrow{color:#a4b5c5}
.channel-hint{font-size:10px;color:inherit;opacity:.8}
@media(max-width:1000px){.brand-bridge p{order:5}}
@media(max-width:720px){.hero-visual.photo-hero{min-height:450px}.hero-copy{padding-top:30px}.topline{letter-spacing:.08em}}
@media(max-width:520px){.starlink-brand strong{font-size:22px;letter-spacing:.23em}.starlink-brand small{font-size:7px;letter-spacing:.07em}.site-header{gap:9px}.site-header>.button{font-size:0;min-width:47px;min-height:44px;padding:0 10px;justify-content:center}.site-header>.button span{font-size:18px}.contact-duo{grid-template-columns:1fr}.contact-duo-link{min-height:63px}.contact-duo-link strong{font-size:13px}.hero h1{font-size:43px}.hero-visual.photo-hero{min-height:380px}.entry-highlight{padding:18px}.offer-number strong span{font-size:49px}.floating-wa{padding:12px}.floating-wa span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.contact-duo-link{transition:none}}
