.home-hero{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(6,182,212,.14),transparent 28%),radial-gradient(circle at 8% 30%,rgba(79,70,229,.12),transparent 30%),var(--background)}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(79,70,229,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(79,70,229,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.home-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.hero-copy h1{font-size:clamp(3.1rem,7vw,6.2rem);line-height:.95;letter-spacing:-.065em;margin:.9rem 0 1.25rem;max-width:760px}.hero-copy>p{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--text-soft);max-width:650px}.hero-actions{display:flex;align-items:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.calendar-visual{position:relative;min-height:460px;display:grid;place-items:center}.mini-calendar{position:relative;width:min(100%,390px);padding:1.25rem;border:1px solid rgba(255,255,255,.8);border-radius:2rem;background:rgba(255,255,255,.82);box-shadow:0 35px 80px rgba(30,41,59,.16);backdrop-filter:blur(14px);transform:rotate(2deg)}.mini-calendar-top{display:flex;justify-content:space-between;padding:.25rem .25rem 1rem;font-weight:850}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}.mini-calendar-grid span{display:grid;place-items:center;aspect-ratio:1;border-radius:.65rem;color:var(--text-soft);font-size:.8rem}.mini-calendar-grid .today{background:var(--brand);color:#fff;font-weight:850;box-shadow:0 8px 18px rgba(79,70,229,.28)}.floating-stat{position:absolute;z-index:2;padding:.8rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow-md)}.floating-stat small{display:block;color:var(--text-soft)}.floating-stat strong{font-size:1.45rem}.stat-days{left:0;bottom:14%}.stat-week{right:0;top:13%}.visual-orbit{position:absolute;border:1px dashed rgba(79,70,229,.2);border-radius:50%;animation:spin 28s linear infinite}.orbit-one{width:430px;height:430px}.orbit-two{width:320px;height:320px;animation-direction:reverse;animation-duration:22s}@keyframes spin{to{transform:rotate(360deg)}}
.privacy-feature{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:3rem}.privacy-feature h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:.5rem 0}.privacy-feature p{color:var(--text-soft);font-size:1.05rem}.privacy-graphic{position:relative;display:grid;place-items:center;min-height:320px}.privacy-graphic>span{position:relative;z-index:2;display:grid;place-items:center;width:130px;height:130px;border-radius:38px;background:linear-gradient(145deg,var(--brand),var(--accent));font-size:3rem;box-shadow:var(--shadow-brand)}.privacy-graphic>div{position:absolute;width:260px;height:260px;border:1px solid rgba(79,70,229,.18);border-radius:50%;box-shadow:0 0 0 35px rgba(79,70,229,.04),0 0 0 70px rgba(79,70,229,.025)}.check-list{display:flex;flex-wrap:wrap;gap:.7rem;list-style:none;padding:0}.check-list li{padding:.55rem .8rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.86rem;font-weight:700}
.tool-hero{padding:4.5rem 0 2.4rem;background:radial-gradient(circle at 80% 0,rgba(6,182,212,.12),transparent 28%),var(--background)}.tool-title-wrap{max-width:790px}.tool-title-wrap h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1;letter-spacing:-.05em;margin:.7rem 0 1rem}.tool-title-wrap p{color:var(--text-soft);font-size:1.12rem;max-width:680px}.tool-section{padding:1rem 0 4rem}.tool-panel,.side-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tool-panel{padding:clamp(1rem,3vw,2rem)}.tool-side{display:grid;gap:1rem}.side-card{padding:1.2rem}.side-card h2{font-size:1rem;margin:.6rem 0 .3rem}.side-card p{font-size:.88rem;color:var(--text-soft);margin:0}.side-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:.8rem;background:var(--surface-muted)}.content-section{border-top:1px solid var(--border)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.calendar-toolbar h2{margin:0;text-align:center}.calendar-output{margin-top:1rem}.full-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.calendar-cell{display:grid;place-items:center;min-height:72px;border:1px solid var(--border);border-radius:.8rem;background:var(--surface)}.calendar-cell.is-header{min-height:auto;border:0;background:transparent;color:var(--text-soft);font-size:.76rem;font-weight:800}.calendar-cell.is-today{background:var(--brand);color:white;border-color:var(--brand);font-weight:900}.calendar-cell.is-empty{visibility:hidden}.simple-page,.error-page{min-height:65vh;display:grid;align-items:center;padding:5rem 0}.simple-page h1,.error-page h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1;letter-spacing:-.04em}.simple-page .lead,.error-page p{font-size:1.1rem;color:var(--text-soft)}.simple-page .text-link{display:block;margin-top:2rem}.error-page{text-align:center}.error-code{font-size:clamp(5rem,16vw,10rem);font-weight:950;line-height:.8;color:rgba(79,70,229,.12)}
.ad-slot{width:min(calc(100% - 2rem),var(--container));min-height:250px;margin:1rem auto 3rem;display:grid;place-items:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.home-hero{min-height:auto;padding:5rem 0}.home-hero-grid{grid-template-columns:1fr}.calendar-visual{min-height:390px}.privacy-feature{grid-template-columns:1fr}.privacy-graphic{min-height:260px}.stat-days{left:3%}.stat-week{right:3%}}
@media(max-width:640px){.hero-copy h1{font-size:3.3rem}.calendar-visual{min-height:330px}.mini-calendar{width:88%;padding:1rem;border-radius:1.4rem}.visual-orbit{display:none}.floating-stat{padding:.65rem .8rem}.stat-days{bottom:4%}.stat-week{top:2%}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar h2{order:-1;flex-basis:100%}.full-calendar{gap:.25rem}.calendar-cell{min-height:45px;border-radius:.55rem;font-size:.82rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.visual-orbit{animation:none}.button,.tool-card{transition:none}}

.privacy-graphic>span .icon{color:#fff}.check-list li{display:inline-flex;align-items:center;gap:.4rem}.check-list .icon{color:var(--success)}.side-icon{color:var(--brand)}.side-icon .icon{width:1.25rem;height:1.25rem}.related-card b{display:grid;place-items:center}.related-card b .icon{width:1rem;height:1rem}.prose h3{line-height:1.3}.tool-panel[aria-busy="true"]{cursor:progress}.tool-panel[aria-busy="true"] .button-primary{opacity:.8}
@media(max-width:640px){.info-callout{grid-template-columns:1fr}.info-callout-icon{width:38px;height:38px}}
