:root {
  --ink: #182119;
  --forest: #274b3a;
  --forest-deep: #163528;
  --sage: #809f89;
  --sage-pale: #e4ede5;
  --cream: #f5f3ec;
  --sand: #e9dfcd;
  --paper: #fffef9;
  --muted: #667168;
  --line: rgba(31, 55, 41, .16);
  font-family: "Instrument Sans", system-ui, sans-serif;
  color: var(--ink);
  background: var(--cream);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); }
a, button { -webkit-tap-highlight-color: transparent; }
.site-header { min-height: 78px; padding: 0 clamp(24px, 5vw, 76px); display: grid; grid-template-columns: minmax(140px,1fr) auto minmax(140px,1fr); align-items: center; gap: 28px; border-bottom: 1px solid var(--line); background: rgba(245,243,236,.9); backdrop-filter: blur(12px); position: sticky; top: 0; z-index: 30; }
.site-wordmark { color: var(--ink); font-size: 15px; font-weight: 850; letter-spacing: .16em; text-decoration: none; }
.site-nav { display: flex; align-items: center; gap: 30px; }
.site-nav a, footer nav a { color: var(--muted); font-size: 13px; font-weight: 650; text-decoration: none; }
.site-nav a:hover, footer nav a:hover { color: var(--forest); }
.header-entry { justify-self: end; min-height: 41px; padding: 0 17px; display: inline-flex; align-items: center; border: 1px solid var(--forest); border-radius: 999px; color: var(--forest); font-size: 13px; font-weight: 750; text-decoration: none; }
.header-entry:hover { color: white; background: var(--forest); }

.hero { min-height: 720px; padding: clamp(70px, 9vw, 130px) clamp(24px, 6vw, 94px) 90px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr); align-items: center; gap: clamp(45px, 7vw, 110px); overflow: hidden; }
.hero-copy { max-width: 650px; }
.site-eyebrow { margin: 0 0 19px; color: var(--forest); font-size: 11px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.site-eyebrow.light { color: #aec9b5; }
.hero h1 { margin: 0; font-size: clamp(58px, 6.6vw, 102px); line-height: .92; letter-spacing: -.065em; font-weight: 720; }
.hero-lead { max-width: 630px; margin: 29px 0 0; color: #4f5b52; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 34px; }
.site-button { min-height: 49px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 750; text-decoration: none; }
.site-button.primary { color: white; background: var(--forest); }
.site-button.primary:hover { background: var(--forest-deep); }
.site-button.secondary { color: var(--forest); border-color: #a8b6ac; background: transparent; }
.site-button.cream { color: var(--forest-deep); background: var(--cream); }
.hero-note { max-width: 520px; margin: 25px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }

.product-scene { height: 570px; position: relative; isolation: isolate; }
.sun-shape { width: 470px; height: 470px; border-radius: 50%; position: absolute; top: 22px; right: -45px; z-index: -2; background: #e5dbc7; }
.parent-preview { width: min(480px, 76%); height: 290px; padding: 25px 30px; position: absolute; top: 0; left: 0; overflow: hidden; border: 1px solid rgba(36,66,48,.16); border-radius: 19px; background: #fdfefb; box-shadow: 0 35px 80px rgba(29,51,38,.16); transform: rotate(-2deg); }
.preview-top { margin: -25px -30px 28px; padding: 15px 22px; display: flex; justify-content: space-between; border-bottom: 1px solid #dfe5df; font-size: 9px; letter-spacing: .1em; }
.preview-top span { color: var(--muted); }
.parent-preview > p { margin: 0 0 5px; color: var(--sage); font-size: 8px; font-weight: 850; letter-spacing: .16em; }
.parent-preview h2 { margin: 0 0 17px; font-size: 25px; letter-spacing: -.04em; }
.preview-activity { padding: 17px; border-radius: 11px; background: var(--sage-pale); }
.preview-activity > span, .preview-activity > strong { display: block; }
.preview-activity > span { color: var(--forest); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.preview-activity > strong { margin-top: 7px; font-size: 14px; }
.preview-activity div { margin-top: 15px; display: flex; align-items: center; gap: 7px; }
.preview-activity i { width: 7px; height: 7px; border-radius: 50%; background: #5f9271; }
.preview-activity small { color: var(--forest); font-size: 9px; }
.paper-device { width: 285px; height: 380px; padding: 9px; position: absolute; right: 28px; bottom: 4px; border-radius: 14px; background: #454c48; box-shadow: 0 30px 70px rgba(29,45,36,.25); transform: rotate(4deg); }
.paper-bezel { height: 100%; padding: 20px 18px; border: 1px solid #808581; border-radius: 7px; background: #fbfbf5; }
.paper-bezel > span { font-size: 7px; font-weight: 900; letter-spacing: .16em; }
.paper-bezel > p { margin: 30px 0 6px; font-size: 8px; letter-spacing: .14em; }
.paper-bezel h3 { margin: 0; font-size: 19px; }
.paper-lines { margin-top: 24px; display: grid; gap: 20px; }
.paper-lines i { height: 1px; display: block; background: #8f948f; }
.paper-actions { margin-top: 70px; display: flex; gap: 7px; }
.paper-actions b { padding: 8px 12px; border: 1px solid #222; font-size: 8px; }
.voice-device { width: 148px; height: 148px; padding: 25px 18px; position: absolute; left: 25px; bottom: 24px; border-radius: 50%; color: white; background: var(--forest-deep); box-shadow: 0 24px 55px rgba(21,51,38,.28); text-align: center; }
.voice-device span, .voice-device strong, .voice-device small { display: block; }
.voice-device span { color: #b9d2c1; font-size: 9px; letter-spacing: .16em; }
.voice-device strong { margin-top: 5px; font-size: 13px; }
.talk-ring { width: 33px; height: 33px; margin: 9px auto 3px; display: grid; place-items: center; border: 1px solid #8db09b; border-radius: 50%; color: #8db09b; font-size: 7px; }
.voice-device small { color: #b9d2c1; font-size: 7px; }
.connection-line { height: 1px; position: absolute; z-index: -1; background: repeating-linear-gradient(90deg,var(--sage) 0 4px,transparent 4px 9px); transform-origin: left; }
.connection-line.one { width: 170px; left: 140px; bottom: 105px; transform: rotate(-10deg); }
.connection-line.two { width: 150px; right: 160px; top: 225px; transform: rotate(38deg); }

.trust-strip { min-height: 86px; padding: 20px clamp(24px, 6vw, 94px); display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; gap: 18px; color: #dbe8de; background: var(--forest-deep); }
.trust-strip span { padding-left: 18px; position: relative; font-size: 12px; font-weight: 700; }
.trust-strip span::before { content: ""; width: 6px; height: 6px; position: absolute; left: 0; top: 5px; border: 1px solid #86a891; border-radius: 50%; }

.site-section { padding: 120px clamp(24px, 7vw, 110px); display: grid; grid-template-columns: minmax(170px,.35fr) minmax(0,1fr); gap: clamp(40px,7vw,120px); }
.section-label { display: flex; align-items: flex-start; gap: 13px; padding-top: 8px; }
.section-label span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #aebbb1; border-radius: 50%; color: var(--forest); font-size: 9px; font-weight: 800; }
.section-label p { margin: 6px 0 0; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.section-body h2, .parent-copy h2, .closing h2 { margin: 0; font-size: clamp(43px,5.2vw,76px); line-height: 1; letter-spacing: -.055em; font-weight: 700; }
.section-lead { max-width: 670px; margin: 27px 0 0; color: var(--muted); font-size: 18px; line-height: 1.6; }

.flow-cards { padding: 0 clamp(24px, 7vw, 110px) 130px; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.flow-cards article { min-height: 390px; padding: 30px; position: relative; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.card-number { color: var(--sage); font-size: 10px; font-weight: 850; }
.card-icon { height: 122px; margin: 34px 0 28px; display: grid; place-items: center; color: var(--forest); font-size: 42px; }
.parent-icon { width: 150px; padding: 25px; display: block; border: 1px solid #8fa397; border-radius: 8px; background: var(--sage-pale); }
.parent-icon i { height: 8px; margin-bottom: 11px; display: block; border-radius: 4px; background: #75917e; }
.parent-icon i:nth-child(2) { width: 70%; }.parent-icon i:nth-child(3) { width: 42%; }
.child-icon { width: 94px; border: 7px solid #4e5a52; border-radius: 8px; background: #fafbf5; box-shadow: 11px 13px 0 #d6d0c3; }
.review-icon { width: 130px; height: 95px; display: block; padding: 23px; border: 1px solid #9eaa9f; border-radius: 12px; background: white; }
.review-icon i { height: 7px; margin-bottom: 15px; display: block; background: #79917f; }.review-icon i:last-child { width: 60%; }
.flow-cards h3, .benefit-grid h3 { margin: 0; font-size: 20px; letter-spacing: -.025em; }
.flow-cards p, .benefit-grid p { color: var(--muted); font-size: 14px; line-height: 1.55; }
.flow-cards small { position: absolute; bottom: 28px; color: var(--forest); font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }

.child-section { color: white; background: var(--forest); }
.child-section .section-label p, .child-section .section-lead { color: #bfd0c4; }.child-section .section-label span { color: white; border-color: #75907f; }
.split-body { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.support-demo { padding: 35px; color: var(--ink); border-radius: 15px; background: #f5f3e9; box-shadow: 0 30px 70px rgba(11,29,20,.2); }
.support-demo p { margin: 0 0 9px; color: var(--forest); font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.support-demo h3 { margin: 0 0 75px; font-size: 25px; }
.support-buttons { display: grid; grid-template-columns: 1fr 1.5fr 1fr 1fr; gap: 7px; }
.support-buttons span { min-height: 42px; display: grid; place-items: center; border: 1px solid #505750; font-size: 10px; font-weight: 800; }.support-buttons .dark { color: white; background: #222; }

.benefit-grid { padding: 0 clamp(24px, 7vw, 110px) 120px; display: grid; grid-template-columns: repeat(4,1fr); gap: 0; background: var(--forest); }
.benefit-grid article { min-height: 235px; padding: 30px; color: white; border-top: 1px solid #587263; border-right: 1px solid #587263; }.benefit-grid article:last-child { border-right: 0; }
.benefit-grid article > span { display: block; margin-bottom: 55px; color: #a4bead; font-size: 22px; }.benefit-grid p { color: #b9cbbf; }

.parent-section { padding: 130px clamp(24px,7vw,110px); display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; color: white; background: #b16c48; overflow: hidden; }
.parent-copy > p:not(.site-eyebrow) { max-width: 550px; color: #f0d9cd; font-size: 17px; line-height: 1.6; }.parent-copy ul { margin: 35px 0; padding: 0; list-style: none; }.parent-copy li { padding: 13px 0; display: flex; align-items: center; gap: 13px; border-bottom: 1px solid rgba(255,255,255,.22); font-size: 14px; }.parent-copy li span { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; font-size: 9px; }
.parent-screen { min-height: 490px; display: grid; grid-template-columns: 135px 1fr; border: 8px solid #3e4942; border-radius: 18px; color: var(--ink); background: #f3f6f2; box-shadow: 0 35px 75px rgba(85,37,19,.26); transform: rotate(2deg); overflow: hidden; }
.screen-nav { padding: 30px 18px; display: flex; flex-direction: column; gap: 22px; background: #e4ebe5; }.screen-nav strong { margin-bottom: 20px; font-size: 9px; letter-spacing: .12em; }.screen-nav span { padding: 8px; border-radius: 5px; font-size: 10px; }.screen-nav span:first-of-type { background: white; }
.screen-content { padding: 52px 40px; }.screen-content > p { margin: 0; color: var(--sage); font-size: 8px; font-weight: 850; letter-spacing: .15em; }.screen-content h3 { margin: 7px 0 32px; font-size: 33px; letter-spacing: -.04em; }.screen-content small { color: var(--muted); }.screen-choices { margin: 18px 0 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.screen-choices i { min-height: 78px; padding: 15px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid #ccd5ce; border-radius: 8px; background: white; font-style: normal; }.screen-choices b { font-size: 10px; }.mock-button { padding: 11px 15px; display: inline-block; border-radius: 7px; color: white; background: var(--forest); font-size: 10px; font-weight: 750; }

.safety-grid { margin-top: 55px; display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--line); }.safety-grid article { min-height: 165px; padding: 29px 30px 25px 0; border-bottom: 1px solid var(--line); }.safety-grid article:nth-child(odd) { padding-right: 45px; border-right: 1px solid var(--line); }.safety-grid article:nth-child(even) { padding-left: 45px; }.safety-grid strong { font-size: 16px; }.safety-grid p { margin: 9px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }

.closing { padding: 145px 24px; color: white; background: var(--forest-deep); text-align: center; }.closing .site-eyebrow { color: #94b09e; }.closing h2 { max-width: 850px; margin: 0 auto; }.closing > p:not(.site-eyebrow) { max-width: 650px; margin: 28px auto 34px; color: #b9cbc0; font-size: 17px; line-height: 1.6; }.closing .site-button { color: var(--forest-deep); background: var(--cream); }
footer { padding: 50px clamp(24px,6vw,90px); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 35px; border-top: 1px solid var(--line); }.footer p { color: var(--muted); }footer > p { color: var(--muted); font-size: 13px; }footer nav { display: flex; gap: 22px; }footer small { grid-column: 1 / -1; padding-top: 28px; color: #858d87; border-top: 1px solid var(--line); font-size: 11px; }

@media (max-width: 980px) {
  .site-header { grid-template-columns: auto minmax(0,1fr) auto; gap: 18px; overflow: hidden; }.site-nav { min-width: 0; justify-content: flex-start; gap: 22px; overflow-x: auto; scrollbar-width: none; }.site-nav::-webkit-scrollbar { display: none; }.site-nav a { flex: 0 0 auto; }
  .hero { grid-template-columns: 1fr; padding-top: 80px; }.product-scene { max-width: 690px; width: 100%; margin: 0 auto; }
  .site-section { grid-template-columns: 1fr; gap: 40px; }.flow-cards { grid-template-columns: 1fr 1fr; }.flow-cards article:last-child { grid-column: 1 / -1; }.split-body { gap: 35px; }.benefit-grid { grid-template-columns: 1fr 1fr; }.benefit-grid article:nth-child(2) { border-right: 0; }.parent-section { grid-template-columns: 1fr; }.parent-copy { max-width: 680px; }.parent-screen { max-width: 720px; width: 100%; }
}

@media (max-width: 650px) {
  .site-header { min-height: 68px; padding: 0 14px; gap: 12px; }.site-wordmark { font-size: 12px; }.site-nav { gap: 16px; }.site-nav a { font-size: 10px; }.header-entry { min-height: 35px; padding: 0 10px; font-size: 10px; white-space: nowrap; }.hero { min-height: 0; padding: 65px 20px 60px; gap: 55px; }.hero h1 { font-size: 53px; }.hero-lead { font-size: 17px; }.hero-actions { flex-direction: column; align-items: stretch; }.product-scene { height: 400px; }.sun-shape { width: 330px; height: 330px; }.parent-preview { width: 85%; height: 220px; padding: 20px; }.preview-top { margin: -20px -20px 20px; }.parent-preview h2 { font-size: 20px; }.paper-device { width: 190px; height: 265px; right: 3px; }.paper-bezel { padding: 13px; }.paper-bezel > p { margin-top: 18px; }.paper-bezel h3 { font-size: 14px; }.paper-lines { margin-top: 16px; gap: 12px; }.paper-actions { margin-top: 36px; }.voice-device { width: 105px; height: 105px; left: 2px; padding: 15px 10px; }.talk-ring { width: 25px; height: 25px; margin: 4px auto 3px; }.connection-line { display: none; }.trust-strip { grid-template-columns: 1fr 1fr; padding: 22px 20px; }.site-section { padding: 82px 20px; }.section-body h2, .parent-copy h2, .closing h2 { font-size: 43px; }.flow-cards { padding: 0 20px 85px; grid-template-columns: 1fr; }.flow-cards article, .flow-cards article:last-child { grid-column: auto; min-height: 350px; }.split-body { grid-template-columns: 1fr; }.support-demo { padding: 24px 18px; }.support-buttons { grid-template-columns: 1fr 1fr; }.benefit-grid { grid-template-columns: 1fr; padding: 0 20px 85px; }.benefit-grid article { min-height: 190px; border-right: 0; }.benefit-grid article > span { margin-bottom: 35px; }.parent-section { padding: 85px 20px; gap: 55px; }.parent-screen { min-height: 340px; grid-template-columns: 90px 1fr; border-width: 5px; }.screen-nav { padding: 20px 10px; gap: 13px; }.screen-content { padding: 30px 16px; }.screen-content h3 { font-size: 24px; margin-bottom: 20px; }.screen-choices i { min-height: 58px; padding: 9px; }.safety-grid { grid-template-columns: 1fr; }.safety-grid article, .safety-grid article:nth-child(odd), .safety-grid article:nth-child(even) { min-height: 0; padding: 24px 0; border-right: 0; }.closing { padding: 95px 20px; }footer { grid-template-columns: 1fr; gap: 17px; }footer nav { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation: none !important; } }
