/* Diboru — site styles. Colours mirror core:designsystem (Color.kt). */
:root,[data-theme="light"]{
  --d-bg:#FFFBF7;--d-surface:#FFFFFF;--d-surface-2:#FAF7F2;--d-line:#E7E2DA;--d-text:#292524;--d-muted:#57534E;--d-heading:#1C1917;
  --d-accent:#0F766E;--d-on-accent:#FFFFFF;--d-link:#0F766E;--d-accent-soft:#CCFBF1;--d-shadow:0 1px 2px rgba(28,25,23,.06),0 12px 32px -12px rgba(28,25,23,.18);
  --d-rose:#BE185D;--d-rose-s:#FCE7F1;--d-green:#15803D;--d-green-s:#DCFCE7;--d-red:#B91C1C;--d-red-s:#FEE2E2;--d-violet:#6D28D9;--d-violet-s:#EDE9FE;--d-blue:#1D4ED8;--d-blue-s:#DBEAFE;--d-amber:#92400E;--d-amber-s:#FEF3C7;--d-teal:#0F766E;--d-teal-s:#CCFBF1;--d-gold:#B7791F;--d-gold-s:#FEF3C7;
  --d-map-land:#F3EFE9;--d-map-park:#DCFCE7;--d-map-water:#DBEAFE;--d-map-road:#FFFFFF;
  color-scheme:light;
}
[data-theme="dark"]{
  --d-bg:#141210;--d-surface:#211E1B;--d-surface-2:#1C1917;--d-line:#3A3531;--d-text:#F3EFE9;--d-muted:#BDB7B1;--d-heading:#FFFBF7;
  --d-accent:#5EEAD4;--d-on-accent:#042F2E;--d-link:#5EEAD4;--d-accent-soft:#042F2E;--d-shadow:0 1px 2px rgba(0,0,0,.4),0 16px 40px -16px rgba(0,0,0,.7);
  --d-rose:#F9A8D4;--d-rose-s:#4A0D2A;--d-green:#86EFAC;--d-green-s:#052E16;--d-red:#FCA5A5;--d-red-s:#450A0A;--d-violet:#C4B5FD;--d-violet-s:#2E1065;--d-blue:#93C5FD;--d-blue-s:#172554;--d-amber:#FDE68A;--d-amber-s:#3B2A0B;--d-teal:#5EEAD4;--d-teal-s:#042F2E;--d-gold:#F6C344;--d-gold-s:#3B2A0B;
  --d-map-land:#1C1917;--d-map-park:#0B2A17;--d-map-water:#13203F;--d-map-road:#2E2925;
  color-scheme:dark;
}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--d-bg);color:var(--d-text);transition:background-color .45s ease,color .45s ease;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}
body .is-layout-constrained > *,body .is-layout-flow > *{margin-block-start:0}
*,*::before,*::after{box-sizing:border-box}
a{color:var(--d-link);text-underline-offset:.18em;text-decoration-thickness:.08em}
a:hover{text-decoration-thickness:.14em}
:focus-visible{outline:3px solid var(--d-accent);outline-offset:3px;border-radius:8px}
img,svg{max-width:100%}
.d-ico{width:1.25em;height:1.25em;flex:none}
.d-bn{font-family:"Noto Sans Bengali","Plus Jakarta Sans",sans-serif;font-weight:700}

.d-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--d-accent);color:var(--d-on-accent);padding:10px 16px;border-radius:12px;font-weight:700;text-decoration:none;transition:top .2s}
.d-skip:focus{top:12px}
.d-main{outline:none;overflow-x:hidden;overflow-x:clip}
.wp-site-blocks{padding:0}
.wp-site-blocks > *{margin-block-start:0 !important}

/* ---------- Header ---------- */
.d-hdr-wrap{position:sticky;top:0;z-index:50}
.d-header{position:relative;background:color-mix(in srgb,var(--d-bg) 78%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,background-color .45s}
.d-header.is-scrolled{border-bottom-color:var(--d-line)}
.d-header__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:12px clamp(18px,4vw,40px);min-height:68px}
.d-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--d-heading);font-weight:800;font-size:1.3rem;letter-spacing:-.02em}
.d-brand .d-logo{width:38px;height:38px;border-radius:11px}
.d-nav{margin-left:auto}
.d-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.d-nav a{display:block;padding:10px 14px;border-radius:999px;color:var(--d-text);text-decoration:none;font-weight:600;font-size:.98rem;transition:background-color .2s,color .2s}
.d-nav a:hover{background:var(--d-accent-soft);color:var(--d-heading)}
.d-header__actions{display:flex;align-items:center;gap:8px}
.d-themebtn,.d-burger{width:48px;height:48px;border-radius:999px;border:1px solid var(--d-line);background:var(--d-surface);color:var(--d-heading);display:grid;place-items:center;cursor:pointer;padding:0}
.d-themebtn svg{width:22px;height:22px}
.d-themebtn .moon{display:none}
[data-theme="dark"] .d-themebtn .moon{display:block}
[data-theme="dark"] .d-themebtn .sun{display:none}
.d-header__cta{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:999px;background:var(--d-accent);color:var(--d-on-accent);font-weight:700;text-decoration:none}
.d-burger{display:none;flex-direction:column;gap:5px}
.d-burger span{display:block;width:20px;height:2.5px;border-radius:2px;background:currentColor;transition:transform .3s}
.d-burger[aria-expanded="true"] span:first-child{transform:translateY(3.75px) rotate(45deg)}
.d-burger[aria-expanded="true"] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
.d-mobile{overflow:hidden;border-top:1px solid var(--d-line);background:var(--d-bg)}
.d-mobile ul{list-style:none;margin:0;padding:10px clamp(18px,4vw,40px) 22px}
.d-mobile a{display:block;padding:14px 4px;font-size:1.2rem;font-weight:700;color:var(--d-heading);text-decoration:none;border-bottom:1px solid var(--d-line)}
.d-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,#0F766E,#5EEAD4,#F9A8D4);transform-origin:0 50%;transform:scaleX(0)}
@media (max-width:960px){.d-nav,.d-header__cta{display:none}.d-burger{display:flex}.d-header__actions{margin-left:auto}}

/* ---------- Generic sections ---------- */
.d-section{max-width:1200px;margin:0 auto;padding:clamp(64px,10vw,128px) clamp(18px,4vw,40px)}
.d-section__head{max-width:760px;margin:0 auto clamp(32px,5vw,56px);text-align:center}
.d-section h2{font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.03em;margin:0 0 16px}
.d-lead{font-size:clamp(1.08rem,1.6vw,1.25rem);color:var(--d-muted);line-height:1.6;margin:0 0 18px}
.d-small{font-size:.95rem;color:var(--d-muted)}
.d-center{text-align:center;max-width:760px;margin:28px auto 0}
.d-note{font-size:.95rem;color:var(--d-muted);border-left:4px solid var(--d-rose);padding:4px 0 4px 14px;margin-top:18px}
.d-eyebrow{display:inline-block;font-size:.85rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--d-teal);background:var(--d-teal-s);padding:7px 14px;border-radius:999px;margin:0 0 18px}
.d-eyebrow--rose{color:var(--d-rose);background:var(--d-rose-s)}.d-eyebrow--blue{color:var(--d-blue);background:var(--d-blue-s)}.d-eyebrow--violet{color:var(--d-violet);background:var(--d-violet-s)}.d-eyebrow--gold,.d-eyebrow--amber{color:var(--d-amber);background:var(--d-amber-s)}
.d-checks{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:12px}
.d-checks li{position:relative;padding-left:34px;line-height:1.5}
.d-checks li::before{content:"";position:absolute;left:0;top:.1em;width:22px;height:22px;border-radius:50%;background:var(--d-teal-s) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F766E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/14px no-repeat}
[data-theme="dark"] .d-checks li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235EEAD4' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E")}
.d-card{background:var(--d-surface);border:1px solid var(--d-line);border-radius:28px;padding:26px;box-shadow:var(--d-shadow);transition:background-color .45s,border-color .3s}
.d-card h3{font-size:1.25rem;margin:14px 0 6px}
.d-card p{margin:0;color:var(--d-muted)}

/* Buttons */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 18px}
.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;font-weight:700;font-size:1.02rem;text-decoration:none;will-change:transform}
.is-style-primary .wp-block-button__link{background:var(--d-accent);color:var(--d-on-accent);box-shadow:0 10px 24px -10px rgba(15,118,110,.7)}
.is-style-ghost .wp-block-button__link{background:transparent;color:var(--d-heading);border:2px solid var(--d-line)}
.is-style-ghost .wp-block-button__link:hover{border-color:var(--d-accent)}
.d-btn-ghost{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;border:2px solid var(--d-line);background:var(--d-surface);color:var(--d-heading);font:inherit;font-weight:700;cursor:pointer}

/* ---------- Hero ---------- */
.d-hero{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(24px,5vw,72px);padding:clamp(36px,6vw,80px) clamp(18px,4vw,40px) clamp(48px,7vw,96px)}
.d-chip{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.95rem;color:var(--d-teal);background:var(--d-teal-s);padding:8px 16px 8px 12px;border-radius:999px;margin:0 0 22px}
.d-chip__dot{width:10px;height:10px;border-radius:50%;background:#14B8A6;box-shadow:0 0 0 0 rgba(20,184,166,.6);animation:d-pulse 2s infinite}
@keyframes d-pulse{70%{box-shadow:0 0 0 10px rgba(20,184,166,0)}100%{box-shadow:0 0 0 0 rgba(20,184,166,0)}}
.d-hero__title{font-size:clamp(2.6rem,6.4vw,5rem) !important;letter-spacing:-.045em;line-height:1.02 !important;margin:0 0 16px}
.d-hero__title em{font-style:normal;background:linear-gradient(100deg,#0F766E 10%,#BE185D 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-theme="dark"] .d-hero__title em{background-image:linear-gradient(100deg,#5EEAD4 10%,#F9A8D4 90%)}
.d-hero .d-bn{font-size:clamp(1.25rem,2.2vw,1.6rem);color:var(--d-teal);margin:0 0 18px}
.d-hero__visual{position:relative;display:grid;place-items:center;min-height:560px;perspective:1200px}
.d-blob{position:absolute;border-radius:50%;filter:blur(50px);opacity:.55;pointer-events:none}
.d-blob--a{width:340px;height:340px;background:#5EEAD4;top:4%;right:2%}
.d-blob--b{width:280px;height:280px;background:#F9A8D4;bottom:4%;left:4%}
[data-theme="dark"] .d-blob{opacity:.28}
.d-float{position:absolute;display:flex;align-items:center;gap:8px;background:var(--d-surface);color:var(--d-heading);border:1px solid var(--d-line);border-radius:18px;padding:10px 14px;box-shadow:var(--d-shadow);font-weight:600;font-size:.95rem;z-index:2}
.d-float--a{top:16%;left:0;color:var(--d-red)}.d-float--a span{color:var(--d-heading)}
.d-float--b{top:44%;right:-2%;color:var(--d-gold)}.d-float--b span{color:var(--d-heading)}
.d-float--c{bottom:12%;left:4%;color:var(--d-blue)}.d-float--c span{color:var(--d-heading)}
@media (max-width:900px){.d-hero{grid-template-columns:1fr;text-align:left}.d-hero__visual{min-height:520px}}

/* ---------- Phone + Today screen (sized with container units) ---------- */
.d-phone{position:relative;width:min(320px,78vw);aspect-ratio:9/18.6;border-radius:46px;background:#1C1917;padding:10px;box-shadow:0 40px 80px -30px rgba(4,47,46,.55),0 0 0 2px #44403C inset;container-type:inline-size;transform-style:preserve-3d;z-index:1}
.d-phone--sm{width:min(280px,72vw)}
.d-screen{height:100%;border-radius:37px;overflow:hidden;background:#FFFBF7;color:#1C1917;display:flex;flex-direction:column;padding:4cqi 5cqi 0;font-size:3.8cqi;line-height:1.3}
.d-status{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:4cqi;padding:0 2cqi;height:9cqi}
.d-island{width:26cqi;height:7.5cqi;background:#0b0a09;border-radius:99px}
.d-batt{width:8cqi;height:3.6cqi;border:.6cqi solid currentColor;border-radius:1.2cqi;position:relative}
.d-batt::after{content:"";position:absolute;inset:.5cqi;right:2cqi;background:currentColor;border-radius:.4cqi}
.d-today-head{display:flex;justify-content:space-between;align-items:flex-start;margin:3cqi 0 3cqi}
.d-today-head b{display:block;font-size:9cqi;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.d-today-head small{font-size:4cqi;color:#57534E}
.d-streak{display:flex;align-items:center;gap:1.5cqi;background:#FEF3C7;color:#92400E;font-weight:700;font-size:3.8cqi;padding:2cqi 3.5cqi;border-radius:99px}
.d-streak .d-ico{width:4.5cqi;height:4.5cqi;fill:#F6C344;stroke:#B7791F}
.d-ringcard{background:#fff;border-radius:7cqi;padding:4cqi;text-align:center;box-shadow:0 1px 3px rgba(28,25,23,.06)}
.d-ringwrap{position:relative;width:54cqi;margin:0 auto}
.d-ring{display:block;width:100%;transform:rotate(-90deg)}
.d-ring circle{fill:none;stroke-width:11}
.d-ring__track{stroke:#DCFCE7}
.d-ring__bar{stroke:#15803D;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:.276}
.d-ring__label{position:absolute;inset:0;display:grid;place-content:center}
.d-ring__label b{font-size:10cqi;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.d-ring__label small{font-size:3.4cqi;color:#57534E}
.d-ring__note{margin:2.5cqi 0 0;color:#15803D;font-weight:700;font-size:3.7cqi}
.d-tiles{display:grid;grid-template-columns:1fr 1fr;gap:3cqi;margin-top:3cqi}
.d-tile{background:#fff;border-radius:5.5cqi;padding:3.2cqi 3.5cqi;box-shadow:0 1px 3px rgba(28,25,23,.06)}
.d-tile__top{display:flex;align-items:center;gap:2cqi;font-size:3.8cqi;color:#44403C}
.d-tile__ic{width:7.5cqi;height:7.5cqi;border-radius:50%;display:grid;place-items:center}
.d-tile__ic .d-ico{width:4.4cqi;height:4.4cqi}
.d-tile__val{margin:2cqi 0 1.6cqi}
.d-tile__val b{font-size:6.6cqi;font-weight:800;letter-spacing:-.02em}
.d-tile__val small{font-size:3cqi;color:#57534E}
.d-meter{height:1.3cqi;border-radius:9px;overflow:hidden}
.d-meter span{display:block;height:100%;width:calc(var(--v)*100%);border-radius:9px;transform-origin:0 50%}
.d-tile--red .d-tile__ic{background:#FEE2E2;color:#B91C1C}.d-tile--red .d-meter{background:#FEE2E2}.d-tile--red .d-meter span{background:#B91C1C}
.d-tile--violet .d-tile__ic{background:#EDE9FE;color:#6D28D9}.d-tile--violet .d-meter{background:#EDE9FE}.d-tile--violet .d-meter span{background:#6D28D9}
.d-tile--rose .d-tile__ic{background:#FCE7F1;color:#BE185D}.d-tile--rose .d-meter{background:#FCE7F1}.d-tile--rose .d-meter span{background:#BE185D}
.d-tile--blue .d-tile__ic{background:#DBEAFE;color:#1D4ED8}.d-tile--blue .d-meter{background:#DBEAFE}.d-tile--blue .d-meter span{background:#1D4ED8}
.d-tabbar{margin:auto -5cqi 0;background:#fff;border-top:1px solid #E7E2DA;display:grid;grid-template-columns:repeat(4,1fr);padding:3cqi 2cqi 5cqi;font-size:3.2cqi;font-weight:600;text-align:center;color:#44403C}
.d-tabbar span{display:grid;justify-items:center;gap:1.2cqi}
.d-tabbar i{width:4cqi;height:4cqi;border-radius:50%;background:#44403C;outline:2.2cqi solid transparent}
.d-tabbar .is-on i{background:#0F766E;outline-color:#CCFBF1}
.d-tabbar .is-on{color:#1C1917;font-weight:800}
.d-screen.is-dark{background:#141210;color:#F3EFE9}
.is-dark .d-today-head small,.is-dark .d-ring__label small,.is-dark .d-tile__val small{color:#A8A29E}
.is-dark .d-ringcard,.is-dark .d-tile,.is-dark .d-tabbar{background:#211E1B;border-color:#3A3531}
.is-dark .d-tile__top,.is-dark .d-tabbar{color:#D6D3D1}
.is-dark .d-ring__track{stroke:#052E16}.is-dark .d-ring__bar{stroke:#86EFAC}.is-dark .d-ring__note{color:#86EFAC}
.is-dark .d-streak{background:#3B2A0B;color:#FDE68A}
.is-dark .d-tabbar .is-on{color:#fff}.is-dark .d-tabbar i{background:#A8A29E}.is-dark .d-tabbar .is-on i{background:#5EEAD4;outline-color:#042F2E}
.is-dark .d-tile--red .d-meter{background:#450A0A}.is-dark .d-tile--violet .d-meter{background:#2E1065}.is-dark .d-tile--rose .d-meter{background:#4A0D2A}.is-dark .d-tile--blue .d-meter{background:#172554}

/* ---------- Facts ---------- */
.d-facts{max-width:1200px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
.d-facts ul{list-style:none;margin:0;padding:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:var(--d-surface);border:1px solid var(--d-line);border-radius:28px;box-shadow:var(--d-shadow)}
.d-facts li{display:grid;gap:4px;text-align:center}
.d-facts b{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;color:var(--d-teal);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.d-facts span{color:var(--d-muted);font-size:.98rem}
@media (max-width:700px){.d-facts ul{grid-template-columns:1fr 1fr}}

/* ---------- Tracker picker ---------- */
.d-pickgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}@media (max-width:600px){.d-pickgrid{grid-template-columns:1fr 1fr;gap:12px}.d-pick{padding:18px}.d-pick:last-child{grid-column:1/-1}}
.d-pick{position:relative;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;border:2px solid var(--d-line);will-change:transform}
.d-pick[aria-pressed="true"]{border-color:var(--d-pc)}
.d-pick__ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--d-ps);color:var(--d-pc)}
.d-pick__ic .d-ico{width:26px;height:26px}
.d-pick__check{position:absolute;top:18px;right:18px;width:30px;height:30px;border-radius:50%;background:var(--d-pc);color:var(--d-bg);display:grid;place-items:center;transform:scale(0)}
.d-pick__check .d-ico{width:18px;height:18px;stroke-width:3}
.d-pick[aria-pressed="true"] .d-pick__check{transform:scale(1)}
.d-card--rose{--d-pc:var(--d-rose);--d-ps:var(--d-rose-s)}.d-card--green{--d-pc:var(--d-green);--d-ps:var(--d-green-s)}.d-card--red{--d-pc:var(--d-red);--d-ps:var(--d-red-s)}.d-card--violet{--d-pc:var(--d-violet);--d-ps:var(--d-violet-s)}.d-card--blue{--d-pc:var(--d-blue);--d-ps:var(--d-blue-s)}

/* ---------- Feature rows ---------- */
.d-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center}
.d-feature.is-flip .d-feature__text{order:2}
.d-feature h2{font-size:clamp(2rem,4vw,3rem)}
@media (max-width:900px){.d-feature{grid-template-columns:1fr}.d-feature.is-flip .d-feature__text{order:0}}
.d-visual{position:relative;margin:0;justify-self:center;width:100%;max-width:540px}

/* Calendar */
.d-cal{background:var(--d-surface);border:1px solid var(--d-line);border-radius:32px;padding:clamp(18px,3vw,30px);box-shadow:var(--d-shadow)}
.d-cal__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.d-cal__head small{display:block;color:var(--d-rose);font-weight:700}
.d-cal__head b{font-size:1.5rem;color:var(--d-heading);letter-spacing:-.02em}
.d-cal__chip{background:var(--d-rose-s);color:var(--d-rose);font-weight:700;font-size:.9rem;padding:8px 12px;border-radius:999px;text-align:center}
.d-cal__wd,.d-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}
.d-cal__wd{font-size:.85rem;font-weight:700;color:var(--d-muted);margin-bottom:6px}
.d-cal__d{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-weight:600;font-size:clamp(.85rem,1.6vw,1rem);color:var(--d-text);border:2px solid transparent}
.d-cal__d.is-fertile{background:var(--d-teal-s);color:var(--d-teal)}
.d-cal__d.is-ov{background:#0F766E;color:#fff;box-shadow:0 0 0 4px var(--d-teal-s)}
.d-cal__d.is-pred{border:2px dashed var(--d-rose);color:var(--d-rose)}
.d-cal__d.is-today{border:2px solid var(--d-heading);font-weight:800}
.d-cal__legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px;font-size:.88rem;color:var(--d-muted)}
.d-cal__legend span::before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.lg-period::before{background:var(--d-rose)}.lg-pred::before{border:2px dashed var(--d-rose)}.lg-fertile::before{background:var(--d-teal-s);border:1px solid var(--d-teal)}.lg-ov::before{background:#0F766E}
.d-cal__log{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.d-cal__log span{padding:8px 14px;border-radius:999px;background:var(--d-surface-2);border:1px solid var(--d-line);font-weight:600;font-size:.9rem}

/* Map */
.d-map{background:var(--d-surface);border:1px solid var(--d-line);border-radius:32px;padding:12px;box-shadow:var(--d-shadow)}
.d-map svg{display:block;width:100%;height:auto;border-radius:24px}
.m-land{fill:var(--d-map-land)}.m-park{fill:var(--d-map-park)}.m-water{fill:var(--d-map-water)}
.m-roads path{fill:none;stroke:var(--d-map-road);stroke-width:12;stroke-linecap:round}.m-roads--minor path{stroke-width:5}
.m-route,.m-route-shadow{fill:none;stroke-linecap:round;stroke-linejoin:round}
.m-route{stroke:#1D4ED8;stroke-width:8;stroke-dasharray:1 1;stroke-dashoffset:0}
[data-theme="dark"] .m-route{stroke:#93C5FD}
.m-route-shadow{stroke:#93C5FD;stroke-width:20;opacity:.25}
.m-start{fill:#fff;stroke:#1D4ED8;stroke-width:4}
.m-orb__glow{fill:#5EEAD4;opacity:.35}.m-orb__core{fill:#0F766E;stroke:#fff;stroke-width:3}
.d-map__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 8px 6px;text-align:center}
.d-map__stats b{display:block;font-size:1.35rem;font-weight:800;color:var(--d-heading);font-variant-numeric:tabular-nums}
.d-map__stats small{color:var(--d-muted);font-size:.85rem}
.d-map__cap{font-size:.78rem;color:var(--d-muted);text-align:center;padding:4px 0 6px}

/* Vitals */
.d-vitals{display:grid;gap:16px}
.d-vcard{background:var(--d-surface);border:1px solid var(--d-line);border-radius:28px;padding:22px;box-shadow:var(--d-shadow)}
.d-vcard__top{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.d-vcard__top b{font-size:2rem;font-weight:800;color:var(--d-heading);letter-spacing:-.02em}
.d-vcard__top small{color:var(--d-muted)}
.d-heartbeat,.d-moon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center}
.d-heartbeat{background:var(--d-red-s);color:var(--d-red)}.d-heartbeat .d-ico{fill:currentColor}
.d-moon{background:var(--d-violet-s);color:var(--d-violet)}.d-moon .d-ico{fill:currentColor}
.d-heartbeat .d-ico,.d-moon .d-ico{width:28px;height:28px}
.d-ecg{width:100%;height:90px;display:block}
.d-ecg path{fill:none;stroke:var(--d-red);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1 1;vector-effect:non-scaling-stroke}
.d-sleep{display:flex;align-items:flex-end;gap:5px;height:110px}
.d-sleep span{flex:1;height:calc(var(--h)*100%);border-radius:8px 8px 4px 4px;transform-origin:50% 100%}
.s-deep{background:#6D28D9}.s-light{background:#C4B5FD}.s-rem{background:#2DD4BF}.s-awake{background:#FDBA74}
.d-sleep__legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:.85rem;color:var(--d-muted)}
.d-sleep__legend span{background:none !important}
.d-sleep__legend span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}
.d-sleep__legend .s-deep::before{background:#6D28D9}.d-sleep__legend .s-light::before{background:#C4B5FD}.d-sleep__legend .s-rem::before{background:#2DD4BF}.d-sleep__legend .s-awake::before{background:#FDBA74}

/* Medals */
.d-badges{text-align:center;background:radial-gradient(circle at 50% 40%,var(--d-gold-s),transparent 70%);border-radius:32px;padding:24px 8px}
.d-badges__row{display:flex;justify-content:center;align-items:flex-end;gap:clamp(8px,3vw,28px);margin-bottom:22px}
.d-medal{background:none;border:0;padding:6px;cursor:pointer;font:inherit;color:var(--d-heading);display:grid;justify-items:center;gap:10px;perspective:700px;border-radius:20px;-webkit-tap-highlight-color:transparent}
.d-medal__inner{position:relative;display:block;width:clamp(90px,14vw,132px);aspect-ratio:120/150;transform-style:preserve-3d}
.d-medal.is-hero .d-medal__inner{width:clamp(112px,17vw,160px)}
.d-medal__face,.d-medal__back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.d-medal__face svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 10px 14px rgba(0,0,0,.18))}
.d-medal__back{transform:rotateY(180deg);display:grid;place-content:center;align-content:center;top:30%;border-radius:50%;aspect-ratio:1;height:auto;background:var(--d-surface);border:3px solid var(--d-line);font-size:.8rem;padding:8px}
.d-medal__back b{font-size:.92rem}
.d-medal__label{font-weight:700;font-size:.95rem}
.rib{fill:#0F766E}.d-medal--silver .rib{fill:#1D4ED8}.d-medal--gold .rib{fill:#BE185D}
.d-medal .disc{stroke-width:5}.d-medal .rim{fill:none;stroke-width:2;stroke-dasharray:4 5;opacity:.6}
.d-medal--bronze .disc{fill:#F2C29B;stroke:#A65A2A}.d-medal--bronze .rim{stroke:#A65A2A}
.d-medal--silver .disc{fill:#E2E8F0;stroke:#64748B}.d-medal--silver .rim{stroke:#64748B}
.d-medal--gold .disc{fill:#FDE68A;stroke:#B7791F}.d-medal--gold .rim{stroke:#B7791F}
.d-medal text{font-weight:800;font-size:30px;fill:#1C1917;font-family:inherit}
.d-confetti{position:absolute;inset:0;pointer-events:none;overflow:visible}
.d-confetti i{position:absolute;left:50%;top:40%;width:10px;height:14px;border-radius:3px}

/* Watch */
.d-watch{display:grid;place-items:center}
.d-watch__body{position:relative;width:min(300px,70vw);aspect-ratio:1;border-radius:50%;background:#0b0a09;border:14px solid #292524;box-shadow:0 30px 60px -24px rgba(0,0,0,.6),0 0 0 2px #57534E}
.d-ring--watch{position:absolute;inset:6%;width:88%}
.d-ring--watch .d-ring__track{stroke:#052E16}.d-ring--watch .d-ring__bar{stroke:#86EFAC}
.d-watch__face{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;color:#F3EFE9;text-align:center}
.d-watch__face small{color:#A8A29E;font-size:.9rem}
.d-watch__face b{font-size:clamp(2rem,6vw,2.7rem);font-weight:800;letter-spacing:-.03em}
.d-pill{display:inline-flex;align-items:center;gap:6px;margin-top:8px;background:#450A0A;color:#FCA5A5;padding:6px 12px;border-radius:99px;font-weight:700;font-size:.9rem}
.d-pill .d-ico{fill:currentColor;width:16px;height:16px}

/* Compare */
.d-compare{display:grid;justify-items:center;gap:18px}
.d-compare__stage{position:relative;--pos:50%}
.d-compare__dark{position:absolute;inset:0;z-index:2;clip-path:inset(0 0 0 var(--pos))}
.d-compare__handle{position:absolute;top:-10px;bottom:-10px;left:var(--pos);width:4px;margin-left:-2px;background:var(--d-accent);border-radius:4px;z-index:3;box-shadow:0 0 0 4px color-mix(in srgb,var(--d-accent) 25%,transparent)}
.d-compare__label{display:flex;align-items:center;gap:12px;font-weight:700}
.d-compare__label input{width:min(260px,60vw);accent-color:var(--d-accent);height:32px}

/* Shield */
.d-shield{display:grid;place-items:center;min-height:420px}
.d-shield__svg{width:200px;position:relative;z-index:2;filter:drop-shadow(0 20px 30px rgba(15,118,110,.35))}
.d-shield .sh{fill:#0F766E}.d-shield .lk{fill:#FFFBF7}.d-shield .lk-arc{fill:none;stroke:#FFFBF7;stroke-width:9;stroke-linecap:round}.d-shield .lk-dot{fill:#0F766E}
.d-shield__rings{position:absolute;inset:0;display:grid;place-items:center}
.d-shield__rings span{position:absolute;width:220px;height:220px;border-radius:50%;border:2px solid var(--d-teal);opacity:.0}
.d-shield__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;position:relative;z-index:2}
.d-shield__tags span{display:inline-flex;align-items:center;gap:8px;background:var(--d-surface);border:1px solid var(--d-line);padding:10px 14px;border-radius:999px;font-weight:700;font-size:.92rem;color:var(--d-heading);box-shadow:var(--d-shadow)}
.d-shield__tags .d-ico{color:var(--d-teal)}

/* Coming next */
.d-nextgrid,.d-pricegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:900px){.d-nextgrid,.d-pricegrid{grid-template-columns:1fr}}
.d-next__card{position:relative}
.d-next__ic{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--d-amber-s);color:var(--d-amber)}
.d-next__ic .d-ico{width:28px;height:28px}
.d-soon{position:absolute;top:22px;right:22px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--d-amber);background:var(--d-amber-s);padding:6px 10px;border-radius:999px}

/* Pricing */
.d-price{position:relative;display:flex;flex-direction:column;gap:6px;will-change:transform}
.d-price__name{font-weight:800 !important;font-size:1.1rem;color:var(--d-heading) !important;margin:0}
.d-price__line{margin:4px 0 14px !important}
.d-price__amt{font-size:clamp(2.2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.03em;color:var(--d-heading)}
.d-price__per{display:block;color:var(--d-muted);font-size:.95rem}
.d-price .d-checks li{color:var(--d-text)}
.d-price.is-best{background:linear-gradient(160deg,#0F766E,#042F2E);border-color:#0F766E;color:#F0FDFA}
.d-price.is-best .d-price__name,.d-price.is-best .d-price__amt,.d-price.is-best .d-checks li{color:#FFFBF7 !important}
.d-price.is-best .d-price__per{color:#99F6E4}
.d-price.is-best .d-checks li::before{background-color:#115E59;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235EEAD4' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E")}
.d-price__badge{position:absolute;top:22px;right:22px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:6px 10px;border-radius:999px;background:#F6C344;color:#1C1917}
.d-price--s .d-price__badge{background:var(--d-violet-s);color:var(--d-violet)}

/* FAQ */
.d-faq__list{max-width:820px;margin:0 auto;display:grid;gap:12px}
.d-faq details{background:var(--d-surface);border:1px solid var(--d-line);border-radius:22px;padding:0;overflow:hidden;transition:border-color .3s,background-color .45s}
.d-faq details[open]{border-color:var(--d-accent)}
.d-faq summary{list-style:none;cursor:pointer;padding:20px 64px 20px 24px;font-weight:700;font-size:1.08rem;color:var(--d-heading);position:relative;min-height:48px}
.d-faq summary::-webkit-details-marker{display:none}
.d-faq summary::after{content:"";position:absolute;right:22px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:var(--d-teal-s) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F766E' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
[data-theme="dark"] .d-faq summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235EEAD4' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E")}
.d-faq details[open] summary::after{transform:rotate(45deg)}
.d-faq details > :not(summary){margin:0;padding:0 24px 22px;color:var(--d-muted)}
.d-faq .d-acc{padding:0 !important;overflow:hidden}
.d-faq .d-acc > *{margin:0;padding:0 24px 22px}

/* CTA */
.d-cta__card{position:relative;overflow:hidden;text-align:center;border-radius:40px;padding:clamp(48px,8vw,96px) clamp(20px,5vw,64px);background:radial-gradient(circle at 15% 20%,rgba(94,234,212,.35),transparent 45%),radial-gradient(circle at 85% 80%,rgba(249,168,212,.3),transparent 45%),#042F2E;color:#F0FDFA}
.d-cta__card h2{color:#FFFBF7 !important;max-width:720px;margin-inline:auto}
.d-cta__card .d-lead{color:#CCFBF1;max-width:600px;margin-inline:auto}
.d-cta__card .d-bn{color:#5EEAD4;font-size:1.35rem;margin:0 0 14px}
.d-cta__logo{width:88px;height:88px;margin:0 auto 22px;border-radius:24px;box-shadow:0 0 0 8px rgba(94,234,212,.15)}
.d-cta__logo svg{width:100%;height:100%;border-radius:24px}
.d-playbadge{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 26px;border-radius:16px;background:#FFFBF7;color:#042F2E;font-weight:800;opacity:.92}

/* ---------- Legal pages ---------- */
.d-legal__hero{padding:clamp(48px,8vw,96px) clamp(18px,4vw,40px) 24px;text-align:center;background:radial-gradient(ellipse at 50% 0%,var(--d-teal-s),transparent 70%)}
.d-legal__title{font-size:clamp(2.3rem,5vw,3.8rem) !important;letter-spacing:-.035em;margin:0 auto;max-width:900px}
.d-legal__body{max-width:800px;margin:0 auto;padding:8px clamp(18px,4vw,40px) clamp(64px,8vw,112px)}
.d-prose{font-size:1.06rem}
.d-prose h2{font-size:clamp(1.4rem,2.6vw,1.8rem);margin:2.4em 0 .6em;padding-top:1em;border-top:1px solid var(--d-line);letter-spacing:-.02em}
.d-prose h3{font-size:1.18rem;margin:1.8em 0 .5em}
.d-prose p,.d-prose li{line-height:1.7}
.d-prose ul{padding-left:1.3em;display:grid;gap:.4em}
.d-prose .d-meta{text-align:center;color:var(--d-muted);font-size:.95rem;margin-top:0}
.d-prose .d-intro{font-size:1.2rem;line-height:1.6;color:var(--d-heading);background:var(--d-surface);border:1px solid var(--d-line);border-radius:22px;padding:22px 24px;box-shadow:var(--d-shadow)}

/* ---------- Footer ---------- */
.d-footer{border-top:1px solid var(--d-line);background:var(--d-surface-2);transition:background-color .45s}
.d-footer__inner{max-width:1200px;margin:0 auto;padding:56px clamp(18px,4vw,40px) 28px;display:grid;grid-template-columns:1.3fr 2fr;gap:40px}
.d-footer__brand p{color:var(--d-muted);max-width:360px}
.d-footer__brand .d-bn{color:var(--d-teal)}
.d-footer__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.d-footer h2{font-size:.85rem !important;text-transform:uppercase;letter-spacing:.12em;color:var(--d-muted) !important;margin:6px 0 12px}
.d-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.d-footer ul a{color:var(--d-heading);text-decoration:none;font-weight:600;display:inline-block;padding:6px 0}
.d-footer ul a:hover{color:var(--d-link);text-decoration:underline}
.d-footer__base{max-width:1200px;margin:0 auto;padding:20px clamp(18px,4vw,40px) 36px;border-top:1px solid var(--d-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;color:var(--d-muted);font-size:.88rem}
.d-footer__base p{margin:0}
@media (max-width:800px){.d-footer__inner{grid-template-columns:1fr}.d-footer__nav{grid-template-columns:1fr 1fr}}

/* ---------- Motion start states (only when JS + motion allowed; removed by a failsafe) ---------- */
.d-anim .d-r,.d-anim .d-hero__title{opacity:0;transform:translateY(28px)}
.d-anim .d-pick,.d-anim .d-next__card,.d-anim .d-price{opacity:0;transform:translateY(36px) scale(.96)}
.d-anim .d-visual{opacity:0;transform:translateY(48px) scale(.97)}
.d-anim .d-phone--hero{opacity:0;transform:translateY(60px) rotateX(18deg) scale(.92)}
.d-anim .d-float{opacity:0;transform:scale(.6)}
.d-anim .d-ring__bar{stroke-dashoffset:1}
.d-anim .m-route,.d-anim .d-ecg path{stroke-dashoffset:1}
.d-anim .d-cal__d{opacity:0;transform:scale(.5)}
.d-anim .d-sleep span{transform:scaleY(0)}
.d-anim .d-meter span{transform:scaleX(0)}
.d-anim .d-medal__inner{opacity:0;transform:scale(.3) rotate(-25deg)}
.d-anim .d-facts li{opacity:0;transform:translateY(20px)}
@media (prefers-reduced-motion:reduce){.d-chip__dot{animation:none}*{transition-duration:.01ms !important}}
.m-orb__glow,.d-shield .lk-arc,.d-heartbeat .d-ico{transform-box:fill-box;transform-origin:center}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
.d-vt *,.d-vt *::before,.d-vt *::after,.d-vt body{transition:none !important}
.d-map{cursor:pointer}
.d-prose ul,.d-prose ol{margin:0 0 1.1em}.d-map__cap{margin:0}
/* ---------- Cookie consent ---------- */
.d-consent{position:fixed;z-index:80;left:16px;bottom:16px;width:min(560px,calc(100vw - 32px));display:flex;gap:16px;align-items:flex-start;background:var(--d-surface);color:var(--d-text);border:1px solid var(--d-line);border-radius:26px;padding:20px 22px;box-shadow:0 2px 6px rgba(28,25,23,.08),0 24px 60px -18px rgba(4,47,46,.45)}
.d-consent[hidden]{display:none}
.d-consent__icon{flex:none;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--d-amber-s);color:var(--d-amber)}
.d-consent__icon svg{width:26px;height:26px}
.d-consent__title{font-size:1.15rem !important;margin:2px 0 6px;color:var(--d-heading);outline:none}
.d-consent__title:focus-visible{outline:3px solid var(--d-accent);outline-offset:3px}
.d-consent p{margin:0 0 8px;font-size:.95rem;line-height:1.55;color:var(--d-muted)}
.d-consent .d-bn{font-weight:600;color:var(--d-teal);font-size:.95rem}
.d-consent a{font-weight:700}
.d-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.d-cbtn{min-height:48px;border-radius:999px;border:2px solid var(--d-accent);background:var(--d-accent);color:var(--d-on-accent);font:inherit;font-weight:700;font-size:1rem;cursor:pointer;padding:0 18px}
.d-cbtn:hover{filter:brightness(1.08)}
.d-linkbtn{background:none;border:0;padding:6px 0;font:inherit;font-weight:600;color:var(--d-heading);cursor:pointer;text-align:left}
.d-linkbtn:hover{color:var(--d-link);text-decoration:underline}
@media (max-width:600px){.d-consent{left:8px;right:8px;bottom:8px;width:auto;padding:16px;gap:12px;border-radius:22px}.d-consent__icon{width:38px;height:38px;border-radius:12px}.d-consent__icon svg{width:22px;height:22px}}
/* ---------- Multi-page components ---------- */
.d-nav a[aria-current="page"],.d-mobile a[aria-current="page"]{color:var(--d-accent);background:var(--d-accent-soft)}
.d-mobile a[aria-current="page"]{background:none}
.d-mobile .is-sub a{padding-left:22px;font-size:1.05rem;font-weight:600}
.d-phero{max-width:1200px;margin:0 auto;padding:clamp(56px,9vw,120px) clamp(18px,4vw,40px) clamp(24px,4vw,48px)}
.d-phero__title{font-size:clamp(2.7rem,7vw,5.6rem) !important;letter-spacing:-.05em;line-height:1 !important;margin:0 0 18px;max-width:14ch}
.d-phero .d-lead{max-width:640px;font-size:clamp(1.12rem,1.8vw,1.35rem)}
.d-ticker{max-width:1200px;margin:0 auto 8px;padding:0 clamp(18px,4vw,40px);display:flex;align-items:center;gap:14px}
.d-ticker__tag{flex:none;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--d-accent);color:var(--d-on-accent);padding:7px 12px;border-radius:999px}
.d-ticker__vp{overflow:hidden;flex:1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.d-ticker__track{display:flex;width:max-content}
.d-ticker__seq{display:flex;align-items:center;gap:18px;padding-right:18px;white-space:nowrap;font-weight:700;color:var(--d-heading)}
.d-ticker__seq i{font-style:normal;color:var(--d-accent);font-size:.7rem}
.d-rows{max-width:1000px;margin:0 auto;border-top:1px solid var(--d-line)}
.d-row{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--d-line);align-items:baseline}
.d-row h3{font-size:clamp(1.3rem,2.4vw,1.75rem);margin:0;letter-spacing:-.02em}
.d-row p{margin:0;color:var(--d-muted);font-size:1.08rem}
@media (max-width:700px){.d-row{grid-template-columns:1fr;gap:8px}}
.d-exploregrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.d-explore{position:relative;display:flex;flex-direction:column;gap:2px;overflow:hidden;will-change:transform}
.d-explore::before{content:"";position:absolute;width:180px;height:180px;right:-60px;bottom:-60px;border-radius:50%;background:var(--d-ps,var(--d-teal-s));opacity:.7;filter:blur(30px);pointer-events:none}
.d-explore h3 a{color:var(--d-heading);text-decoration:none}
.d-explore h3 a::after{content:"";position:absolute;inset:0;border-radius:28px}
.d-explore h3 a:focus-visible{outline:none}
.d-explore:focus-within{outline:3px solid var(--d-accent);outline-offset:3px}
.d-explore__ic,.d-info__ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--d-ps,var(--d-teal-s));color:var(--d-pc,var(--d-teal))}
.d-explore__ic .d-ico,.d-info__ic .d-ico{width:26px;height:26px}
.d-explore__go{margin-top:14px;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--d-pc,var(--d-accent))}
.d-arrow{width:1.2em;height:1.2em}
.d-card--gold{--d-pc:var(--d-gold);--d-ps:var(--d-gold-s)}.d-card--teal{--d-pc:var(--d-teal);--d-ps:var(--d-teal-s)}
.d-infogrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.d-info h3{margin-top:16px}
.d-nextwrap{max-width:1200px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(18px,4vw,40px) clamp(56px,8vw,96px);border-top:1px solid var(--d-line)}
.d-nextpage{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 18px;text-decoration:none;color:var(--d-heading)}
.d-nextpage small{flex-basis:100%;font-weight:700;color:var(--d-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.85rem}
.d-nextpage__t{font-size:clamp(2.4rem,7vw,5.2rem);font-weight:800;letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--d-heading);transition:color .35s}
.d-nextpage:hover .d-nextpage__t,.d-nextpage:focus-visible .d-nextpage__t{color:var(--d-heading)}
.d-nextpage .d-arrow{width:clamp(36px,5vw,64px);height:auto;color:var(--d-accent)}
.d-badgelist{list-style:none;padding:0;margin:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.d-badgelist li{display:grid;gap:4px;padding:20px}
.d-badgelist b{font-size:1.1rem;color:var(--d-heading)}
.d-badgelist span:last-child{color:var(--d-muted)}
.d-tier{justify-self:start;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:999px;margin-bottom:6px}
.d-tier--bronze .d-tier{background:#F2C29B;color:#5A2E10}.d-tier--silver .d-tier{background:#E2E8F0;color:#334155}.d-tier--gold .d-tier{background:#FDE68A;color:#713F12}
.d-center-block{text-align:center}.d-center-block .wp-block-buttons{justify-content:center}
.d-statuscard{max-width:760px;margin:0 auto;padding:clamp(24px,4vw,44px)}
.d-statuscard h2{font-size:clamp(1.6rem,3vw,2.2rem) !important;margin-top:8px}
.d-about__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}
@media (max-width:860px){.d-about__grid{grid-template-columns:1fr}}
.d-about__card{padding:clamp(24px,4vw,40px)}
.d-about__card h2{font-size:clamp(1.7rem,3.2vw,2.4rem) !important;margin:0 0 12px}
.d-about__card p{color:var(--d-text)}
.d-tags{list-style:none;padding:0;margin:18px 0;display:flex;flex-wrap:wrap;gap:8px}
.d-tags li{padding:8px 14px;border-radius:999px;background:var(--d-surface-2);border:1px solid var(--d-line);font-weight:600;font-size:.92rem}
.d-facts-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.d-facts-list li{display:grid;gap:2px}
.d-facts-list b{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--d-muted)}
.d-facts-list span{font-weight:700;color:var(--d-heading)}
.d-eyebrow--green{color:var(--d-green);background:var(--d-green-s)}
.d-amend{padding:clamp(28px,5vw,56px);background:radial-gradient(circle at 90% 10%,var(--d-green-s),transparent 55%),var(--d-surface)}
.d-amend h2{margin:0 0 10px}
.d-contact__main{text-align:center;max-width:760px;margin:0 auto;padding:clamp(28px,5vw,56px)}
.d-contact__mail{font-size:clamp(1.6rem,4.5vw,2.8rem);font-weight:800;letter-spacing:-.03em;margin:4px 0 8px}
.d-contact__mail a{text-decoration:none}
.d-footer__contact{font-size:.95rem}
.is-style-light .wp-block-button__link{background:#FFFBF7;color:#042F2E}
.d-footer__nav{grid-template-columns:repeat(3,1fr)}
.d-anim .d-explore,.d-anim .d-info,.d-anim .d-badgelist li{opacity:0;transform:translateY(32px)}
@media (max-width:600px){.d-footer__nav{grid-template-columns:1fr 1fr;gap:24px}}
.d-center-block .d-cta .wp-block-buttons,.d-cta .wp-block-buttons{justify-content:center}
