.hero{text-align:center;padding:40px 0 18px}.hero-logo{filter:drop-shadow(0 14px 30px #1b274038);width:min(220px,55vw);height:auto;margin:0 auto;display:block}.hero-full{text-transform:uppercase;letter-spacing:.18em;color:var(--mute);opacity:.85;margin-top:16px;font-size:clamp(8.5px,1vw,10.5px)}.hero p.lead{letter-spacing:-.005em;max-width:560px;margin:24px auto 0;font-size:15.5px;font-weight:650}.hero p.sub{max-width:540px;margin-left:auto;margin-right:auto;font-size:12.5px}.cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}section.block{margin-top:84px}.toolbar{max-width:560px;margin:38px auto 0;position:relative}.toolbar .tb-ic{width:18px;height:18px;color:var(--mute);pointer-events:none;transition:color .2s var(--ease);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.toolbar:focus-within .tb-ic{color:var(--accent-ink)}.toolbar input.f{border-color:var(--glass-edge);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background-color .2s;background:#ffffffd1;border-radius:14px;padding:13px 84px 13px 44px;font-size:14px;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #1b27400d,0 10px 26px -18px #1b27404d}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.toolbar input.f{-webkit-backdrop-filter:blur(12px)saturate(1.5);background:#fff9}}.toolbar input.f:focus{border-color:var(--accent);background:#ffffffeb;box-shadow:inset 0 1px #ffffffe6,0 0 0 3.5px #1e5fd621,0 12px 30px -18px #1e5fd666}.toolbar .tb-count{color:var(--mute);font-variant-numeric:tabular-nums;font-size:11.5px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.catbar{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.catbar button{border:1.5px solid var(--line);color:var(--mute);cursor:pointer;background:#fff;border-radius:999px;padding:8px 18px;font:600 12.5px inherit;transition:border-color .14s,background .14s,color .14s,transform .1s}.catbar button:hover{border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}.catbar button.on{background:var(--accent);border-color:var(--accent-ink);color:#fff}.tgrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px;display:grid}.tgrid .tgroup{text-transform:uppercase;letter-spacing:.24em;color:var(--mute);grid-column:1/-1;margin:14px 0 -4px;font-size:11px}.tgrid .tgroup:first-child{margin-top:0}@media (max-width:900px){.tgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.tgrid{grid-template-columns:1fr}}a.tcard{background:var(--glass-solid);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 #ffffffd9, var(--shadow);color:var(--ink);transition:transform .28s var(--ease), border-color .28s var(--ease), box-shadow .28s var(--ease);border-radius:16px;flex-direction:column;gap:10px;padding:20px;text-decoration:none;animation:.24s both tcard-in;display:flex;position:relative;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){a.tcard{-webkit-backdrop-filter:blur(12px)saturate(1.5);background:linear-gradient(165deg,#ffffffc2,#ffffff94)}}a.tcard:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(105deg,#0000 35%,#ffffff80 50%,#0000 65%);transition:transform 50ms;position:absolute;inset:0;transform:translate(-130%)}a.tcard:hover:before{transition:transform .8s var(--ease);transform:translate(130%)}a.tcard:hover,a.tcard:focus-visible{border-color:#1e5fd673;outline:none;transform:translateY(-3px);box-shadow:inset 0 1px #ffffffe6,0 2px 4px #1b27400f,0 18px 40px -16px #1e5fd661}a.tcard:active{transition-duration:.1s;transform:translateY(-1px)}@keyframes tcard-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tcard .thead{align-items:center;gap:12px;display:flex}.tcard .ic{background:linear-gradient(160deg, #f2f6fd, var(--accent-soft) 60%, #e2ebfa);width:40px;height:40px;color:var(--accent-ink);transition:transform .28s var(--ease), box-shadow .28s var(--ease);border:1px solid #1e5fd624;border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffe6}.tcard:hover .ic{transform:scale(1.07);box-shadow:inset 0 1px #ffffffe6,0 6px 14px -8px #1e5fd680}.tcard .ic svg{width:21px;height:21px}.tcard h3{flex:1;font-size:14.5px;line-height:1.35}.tcard p{color:var(--mute);margin:0;font-size:12.5px;line-height:1.55}.tcard .badge{align-self:flex-start;margin-top:auto}@media (prefers-reduced-motion:reduce){a.tcard,.tcard .ic,.toolbar input.f,a.tcard:before{transition:none;animation:none}a.tcard:hover,a.tcard:focus-visible{transform:none}a.tcard:hover:before{transform:translate(-130%)}.tcard:hover .ic{transform:none}}.pr-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;max-width:720px;margin:26px auto 0;display:grid}.pr-price{letter-spacing:-.02em;margin-top:6px;font-size:30px;font-weight:800}.pr-price small{color:var(--mute);font-size:13px;font-weight:500}.pr-feats{color:var(--mute);gap:8px;margin:14px 0 18px;padding:0;font-size:13px;list-style:none;display:grid}.pr-feats li{padding-left:20px;line-height:1.5;position:relative}.pr-feats li:before{content:"✓";color:var(--ok);font-weight:800;position:absolute;left:0}.pr-note{color:var(--mute);text-align:center;margin-top:20px;font-size:12.5px}.centered{text-align:center}.centered p.sub{margin-left:auto;margin-right:auto}#mission{margin-top:68px}.mission{letter-spacing:-.01em;max-width:720px;color:var(--ink);margin:10px auto 0;font-size:clamp(17px,2.6vw,22px);font-weight:650;line-height:1.6}section.block{position:relative}.wm{opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-1;width:460px;position:absolute;top:60px;right:-110px}.hero-logo{animation:.6s cubic-bezier(.22,1,.36,1) both rise-in,7s ease-in-out 1s infinite hero-float}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (prefers-reduced-motion:reduce){.hero-logo{animation:none}}section.block:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.55;border-radius:1px;width:46px;height:2px;margin:0 auto 52px;display:block}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero>*{animation:.6s cubic-bezier(.22,1,.36,1) both rise-in}.hero>:nth-child(2){animation-delay:80ms}.hero>:nth-child(3){animation-delay:.16s}.hero>:nth-child(4){animation-delay:.24s}.hero>:nth-child(5){animation-delay:.32s}.foot-mark{opacity:.8;width:auto;height:22px;margin:0 auto 10px;display:block}.pr-feats li.no:before{content:"✕";color:#b3402a}.pr-feats li.no{color:var(--mute)}@media (prefers-reduced-motion:reduce){.hero>*{animation:none}}#splash{z-index:200;opacity:1;background:radial-gradient(1000px 600px at 88% -8%,#1e5fd621,#0000 60%),radial-gradient(820px 540px at -6% 30%,#0e74901c,#0000 55%),linear-gradient(#f8fafd,#eef2fa);justify-content:center;align-items:center;transition:opacity .45s;display:flex;position:fixed;inset:0}#splash.out{opacity:0;pointer-events:none}#splash img{opacity:0;filter:drop-shadow(0 10px 24px #1b27402e);width:168px;height:auto;animation:.7s cubic-bezier(.22,1,.36,1) .12s forwards splash-in;transform:translateY(8px)scale(.97)}#splash .full{text-transform:uppercase;letter-spacing:.26em;color:var(--mute);opacity:0;margin-top:150px;font-size:10.5px;animation:.7s .5s forwards splash-in;position:absolute}@keyframes splash-in{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#splash img,#splash .full{opacity:1;animation:none;transform:none}}.needs-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;display:grid}@media (max-width:860px){.needs-grid{grid-template-columns:repeat(2,1fr)}}.need-card{text-align:left;cursor:pointer;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .22s var(--ease,ease), box-shadow .22s, border-color .22s;font:inherit;color:var(--ink);background:#ffffff9e;border-radius:16px;gap:5px;padding:18px 18px 16px;display:grid}@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.need-card{-webkit-backdrop-filter:blur(14px)saturate(1.5)}}.need-card b{letter-spacing:-.01em;font-size:15px}.need-card span{color:var(--mute);font-size:12.5px;line-height:1.45}.need-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lift,0 14px 40px -12px #1b274059);transform:translateY(-3px)}.need-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.need-card,.need-card:hover{transition:none;transform:none}}
