:root{--teal:#0098a8;--teal-d:#007a88;--ink:#1c2430;--char:#303234;--muted:#5c6675;--line:#dcdcdc;--page:#f1f1f1;--card:#fff;
--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{background:var(--page)}
body{margin:0;color:var(--ink);background:var(--page);font-family:var(--font);font-size:1rem;line-height:1.6;letter-spacing:-0.005em;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}a{color:var(--teal-d)}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:10}
.wrap{max-width:1100px;margin:0 auto;padding:0 1.25rem}.narrow{max-width:760px}
.site-header{border-bottom:1px solid var(--line);background:var(--page);position:sticky;top:0;z-index:5}
.nav-row{display:flex;align-items:center;justify-content:space-between;min-height:80px;position:relative}
.brand img{display:block;height:64px;width:auto;mix-blend-mode:multiply}
.nav-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px;cursor:pointer}
.nav-toggle span{width:24px;height:2px;background:var(--ink)}
.nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--page);flex-direction:column;padding:1rem 1.25rem;border-bottom:1px solid var(--line);gap:.25rem}
.nav.open{display:flex}
.nav a{text-decoration:none;color:var(--ink);padding:.5rem 0;font-weight:500}
.nav a.active{color:var(--teal-d)}.nav a.btn{color:#fff;text-align:center;margin-top:.5rem}
@media(min-width:860px){.nav-toggle{display:none}.nav{display:flex;position:static;flex-direction:row;align-items:center;gap:1.4rem;padding:0;border:0}.nav a.btn{margin:0}}
.btn{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;padding:.8rem 1.4rem;border-radius:999px;border:2px solid var(--teal);cursor:pointer;font:600 1rem var(--font);letter-spacing:-0.01em}
.btn:hover{background:var(--teal-d);border-color:var(--teal-d)}
.btn-sm{padding:.45rem 1.1rem}.btn-ghost{background:transparent;color:var(--teal-d)}.btn-ghost:hover{color:#fff}
.btn-light{background:#fff;color:var(--teal-d);border-color:#fff}.btn-light:hover{background:var(--page);border-color:var(--page);color:var(--teal-d)}
h1,h2,h3{color:var(--char);line-height:1.2;letter-spacing:-0.02em}
h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;margin:.25rem 0 1rem}
h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800;margin:0 0 .75rem}
h3{font-size:1.1rem;font-weight:700;margin:0 0 .4rem}
.lead{font-size:1.15rem;color:var(--muted)}.muted{color:var(--muted)}
.eyebrow{color:var(--teal-d);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.06em;margin:0}
.hero{padding:3rem 0}.hero-grid{display:grid;gap:2rem;align-items:center}
@media(min-width:860px){.hero-grid{grid-template-columns:1.2fr 1fr}.hero{padding:5rem 0}}
.hero-logo{max-width:380px;margin:0 auto;display:block;mix-blend-mode:multiply}
.hero-photo{width:100%;max-width:480px;margin:0 auto;display:block;border-radius:16px;object-fit:cover;aspect-ratio:4/3;box-shadow:0 12px 40px rgba(15,23,42,.18)}
.actions .btn{margin:.25rem .5rem .25rem 0}
.section{padding:3rem 0}.section.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section.alt .card{background:var(--page)}
.page-head{padding:3rem 0 1rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.4rem}
.card p{margin:0}
.grid3,.grid4,.compare{display:grid;gap:1rem}
@media(min-width:700px){.grid3,.grid4{grid-template-columns:repeat(2,1fr)}.compare{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}}
.compare ul{margin:0;padding-left:1.1rem}.compare .good{border-color:var(--teal);border-width:2px}
.yes{color:var(--teal-d)}.no{color:var(--muted)}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.chips li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.3rem .9rem;font-weight:500;font-size:.95rem}
.chips li.launch{border-color:var(--teal);color:var(--teal-d);font-weight:700}
.trade.launch{border-color:var(--teal)}
.tag{display:inline-block;background:var(--teal);color:#fff;font-size:.7rem;font-weight:700;border-radius:999px;padding:.1rem .5rem;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em}
.note{background:#e3f4f6;border-left:4px solid var(--teal);padding:1rem 1.2rem;border-radius:8px;margin-bottom:1.5rem}
.steps{padding-left:1.4rem}.steps li{margin-bottom:1.25rem}.steps li::marker{color:var(--teal);font-weight:800}
.cta{background:var(--teal);color:#fff;padding:2.5rem 0}.cta h2{color:#fff}.cta p{margin:0}
.cta-row{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;justify-content:space-between}
.contact-grid{display:grid;gap:1.25rem}@media(min-width:860px){.contact-grid{grid-template-columns:1.6fr 1fr;align-items:start}}
.form label{display:block;font-weight:600;margin:.9rem 0 .3rem}
.form input,.form select,.form textarea{width:100%;padding:.7rem .8rem;border:1px solid #c8c8c8;border-radius:10px;font:inherit;background:#fff}
.form button{margin-top:1.2rem}.req{color:var(--teal-d)}
.err{color:#b42318;font-size:.9rem}.err-box{background:#fdecea;color:#b42318;padding:.6rem .8rem;border-radius:8px;margin:0}
.hp{position:absolute;left:-9999px}
.site-footer{border-top:1px solid var(--line);padding:2rem 0;font-size:.95rem}
.foot{display:grid;gap:1.25rem}@media(min-width:860px){.foot{grid-template-columns:1.3fr 1fr 1fr}}

.hero-visual{position:relative;max-width:480px;margin:0 auto;width:100%}
.hero-visual .hero-photo{width:100%;max-width:none;margin:0;display:block;border-radius:16px;object-fit:cover;aspect-ratio:4/3;box-shadow:0 12px 40px rgba(15,23,42,.18)}
.hero-carousel .hero-slides{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 12px 40px rgba(15,23,42,.18)}
.hero-carousel .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;pointer-events:none}
.hero-carousel .hero-slide.is-active{opacity:1;pointer-events:auto;z-index:1}
.hero-carousel .hero-slide .hero-photo{border-radius:0;box-shadow:none;height:100%;width:100%;object-fit:cover}
.hero-tagline{position:absolute;left:0;right:0;bottom:0;z-index:3;margin:0;padding:1.1rem 1.15rem .95rem;border-radius:0 0 16px 16px;background:linear-gradient(180deg,rgba(15,23,42,0) 0%,rgba(15,23,42,.55) 40%,rgba(8,47,73,.82) 100%);color:#fff;font-weight:700;font-size:clamp(1.05rem,2.2vw,1.35rem);letter-spacing:-.01em;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.hero-tagline::after{content:"";display:block;margin-top:.45rem;width:2.5rem;height:3px;border-radius:2px;background:var(--teal,#0d9488)}
.hero-dots{position:absolute;z-index:4;left:0;right:0;bottom:3.6rem;display:flex;gap:.4rem;justify-content:center;pointer-events:auto}
.hero-dots button{width:.55rem;height:.55rem;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.45);cursor:pointer}
.hero-dots button[aria-selected="true"]{background:var(--teal,#0d9488);width:1.1rem}
@media (prefers-reduced-motion:reduce){.hero-carousel .hero-slide{transition:none}}

