:root{--dark:#07111f;--ink:#152231;--muted:#687789;--line:#dfe6ed;--bg:#f5f7fa;--a:#45d7c1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}header{height:76px;padding:0 6vw;background:rgba(7,17,31,.97);color:#fff;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff12}.brand{font-weight:900;letter-spacing:.1em;display:flex;align-items:center;gap:9px}.brand i{font-style:normal;color:var(--a);border:1px solid var(--a);border-radius:9px;width:34px;height:34px;display:grid;place-items:center}.brand span{color:var(--a)}nav{display:flex;gap:25px;font-size:.9rem}nav a:hover{color:var(--a)}.menu{display:none;background:none;border:0;color:#fff;font-size:1.5rem}.hero{min-height:82vh;background:var(--dark);color:#fff;padding:110px 8vw;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px}.eyebrow{color:var(--a);font-size:.74rem;font-weight:900;letter-spacing:.18em}.hero h1,.page-hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.98;letter-spacing:-.055em;margin:0}.hero h1 span{color:var(--a)}.hero-text,.page-hero>p:not(.eyebrow){max-width:700px;color:#b9c5d2;font-size:1.08rem;margin:28px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;padding:13px 20px;border-radius:10px;font-weight:800;border:0;cursor:pointer}.primary{background:var(--a);color:#06131b}.ghost{border:1px solid #ffffff2b;color:#fff}.hero-visual{height:390px;display:grid;place-items:center;position:relative}.core{width:150px;height:150px;border:1px solid var(--a);border-radius:40px;display:grid;place-items:center;color:var(--a);font-size:6rem;font-weight:900;box-shadow:0 0 80px #45d7c125}.hero-visual b,.hero-visual i,.hero-visual em{position:absolute;border:1px solid #ffffff18;background:#ffffff08;padding:8px 12px;border-radius:8px;font-size:.68rem;letter-spacing:.12em;font-style:normal}.hero-visual b{top:8%;right:8%;color:var(--a)}.hero-visual i{bottom:13%;left:3%;color:#9bbcff}.hero-visual em{right:-3%;top:52%;color:#d4a8ff}.section,.page-hero{padding:100px 8vw;max-width:1400px;margin:auto}.page-hero{max-width:none;background:var(--dark);color:#fff}.page-hero h1{max-width:1000px}.section h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;letter-spacing:-.04em}.cards{display:grid;gap:16px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.cards a,.cards article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;transition:.2s}.cards a:hover,.cards article:hover{transform:translateY(-4px);border-color:#aebdca}.cards small{color:#168d80;font-weight:900;letter-spacing:.13em}.cards h3{font-size:1.35rem;margin:28px 0 10px}.cards p{color:var(--muted)}.dark{max-width:none;background:var(--dark);color:#fff}.split{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.split p{color:#b7c3d0;font-size:1.08rem}.pill{display:inline-block;margin-top:18px;padding:5px 9px;border:1px solid #b7c5d2;border-radius:999px;font-size:.65rem;letter-spacing:.1em;color:#607084}.notice{max-width:850px;border-left:3px solid var(--a);padding:35px;background:#fff;border-radius:0 16px 16px 0}.notice span{color:#168d80;font-weight:900;letter-spacing:.15em}.select-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.select-grid>a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:35px;transition:.2s}.select-grid>a:hover{transform:translateY(-4px)}.select-grid span{color:var(--a);font-weight:900}.select-grid h2{font-size:2rem;margin:25px 0 5px}.select-grid p{color:var(--muted)}.cta{margin-top:45px;background:#0c1a2b;color:#fff;border-radius:18px;padding:35px;display:flex;justify-content:space-between;align-items:center;gap:25px}.newsletter{max-width:800px;background:var(--dark);color:#fff;border-radius:20px;padding:50px}.newsletter form{display:flex;gap:10px;margin-top:25px}.newsletter input{flex:1;padding:14px;border-radius:9px;border:0}footer{background:#040b14;color:#8795a5;padding:35px 8vw;display:flex;justify-content:space-between;gap:25px;font-size:.8rem}footer b{color:#fff}@media(max-width:850px){nav{display:none}.menu{display:block}.hero{grid-template-columns:1fr;padding:90px 6vw}.hero-visual{display:none}.section,.page-hero{padding:75px 6vw}.cards.three,.cards.two,.select-grid,.split{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column}footer{flex-direction:column}.page-hero h1{font-size:clamp(2.7rem,11vw,4.5rem)}}
/* Illustrations */
.illust{width:72px;height:72px;margin-bottom:8px;display:block}
.illust.lg{width:100%;max-width:360px;height:auto;margin:0 auto}
.cards a .illust,.cards article .illust{width:64px;height:64px}
.select-grid .illust{width:56px;height:56px;margin-bottom:4px}
.hero-visual img{width:100%;max-width:380px;height:auto}
.icon-row{display:flex;gap:12px;align-items:center;margin-bottom:6px}

/* Real-life photo illustrations */
.photo{width:100%;height:140px;object-fit:cover;border-radius:12px;margin-bottom:14px;display:block;background:#0c1a2b}
.photo.sm{height:100px}
.photo.hero-img{width:100%;max-width:420px;height:auto;max-height:380px;object-fit:cover;border-radius:20px;box-shadow:0 20px 60px #00000055;border:1px solid #ffffff12}
.cards a .photo,.cards article .photo{height:120px}
.select-grid .photo{height:110px;margin-bottom:12px}
.hero-visual{display:flex;align-items:center;justify-content:center}
@media(max-width:850px){.hero-visual{display:none}.photo{height:100px}}
