:root { --ink:#17372d; --green:#274c3d; --sage:#b7c9b6; --cream:#f5f1e8; --sand:#dfd2bd; --amber:#d29338; --paper:#fbfaf7; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
.hero { overflow:hidden; padding:26px clamp(24px, 7vw, 112px) 72px; background:linear-gradient(125deg,#f6f0e5 0%,#e4e7d8 100%); }
.nav { max-width:1240px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:11px; color:var(--ink); font-size:20px; font-weight:800; text-decoration:none; letter-spacing:-.6px; }.brand img { border-radius:12px; }
.nav-link { color:var(--ink); text-decoration:none; font-size:14px; font-weight:700; }
.hero-grid { max-width:1240px; min-height:680px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:24px; }
.hero-copy { position:relative; z-index:1; max-width:590px; padding:72px 0; }.eyebrow { margin:0 0 17px; color:#547466; font-size:11px; font-weight:800; letter-spacing:1.55px; }
h1,h2,h3,p { margin-top:0; } h1,h2,h3 { letter-spacing:-1.8px; } h1 { margin-bottom:25px; font-family:Georgia, serif; font-size:clamp(51px, 6.2vw, 88px); font-weight:500; line-height:.98; } h1 em { color:#3b6a51; font-weight:400; }
.lede { max-width:510px; color:#476053; font-size:18px; line-height:1.62; }.cta { display:inline-flex; gap:15px; align-items:center; margin-top:18px; padding:16px 20px; border-radius:999px; background:var(--green); color:white; font-size:15px; font-weight:700; text-decoration:none; transition:transform .2s,background .2s; }.cta:hover { transform:translateY(-2px); background:#17372d; }.cta span { font-size:20px; }.microcopy { margin-top:15px; color:#6c7d70; font-size:12px; }
.hero-art { position:relative; height:650px; }.hero-art img { position:absolute; z-index:1; width:min(650px, 122%); right:-11%; top:22px; filter:drop-shadow(0 30px 28px rgba(31,53,41,.18)); }.art-glow { position:absolute; inset:70px 0 40px; border-radius:50%; background:radial-gradient(circle,rgba(201,177,126,.38),rgba(201,177,126,0) 68%); }
.value { max-width:1240px; margin:auto; padding:112px clamp(24px, 7vw, 112px); }.value h2 { font-family:Georgia, serif; font-size:clamp(38px,4.5vw,62px); font-weight:500; line-height:1.05; }.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:56px; }.cards article { min-height:225px; padding:30px; border-radius:20px; background:#edf0e9; }.cards article:nth-child(2) { background:#e7ded0; }.cards article:nth-child(3) { background:#d7e2d6; }.number { color:#668275; font-size:12px; font-weight:800; }.cards h3 { margin:52px 0 12px; font-size:24px; }.cards p { color:#50665a; font-size:15px; line-height:1.58; }
.android { max-width:1040px; margin:0 auto 90px; padding:44px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:25px; border-radius:26px; background:var(--green); color:white; }.android img { border-radius:18px; }.android .eyebrow { color:#b9d0bb; }.android h2 { margin-bottom:10px; font-family:Georgia, serif; font-size:34px; font-weight:500; }.android p:not(.eyebrow) { margin-bottom:0; color:#d6e1d6; line-height:1.55; }.coming-soon { padding:13px 16px; border:1px solid rgba(255,255,255,.32); border-radius:999px; color:#eaf2e8; font-size:13px; font-weight:700; white-space:nowrap; }
footer { max-width:1240px; margin:auto; padding:0 clamp(24px, 7vw, 112px) 35px; display:flex; justify-content:space-between; color:#728276; font-size:13px; } footer a { color:inherit; }
@media (max-width:800px) { .hero { padding-bottom:25px; }.hero-grid { grid-template-columns:1fr; min-height:0; }.hero-copy { padding:68px 0 0; }.hero-art { height:470px; }.hero-art img { width:min(520px,118%); right:-7%; top:0; }.cards { grid-template-columns:1fr; margin-top:35px; }.cards article { min-height:0; }.cards h3 { margin-top:25px; }.android { margin:0 20px 60px; padding:30px; grid-template-columns:auto 1fr; }.coming-soon { grid-column:1/-1; justify-self:start; } footer { padding:0 24px 28px; } }
