.p-home .hero{height:100svh;min-height:620px;padding:90px var(--pad) 40px;grid-template-columns:1.1fr 1fr;align-items:center;gap:4vw;display:grid;position:relative;overflow:hidden}.p-home .hero h1{font-size:clamp(46px,7.6vw,132px);line-height:.92}.p-home .hero h1 .ln{padding-bottom:.06em;display:block;overflow:hidden}.p-home .hero h1 .ln>span{display:block}.p-home .hero-sub{color:#c9c7c1;max-width:500px;margin-top:26px;font-size:19px}.p-home .hero-btns{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.p-home .hero-brands{color:var(--mute-dark);letter-spacing:.02em;margin-top:30px;font-size:14px}.p-home .hero-phone{perspective:1400px;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.p-home .phone-wrap{aspect-ratio:300/620;height:min(76vh,700px);transform-style:preserve-3d;filter:drop-shadow(0 50px 60px #0000008c)}.p-home .phone-svg{width:100%;height:100%}.p-home .cracks path{stroke-dasharray:1;stroke-dashoffset:0}.p-home .hero-badge{white-space:nowrap;background:var(--paper);color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:12px 18px 12px 12px;font-size:15px;font-weight:600;display:flex;position:absolute;bottom:6%;left:50%;transform:translate(-50%);box-shadow:0 20px 40px #00000059}.p-home .hero-badge span{background:var(--acc);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.p-home .scroll-cue{letter-spacing:.14em;text-transform:uppercase;color:var(--mute-dark);gap:8px;font-size:13px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.p-home .scroll-cue span{animation:1.6s ease-in-out infinite cue}.p-home .rows{background:var(--bg)}.p-home .row .x{flex:none;margin-right:.3em}.p-home .explode{height:100svh;padding:90px var(--pad) 30px;grid-template-columns:1fr 1.1fr;align-items:center;gap:4vw;display:grid;overflow:hidden}.p-home .xp-copy h2{margin-bottom:34px;font-size:clamp(42px,6.4vw,104px)}.p-home .xp-list{border-top:1px solid var(--line);list-style:none}.p-home .xp-list li{border-bottom:1px solid var(--line);color:#a3a19b;grid-template-columns:1fr auto;gap:2px 20px;padding:14px 0 14px 18px;transition:color .3s;display:grid;position:relative}.p-home .xp-list li:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-top:-3px;transition:transform .3s,background .3s;position:absolute;top:50%;left:0}.p-home .xp-list li b{font:700 clamp(20px,1.8vw,26px)/1.1 var(--f-head);letter-spacing:-.03em}.p-home .xp-list li span{grid-column:1;font-size:14px}.p-home .xp-list li i{grid-area:1/2/3;align-self:center;font-size:18px;font-style:normal;font-weight:700}.p-home .xp-list li.on{color:var(--ink)}.p-home .xp-list li.on:before{background:var(--acc);transform:scale(1.8)}.p-home .xp-list li.on i{color:var(--acc)}.p-home .xp-stage{perspective:2000px;justify-content:center;align-items:center;height:100%;display:flex}.p-home .xp-phone{width:220px;height:450px;transform-style:preserve-3d;position:relative;transform:rotateX(56deg)rotate(-42deg)}.p-home .xp-layer{transform-style:preserve-3d;border-radius:36px;position:absolute;inset:0}.p-home .l-back{background:linear-gradient(135deg,#e9e9ec,#a9a9ae 55%,#d8d8dc);box-shadow:inset 0 0 0 2px #8d8d93}.p-home .l-back .cam{background:#1c1c1f;border-radius:50%;width:38px;height:38px;position:absolute;box-shadow:0 0 0 5px #c4c4c8,inset 0 0 0 6px #333}.p-home .l-back .c1{top:24px;left:24px}.p-home .l-back .c2{top:76px;left:24px}.p-home .l-back .c3{top:50px;left:72px}.p-home .l-back .apple-dot{background:#b9b9be;border-radius:50%;width:30px;height:30px;margin:-15px;position:absolute;top:50%;left:50%}.p-home .l-batt{background:linear-gradient(#26282c,#121315);border-radius:14px;inset:70px 34px 60px;box-shadow:inset 0 0 0 2px #3a3c41}.p-home .l-batt .cell{background:var(--acc);color:#fff;border-radius:10px;flex-direction:column;justify-content:flex-end;padding:14px;display:flex;position:absolute;inset:14px}.p-home .l-batt b{font:800 22px/1 var(--f-head);letter-spacing:-.03em}.p-home .l-batt span{opacity:.8;margin-top:4px;font-size:11px}.p-home .l-board{background:#1f3d2c;border-radius:16px;height:170px;inset:14px 18px auto;box-shadow:inset 0 0 0 2px #2c5a40}.p-home .l-board .chip{background:#0f0f10;border-radius:4px;position:absolute}.p-home .l-board .k1{width:56px;height:56px;top:22px;left:20px}.p-home .l-board .k2{width:30px;height:40px;top:30px;left:90px}.p-home .l-board .k3{width:90px;height:28px;top:100px;left:20px}.p-home .l-board .lens{background:#0c0c0d;border-radius:50%;width:50px;height:50px;position:absolute;top:24px;right:22px;box-shadow:0 0 0 6px #2a2a2d}.p-home .l-frame{background:0 0;border:8px solid #7c7c82;box-shadow:inset 0 0 0 1px #5c5c62}.p-home .l-frame .port{background:#1a1a1c;border-radius:4px;width:50px;height:8px;margin-left:-25px;position:absolute;bottom:-8px;left:50%}.p-home .l-screen{background:linear-gradient(140deg,#20232b,#0b0b0c 60%);overflow:hidden;box-shadow:inset 0 0 0 7px #0b0b0c}.p-home .l-screen:after{content:"";background:linear-gradient(120deg,#ffffff2e,#0000 40%);position:absolute;inset:0}.p-home .l-screen .island{background:#000;border-radius:10px;width:64px;height:20px;margin-left:-32px;position:absolute;top:16px;left:50%}.p-home .area{padding:16vh var(--pad);grid-template-columns:1fr 1.1fr;align-items:center;gap:5vw;display:grid;overflow:hidden}.p-home .area h2{margin-bottom:26px;font-size:clamp(42px,6vw,96px)}.p-home .area-copy p{color:#c9c7c1;max-width:460px;font-size:19px}.p-home .area-tags{flex-wrap:wrap;gap:8px;margin:28px 0 34px;display:flex}.p-home .area-tags span{border:1px solid #2e2e32;border-radius:999px;padding:8px 14px;font-size:14px}.p-home .area-map-wrap{color:var(--on-dark)}.p-home .area-map{width:100%;height:auto;overflow:visible}.p-home .night{background:var(--bg);height:100svh;color:var(--ink);padding:0 var(--pad);align-items:center;display:flex;overflow:hidden}.p-home .night-inner{grid-template-columns:auto 1fr;align-items:center;gap:6vw;width:100%;display:grid}.p-home .clock{aspect-ratio:1;width:clamp(220px,30vw,420px);position:relative}.p-home .clock svg{width:100%;height:100%}.p-home .sky{width:70px;height:70px;margin-left:-35px;position:absolute;top:-18%;left:50%;overflow:hidden}.p-home .sun,.p-home .moon{border-radius:50%;position:absolute;inset:8px}.p-home .sun{background:#ffb21a}.p-home .moon{background:0 0;box-shadow:inset -14px 0 #f3f2ee}.p-home .big247{font:900 clamp(110px,22vw,360px)/.85 var(--f-head);letter-spacing:-.06em;padding-bottom:.04em;overflow:hidden}.p-home .big247 .char{display:inline-block}.p-home .swap{max-width:540px;min-height:6.5em;margin-top:24px;font-size:20px;position:relative}.p-home .swap p{position:absolute;inset:0}.p-home .swap b{font:800 clamp(24px,2.4vw,34px)/1.1 var(--f-head);letter-spacing:-.03em;margin-bottom:8px;display:block}.p-home .pop-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.p-home .pop-card{background:var(--paper);border-radius:var(--radius);flex-direction:column;min-height:270px;padding:26px 24px 24px;transition:background .3s,color .3s;display:flex;position:relative}.p-home .pop-card:hover{background:var(--ink);color:#fff}.p-home .pop-name{font:800 22px/1.1 var(--f-head);letter-spacing:-.03em}.p-home .pop-label{color:var(--mute);margin-top:auto;font-size:14px}.p-home .pop-price{font:900 clamp(56px,5vw,80px)/1 var(--f-head);letter-spacing:-.05em;color:var(--acc)}.p-home .pop-sub{color:var(--mute);margin-top:8px;font-size:14px}.p-home .pop-go{background:var(--bg);width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;transition:transform .4s;display:grid;position:absolute;top:20px;right:20px}.p-home .pop-go svg{width:18px}.p-home .pop-card:hover .pop-go{transform:rotate(-45deg)}.p-home .center{justify-content:center;margin-top:44px;display:flex}.p-home .how{padding-top:4vh}.p-home .steps{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.p-home .step{background:var(--paper);border-radius:var(--radius);padding:30px 28px 34px}.p-home .step .n{background:var(--acc);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:60px;font-weight:700;display:inline-grid}.p-home .step h3{margin-bottom:12px;font-size:clamp(26px,2.4vw,36px)}.p-home .step p{color:var(--mute)}.p-home .cta-x{width:110px;height:110px;margin:0 auto 30px}@media (max-width:960px){.p-home .hero{padding:92px var(--pad) 84px;grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:start;gap:14px}.p-home .hero h1{font-size:clamp(40px,11.5vw,64px)}.p-home .hero-sub{margin-top:14px;font-size:16px}.p-home .hero-btns,.p-home .hero-brands{display:none}.p-home .hero .eyebrow{margin-bottom:14px}.p-home .hero-phone{min-height:0}.p-home .phone-wrap{height:min(46svh,420px)}.p-home .hero-badge{font-size:14px;bottom:0}.p-home .scroll-cue{display:none}.p-home .explode{padding:86px var(--pad) 90px;grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:start;gap:0}.p-home .xp-copy h2{margin-bottom:16px;font-size:clamp(36px,10vw,56px)}.p-home .xp-list li{padding:7px 0 7px 16px}.p-home .xp-list li b{font-size:18px}.p-home .xp-list li span{display:none}.p-home .xp-list li i{font-size:15px}.p-home .xp-stage{min-height:0}.p-home .xp-phone{width:130px;height:266px;transform:rotateX(56deg)rotate(-42deg)}.p-home .xp-layer{border-radius:22px}.p-home .l-back .cam{width:22px;height:22px;box-shadow:0 0 0 3px #c4c4c8,inset 0 0 0 4px #333}.p-home .l-back .c1{top:14px;left:14px}.p-home .l-back .c2{top:44px;left:14px}.p-home .l-back .c3{top:29px;left:42px}.p-home .l-batt{inset:40px 20px 34px}.p-home .l-batt .cell{padding:8px;inset:8px}.p-home .l-batt b{font-size:14px}.p-home .l-batt span{display:none}.p-home .l-board{height:100px;inset:8px 10px auto}.p-home .l-board .k1{width:32px;height:32px;top:12px;left:12px}.p-home .l-board .k2{width:18px;height:24px;top:16px;left:54px}.p-home .l-board .k3{width:54px;height:16px;top:58px;left:12px}.p-home .l-board .lens{width:28px;height:28px;top:14px;right:12px;box-shadow:0 0 0 4px #2a2a2d}.p-home .l-frame{border-width:5px}.p-home .area{padding:12vh var(--pad);grid-template-columns:1fr}.p-home .night-inner{text-align:center;grid-template-columns:1fr;justify-items:center;gap:20px}.p-home .clock{width:min(52vw,240px)}.p-home .swap{min-height:8em;margin-inline:auto;font-size:17px}.p-home .pop-grid{grid-template-columns:1fr 1fr}.p-home .pop-card{min-height:220px;padding:20px 18px}.p-home .pop-name{font-size:18px}.p-home .steps{grid-template-columns:1fr}.p-home .step .n{margin-bottom:28px}}@keyframes cue{50%{transform:translateY(5px)}}
