:root{
  --ink:#211724;
  --muted:#746d77;
  --accent:#542064;
  --accent-deep:#34163e;
  --accent-soft:#eee6f1;
  --gold:#e8ca83;
  --surface:#f5f2f6;
  --line:rgba(48,31,53,.09);
  --safe-top:env(safe-area-inset-top,0px);
  --safe-bottom:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{min-height:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{min-height:100dvh;overflow-x:hidden;background:radial-gradient(circle at 15% -8%,rgba(117,52,139,.12),transparent 30%),var(--surface);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;line-height:1.55;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
:focus-visible{outline:3px solid rgba(101,44,121,.32);outline-offset:3px}
.install-header{position:relative;z-index:20;display:flex;width:min(1240px,100%);align-items:center;justify-content:space-between;gap:16px;margin:0 auto;padding:calc(var(--safe-top) + 22px) 24px 16px}
.install-brand{display:flex;min-width:0;align-items:center;gap:11px}.install-brand img{width:43px;height:43px;object-fit:contain}.install-brand>span{display:grid;line-height:1.05}.install-brand strong{color:#3c1647;font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:500;letter-spacing:-.03em}.install-brand small{margin-top:5px;color:#746d78;font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.header-open{display:inline-flex;min-height:44px;align-items:center;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);color:#514a55;font-size:11px;font-weight:750;box-shadow:0 6px 18px rgba(40,25,46,.05);backdrop-filter:blur(18px)}
main{width:min(1240px,calc(100% - 28px));margin:0 auto}
.install-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);min-height:710px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:42px;background:radial-gradient(circle at 86% 9%,rgba(198,140,223,.2),transparent 31%),linear-gradient(145deg,#1c1021 0,#34163e 53%,#51215f 100%);box-shadow:0 40px 110px rgba(43,18,51,.25);color:#fff}
.install-hero::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.install-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:clamp(47px,6vw,84px)}
.launch-label{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:33px}.launch-label span,.launch-label small{display:inline-flex;min-height:31px;align-items:center;padding:6px 10px;border-radius:999px;font-size:8.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.launch-label span{border:1px solid rgba(238,212,244,.22);background:rgba(255,255,255,.08);color:#f0d8f3}.launch-label small{background:var(--gold);color:#38220c}
.eyebrow{color:#d8b8e0;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.install-copy h1{max-width:720px;margin-top:12px;color:#fff;font-size:clamp(52px,6vw,82px);font-weight:760;letter-spacing:-.062em;line-height:.93;text-wrap:balance}
.install-lede{max-width:680px;margin-top:24px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.72}
.trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.trust-row span{display:inline-flex;min-height:34px;align-items:center;padding:7px 10px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.69);font-size:9px;font-weight:700}
.install-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:31px}.install-actions button,.install-actions a{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:12px 17px;border-radius:15px;font-size:11.5px;font-weight:770;transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .2s ease,opacity .2s ease}.install-actions button:active,.install-actions a:active{transform:scale(.985)}
.primary-action{border:0;background:#fff;color:#492055;box-shadow:0 14px 32px rgba(11,4,14,.23)}.secondary-action{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}.share-action{border:0;background:transparent;color:#e7cbea;text-decoration:underline;text-decoration-color:rgba(231,203,234,.32);text-underline-offset:4px}
.install-status{max-width:630px;margin-top:15px;color:rgba(255,255,255,.46);font-size:9.5px;line-height:1.5}.install-status[data-state="success"]{color:#d8efdb}.install-status[data-state="attention"]{color:#f0d9a0}
.phone-stage{position:relative;display:grid;min-height:710px;place-items:center;isolation:isolate}.orbit{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;animation:orbit-spin 16s linear infinite}.orbit-one{width:530px;height:530px}.orbit-two{width:390px;height:390px;animation-duration:12s;animation-direction:reverse}.orbit::after{content:'';position:absolute;top:10%;left:15%;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 24px rgba(232,202,131,.74)}@keyframes orbit-spin{to{transform:rotate(360deg)}}
.phone{position:relative;z-index:2;width:322px;height:650px;overflow:hidden;border:9px solid #171319;border-radius:54px;background:#f7f6f8;color:#251d28;box-shadow:0 42px 95px rgba(5,2,7,.49),inset 0 0 0 1px rgba(255,255,255,.17);transform:rotate(2.3deg);animation:phone-float 6s cubic-bezier(.4,0,.2,1) infinite}@keyframes phone-float{0%,100%{transform:translateY(0) rotate(2.3deg)}50%{transform:translateY(-14px) rotate(1.4deg)}}
.phone-status{position:relative;display:flex;height:41px;align-items:center;justify-content:space-between;padding:0 19px;font-size:8px;font-weight:800}.phone-status i{position:absolute;top:8px;left:50%;width:96px;height:25px;border-radius:999px;background:#0b090c;transform:translateX(-50%)}
.phone-head{display:flex;align-items:center;gap:8px;padding:9px 14px 16px}.phone-head img{width:32px;height:32px;object-fit:contain}.phone-head>span{display:grid;min-width:0;line-height:1.05}.phone-head strong{color:#4c1d59;font-family:Georgia,"Times New Roman",serif;font-size:14px;font-weight:500}.phone-head small{margin-top:3px;color:#8a828c;font-size:5.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.phone-head b{display:grid;width:32px;height:32px;margin-left:auto;place-items:center;border-radius:50%;background:#eee6f1;color:#542064;font-size:8px}
.phone-copy{padding:5px 14px 0}.phone-copy p{color:#6b3479;font-size:6.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.phone-copy h2{margin-top:5px;font-size:29px;letter-spacing:-.055em;line-height:1}.phone-copy small{display:block;margin-top:7px;color:#817983;font-size:8px}
.phone-card{display:grid;gap:7px;margin:19px 14px 0;padding:20px;border-radius:23px;background:linear-gradient(145deg,#3d1749,#6b2b7d);color:#fff;box-shadow:0 14px 28px rgba(61,23,73,.2)}.phone-card small{color:#e8c8ef;font-size:6px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.phone-card h3{font-size:19px;letter-spacing:-.04em;line-height:1.05}.phone-card span{display:inline-flex;width:max-content;min-height:27px;align-items:center;margin-top:3px;padding:6px 9px;border-radius:9px;background:#fff;color:#4d1d59;font-size:6.5px;font-weight:800}
.phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 14px}.phone-grid article{display:grid;gap:4px;min-height:99px;align-content:end;padding:13px;border:1px solid rgba(46,31,51,.07);border-radius:19px;background:#fff;box-shadow:0 8px 20px rgba(36,24,40,.055)}.phone-grid small{color:#827b84;font-size:5.8px;font-weight:800;text-transform:uppercase}.phone-grid strong{color:#3f3243;font-size:10.5px}.phone-grid p{color:#8a838c;font-size:6.2px}
.phone-nav{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);height:67px;align-items:center;padding:8px 7px 11px;border-top:1px solid rgba(40,28,44,.07);background:rgba(250,249,250,.95);color:#918a94;font-size:5.8px;font-weight:700;text-align:center;backdrop-filter:blur(18px)}.phone-nav span{padding-top:23px}.phone-nav .active{color:#5a246a}
.install-benefits,.install-guide{margin-top:26px;border:1px solid var(--line);border-radius:34px;background:#fff;box-shadow:0 18px 55px rgba(42,27,47,.07)}
.install-benefits{padding:clamp(31px,5vw,58px)}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:24px}.section-heading h2{max-width:760px;margin-top:7px;color:var(--accent-deep);font-size:clamp(35px,4.4vw,57px);font-weight:740;letter-spacing:-.05em;line-height:.99}.install-benefits .eyebrow,.install-guide .eyebrow{color:#6c337c}
.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:31px}.benefit-grid article{min-height:215px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#faf9fb}.benefit-grid span{color:#7a4088;font-size:9px;font-weight:850;letter-spacing:.1em}.benefit-grid h3{margin-top:34px;color:#3b2d3f;font-size:17px;letter-spacing:-.025em}.benefit-grid p{margin-top:8px;color:var(--muted);font-size:11.5px;line-height:1.58}
.install-guide{margin-bottom:26px;padding:clamp(28px,5vw,55px)}.guide-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.guide-heading h2{margin-top:7px;color:var(--accent-deep);font-size:clamp(35px,4.5vw,56px);font-weight:740;letter-spacing:-.05em;line-height:1}.guide-heading>span{display:inline-flex;min-height:37px;align-items:center;padding:8px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.install-guide ol{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:31px;list-style:none}.install-guide li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;min-height:154px;align-content:start;padding:19px;border:1px solid var(--line);border-radius:21px;background:#faf9fb}.install-guide li>span{display:grid;width:39px;height:39px;place-items:center;border-radius:13px;background:var(--accent);color:#fff;font-size:11px;font-weight:800}.install-guide strong{display:block;color:#3f3243;font-size:13px}.install-guide li p{margin-top:5px;color:var(--muted);font-size:10.5px;line-height:1.5}.guide-open{display:inline-flex;min-height:49px;align-items:center;justify-content:center;margin-top:21px;padding:11px 15px;border-radius:14px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:770;box-shadow:0 9px 23px rgba(76,27,91,.18)}
.install-footer{display:flex;width:min(1240px,calc(100% - 32px));align-items:center;justify-content:space-between;gap:16px;margin:0 auto;padding:25px 4px calc(var(--safe-bottom) + 32px);color:#837d85;font-size:9.5px}.install-footer a{color:#5b246a;font-weight:750}
@media(max-width:980px){.install-hero{grid-template-columns:1fr;min-height:0}.install-copy{padding-bottom:30px}.phone-stage{min-height:620px}.benefit-grid{grid-template-columns:1fr 1fr}.section-heading{grid-template-columns:1fr}.install-guide ol{grid-template-columns:1fr}}
@media(max-width:560px){.install-header{padding-right:15px;padding-left:15px}.install-brand small{display:none}main{width:calc(100% - 18px)}.install-hero{border-radius:30px}.install-copy{padding:35px 19px 18px}.launch-label{margin-bottom:25px}.install-copy h1{font-size:49px}.install-lede{font-size:13.5px}.install-actions{display:grid}.install-actions button,.install-actions a{width:100%}.share-action{min-height:44px}.phone-stage{min-height:540px;overflow:hidden}.phone{width:280px;height:564px;border-width:8px;border-radius:47px;animation:none;transform:scale(.92) rotate(2deg);transform-origin:center}.orbit-one{width:410px;height:410px}.orbit-two{width:310px;height:310px}.install-benefits,.install-guide{border-radius:27px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:0}.benefit-grid h3{margin-top:23px}.guide-heading{align-items:flex-start;flex-direction:column}.install-footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit,.phone{animation:none}.install-actions button,.install-actions a{transition:none}}
