.product-intro{max-width:760px}.product-intro strong{color:#dff8f8}
.simple-hero{min-height:690px}.simple-hero h1{font-size:clamp(52px,6vw,78px)}.product-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-card{padding:38px}.product-card h2{margin:18px 0 12px;font-size:clamp(32px,4vw,48px)}.product-card p{color:var(--muted);font-size:16px;max-width:520px}.product-card>a{display:inline-block;margin-top:15px;color:#66d4d4;font-weight:800}.compact-calendar{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:20px;margin-bottom:90px;padding:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compact-calendar h2{font-size:34px;margin:12px 0 8px}.compact-calendar p{max-width:720px;color:var(--muted);margin:0}
.hero .app-name{display:block;color:var(--ink);font-size:.42em;line-height:1.1;letter-spacing:.01em;margin-bottom:10px}.oauth-purpose{max-width:700px;margin:20px 0 0;padding:13px 15px;border-left:3px solid var(--teal);background:rgba(0,168,168,.07);border-radius:0 12px 12px 0;color:var(--muted);font-size:12px;line-height:1.55}.oauth-purpose b{color:var(--ink)}.oauth-purpose a{color:#69d2d2;font-weight:800}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cap{padding:26px;min-height:230px}.cap .cap-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(0,168,168,.12);color:#72dada;font-weight:900;font-size:18px}
.cap h3{font-size:19px;margin:18px 0 8px;letter-spacing:-.025em}.cap p{color:var(--muted);font-size:14px}.cap ul{padding:0;margin:14px 0 0;list-style:none;color:#78919e;font-size:12px}.cap li{margin:5px 0}.cap li:before{content:'—';color:var(--teal);margin-right:7px}
.desktop-block{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.platforms{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.platform{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:13px;font-size:12px;font-weight:800}.desktop-window{padding:16px}.window-bar span{margin-left:auto;color:#6f8996;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.timer-screen{padding:26px 30px 30px;min-height:390px}.timer-heading{display:flex;justify-content:space-between;align-items:flex-start}.timer-heading h3{font-size:19px;margin:0}.timer-heading p{font-size:11px;color:#718b98;margin:5px 0}.recording{padding:7px 10px;border-radius:999px;background:rgba(0,168,168,.1);color:#4fd0cf;font-size:9px;font-weight:800}.clock{font:800 54px/1 monospace;letter-spacing:-.08em;text-align:center;margin:35px 0 22px}.running-card{padding:13px 16px;border:1px solid rgba(0,168,168,.13);background:rgba(0,168,168,.05);border-radius:14px;color:#92a9b4;font-size:11px}.running-card div+div{margin-top:7px}.timer-controls{display:flex;gap:11px;margin-top:16px}.timer-controls span{flex:1;text-align:center;padding:11px;border:1px solid rgba(0,168,168,.35);border-radius:11px;color:#57cdcd;font-size:10px;font-weight:900}.timer-controls span:last-child{border:0;background:#f87171;color:white}.active-window{display:flex;gap:11px;align-items:center;margin-top:14px;padding:11px 14px;border:1px solid var(--line);border-radius:13px}.active-window>i{width:7px;height:7px;border-radius:50%;background:#4ade80}.active-window small{display:block;color:#78909c;font-size:7px;letter-spacing:.12em}.active-window b{display:block;font-size:10px;margin-top:2px}.active-window p{font-size:9px;color:#718994;margin:2px 0 0}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:38px}.journey div{padding:18px;border-top:1px solid var(--line);color:#78909c;font-size:12px}.journey b{display:block;color:#d9e7ec;margin-bottom:5px}.journey span{color:var(--teal);font:800 10px monospace}
.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.evidence-card{padding:25px}.evidence-card>span{font:800 9px monospace;letter-spacing:.12em;color:var(--teal)}.evidence-card h3{font-size:17px;margin:13px 0 5px}.evidence-card strong{display:block;font-size:26px;letter-spacing:-.04em;color:#d9f3f3}.evidence-card p,.wellness p,.disclosure{color:var(--muted);font-size:12px;line-height:1.65}.wellness{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;padding:30px;margin-top:14px}.wellness h3{font-size:22px;margin:8px 0}.wellness ol{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;padding:0;margin:0}.wellness li{padding:13px;border:1px solid var(--line);border-radius:13px}.wellness li b,.wellness li span{display:block}.wellness li b{color:var(--teal);font:800 10px monospace}.wellness li span{font-size:11px;margin-top:6px}.disclosure{margin:16px auto 0;max-width:780px;text-align:center}
.calendar-note{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.calendar-note .mini-calendar{margin:0}
.dashboard-preview{padding:14px}.dashboard-preview .window-bar span{margin-left:auto;color:#6d8592;font-size:8px;text-transform:uppercase;letter-spacing:.09em}.dashboard-shell{display:grid;grid-template-columns:92px 1fr;min-height:430px}.dashboard-nav{padding:12px 10px 0 2px;border-right:1px solid var(--line)}.dashboard-nav>b{display:block;color:#65d5d5;font-size:10px;letter-spacing:.08em;margin-bottom:18px}.dashboard-nav span{display:flex;gap:7px;align-items:center;padding:8px;border-radius:8px;color:#718996;font-size:10px;margin:5px 0}.dashboard-nav span.selected{color:#72dada;background:rgba(0,168,168,.13)}.dashboard-nav em{font-style:normal}.dashboard-nav small{display:block;color:#536d79;font-size:7px;letter-spacing:.12em;margin:20px 8px 8px}.dashboard-main{padding:8px 0 0 16px}.dashboard-top{display:grid;grid-template-columns:1.35fr .8fr;gap:10px}.dash-greeting,.focus-card,.dash-metrics>div{border:1px solid var(--line);border-radius:14px;background:#0f1923}.dash-greeting{padding:17px}.dash-greeting h3{font-size:18px;margin:0 0 8px}.dash-greeting p{font-size:10px;color:#8ba0ac;line-height:1.55;margin:0}.dash-greeting p b{color:#e8f0f3}.today-focus{margin-top:16px;padding:10px;border:1px solid #315f78;border-radius:9px}.today-focus small{display:block;color:#4ea6cf;font-size:7px;font-weight:900}.today-focus span{display:block;font-size:9px;margin-top:4px}.focus-card{padding:15px}.focus-card>div{display:flex;justify-content:space-between}.focus-card small{font-size:7px;color:#93abb6;letter-spacing:.08em}.focus-card .playing{font-size:7px;color:#22c55e}.focus-card>b{display:block;font-size:9px;margin-top:9px}.focus-card>strong{display:block;font:800 26px monospace;margin:8px 0 12px}.focus-card button{width:100%;border:0;border-radius:7px;padding:8px;background:white;color:#126693;font-size:8px;font-weight:900}.focus-card p{font-size:8px;margin:10px 0 4px}.focus-card p span{float:right;color:#9cb0bb}.focus-card>i{display:block;height:3px;background:linear-gradient(90deg,#fff 61%,rgba(255,255,255,.2) 61%);border-radius:99px}.dash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.dash-metrics>div{padding:11px}.dash-metrics small{display:block;color:#869da9;font-size:7px;white-space:nowrap}.dash-metrics b{display:block;font-size:17px;margin:6px 0}.dash-metrics span{display:block;color:#16a34a;font-size:7px}.dash-metrics .danger{color:#ef4444}
:root[data-theme="light"] .dash-greeting,:root[data-theme="light"] .dash-metrics>div{background:#fff}:root[data-theme="light"] .focus-card{background:linear-gradient(135deg,#176d96,#087f89);color:#fff}:root[data-theme="light"] .dash-greeting p b{color:#263642}:root[data-theme="light"] .today-focus{background:rgba(255,255,255,.45)}:root[data-theme="light"] .dashboard-nav span.selected{color:#086f78}:root[data-theme="light"] .dashboard-nav>b{color:#087985}:root[data-theme="light"] .today-focus small{color:#176d96}:root[data-theme="light"] .cap .cap-icon{color:#087985;background:rgba(8,127,137,.12)}
:root[data-theme="light"] .product-intro strong{color:#175b68}:root[data-theme="light"] .platform{background:rgba(255,255,255,.55)}:root[data-theme="light"] .running-card{color:#506b78}:root[data-theme="light"] .recording{color:#087b7b}:root[data-theme="light"] .evidence-card strong{color:#214b58}:root[data-theme="light"] .journey b{color:#2a4653}
:root[data-theme="light"] .product-card>a{color:#08717c}
:root[data-theme="light"] .oauth-purpose{color:#4f6874;background:rgba(8,113,124,.07);border-left-color:#08717c}:root[data-theme="light"] .oauth-purpose a{color:#08717c}
@media(max-width:900px){.cap-grid,.evidence-grid{grid-template-columns:repeat(2,1fr)}.desktop-block,.calendar-note,.wellness{grid-template-columns:1fr}.product-pair{grid-template-columns:1fr}.compact-calendar{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}.shell{width:100%;max-width:100%}
  .hero{grid-template-columns:minmax(0,1fr)!important;overflow:hidden}.hero>*,.hero h1,.hero-copy{max-width:100%;min-width:0}.hero h1{overflow-wrap:break-word}
  .actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.actions .btn{width:100%;min-width:0}
  .nav-links .btn{font-size:0}.nav-links .btn:after{content:"Open";font-size:12px}
  .cap-grid,.evidence-grid{grid-template-columns:1fr}.cap{min-height:0}.timer-screen{padding:20px 16px}.clock{font-size:43px}.timer-heading{gap:12px}.wellness ol{grid-template-columns:repeat(2,1fr)}.journey{grid-template-columns:repeat(2,1fr)}
  .hero,.hero>*,.dashboard-preview,.dashboard-shell,.dashboard-main,.dashboard-top,.dash-greeting,.focus-card,.dash-metrics,.dash-metrics>div{width:100%;max-width:100%;min-width:0}
  .dashboard-preview{padding:10px;border-radius:22px}
  .dashboard-preview .window-bar{align-items:center;padding-bottom:11px}
  .dashboard-preview .window-bar span{font-size:6px;letter-spacing:.05em;white-space:normal;text-align:right}
  .dashboard-shell{display:block;min-height:0}
  .dashboard-nav{display:none}
  .dashboard-main{padding:0}
  .dashboard-top{grid-template-columns:minmax(0,1fr);gap:8px}
  .dash-greeting,.focus-card{padding:14px}
  .dash-greeting h3{font-size:17px}
  .dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .dash-metrics small{white-space:normal;line-height:1.25}
}
