
:root{--navy:#0B1220;--gold:#D49A43;--cream:#F8F6F1;--ink:#101828;--muted:#667085;--line:#E7E5E0;--blue:#EAF1FF;--violet:#F2EDFF;--sand:#F7F1E8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}
.nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);z-index:10}.brand img{width:190px;height:58px;object-fit:contain;object-position:left center}.nav nav{display:flex;gap:34px}.nav a{text-decoration:none;color:var(--ink);font-weight:650;font-size:14px}
.hero{min-height:650px;padding:88px max(7vw,30px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;background:linear-gradient(135deg,#fff 0%,#fff 58%,#f7f4ee 100%)}.hero-copy{max-width:720px}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:800;color:var(--gold)}h1{font-size:clamp(52px,6vw,88px);line-height:.98;letter-spacing:-.055em;margin:18px 0 28px}h1 em{font-style:normal;color:var(--gold)}.hero-copy p{font-size:20px;color:var(--muted);max-width:650px}.actions{display:flex;gap:14px;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:12px;text-decoration:none;font-weight:750}.primary{background:var(--navy);color:#fff}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}
.kin-stage{height:510px;position:relative}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb.one{width:340px;height:340px;background:#eadfff;right:10%;top:8%}.orb.two{width:260px;height:260px;background:#dce8ff;left:5%;bottom:4%}.phone{position:absolute;width:245px;height:485px;border:9px solid var(--navy);border-radius:38px;background:#fff;box-shadow:0 30px 70px rgba(11,18,32,.18);overflow:hidden}.phone.back{left:10%;top:18px;transform:rotate(-7deg)}.phone.front{right:8%;top:0;transform:rotate(5deg)}.notch{width:88px;height:19px;background:var(--navy);border-radius:0 0 14px 14px;margin:auto}.screen{padding:28px 20px}.tiny{font-weight:900;color:#6c5ce7;letter-spacing:.15em}.avatar-row{display:flex;margin:30px 0}.avatar-row i,.tree i{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#8ed0ff,#8b6cff);border:3px solid #fff;margin-right:-8px}.memory-card{height:120px;border-radius:18px;background:linear-gradient(135deg,#f7d7a9,#bcd6ff);margin:16px 0}.memory-card.small{height:80px}.tree{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:70px 0 36px}.tree i{margin:0;background:linear-gradient(135deg,#ffc6d9,#8ec5ff)}.screen strong{display:block;text-align:center;font-size:20px;line-height:1.2}.screen small{display:block;text-align:center;color:#98a2b3;margin-top:20px}
.section{padding:100px max(7vw,30px)}.section h2{font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-.04em;margin:10px 0 32px}.section-head{display:flex;align-items:end;justify-content:space-between}.status,.tag{font-size:11px;font-weight:850;letter-spacing:.14em;padding:8px 11px;border-radius:999px;background:#edf9f0;color:#25834b}.featured{background:var(--cream)}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.featured-grid h3{font-size:30px}.featured-grid p{font-size:18px;color:var(--muted)}.pillars{display:grid;gap:12px}.pillars article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.pillars b,.pillars span{display:block}.pillars span{color:var(--muted);margin-top:4px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border-radius:24px;padding:28px;min-height:330px;border:1px solid rgba(16,24,40,.05)}.card.echo{background:var(--violet)}.card.shield{background:var(--blue)}.card.next{background:var(--sand)}.card .tag{background:rgba(255,255,255,.65);color:var(--ink)}.glyph{font-size:48px;margin:38px 0 22px}.card h3{font-size:30px;margin:0}.card b{font-size:15px}.card p{color:var(--muted)}
.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#fcfcfb}.about-copy p{color:var(--muted);font-size:17px}.steps{display:grid;gap:14px}.steps article{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.steps span{color:var(--gold);font-weight:900}.steps h3{text-transform:uppercase;letter-spacing:.08em;margin:5px 0}.steps p{margin:0;color:var(--muted)}
.contact{padding:100px max(7vw,30px);background:var(--navy);color:#fff;text-align:center}.contact h2{font-size:58px;margin:10px}.contact p{color:#cbd5e1;margin-bottom:30px}.light{color:#f0c477}.gold{background:var(--gold);color:var(--navy)}
footer{padding:46px max(7vw,30px);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;align-items:center;border-top:1px solid var(--line)}footer img{width:190px}footer div span,footer div strong{display:block;font-size:13px}.footer-links{display:flex;gap:20px;justify-content:flex-end}.footer-links a{color:var(--ink);text-decoration:none;font-size:13px}footer small{grid-column:1/-1;color:#98a2b3;border-top:1px solid var(--line);padding-top:20px}
@media(max-width:900px){.nav nav{display:none}.hero,.featured-grid,.about{grid-template-columns:1fr}.hero{padding-top:58px}.kin-stage{height:460px}.cards{grid-template-columns:1fr}.phone{transform:scale(.82)!important}.phone.back{left:0}.phone.front{right:0}.section{padding:72px 24px}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}
@media(max-width:520px){h1{font-size:52px}.hero{padding-left:22px;padding-right:22px}.actions{flex-direction:column;align-items:stretch}.kin-stage{height:390px}.phone{width:205px;height:405px}.phone.back{left:-20px}.phone.front{right:-12px}.screen{padding:22px 14px}.tree{margin:42px 0 22px}.section-head{align-items:flex-start;gap:20px;flex-direction:column}.contact h2{font-size:44px}}

.legal-page{min-height:70vh;background:#fcfcfb}.legal-title{font-size:clamp(44px,5vw,72px);margin:14px 0 32px}.legal-card{max-width:780px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 14px 35px rgba(11,18,32,.05)}.legal-card p{margin:0 0 14px;color:var(--muted)}.legal-card strong{color:var(--ink)}.legal-card a{color:var(--navy);font-weight:700}.legal-note{max-width:780px;margin-top:22px;color:var(--muted)}
