:root{--bg:#eef3f6;--surface:#fff;--ink:#2d4658;--muted:#6f8290;--accent:#50aef1;--accent-2:#c5d4dc;--line:rgba(45,70,88,.22);--display:"Arial Rounded MT Bold","Yu Gothic",sans-serif}
body{background-image:radial-gradient(circle at 20% 20%,rgba(80,174,241,.12),transparent 30%)}.exp-header{background:rgba(238,243,246,.94)}.exp-brand i{padding:3px 5px;border-radius:12px;background:var(--accent);color:#fff;font-style:normal}.kibo-hero{position:relative;background:linear-gradient(145deg,#f7fbfd,#dceaf2)}.kibo-hero h1{font-size:clamp(3.5rem,7vw,8rem);letter-spacing:-.06em}.kibo-hero .offer-panel{box-shadow:10px 10px 0 #a9cde3}.kibo-hero .hero-shell{position:relative;z-index:2}.hero-photo{position:absolute;inset:0;z-index:0;margin:0;overflow:hidden}.hero-photo::after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(100deg,rgba(238,243,246,.95) 0%,rgba(238,243,246,.74) 32%,rgba(80,174,241,.2) 70%,rgba(80,174,241,.06) 100%)}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:78% 38%;filter:saturate(1.03)}.problems{background:#fff}.problems .card{border-radius:40px}.problems .card:nth-child(2){background:#dff1fd}.problems .card:nth-child(3){background:#eef6fb}.problems .card:nth-child(4){background:#dfe8ed}
.abilities{background:#fff}.abilities .card{border-radius:40px}.abilities .card:nth-child(2){background:#dff1fd}.abilities .card:nth-child(3){background:#eef6fb}.abilities .card:nth-child(4){background:#dfe8ed}.abilities-face{display:flex;gap:36px;align-items:center;margin:0 0 36px}.feature-figure{flex:0 0 460px;margin:0}.feature-figure img{display:block;width:100%;height:auto;aspect-ratio:1200/670;object-fit:cover;border-radius:28px}.feature-figure figcaption{margin-top:10px;color:var(--muted);font-size:.6rem}.abilities-legend{align-self:center;flex:1;margin:0;color:var(--muted);font-size:.74rem}.ability-setup,.ability-visible{margin:10px 0 0;color:var(--muted);font-size:.62rem}.ability-setup b,.ability-visible b{color:var(--accent);font-weight:900}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.section-foot{max-width:640px;margin:40px auto 0;color:var(--muted);font-size:.68rem;text-align:center}
.specs{background:#f4f9fb}.specs-intro{max-width:600px;margin:0 0 26px;color:var(--muted);font-size:.72rem}.specs-scale{display:flex;gap:36px;align-items:center;margin:0 0 30px}.specs-scale-figure{flex:0 0 460px;margin:0}.specs-scale-figure img{display:block;width:100%;height:auto;aspect-ratio:1200/670;object-fit:cover;border-radius:28px}.specs-scale-figure figcaption{margin-top:10px;color:var(--muted);font-size:.6rem}.specs-scale-note{align-self:center;flex:1;margin:0;color:var(--muted);font-size:.72rem}.spec-table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--surface)}.spec-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.72rem}.spec-table th,.spec-table td{padding:14px 20px;border-top:1px solid var(--line);text-align:left}.spec-table thead th{border-top:none;color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.spec-table th[scope="row"]{width:34%;color:var(--accent);font-weight:900}.specs-note{max-width:640px;margin:22px 0 0;color:var(--muted);font-size:.62rem}
.privacy{background:#38576c;color:#f5fafc;--muted:#c2d3dd;--line:rgba(255,255,255,.25)}.privacy-lead{max-width:520px;margin:16px 0 26px;font-size:.72rem;color:var(--muted)}.privacy-core{display:grid;place-items:center;min-height:580px;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle,#4c7b98,transparent 64%)}.privacy-core>div{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:40px}.privacy-core span,.privacy-core b{font-size:.55rem}.privacy-core b{color:#9bd9ff}.privacy-core>strong{font:900 clamp(2rem,5vw,5rem)/.9 var(--display);text-align:center}.privacy-contrast{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.contrast-col{padding:18px 20px;border:1px solid var(--line);border-radius:24px}.contrast-col.can{background:rgba(155,217,255,.14)}.contrast-col.cannot{background:rgba(255,255,255,.05)}.contrast-col h3{margin:0 0 10px;font-size:.82rem;color:#9bd9ff}.contrast-col ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--muted);font-size:.65rem}.day{background:#dfeaf0}.day-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0 0 36px}.day-photos figure{margin:0}.day-photos img{display:block;width:100%;height:auto;aspect-ratio:1200/670;object-fit:cover;border-radius:32px}.day-photos figcaption{margin-top:10px;color:var(--muted);font-size:.62rem}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.timeline article{min-height:320px;padding:25px;border-radius:70px 70px 20px 20px;background:#fff;text-align:center}.timeline time{display:block;color:var(--accent);font:900 1.1rem var(--display)}.timeline h3{margin:88px 0 12px;font-size:1.1rem}.timeline p{color:var(--muted);font-size:.65rem}
.results{background:#fff}.stat-grid .card{text-align:center}.stat-grid .card strong{display:block;margin:16px 0 8px;font:900 clamp(2rem,4vw,3.2rem)/1 var(--display);color:var(--accent)}.stat-grid .card strong i{margin-left:4px;color:var(--muted);font-size:.4em;font-style:normal}.results-footnote{max-width:640px;margin:36px auto 0;color:var(--muted);font-size:.58rem;text-align:center}
.voices{background:#eef6fb}.voice-card{display:flex;flex-direction:column}.voice-photo{margin:0 0 18px}.voice-photo img{display:block;width:100%;height:auto;aspect-ratio:1200/670;object-fit:cover;border-radius:24px}.voice-quote{margin:0 0 20px;font-size:.85rem;line-height:1.75}.voice-who{margin:0;color:var(--accent);font-size:.6rem;font-weight:900;letter-spacing:.04em}
.pricing{background:#fff}.plan-card{display:flex;flex-direction:column}.plan-card.is-popular{background:#dff1fd}.plan-card h3{margin:14px 0 10px;font-size:1.35rem}.plan-price{margin:0 0 10px;font:900 1.7rem/1 var(--display);color:var(--accent)}.plan-for{margin:0 0 16px;color:var(--muted);font-size:.62rem}.plan-price small{margin-left:5px;color:var(--muted);font-size:.55rem;font-weight:800}.plan-includes{display:grid;gap:9px;margin:0;padding:0;list-style:none;font-size:.68rem;color:var(--muted)}.plan-includes li{padding-top:9px;border-top:1px solid var(--line)}.pricing-note{max-width:720px;margin:28px auto 0;color:var(--muted);font-size:.62rem;text-align:center}.pricing-terms{margin-top:30px}.pricing-terms .card{min-height:0;padding:20px 22px}.pricing-terms h3{margin:0 0 10px;font-size:1rem;color:var(--accent)}.pricing-terms p{font-size:.66rem}
.flow{background:#dfeaf0}.flow-list{max-width:760px;margin:0 auto}
.demo-lead{max-width:600px;margin:0 auto 30px;color:var(--muted);font-size:.75rem}.demo-photo{max-width:900px;margin:0 auto 36px}.demo-photo img{display:block;width:100%;height:auto;aspect-ratio:1200/670;object-fit:cover;border-radius:32px}.demo-photo figcaption{margin-top:10px;color:var(--muted);font-size:.62rem;text-align:center}.demo-schedule{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:900px;margin:0 auto 36px;border:1px solid var(--line);background:var(--line)}.demo-schedule article{padding:20px;background:var(--surface);text-align:left}.demo-schedule span{color:var(--accent);font-size:.55rem;font-weight:900;letter-spacing:.1em}.demo-schedule p{margin:8px 0 0;color:var(--ink);font-size:.68rem}.demo-note{max-width:600px;margin:0 auto 30px;color:var(--muted);font-size:.6rem;text-align:center}
.faq{background:#f4f9fb}.faq-list{display:grid;max-width:900px;margin:0 auto;gap:1px;border:1px solid var(--line);background:var(--line)}.faq-list details{padding:18px 22px;background:var(--surface)}.faq-list summary{cursor:pointer;font-size:.78rem;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";float:right;color:var(--accent);font-weight:900}.faq-list details[open] summary::after{content:"–"}.faq-list p{margin:12px 0 0;color:var(--muted);font-size:.7rem}
.operator-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:820px;margin:0 auto 34px;border:1px solid var(--line);background:var(--line);text-align:left}.operator-info>div{padding:16px 20px;background:var(--surface)}.operator-info dt{margin:0 0 4px;color:var(--accent);font-size:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.operator-info dd{margin:0;color:var(--ink);font-size:.72rem}.contact-disclaimer{max-width:640px;margin:20px auto 0;color:var(--muted);font-size:.6rem}.reassure-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:0 0 26px;padding:0;list-style:none;color:var(--muted);font-size:.64rem}
body[data-motion-theme="kibo-r1"] [data-motion-hero-part]{animation-name:kibo-friendly-boot;animation-duration:980ms;animation-timing-function:cubic-bezier(.2,.85,.25,1.12)}body[data-motion-theme="kibo-r1"] .motion-progress{top:18%;right:9px;bottom:18%;left:auto;width:4px;height:auto;border-radius:4px;color:var(--accent);background:#cbdce5}body[data-motion-theme="kibo-r1"] .motion-progress__bar{border-radius:inherit;transform:scaleY(var(--motion-progress));transform-origin:top}
@keyframes kibo-friendly-boot{0%{opacity:0;translate:0 18px;scale:.92;filter:blur(5px)}70%{opacity:1;scale:1.03}100%{opacity:1;translate:0 0;scale:1;filter:none}}
@media(max-width:900px){.timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.privacy-core{min-height:400px}.privacy-contrast{grid-template-columns:1fr}.day-photos{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.timeline article{min-height:230px}.timeline h3{margin-top:55px}.demo-schedule,.operator-info{grid-template-columns:1fr}.abilities-face{flex-direction:column;align-items:stretch}.feature-figure{flex:none}.specs-scale{flex-direction:column;align-items:stretch}.specs-scale-figure{flex:none}.stat-grid .card{min-height:0}}
@media(max-width:560px){.hero-photo::after{background:linear-gradient(180deg,rgba(238,243,246,.97) 0%,rgba(238,243,246,.88) 46%,rgba(80,174,241,.24) 100%)}.spec-table{min-width:0}.spec-table th,.spec-table td{padding:12px 14px;font-size:.68rem}.spec-table th[scope="row"]{width:38%}}
