    :root { color-scheme: light; --paper:#f8f5ec; --forest:#215346; --forest-deep:#173e35; --ink:#1c302d; --muted:#5d6b64; --sage:#dce7dc; --gold:#9a6c35; --line:#d9ddd4; --white:#fffefb; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; background:var(--paper); color:var(--ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
    a { color:inherit; }
    button { font:inherit; }
    :focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
    .skip { position:absolute; left:-999px; top:10px; background:var(--forest); color:white; padding:10px 15px; z-index:10; }
    .skip:focus { left:10px; }
    .wrap { width:min(1160px,calc(100% - 48px)); margin-inline:auto; }
    .header { border-bottom:1px solid var(--line); }
    .header-inner { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
    .brand { display:inline-flex; align-items:center; gap:4px; text-decoration:none; flex:none; }
    .brand-image { width:104px; height:42px; background:url('5-16-icon.png') center/126px auto no-repeat; display:block; }
    .brand-line { font-size:11px; font-weight:800; letter-spacing:.22em; color:var(--forest); text-transform:uppercase; border-left:1px solid #b7c7bc; padding-left:13px; line-height:1.35; }
    nav { display:flex; align-items:center; gap:30px; font-size:14px; font-weight:600; }
    nav a { text-decoration:none; }
    nav a:hover, .text-link:hover { text-decoration:underline; text-underline-offset:4px; }
    .nav-note { padding:11px 15px; border:1px solid #bdcfc1; border-radius:999px; color:var(--forest); white-space:nowrap; }
    .hero { display:grid; grid-template-columns:1.02fr .98fr; gap:72px; align-items:center; padding-top:80px; padding-bottom:100px; min-height:700px; }
    .eyebrow { display:inline-flex; align-items:center; gap:10px; color:var(--forest); font-size:12px; text-transform:uppercase; letter-spacing:.2em; font-weight:800; }
    .eyebrow::before { content:""; width:25px; height:1px; background:var(--gold); }
    h1,h2,h3,p { margin-top:0; }
    h1,h2,.serif { font-family:Georgia,"Times New Roman",serif; font-weight:400; }
    h1 { font-size:clamp(66px,7.4vw,108px); letter-spacing:-.067em; line-height:.97; margin:25px 0 29px; max-width:680px; }
    h1 em { font-style:normal; color:var(--forest); }
    .hero-copy { font-size:20px; line-height:1.57; color:#42534d; max-width:520px; margin-bottom:31px; }
    .hero-actions { display:flex; flex-wrap:wrap; gap:13px; align-items:center; }
    .button { display:inline-flex; justify-content:center; align-items:center; gap:14px; min-height:54px; padding:0 24px; border-radius:14px; background:var(--forest); color:#fff; text-decoration:none; font-weight:700; border:1px solid var(--forest); transition:transform .2s,background .2s; }
    .button:hover { background:var(--forest-deep); transform:translateY(-2px); }
    .text-link { color:var(--forest); font-weight:700; text-decoration:none; padding:12px 5px; }
    .hero-foot { margin:25px 0 0; color:var(--muted); font-size:13px; }
    .stage { min-height:590px; display:grid; place-items:center; position:relative; isolation:isolate; }
    .stage::before { content:""; position:absolute; inset:38px 0; border-radius:44% 56% 42% 58% / 50% 43% 57% 50%; background:#e5e9dc; transform:rotate(-8deg); z-index:-1; }
    .orbit { position:absolute; border:1px solid #bdccbb; border-radius:50%; z-index:-1; }
    .orbit.one { width:420px; height:420px; transform:rotate(30deg) scaleX(1.16); }
    .orbit.two { width:520px; height:520px; opacity:.45; transform:rotate(-17deg) scaleX(.88); }
    .phone { width:min(325px,85%); min-height:600px; border:9px solid #25352f; border-radius:46px; background:var(--paper); padding:22px 18px 16px; box-shadow:0 28px 70px #1c302d25,0 4px 14px #1c302d18; position:relative; }
    .phone::before { content:""; position:absolute; width:92px; height:24px; background:#25352f; border-radius:0 0 18px 18px; top:-1px; left:50%; transform:translateX(-50%); }
    .phone-status { font-size:11px; font-weight:700; display:flex; justify-content:space-between; padding:4px 9px 20px; }
    .phone-brand { font-family:Georgia,serif; font-size:24px; color:var(--forest); margin-bottom:24px; }
    .demo-panel { min-height:448px; }
    .demo-kicker { color:var(--gold); font-size:10px; letter-spacing:.2em; font-weight:800; text-transform:uppercase; margin-bottom:18px; }
    .demo-title { font-family:Georgia,serif; font-size:32px; line-height:1.13; letter-spacing:-.035em; margin:0 0 13px; }
    .demo-description { font-size:13px; line-height:1.55; color:var(--muted); }
    .demo-card { margin-top:26px; padding:22px 18px; border:1px solid #e7e9e1; border-radius:24px; background:var(--white); box-shadow:0 7px 22px #12352909; }
    .demo-card .ref { color:var(--gold); text-transform:uppercase; letter-spacing:.16em; font-size:10px; font-weight:800; margin-bottom:13px; }
    .demo-verse { font-family:Georgia,serif; font-size:21px; line-height:1.38; margin:0; }
    .demo-action { border-radius:13px; color:white; background:var(--forest); padding:15px; text-align:center; font-weight:700; font-size:13px; margin-top:17px; }
    .demo-secondary { text-align:center; color:var(--forest); font-size:12px; font-weight:700; margin-top:15px; }
    .demo-clock { font-family:Georgia,serif; color:var(--forest); font-size:66px; letter-spacing:-.08em; margin:22px 0 8px; }
    .section { padding:108px 0; }
    .section-head { max-width:680px; margin-bottom:48px; }
    h2 { font-size:clamp(43px,5vw,68px); letter-spacing:-.055em; line-height:1.08; margin:16px 0; }
    .section-head p,.section-intro { font-size:18px; line-height:1.6; color:var(--muted); }
    .dark { color:var(--paper); background:var(--forest-deep); }
    .dark .eyebrow,.dark .section-head p { color:#ceded1; }
    .dark .eyebrow::before { background:#d4b078; }
    .loop-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
    .loop-card { background:#ffffff0c; border:1px solid #ffffff26; border-radius:22px; padding:30px; min-height:267px; }
    .loop-number { font-family:Georgia,serif; font-size:46px; color:#d5b17a; line-height:1; margin-bottom:29px; }
    .loop-card h3 { font-size:21px; margin-bottom:10px; }
    .loop-card p { color:#d1ddd2; line-height:1.55; font-size:15px; margin:0; }
    .small-note { color:#c9d6c8; font-size:13px; line-height:1.6; margin:31px 0 0; }
    .two-col { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
    .verse-showcase { background:#fffdf6; border:1px solid var(--line); border-radius:28px; padding:44px; transform:rotate(1deg); box-shadow:0 18px 50px #1c302d0d; }
    .verse-showcase .ref { color:var(--gold); font-weight:800; font-size:12px; letter-spacing:.18em; margin-bottom:25px; }
    .verse-showcase blockquote { margin:0; font-family:Georgia,serif; font-size:clamp(27px,3.2vw,43px); line-height:1.25; letter-spacing:-.025em; }
    .verse-showcase .source { margin-top:35px; color:var(--muted); font-size:13px; }
    .bullet-list { margin:30px 0 0; padding:0; list-style:none; display:grid; gap:16px; }
    .bullet-list li { display:flex; gap:12px; line-height:1.45; }
    .bullet-list li::before { content:"✓"; color:var(--forest); font-weight:900; }
    .plans { background:#e9eee5; }
    .plan-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
    .plan { border:1px solid #d0ddcf; border-radius:24px; padding:36px; background:#fffdf8; }
    .plan.pro { background:#e0e9df; }
    .plan-tag { font-size:11px; color:var(--forest); text-transform:uppercase; font-weight:800; letter-spacing:.18em; margin-bottom:14px; }
    .plan h3 { font-family:Georgia,serif; font-size:36px; font-weight:400; margin-bottom:10px; }
    .plan p { color:var(--muted); line-height:1.55; }
    .plan ul { list-style:none; padding:0; margin:25px 0 0; display:grid; gap:13px; }
    .plan li { border-top:1px solid var(--line); padding-top:13px; }
    .faq { max-width:860px; }
    details { border-bottom:1px solid var(--line); padding:20px 0; }
    details:first-of-type { border-top:1px solid var(--line); }
    summary { cursor:pointer; font-weight:700; font-size:18px; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:20px; }
    summary::-webkit-details-marker { display:none; }
    summary::after { content:"+"; color:var(--forest); font-size:27px; font-weight:400; }
    details[open] summary::after { content:"−"; }
    details p { max-width:690px; margin:18px 0 0; line-height:1.6; color:var(--muted); }
    .closing { background:var(--forest); color:var(--paper); text-align:center; padding:100px 0 85px; }
    .closing h2 { max-width:830px; margin:18px auto 20px; }
    .closing p { color:#d2e0d3; font-size:18px; line-height:1.6; }
    .closing .button { background:var(--paper); border-color:var(--paper); color:var(--forest); margin-top:18px; }
    .closing .button:hover { background:#e8eee3; }
    .site-footer { background:var(--forest-deep); color:#d8e5dc; padding:72px 0 26px; font-size:14px; }
    .site-footer a { color:inherit; text-decoration:none; }
    .site-footer a:hover { text-decoration:underline; text-underline-offset:4px; }
    .site-footer .footer-top { display:grid; grid-template-columns:minmax(260px,1.1fr) minmax(0,1.5fr); gap:64px; padding-bottom:58px; }
    .footer-wordmark { display:inline-block; font-family:Georgia,serif; font-size:40px; letter-spacing:-.07em; line-height:1; color:#f8f5ec; }
    .footer-tagline { color:#f8f5ec; font-size:18px; line-height:1.45; max-width:230px; margin:18px 0 26px; }
    .footer-status { color:#b9d1c1; border-left:2px solid #c9a66e; padding-left:13px; line-height:1.55; max-width:260px; }
    .footer-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
    .footer-nav h2,.footer-languages h2 { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:#a6c4b2; margin:0 0 19px; }
    .footer-nav ul { list-style:none; padding:0; margin:0; display:grid; gap:15px; }
    .footer-nav li { line-height:1.35; }
    .footer-languages { border-top:1px solid #ffffff29; padding:34px 0; }
    .footer-language-links { display:flex; flex-wrap:wrap; gap:10px 21px; }
    .footer-language-links a { padding:7px 0; white-space:nowrap; }
    .footer-language-links a[aria-current="page"] { color:#fff; text-decoration:underline; text-decoration-color:#c9a66e; text-underline-offset:5px; }
    .footer-bottom { border-top:1px solid #ffffff29; padding-top:23px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; color:#b9c9bf; font-size:12px; line-height:1.55; }
    @media (max-width:900px) { .hero { gap:20px; padding-top:56px; } .stage { min-height:570px; } .two-col { gap:36px; } }
    @media (max-width:720px) { .wrap { width:min(100% - 36px,520px); } .header-inner { min-height:72px; } .header nav a:not(.nav-note) { display:none; } .nav-note { font-size:12px; padding:9px 11px; } .brand-line { display:none; } .hero { grid-template-columns:1fr; gap:20px; padding-top:55px; padding-bottom:65px; } h1 { font-size:clamp(60px,14vw,82px); } .hero-copy { font-size:18px; } .stage { min-height:570px; } .stage::before { inset:22px 5px; } .orbit.one { width:340px; height:340px; } .orbit.two { width:420px; height:420px; } .phone { width:310px; min-height:590px; } .section { padding:76px 0; } .loop-grid,.two-col,.plan-grid { grid-template-columns:1fr; } .loop-card { min-height:auto; } .verse-showcase { padding:32px; transform:none; } .two-col .verse-showcase { order:2; } .closing { padding:75px 0; } .site-footer { padding-top:54px; } .site-footer .footer-top { grid-template-columns:1fr; gap:42px; } .footer-nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; } }
    @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .button { transition:none; } .button:hover { transform:none; } }

/* Search and guide pages */
.article-hero{padding:76px 0 44px;max-width:850px}.article-hero h1{font-size:clamp(48px,6vw,76px);line-height:1.04}.article-hero p{font-size:20px;line-height:1.6;color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,720px) 250px;gap:65px;padding-bottom:110px}.article-body{font-size:17px;line-height:1.72}.article-body h2{font-size:36px;line-height:1.15;margin:48px 0 15px}.article-body h3{font-size:22px;margin:28px 0 10px}.article-body p,.article-body li{max-width:72ch}.article-body li{margin-bottom:9px}.article-body a,.article-aside a{text-decoration:underline;text-underline-offset:3px}.article-aside{align-self:start;position:sticky;top:24px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--white)}.article-aside h2{font:700 15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 0 16px}.article-aside ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.breadcrumbs{padding-top:34px;font-size:14px;color:var(--muted)}.breadcrumbs a{color:var(--forest)}.fact-box{background:#e9eee5;border-left:4px solid var(--forest);padding:21px 24px;border-radius:0 14px 14px 0;margin:30px 0}.source-list{font-size:14px;color:var(--muted)}.article-meta{font-size:13px!important;color:var(--muted)}@media(max-width:760px){.article-layout{grid-template-columns:1fr;gap:20px;padding-bottom:70px}.article-aside{position:static}.article-hero{padding:52px 0 30px}}

/* Localized product introductions */
.localized-hero{min-height:520px;display:flex;flex-direction:column;justify-content:center;padding-block:95px}.localized-hero h1{font-size:clamp(48px,6.5vw,88px);max-width:950px;line-height:1.05}.localized-hero .hero-copy{max-width:720px}.localized-beta{display:inline-block;align-self:flex-start;border:1px solid #b8cbbd;border-radius:999px;padding:10px 16px;color:var(--forest);font-size:14px;line-height:1.4}.localized-note{padding-block:45px}.localized-note p{margin:0}html[dir="rtl"] .localized-hero{text-align:right}@media(max-width:720px){.localized-hero{min-height:auto;padding-block:68px}.localized-hero h1{font-size:clamp(45px,11vw,67px)}.footer-language-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.footer-language-links a{white-space:normal}}
