.h3-ann{background:var(--teal);color:var(--cream);font-size:13px;display:flex;gap:14px;align-items:center;justify-content:center;padding:10px 16px;flex-wrap:wrap;text-align:center}
.h3-ann a{white-space:nowrap;display:inline-flex;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;text-decoration:none}
.h3-hero{text-align:center;padding:clamp(56px,8vw,112px) 0 clamp(36px,5vw,56px)}
.h3-hero h1{font-family:var(--sans);font-weight:500;font-size:clamp(52px,8vw,112px);line-height:1.04;letter-spacing:-.05em;text-wrap:balance}
.h3-hero h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;color:var(--plum)}
.h3-hero .lead{margin:24px auto 0;max-width:600px;font-size:18px}
.h3-btn{display:inline-flex;align-items:center;gap:10px;background:var(--pink);color:var(--ink);border-radius:16px;padding:16px 28px;font-weight:600;font-size:16px;text-decoration:none;border:2px solid var(--ink);transition:transform .15s,background .2s;white-space:nowrap}
.h3-btn:hover{background:#E6C4F5;color:var(--ink);transform:translateY(-1px)}
.h3-btn.lt{background:transparent;color:var(--ink);border:2px solid var(--border)}.h3-btn.lt:hover{background:var(--bg2);color:var(--ink)}
.h3-demo{position:relative;border-radius:32px;overflow:hidden;aspect-ratio:16/8.5;background:var(--bg2);margin-top:clamp(40px,5vw,64px)}
.h3-demo>image-slot{position:absolute;inset:0}
.h3-win{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(820px,88%);background:rgba(255,255,255,.96);border-radius:22px;box-shadow:var(--sh2);display:grid;grid-template-columns:1fr auto 1fr;gap:20px;padding:26px;align-items:stretch;text-align:left;pointer-events:auto}
@media(max-width:760px){.h3-demo{aspect-ratio:auto;padding:24px 14px}.h3-win{position:relative;left:auto;top:auto;transform:none;width:100%;grid-template-columns:1fr}.h3-win .mid{transform:rotate(90deg);justify-self:center}}
.h3-raw{font-size:14px;line-height:1.7;color:var(--ink3)}
.h3-raw s{text-decoration-color:var(--plum);color:var(--ink4)}
.h3-clean{font-size:14.5px;line-height:1.65;color:var(--ink)}
.h3-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:5px 10px;border-radius:20px;background:var(--pink);color:var(--ink)}
.h3-tag i{width:6px;height:6px;border-radius:50%;background:var(--teal)}
.mid{display:grid;place-items:center;color:var(--ink3)}
.sorting{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--plum);font-weight:600}
.sorting i{width:7px;height:7px;border-radius:50%;background:var(--plum);animation:blink 1s infinite}
.h3-marks{display:flex;gap:44px;width:max-content;animation:mq 50s linear infinite;font-size:14px;font-weight:600;color:var(--ink3);letter-spacing:-.01em}
.h3-marks span{white-space:nowrap}
.h3-sec{padding:clamp(72px,10vw,140px) 0}
.h3-h2{font-family:var(--sans);font-weight:500;font-size:clamp(40px,5.4vw,76px);line-height:1.14;letter-spacing:-.045em;text-wrap:balance}
.h3-h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;color:var(--plum)}
.race{display:grid;gap:14px;margin-top:40px}
.race-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:center}
@media(max-width:640px){.race-row{grid-template-columns:1fr;gap:8px}}
.race-t{height:64px;border-radius:16px;background:var(--bg2);position:relative;overflow:hidden}
.race-t i{position:absolute;inset:0 auto 0 0;border-radius:16px;display:flex;align-items:center;padding:0 20px;font-size:14px;font-weight:600;white-space:nowrap;transition:width 1.6s cubic-bezier(.22,.61,.36,1)}
.tabs3{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px);align-items:center;margin-top:48px}
@media(max-width:900px){.tabs3{grid-template-columns:1fr}}
.tab3{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--border);padding:22px 0;color:var(--ink3);transition:color .2s}
.tab3 b{display:block;font-size:22px;font-weight:600;letter-spacing:-.02em}
.tab3 p{font-size:15px;line-height:1.6;margin-top:8px;color:var(--ink2);max-height:0;overflow:hidden;transition:max-height .4s}
.tab3.on{color:var(--ink)}.tab3.on p{max-height:120px}
.tab3 .bar{display:block;height:2px;background:var(--bg3);margin-top:16px;border-radius:2px;overflow:hidden}
.tab3.on .bar i{display:block;height:100%;background:var(--plum);animation:fill 6s linear forwards}
@keyframes fill{from{width:0}to{width:100%}}
.vis{position:relative;border-radius:32px;overflow:hidden;aspect-ratio:5/4;background:var(--bg2)}
.vis>image-slot{position:absolute;inset:0}
.vis .ui{position:absolute;inset:0;margin:auto;height:fit-content;width:min(440px,84%);background:rgba(255,255,255,.96);border-radius:20px;padding:22px;box-shadow:var(--sh2);pointer-events:auto}
.f4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:48px}
@media(max-width:760px){.f4{grid-template-columns:1fr}}
.f4 .cell{background:#fff;border:1px solid var(--border);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:12px;min-height:340px}
.f4 .cell .demo{flex:1;border-radius:18px;background:var(--bg);display:grid;place-items:center;padding:20px;margin-bottom:8px}
.f4 .cell b{font-size:20px;font-weight:600;letter-spacing:-.02em}
.f4 .cell p{font-size:15px;color:var(--ink2);line-height:1.55}
.badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}
.badge{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px 18px;font-size:13px;font-weight:600}
.badge span{width:34px;height:34px;border-radius:50%;background:var(--mint);color:var(--teal);display:grid;place-items:center}
.ev{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}
@media(max-width:900px){.ev{grid-template-columns:1fr}}
.ev .cell{border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--border);display:flex;flex-direction:column}
.ev .ph{aspect-ratio:4/3;position:relative;background:var(--bg2)}
.ev .ph image-slot{position:absolute;inset:0}
.ev .n{font-family:var(--serif);font-size:72px;line-height:1;color:var(--plum)}
.qa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:48px;align-items:start}
@media(max-width:860px){.qa{grid-template-columns:1fr}}
.qa-l button{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;background:none;border:0;border-bottom:1px solid var(--border);padding:20px 4px;font-size:17px;font-weight:500;color:var(--ink2)}
.qa-l button.on{color:var(--ink);font-weight:600}
.qa-r{background:#fff;border:1px solid var(--border);border-radius:28px;padding:32px;position:sticky;top:100px}
.qa-r .q-t{font-size:22px;font-weight:600;letter-spacing:-.02em}
.h3-final{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:32px;overflow:hidden;background:var(--teal);color:#fff}
@media(max-width:860px){.h3-final{grid-template-columns:1fr}}
.h3-final .ph{position:relative;min-height:420px;background:#0B5E54}
.h3-final .ph image-slot{position:absolute;inset:0}
.h3-final .tx{padding:clamp(36px,5vw,72px);display:flex;flex-direction:column;justify-content:center;gap:20px}
.h3-final h2{font-family:var(--sans);font-weight:500;font-size:clamp(38px,4.6vw,64px);line-height:1.08;letter-spacing:-.045em}
.h3-final h2 em{font-family:var(--serif);font-weight:400;color:var(--pink);letter-spacing:-.01em}
.h3-final .h3-btn{align-self:flex-start;border-color:var(--pink)}
.fund-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;background:var(--bg2);border-radius:32px;padding:clamp(32px,5vw,64px)}
@media(max-width:860px){.fund-band{grid-template-columns:1fr}}

.call{position:relative;max-width:1000px;margin:clamp(40px,5vw,64px) auto 0;aspect-ratio:16/11}
.call .blob{position:absolute;pointer-events:none}
.call .b1{inset:6% 8% 4% 2%;background:var(--pink);border-radius:58% 42% 55% 45%/48% 60% 40% 52%;animation:morph 14s ease-in-out infinite}
.call .b2{width:42%;height:46%;right:0;top:14%;background:var(--mint);border-radius:44% 56% 38% 62%/55% 40% 60% 45%;animation:morph 18s ease-in-out infinite reverse}
@keyframes morph{0%,100%{border-radius:58% 42% 55% 45%/48% 60% 40% 52%}50%{border-radius:42% 58% 45% 55%/60% 44% 56% 40%}}
.call .main{position:absolute;left:20%;top:12%;width:66%;aspect-ratio:16/10.5;border-radius:28px;overflow:hidden;background:#cfcbb8;box-shadow:var(--sh2)}
.call .main image-slot,.call .pip image-slot{position:absolute;inset:0}
.call .pip{position:absolute;left:8%;bottom:6%;width:30%;aspect-ratio:1;border-radius:26px;overflow:hidden;background:#d9d5c2;box-shadow:0 20px 50px rgba(26,26,26,.18);border:4px solid var(--bg)}
.call .ov{position:absolute;pointer-events:none;display:flex;align-items:center;gap:8px;color:#fff}
.call .speak{top:18px;left:20px;padding:6px 10px;border-radius:20px;background:rgba(26,26,26,.35);backdrop-filter:blur(6px)}
.wave{display:flex;align-items:center;gap:2px;height:16px}
.wave i{width:2.5px;border-radius:2px;background:#fff;animation:wv 1s ease-in-out infinite}
.wave i:nth-child(2){animation-delay:.15s}.wave i:nth-child(3){animation-delay:.3s}.wave i:nth-child(4){animation-delay:.45s}.wave i:nth-child(5){animation-delay:.6s}
@keyframes wv{0%,100%{height:4px}50%{height:16px}}
.call .tag{right:20px;bottom:18px;background:rgba(255,255,255,.94);color:var(--ink);border-radius:14px;padding:8px 14px;flex-direction:column;align-items:flex-start;gap:0}
.call .meta{right:18px;top:18px;background:rgba(255,255,255,.94);color:var(--ink);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}
.call .muted{left:12px;bottom:12px;width:34px;height:34px;border-radius:50%;background:#fff;color:#c0392b;justify-content:center}
.call .ctl{left:50%;bottom:-2%;transform:translateX(-30%);background:#fff;border-radius:40px;padding:8px;box-shadow:var(--sh2);gap:6px;pointer-events:auto}
.call .ctl>span{width:42px;height:42px;border-radius:50%;background:var(--bg2);display:grid;place-items:center;color:var(--ink)}
.call .ctl>span.end{background:#E5484D;color:#fff;width:auto;padding:0 18px;border-radius:24px;font-size:13px;font-weight:600}
@media(max-width:640px){.call{aspect-ratio:4/5}.call .main{left:4%;width:92%;top:6%}.call .pip{width:44%;left:4%;bottom:12%}.call .ctl{transform:translateX(-50%);bottom:0}.call .b2{display:none}}

.h3-marks.logos{align-items:center;gap:72px}.marquee:hover .h3-marks{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.h3-marks.logos{animation:none;width:auto;flex-wrap:wrap;justify-content:center;gap:40px}.h3-marks.logos [aria-hidden="true"]{display:none}}

.h3-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:var(--bg2);border-radius:32px;padding:clamp(28px,4vw,56px) clamp(20px,3vw,40px) 0;margin-top:40px;overflow:hidden}
.h3-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.h3-step h3{font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.02em;margin:0}
.h3-step .body{max-width:340px;text-wrap:pretty}
.h3-num{width:56px;height:56px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:26px;font-weight:600;color:var(--green)}
.h3-vis{margin-top:auto;padding-top:20px;width:100%;display:flex;justify-content:center}
.h3-phone{position:relative;width:min(280px,100%);height:330px;background:#fff;border:8px solid var(--ink);border-bottom:0;border-radius:40px 40px 0 0;padding:28px 16px 0;overflow:hidden}
.h3-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.h3-slots .slot{text-align:center;font-size:12px;padding:8px 0}
.h3-pip{position:absolute;right:12px;top:16px;width:82px;height:110px;object-fit:cover;border-radius:14px;border:2px solid #fff}
.h3-mini3{display:flex;justify-content:center;align-items:flex-start;height:330px;padding-top:30px;width:100%;max-width:360px;gap:8px}
.h3-mini{background:#fff;border:1px solid var(--border);border-radius:16px;padding:10px;flex:1 1 0;min-width:0;max-width:116px;display:flex;flex-direction:column;gap:3px;text-align:left;margin:0;box-shadow:0 10px 30px rgba(35,39,31,.08)}
.h3-mini b{font-weight:600;font-size:14px;margin-top:6px}
.h3-promise{margin-top:24px;background:var(--bg2);border-radius:32px;padding:clamp(28px,4vw,48px);text-align:center}
.h3-promise-t{display:inline-flex;align-items:center;gap:12px;font-size:clamp(24px,2.6vw,34px);font-weight:600;letter-spacing:-.02em;color:var(--green)}
@media (max-width:860px){.h3-steps{grid-template-columns:1fr;gap:40px}}
.h3-mini > div:first-child{width:100%!important}.h3-mini > div:first-child > *{width:100%!important;height:auto!important;aspect-ratio:1}.h3-mini .tiny{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.h3-panel{background:var(--bg2);border-radius:32px;margin-top:40px;overflow:hidden}
.h3-steps{background:none;border-radius:0;margin-top:0;overflow:visible;border-bottom:1px solid var(--border2)}
.h3-panel-cta{text-align:center;padding:32px 20px 40px}
.h3-phone-open{overflow:visible;padding:44px 0 0}.h3-phone-open .h3-mini3{height:auto;padding-top:0;margin:0 -28px;width:calc(100% + 56px);max-width:none}
.h3-promise{background:var(--green-l)}
.h3-promise{background:#DCEFD8}.h3-promise .h3-promise-t,.h3-promise .body{color:#034F46!important}
.h3-mini > .portrait{width:100%!important;height:auto!important;aspect-ratio:1/1!important}.h3-mini > .portrait > *{width:100%!important;height:100%!important;aspect-ratio:auto}
