/* TOA clean homepage: one promise, one demo, one action. */
body.home{margin:0;background:#02060b!important;color:#f5f8fa!important;overflow-x:hidden}
body.home #site-header,body.home #site-footer,body.home .skip-link{display:none!important}
.toa-clean-home{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:linear-gradient(160deg,#020409 0%,#06101a 42%,#0a1422 72%,#05080f 100%);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.toa-clean-bg{position:fixed;inset:-20vh -22vw;pointer-events:none;background:radial-gradient(ellipse at 14% 18%,rgba(76,137,177,.22),transparent 42%),radial-gradient(ellipse at 82% 20%,rgba(116,103,162,.16),transparent 44%),radial-gradient(ellipse at 52% 78%,rgba(167,211,226,.10),transparent 46%),radial-gradient(ellipse at 70% 64%,rgba(211,193,157,.045),transparent 34%);filter:blur(72px);animation:toaCleanDrift 24s ease-in-out infinite alternate;opacity:.95}
@keyframes toaCleanDrift{from{transform:translate3d(-1%,1%,0) scale(1.03)}to{transform:translate3d(3%,-2%,0) scale(1.08)}}
.toa-clean-home::before{content:"";position:fixed;inset:-12vh -8vw;z-index:0;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(166,211,226,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(166,211,226,.028) 1px,transparent 1px),linear-gradient(120deg,transparent 0 46%,rgba(192,224,234,.035) 50%,transparent 54%);background-size:76px 76px,76px 76px,240px 240px;mask-image:radial-gradient(ellipse at 66% 42%,#000 0 20%,rgba(0,0,0,.78) 40%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at 66% 42%,#000 0 20%,rgba(0,0,0,.78) 40%,transparent 74%);animation:toaTechGridDrift 30s ease-in-out infinite alternate;will-change:transform,background-position}
@keyframes toaTechGridDrift{from{transform:translate3d(-1%,1%,0) rotate(.15deg);background-position:0 0,0 0,0 0}to{transform:translate3d(2%,-1.5%,0) rotate(-.15deg);background-position:28px 18px,-18px 24px,34px -20px}}
@media(pointer:fine){.toa-clean-home::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle 300px at var(--toa-pointer-x,50%) var(--toa-pointer-y,42%),rgba(171,223,238,.105),rgba(112,151,181,.045) 38%,transparent 72%);mix-blend-mode:screen;opacity:.78}}
@media(pointer:coarse){.toa-clean-home::after{display:none}}
.toa-clean-nav{position:relative;z-index:2;max-width:1160px;margin:auto;padding:18px max(18px,4%);display:flex;align-items:center;justify-content:space-between;gap:18px}
.toa-clean-brand{display:flex;align-items:center;gap:10px;color:#f4f8fa;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.08em}
.toa-clean-brand img{display:block;width:46px;height:42px;object-fit:contain;filter:brightness(1.08) saturate(.88) contrast(1.04) drop-shadow(0 0 13px rgba(157,199,215,.16));transform:none}
.toa-clean-brand::before{content:none}
.toa-clean-nav-cta,.toa-clean-primary,.toa-clean-review-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;font-weight:850;transition:transform .18s ease,box-shadow .18s ease}
.toa-clean-nav-cta{min-height:42px;padding:0 16px;background:rgba(9,20,31,.72);border:1px solid rgba(210,232,240,.14);color:#eaf2f5;font-size:10px}
.toa-clean-hero{position:relative;z-index:1;max-width:1160px;margin:auto;padding:72px max(18px,4%) 74px;min-height:calc(100svh - 86px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:clamp(40px,7vw,90px);align-items:center}
.toa-clean-copy{max-width:680px}
.toa-clean-kicker,.toa-clean-demo-top span,.toa-clean-review>span{display:block;color:#9dc7d7;font-size:8px;font-weight:900;letter-spacing:.18em;line-height:1.4}
.toa-clean-copy h1{margin:15px 0 0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(58px,7.2vw,96px);font-weight:400;letter-spacing:-.055em;line-height:.92;color:#f7f9fa}
.toa-clean-copy h1 em{font-weight:400;color:#c8dce4}
.toa-clean-copy p{max-width:580px;margin:24px 0 0;color:#9fb0ba;font-size:15px;line-height:1.7}
.toa-clean-primary{min-height:54px;margin-top:28px;padding:0 22px;background:linear-gradient(112deg,#edf6f8,#c7dee5 48%,#a9c4d0);border:1px solid rgba(255,255,255,.52);color:#071018;font-size:11px;box-shadow:0 16px 38px rgba(0,0,0,.26)}
.toa-clean-copy small{display:block;margin-top:12px;color:#687d89;font-size:9px}
.toa-clean-demo{position:relative;padding:20px;border:1px solid rgba(209,233,240,.15);border-radius:28px;background:linear-gradient(180deg,rgba(10,22,34,.92),rgba(4,11,18,.96));box-shadow:0 36px 110px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.04)}
.toa-clean-demo::before{content:"";position:absolute;inset:-25%;pointer-events:none;background:conic-gradient(from 210deg,transparent 0 62%,rgba(207,235,242,.08) 70%,transparent 82%);animation:toaCleanAura 18s linear infinite}
@keyframes toaCleanAura{to{transform:rotate(360deg)}}
.toa-clean-demo>*{position:relative;z-index:1}
.toa-clean-demo-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.toa-clean-demo-top strong{display:block;margin-top:6px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:24px;font-weight:400}
.toa-clean-demo-top b{font-size:7px;letter-spacing:.14em;color:#b5ced8;border:1px solid rgba(207,232,239,.12);border-radius:999px;padding:8px 10px;background:rgba(4,10,16,.55)}
.toa-clean-review{margin-top:18px;padding:18px;border:1px solid rgba(207,233,240,.10);border-radius:19px;background:linear-gradient(145deg,rgba(13,28,42,.78),rgba(6,14,22,.88))}
.toa-clean-review h2{margin:8px 0 0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.03em}
.toa-clean-stars{display:flex;gap:7px;justify-content:space-between;margin-top:18px}
.toa-clean-stars button{width:52px;height:52px;min-width:52px;padding:0;border:1px solid rgba(208,232,239,.12);border-radius:14px;background:rgba(3,9,15,.56);color:#718896;font-size:28px;cursor:pointer;transition:transform .16s ease,color .16s ease,border-color .16s ease,background .16s ease}
.toa-clean-stars button:hover,.toa-clean-stars button:focus-visible{outline:none;transform:translateY(-2px);border-color:rgba(232,209,133,.34);color:#e7d795}
.toa-clean-stars button.is-filled{color:#f0dc9e;border-color:rgba(230,207,137,.24);background:rgba(63,51,20,.18)}
.toa-clean-response{min-height:22px;margin:12px 0 0;color:#9fb1ba;font-size:9px;line-height:1.5}
.toa-clean-review-cta{width:100%;min-height:48px;margin-top:10px;background:linear-gradient(112deg,#edf6f8,#c7dee5 48%,#a9c4d0);color:#071018;font-size:9px}
.toa-clean-review-cta[hidden]{display:none!important}
.toa-clean-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}
.toa-clean-actions span{min-height:36px;display:grid;place-items:center;border:1px solid rgba(205,230,238,.08);border-radius:10px;background:rgba(3,9,15,.45);color:#9fbec8;font-size:7px;font-weight:900;letter-spacing:.08em}
.toa-clean-footer{position:relative;z-index:1;max-width:1160px;margin:auto;padding:20px max(18px,4%) 26px;display:flex;justify-content:space-between;gap:16px;color:#5e7380;font-size:9px;border-top:1px solid rgba(205,230,238,.06)}
.toa-clean-primary:hover,.toa-clean-review-cta:hover,.toa-clean-nav-cta:hover{transform:translateY(-1px)}
@media(max-width:820px){.toa-clean-nav{padding:14px}.toa-clean-brand span{font-size:9px}.toa-clean-nav-cta{min-height:40px;font-size:8px;padding:0 12px}.toa-clean-hero{grid-template-columns:1fr;min-height:auto;padding:42px 16px 48px;gap:34px}.toa-clean-copy h1{font-size:clamp(48px,14vw,68px)}.toa-clean-copy p{font-size:14px}.toa-clean-primary{width:100%}.toa-clean-demo{padding:16px;border-radius:24px}.toa-clean-review{padding:15px}.toa-clean-stars button{width:48px;height:48px;min-width:48px}.toa-clean-footer{padding:18px 16px 22px;flex-direction:column;text-align:center;align-items:center}}
@media(max-width:390px){.toa-clean-brand::before{width:34px;height:30px;flex-basis:34px}.toa-clean-brand span{font-size:8px}.toa-clean-nav-cta{padding:0 10px}.toa-clean-stars{gap:4px}.toa-clean-stars button{width:43px;height:43px;min-width:43px;font-size:24px}.toa-clean-copy h1{font-size:clamp(44px,13vw,58px)}}
@media(prefers-reduced-motion:reduce){.toa-clean-bg,.toa-clean-demo::before{animation:none!important}.toa-clean-primary,.toa-clean-review-cta,.toa-clean-nav-cta,.toa-clean-stars button{transition:none!important}}
