.block{padding-top:clamp(72px,10vw,120px)}.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,6vw,72px);padding-top:clamp(40px,7vw,88px);display:grid}.hero h1{letter-spacing:-.045em;margin-top:16px;font-size:clamp(40px,6.4vw,72px);font-weight:800;line-height:1.02}.hero h1 span{color:var(--text-2);display:block}.hero-lead{color:var(--text-2);max-width:540px;margin-top:22px;font-size:clamp(17px,1.6vw,19px)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-note{color:var(--text-2);margin-top:16px;font-size:14px}@media (max-width:860px){.hero{grid-template-columns:minmax(0,1fr)}}.timer{isolation:isolate;background:var(--surface);border:1px solid var(--border);border-radius:36px;flex-direction:column;justify-self:center;align-items:center;gap:14px;width:100%;max-width:400px;padding:24px 22px 26px;display:flex;position:relative;overflow:hidden}.timer-glow{z-index:-1;background:radial-gradient(60% 45% at 50% 46%, var(--glow), transparent 75%);transition:background .6s;position:absolute;inset:0}.timer-glow.is-rest{background:radial-gradient(60% 45% at 50% 46%, color-mix(in srgb, var(--rest) 28%, transparent), transparent 75%)}.timer-head{justify-content:space-between;width:100%;font-size:12px;display:flex}.timer-phase{letter-spacing:-.02em;text-align:center;min-height:1.4em;font-size:24px;font-weight:800}.timer-phase.is-rest{color:var(--rest-text)}.timer-ring{aspect-ratio:1;width:min(248px,70vw);position:relative}.timer-ring svg{width:100%;height:100%}.timer-ring circle{transition:stroke .4s}.timer-readout{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.timer-digits{letter-spacing:-.04em;font-size:clamp(52px,15vw,66px);font-weight:500;line-height:1}.timer-digits.is-rest{color:var(--rest-text)}.timer-of{color:var(--text-2);margin-top:6px;font-size:14px}.timer-next{border-radius:var(--radius-sm);background:var(--surface-muted);justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.timer .rail{width:100%}.rail{gap:3px;height:8px;display:flex}.rail-seg{border-radius:3px;flex-basis:0;min-width:2px;position:relative;overflow:hidden}.rail-fill{position:absolute;inset:0 auto 0 0}.types{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px;list-style:none;display:grid}.type{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:12px;padding:20px;display:flex}.type-head{color:var(--link);align-items:center;gap:10px;font-weight:700;display:flex}.type-routine{letter-spacing:-.02em;font-size:20px;font-weight:800}.type-detail{color:var(--text-2);font-size:14px}@media (max-width:900px){.types{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.types{grid-template-columns:minmax(0,1fr)}}.features{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 48px;margin-top:44px;list-style:none;display:grid}.features h3{letter-spacing:-.01em;margin-top:12px;font-size:18px}.features p{color:var(--text-2);margin-top:6px}.feature-icon{color:var(--link)}@media (max-width:680px){.features{grid-template-columns:minmax(0,1fr)}}.plans{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin-top:40px;overflow:hidden}.plans-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:16px 22px;display:grid}.plans-row+.plans-row{border-top:1px solid var(--border)}.plans-head{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);background:var(--surface-muted);font-size:13px}.plans-row [role=rowheader]{font-weight:600}.plans-row [role=cell]{color:var(--text-2);font-size:15px}.plan-yes{color:var(--work)}.plan-soon{font-style:italic}@media (max-width:600px){.plans-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr);padding:14px 16px;font-size:15px}}.about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,72px);display:grid}@media (max-width:860px){.about{grid-template-columns:minmax(0,1fr)}}.contact{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);padding:26px;scroll-margin-top:90px}.contact h3{letter-spacing:-.01em;font-size:20px}.contact p{color:var(--text-2);margin-top:8px}.contact .btn{overflow-wrap:anywhere;max-width:100%;margin-top:18px}.contact .contact-tip{margin-top:16px;font-size:14px}
