.hp{--hp-bg:#fafaf8;--hp-ink:#1d1d28;--hp-body:#2c2c2c;--hp-muted:#6b7280;--hp-purple:#3304d5;--hp-lilac:#eeebff;--hp-deep:#171040;--hp-card:#fff;--hp-line:#e7e5e0;--hp-sand:#f4efe7;background:var(--hp-bg);color:var(--hp-body);font-family:"DM Sans",var(--font-body),sans-serif;line-height:1.6;overflow-x:hidden}.hp h1,.hp h2,.hp h3{color:var(--hp-ink);font-family:"DM Sans",var(--font-body),sans-serif}.hp .wrap{max-width:1120px;margin:0 auto;padding:0 28px}@media (max-width:640px){.hp .wrap{padding:0 20px}}.hp .eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:var(--hp-purple);align-items:center;font-size:12px;font-weight:700;display:inline-flex}.hp .btn{background:var(--hp-purple);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 6px 20px #3304d533}.hp .btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 30px #3304d547}.hp .btn:focus-visible{outline-offset:2px;outline:3px solid #3304d566}.hp .btn .arr{font-size:17px;line-height:1}.hp .btn.btn-stack{gap:14px}.hp .btn-lines{text-align:center;flex-direction:column;align-items:center;line-height:1.15;display:flex}.hp .btn-lines .l1{font-weight:600}.hp .btn-lines .l2{opacity:.9;font-size:.82em;font-weight:400}.hp .hero{padding:78px 0 0;overflow:hidden}.hp .hero .wrap{grid-template-columns:1.02fr .98fr;align-items:center;gap:44px;display:grid}@media (max-width:900px){.hp .hero .wrap{grid-template-columns:1fr;gap:34px}}.hp .hero h1{font-family:var(--font-geist-sans),var(--font-sans),sans-serif;letter-spacing:-.02em;font-size:clamp(40px,5vw,56px);font-weight:400;line-height:1.08}.hp .hero h1 .accent{color:var(--hp-purple);display:block}.hp .hero .sub{color:var(--hp-muted);max-width:460px;margin:24px 0 30px;font-size:19px}.hp .hero .cta-row{flex-direction:column;align-items:center;gap:10px;width:fit-content;display:flex}.hp .hero .btn{padding:15px 32px;font-size:16px}.hp .hero .under{color:var(--hp-purple);text-align:center;font-size:15px;font-weight:600}.hp .hero-proof{flex-direction:column;width:100%;max-width:416px;margin-left:auto;padding:10px 18px 22px 8px;display:flex}.hp .hero-proof .hp-card{transform-origin:50%;background:#fff;border-radius:14px;position:relative;box-shadow:0 16px 40px #1710401f}.hp .hero-proof .hp-card-0{z-index:40;transform:rotate(-1.4deg)translate(-6px)scale(1.035);box-shadow:0 4px 10px #17104014,0 26px 60px #17104038}.hp .hero-proof .hp-card-1{z-index:30;transform:rotate(2.2deg)translate(12px)scale(1);box-shadow:0 14px 36px #17104021}.hp .hero-proof .hp-card-2{z-index:20;transform:rotate(-2.8deg)translate(-10px)scale(.975);box-shadow:0 12px 30px #1710401c}.hp .hero-proof .hp-card-3{z-index:10;transform:rotate(3deg)translate(8px)scale(.955);box-shadow:0 10px 26px #1710401a}.hp .hero-proof .walk{z-index:25;margin:-6px 0;padding:6px 0 6px 20px;position:relative}@media (max-width:900px){.hp .hero-proof{max-width:400px;margin:6px auto 0;padding:0}.hp .hero-proof .hp-card{margin:0!important;transform:none!important;box-shadow:0 16px 40px #1710401f!important}.hp .hero-proof .walk{margin:0;padding:5px 0 5px 14px}}@media (max-width:640px){.hp .hero .wrap{padding:0 14px}.hp .hero-proof{max-width:100%}}.hp .stage{padding:64px 0 10px}.hp .video-float{background:#fff;border:1px solid #1710400f;border-radius:20px;max-width:980px;margin:0 auto;overflow:hidden;box-shadow:0 60px 120px #17104033,0 14px 34px #1710401a}.hp .video-float video{width:100%;height:auto;display:block}.hp .video-float .ph-poster{aspect-ratio:16/10}@media (max-width:640px){.hp .stage .wrap{padding:0 8px}}.hp .stage .cap{text-align:center;color:var(--hp-muted);margin-top:16px;font-size:14px}.hp .ph-poster{background:linear-gradient(160deg,var(--hp-lilac)0%,#fff 55%,var(--hp-sand)100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.hp .ph-poster span{text-transform:uppercase;letter-spacing:1.8px;color:var(--hp-purple);font-size:11px;font-weight:700}.hp .engine-sec{padding:88px 0 0}.hp .engine{background:var(--hp-deep);color:#edebff;border-radius:28px;position:relative;overflow:hidden}.hp .engine .glow{pointer-events:none;background:radial-gradient(circle,#5a3cff47,#0000 65%);border-radius:50%;width:640px;height:640px;position:absolute;top:-300px;right:-160px}.hp .engine .head{padding:64px 56px 46px;position:relative}@media (max-width:640px){.hp .engine .head{padding:44px 26px 34px}}.hp .engine .eyebrow{color:#b9aeff}.hp .engine h2{letter-spacing:-1px;color:#fff;max-width:620px;margin:16px 0 14px;font-size:clamp(30px,3.8vw,46px);font-weight:800;line-height:1.08}.hp .engine h2 .lt{color:#b9aeff}.hp .engine .lede{color:#b9b3d9;max-width:560px;font-size:17px}.hp .ticker-zone{border-top:1px solid #ffffff1a;padding:24px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.hp .ticker{gap:14px;width:max-content;animation:42s linear infinite hpTick;display:flex}.hp .ticker:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hp .ticker{flex-wrap:wrap;width:auto;padding:0 28px;animation:none}.hp .ticker-zone{-webkit-mask-image:none;mask-image:none}}@keyframes hpTick{0%{transform:translate(0)}to{transform:translate(-50%)}}.hp .tk{color:#ddd8f5;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;padding:11px 16px;font-size:13.5px;display:flex}.hp .tk .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.hp .tk .ok{background:#4ade80}.hp .tk .fix{background:#fbbf24}.hp .tk .cut{background:#f87171}.hp .tk b{color:#fff;font-weight:600}.hp .tk .arr{color:#b9aeff;font-weight:700}.hp .engine .cells{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:820px){.hp .engine .cells{grid-template-columns:1fr}}.hp .engine .cell{padding:32px 34px 40px}.hp .engine .cell+.cell{border-left:1px solid #ffffff1a}@media (max-width:820px){.hp .engine .cell+.cell{border-top:1px solid #ffffff1a;border-left:none}}.hp .engine .cell h3{color:#fff;margin-bottom:6px;font-size:18px;font-weight:700}.hp .engine .cell p{color:#b9b3d9;font-size:14.5px}.hp .feats{padding:96px 0 8px}.hp .feats .top{max-width:640px;margin-bottom:14px}.hp .feats h2{letter-spacing:-1.2px;margin:14px 0 10px;font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.08}.hp .feats h2 .accent{color:var(--hp-purple)}.hp .feats .lede{color:var(--hp-muted);font-size:17px}.hp .frow{grid-template-columns:.9fr 1.1fr;align-items:center;gap:52px;padding:56px 0;display:grid}.hp .frow.flip .txt{order:2}@media (max-width:860px){.hp .frow{grid-template-columns:1fr;gap:26px;padding:40px 0}.hp .frow.flip .txt{order:0}}.hp .frow h3{letter-spacing:-.5px;margin-bottom:10px;font-size:26px;font-weight:700}.hp .frow p{color:var(--hp-muted);max-width:420px;font-size:16.5px}.hp .shotbox{background:#fff;border:1px solid #1710400f;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #17104021}.hp .shotbox img{width:100%;display:block}.hp .shot-placeholder{background:var(--hp-lilac);min-height:300px;color:var(--hp-purple);text-align:center;border:2px dashed #3304d559;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:14px;font-weight:600;display:flex}.hp .shot-placeholder .fn{color:var(--hp-purple);background:#fff;border:1px solid #3304d540;border-radius:6px;padding:3px 10px;font-family:monospace;font-size:12.5px}.hp .shot-placeholder .hint{color:var(--hp-muted);max-width:300px;font-size:12.5px;font-weight:500}.hp .wiz{padding:64px 0 12px}.hp .wiz .frame{background:linear-gradient(135deg,var(--hp-lilac),#f6f4ff 60%,var(--hp-bg));border:1px solid #e2dcf8;border-radius:28px;grid-template-columns:.95fr 1.05fr;align-items:center;gap:44px;padding:60px 52px;display:grid}@media (max-width:860px){.hp .wiz .frame{grid-template-columns:1fr;gap:28px;padding:38px 24px}}.hp .wiz h2{letter-spacing:-1px;margin:14px 0 12px;font-size:clamp(28px,3.6vw,44px);font-weight:800;line-height:1.08}.hp .wiz h2 .accent{color:var(--hp-purple)}.hp .wiz .lede{color:var(--hp-muted);max-width:400px;margin-bottom:24px;font-size:16.5px}.hp .wiz .vslot{background:#fff;border:1px solid #1710400f;border-radius:16px;max-width:380px;margin:0 auto;overflow:hidden;box-shadow:0 24px 60px #17104024}.hp .wiz .vslot video{width:100%;height:auto;display:block}.hp .wiz .vslot .ph-poster{aspect-ratio:16/10}.hp .cmp{padding:96px 0 30px}.hp .cmp .inner{text-align:center;max-width:900px;margin:0 auto}.hp .cmp h2{letter-spacing:-1.2px;margin-bottom:10px;font-size:clamp(30px,4vw,48px);font-weight:800}.hp .cmp h2 .accent{color:var(--hp-purple)}.hp .cmp .lede{color:var(--hp-muted);max-width:560px;margin:0 auto 40px;font-size:17px}.hp .cmp-row{text-align:left;grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;display:grid}@media (max-width:700px){.hp .cmp-row{grid-template-columns:1fr;gap:34px}.hp .chatmock,.hp .daizmock{height:auto}}.hp .cmp-col .coltag{text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:12px;font-weight:700;display:block}.hp .cmp-col.a .coltag{color:#9a8f7a}.hp .cmp-col.b .coltag{color:var(--hp-purple)}.hp .chatmock{background:#f0efea;border:1px solid #e4e1d6;border-radius:16px;height:100%;padding:20px}.hp .chatmock .chatshot{border-radius:8px;width:100%;display:block;box-shadow:0 1px 3px #0000001f}.hp .chatmock .bubble{color:#5a5648;background:#fff;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.65;box-shadow:0 1px 3px #0000000d}.hp .chatmock .bubble p{margin-bottom:8px}.hp .chatmock .bubble p:last-child{margin-bottom:0}.hp .chatmock .hl{background:#f5e9c9;border-radius:3px;padding:0 3px}.hp .chatmock .who{color:#9a8f7a;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;font-size:11.5px;font-weight:700}.hp .cmp-note-a{color:#9a8f7a;margin-top:12px;font-size:13px}.hp .daizmock{flex-direction:column;justify-content:center;gap:12px;height:100%;display:flex}.hp .cmp-note-b{color:var(--hp-purple);font-size:13px;font-weight:600}.hp .cmp-foot{color:var(--hp-muted);max-width:620px;margin:36px auto 0;font-size:15px}.hp .cmp-foot b{color:var(--hp-body);font-weight:600}.hp .cmp-link{color:var(--hp-purple);margin-top:14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.hp .dests{padding:70px 0 40px}.hp .dests .head{justify-content:space-between;align-items:baseline;margin-bottom:26px;display:flex}.hp .dests h2{letter-spacing:-.8px;font-size:clamp(26px,3.4vw,40px);font-weight:800}.hp .dests .all{color:var(--hp-purple);font-size:15px;font-weight:600;text-decoration:none}.hp .drow{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:18px;padding:4px 4px 22px;display:flex;overflow-x:auto}.hp .dcard{scroll-snap-align:start;background:var(--hp-card);border:1px solid var(--hp-line);color:var(--hp-body);border-radius:16px;flex:0 0 250px;text-decoration:none;transition:transform .18s,box-shadow .18s;overflow:hidden}.hp .dcard:hover{transform:translateY(-3px);box-shadow:0 14px 32px #1710401a}.hp .dcard .img{height:126px;overflow:hidden}.hp .dcard .img img{object-fit:cover;width:100%;height:100%;display:block}.hp .dcard .bd{padding:13px 16px 15px}.hp .dcard .nm{color:var(--hp-ink);font-size:16.5px;font-weight:700}.hp .dcard .mt{color:var(--hp-muted);font-size:12.5px}.hp .dcard .trip{color:var(--hp-purple);margin-top:10px;font-size:13px;font-weight:600;display:block}.hp .dcard .who{color:var(--hp-muted);margin-top:2px;font-size:11.5px;display:block}.hp .about{padding:70px 0}.hp .about .facts{background:var(--hp-card);border:1px solid var(--hp-line);border-radius:20px;max-width:860px;margin:0 auto;padding:42px}@media (max-width:640px){.hp .about .facts{padding:28px 22px}}.hp .about h2{margin-bottom:16px;font-size:24px;font-weight:800}.hp .about p{color:var(--hp-body);margin-bottom:14px;font-size:15px}.hp .about p:last-child{margin-bottom:0}.hp .final{text-align:center;padding:84px 0 106px}.hp .final h2{letter-spacing:-1.2px;margin-bottom:12px;font-size:clamp(32px,4.4vw,54px);font-weight:800}.hp .final h2 .accent{color:var(--hp-purple)}.hp .final p{color:var(--hp-muted);margin-bottom:30px;font-size:18px}.hp .final .btn{padding:16px 36px;font-size:16px}.hp .final .sub{color:var(--hp-muted);margin-top:16px;font-size:17px}.hp .reveal{opacity:0;transition:opacity .65s cubic-bezier(.2,.6,.2,1),transform .65s cubic-bezier(.2,.6,.2,1);transform:translateY(24px)}.hp .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hp .reveal{opacity:1;transition:none;transform:none}}