.lux{--ink:#000;--surface:#101012;--raise:#1a1a1d;--line:#232326;--line-soft:#ffffff12;--paper:#f5f5f7;--muted:#8e8e93;background:var(--ink);color:var(--paper)}.lux h1,.lux h2{letter-spacing:-.05em;font-weight:600}.lux .section-head h2{background:linear-gradient(#fff 30%,#a1a1a6);color:#0000;-webkit-background-clip:text;background-clip:text;max-width:15ch;font-size:clamp(40px,6vw,80px);line-height:1}.lux .section-head p{color:var(--muted);font-size:clamp(17px,1.5vw,21px)}.lux .final h2{letter-spacing:-.06em}.lux .eyebrow,.lux .eyebrow.gold,.lux .eyebrow.accent{font:600 13px/1.3 var(--f-body);letter-spacing:0;text-transform:none;color:var(--gold)}.lux .plan,.lux .calc-inputs,.lux .calc-result{border-radius:28px}.lux .nav.scrolled,.lux .nav.open{background:#000000b8}.eyebrow.accent{color:var(--accent,var(--gold))}.intro{z-index:100;background:#000;animation:.6s 8s forwards intro-auto;display:none;position:fixed;inset:0;overflow:hidden}.js:not(.intro-seen) .intro{display:block}.intro-out .intro{opacity:0;pointer-events:none;transition:opacity .9s .1s}.intro-spot{opacity:0;background:radial-gradient(circle,#e6bb6229 0%,#e6bb620d 22%,#0000 48%);width:120vmax;height:120vmax;animation:2.2s .2s forwards fade-in;position:absolute;top:58%;left:50%;translate:-50% -50%}.intro-heads{text-align:center;padding-inline:20px;display:grid;position:absolute;top:clamp(56px,11vh,120px);left:0;right:0}.intro-head{font:600 clamp(34px, 5.6vw, 84px)/1.02 var(--f-display);letter-spacing:-.055em;opacity:0;grid-area:1/1}.intro-head.h-a{background:linear-gradient(#fff 30%,#9a9aa0);color:#0000;-webkit-background-clip:text;background-clip:text;animation:.9s cubic-bezier(.2,.7,.2,1) 1.9s forwards head-in,.6s 3.2s forwards head-out}.intro-head.h-b{color:#f5f5f7;animation:.9s cubic-bezier(.2,.7,.2,1) 3.6s forwards head-in}.intro-phone{transform-origin:50% 100%;opacity:0;background:linear-gradient(160deg,#4a4a50,#1a1a1d 38%,#2e2e33);border-radius:50px;width:min(300px,64vw);padding:11px;animation:1.8s cubic-bezier(.16,.8,.2,1) .25s forwards phone-rise;position:absolute;top:clamp(170px,30vh,300px);left:50%;translate:-50%;box-shadow:0 0 0 1px #4d4d54,0 80px 140px -40px #000,0 40px 160px -60px #e6bb6280}.intro-out .intro-phone{animation:.9s cubic-bezier(.6,.05,.3,1) forwards phone-out}.intro-phone .phone-screen{border-radius:40px}.intro-lock,.intro-app{position:absolute;inset:0}.intro-lock{background:radial-gradient(100% 70% at 50% 0,#2a2216,#070707 70%);flex-direction:column;align-items:center;padding:58px 12px 16px;animation:.6s 3.1s forwards fade-out;display:flex}.intro-time{font:600 64px/1 var(--f-display);letter-spacing:-.04em;color:#f5f5f7}.intro-date{color:#c7c7cc;margin:6px 0 22px;font-size:13px}.intro-note{color:#f2f2f7;opacity:0;background:#3a3a40d1;border-radius:16px;gap:3px;width:100%;padding:10px 12px;font-size:11.5px;line-height:1.4;animation:.7s cubic-bezier(.2,.7,.2,1) 1.5s forwards note-drop;display:grid}.intro-note-top{color:#aeaeb2;justify-content:space-between;font-size:10.5px;display:flex}.intro-note-top b{color:#f2f2f7;font-weight:600}.intro-note-stars{color:#e6bb62;font-size:11px}.intro-note p{margin:0}.intro-app{opacity:0;background:#09090b;padding-top:44px;animation:.6s 3.1s forwards fade-in}.intro-skip{z-index:101;color:#a1a1a6;font:500 13px var(--f-body);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:99px;padding:9px 18px;position:fixed;bottom:22px;right:24px}.intro-skip:hover{color:#fff;border-color:#ffffff59}@keyframes intro-auto{to{opacity:0;visibility:hidden}}@keyframes phone-rise{0%{opacity:0;filter:blur(10px)brightness(.3);transform:perspective(1400px)translateY(34vh)rotateX(28deg)scale(.86)}60%{opacity:1}to{opacity:1;filter:none;transform:none}}@keyframes phone-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14vh)scale(1.18)}}@keyframes head-in{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}@keyframes head-out{to{opacity:0;filter:blur(6px);transform:translateY(-14px)}}@keyframes fade-in{to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes note-drop{0%{opacity:0;transform:translateY(-14px)scale(.97)}to{opacity:1;transform:none}}.picker{padding-block:clamp(64px,9vw,128px) clamp(72px,9vw,130px);position:relative;overflow:hidden}.picker:before{content:"";pointer-events:none;background:radial-gradient(45% 55% at 50% 0,#e6bb6224,#0000 70%);height:70%;position:absolute;inset:0 0 auto}.picker-inner{position:relative}.picker-head{text-align:center;justify-items:center;gap:20px;max-width:1000px;margin:0 auto clamp(44px,6vw,76px);display:grid}.picker h1{background:linear-gradient(#fff 30%,#a1a1a6);color:#0000;-webkit-background-clip:text;background-clip:text;max-width:15ch;font-size:clamp(44px,7vw,100px);line-height:.98}.picker h1 em{background:var(--gold-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.picker-lead{max-width:44ch;color:var(--muted);font-size:clamp(17px,1.6vw,21px)}.picks{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2vw,24px);display:grid}.pick{border:1px solid var(--line);color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:#0f0f11;border-radius:28px;flex-direction:column;padding:0;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .5s;display:flex;overflow:hidden}.pick:hover,.pick:focus-visible,.pick.on{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 50px 100px -40px #000, 0 30px 90px -50px color-mix(in srgb, var(--accent) 70%, transparent);transform:translateY(-8px)scale(1.01)}.js .pick{animation:pick-in 1s calc(.15s + var(--i) * .12s) cubic-bezier(.2, .7, .2, 1) backwards}.js:not(.intro-seen):not(.intro-out) .pick{animation-play-state:paused}.pick-photo{aspect-ratio:16/11;display:block;position:relative;overflow:hidden}.pick-photo img{object-fit:cover;filter:saturate(.7)brightness(.72);width:100%;height:100%;transition:filter .8s,transform 1.4s cubic-bezier(.2,.7,.2,1);display:block;transform:scale(1.06)}.pick:hover .pick-photo img,.pick:focus-visible .pick-photo img,.pick.on .pick-photo img{filter:saturate()brightness(.86);transform:scale(1)}.pick-photo:after{content:"";background:linear-gradient(#0f0f1100 40%,#0f0f11 100%);position:absolute;inset:0}.pick-tag{z-index:1;-webkit-backdrop-filter:blur(10px);font:600 12px var(--f-body);color:#f5f5f7;background:#00000073;border-radius:99px;padding:7px 12px;position:absolute;top:16px;left:16px}.pick-body{z-index:1;flex:1;align-content:start;gap:14px;margin-top:-40px;padding:0 24px 22px;display:grid;position:relative}.pick-who{align-items:center;gap:10px;display:flex}.pick-who b{font:600 14px var(--f-body)}.pick-who .avatar{width:30px;height:30px;font-size:11px}.pick-quote{font:500 clamp(18px, 1.5vw, 21px)/1.35 var(--f-display);letter-spacing:-.02em;color:var(--paper)}.pick-pending{color:var(--bad);align-items:center;gap:8px;font-size:13px;display:inline-flex}.pick-pending i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}.pick-cta{font:600 14px var(--f-body);background:#ffffff0f;border-radius:99px;justify-content:space-between;align-items:center;margin:0 16px 16px;padding:14px 18px;transition:background .3s,color .3s;display:flex}.pick:hover .pick-cta,.pick.on .pick-cta{background:var(--gold-fill);color:var(--on-gold)}.pick-other{color:var(--gold);font:500 17px var(--f-body);text-align:center;cursor:pointer;background:0 0;border:0;margin:clamp(48px,6vw,72px) auto 0;padding:0;display:block}.pick-other:hover,.pick-other.on{text-underline-offset:4px;text-decoration:underline}@keyframes pick-in{0%{opacity:0;transform:translateY(60px)scale(.97)}}.branza-anchor{scroll-margin-top:72px}.branch-bar{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:16px;font-size:14px;display:flex}.branch-bar b{color:var(--accent);font-weight:600}.branch-change{color:var(--gold);font:500 14px var(--f-body);cursor:pointer;background:0 0;border:0;padding:0}.branch-change:hover{text-underline-offset:4px;text-decoration:underline}.generic-hero{padding-top:clamp(56px,7vw,96px)}.generic-title{font:600 clamp(40px, 6vw, 84px)/.98 var(--f-display);letter-spacing:-.055em;max-width:16ch}.story{padding-block:clamp(64px,8vw,110px) 40px;position:relative}.story-head{gap:16px;margin-bottom:clamp(16px,3vw,32px);display:grid}.story-head h2{background:linear-gradient(#fff 30%,#a1a1a6);color:#0000;-webkit-background-clip:text;background-clip:text;max-width:18ch;font-size:clamp(38px,5.2vw,68px);line-height:1}.story-body{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);display:grid}.story-steps{order:-1;margin:0;padding:0;list-style:none}.story-steps li{opacity:.22;align-content:center;gap:14px;min-height:78vh;transition:opacity .6s;display:grid}.story-steps li.on{opacity:1}.story-time{font:600 14px var(--f-body);color:var(--accent)}.story-steps h3{font:600 clamp(30px, 3.4vw, 46px)/1.04 var(--f-display);letter-spacing:-.045em;max-width:15ch}.story-steps p{max-width:42ch;color:var(--muted);font-size:18px}.story-stage{border:1px solid var(--line);isolation:isolate;background:#0a0a0b;border-radius:32px;height:min(100vh - 128px,760px);position:sticky;top:96px;overflow:hidden}.stage-photo{z-index:-2;object-fit:cover;filter:brightness(.42)saturate(.75);width:100%;height:100%;transition:filter 1s,transform 1.6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.06)}.story-stage[data-step="0"] .stage-photo{filter:brightness(.2)saturate(.5);transform:scale(1.12)}.story-stage[data-step="1"] .stage-photo{filter:brightness(.32)saturate(.6);transform:scale(1.08)}.story-stage[data-step="3"] .stage-photo,.story-stage[data-step="4"] .stage-photo{filter:brightness(.5)saturate(.85);transform:scale(1)}.stage-shade{z-index:-1;background:radial-gradient(70% 60%,#0000 30%,#000000bf 100%);position:absolute;inset:0}.sc-phone,.sc-maps{transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s,filter .5s;position:absolute;top:50%;left:50%;translate:-50% -50%}.sc-phone{background:linear-gradient(160deg,#4a4a50,#1a1a1d 38%,#2e2e33);border-radius:40px;width:min(250px,58%);padding:9px;box-shadow:0 50px 100px -30px #000,0 0 0 1px #4d4d54}.sc-phone .phone-screen{border-radius:32px}.story-stage[data-step="1"] .sc-phone{filter:brightness(.75);transform:rotate(-7deg)translateY(12px)scale(.95)}.story-stage[data-step="2"] .sc-phone,.story-stage[data-step="4"] .sc-phone{opacity:0;transform:translateY(60px)scale(.9)}.sc-maps{-webkit-backdrop-filter:blur(14px);opacity:0;background:#141416e6;border:1px solid #2e2e33;border-radius:22px;gap:4px;width:min(360px,86%);padding:16px;display:grid;transform:translateY(40px)scale(.96);box-shadow:0 40px 80px -30px #000000e6}.story-stage[data-step="2"] .sc-maps,.story-stage[data-step="4"] .sc-maps{opacity:1;transform:none}.lock{background:radial-gradient(ellipse 90% 60% at 50% 0%, color-mix(in srgb, var(--accent) 22%, #0b0b0c), #060607 72%);flex-direction:column;flex:1;align-items:center;padding:46px 10px 14px;display:flex}.lock-time{font:600 50px/1 var(--f-display);letter-spacing:-.04em;color:#f5f5f7}.lock-date{color:#c7c7cc;margin:4px 0 18px;font-size:12px}.lock-notes{gap:6px;width:100%;display:grid}.note{color:#f2f2f7;background:#3a3a40cc;border-radius:14px;gap:3px;padding:9px 11px;font-size:10.5px;line-height:1.4;animation:.6s cubic-bezier(.2,.7,.2,1) both note-in;display:grid}.note.ghost{opacity:.85;animation-delay:.25s}.note-top{color:#aeaeb2;justify-content:space-between;gap:6px;font-size:9.5px;display:flex}.note-top b{color:#f2f2f7;font-weight:600}.note p{color:#d1d1d6;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.sc-phone .phone-app{padding-top:6px}.sc-phone .phone-status{padding:8px 6px 4px}.typed{white-space:pre-line}@keyframes note-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}}.maps-head{border-bottom:1px solid #2c2c30;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.maps-head b{font:600 16px var(--f-body);letter-spacing:-.02em}.maps-rating{font:600 13px var(--f-body);align-items:center;gap:6px;display:inline-flex}.maps-review{color:#d1d1d6;gap:6px;padding:10px 0;font-size:13px;line-height:1.5;display:grid}.maps-review p{margin:0}.maps-review.fresh{border-bottom:1px solid #2c2c30;animation:.7s .2s both note-in}.maps-who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.maps-who b{color:var(--paper)}.maps-who .avatar{width:26px;height:26px;font-size:11px}.maps-new{background:var(--accent);font:600 10px var(--f-body);color:#000;border-radius:99px;padding:3px 7px}.maps-pending{color:var(--bad);align-items:center;gap:6px;font-size:12px;display:inline-flex}.maps-pending i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite pulse}.maps-reply{border-left:2px solid var(--accent);background:#ffffff0a;border-radius:0 8px 8px 0;gap:3px;padding:6px 10px;font-size:12.5px;animation:.7s both note-in;display:grid}.maps-reply small{font:600 10.5px var(--f-body);color:var(--accent)}.maps-eye{border:1px solid color-mix(in srgb, var(--bad) 35%, transparent);background:color-mix(in srgb, var(--bad) 9%, transparent);border-radius:14px;align-items:baseline;gap:10px;margin-top:4px;padding:10px 12px;animation:.6s both note-in;display:flex}.maps-eye b{font:600 28px/1 var(--f-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.maps-eye span{color:#e0a39b;font-size:12px}.maps-rival{color:var(--muted);border:1px dashed #36363b;border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:8px;padding:10px 12px;font-size:12px;animation:.6s .25s both note-in;display:flex}.maps-rival b{color:var(--paper)}.demo-frame{max-width:980px;box-shadow:0 0 0 1px #34343a, 0 60px 140px -40px #000, 0 40px 120px -60px color-mix(in srgb, var(--accent) 50%, transparent);background:linear-gradient(#2a2a2f,#141416);border-radius:26px;margin:0 auto;padding:12px}.demo-frame .demo{border-radius:16px}.offer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.offer-card{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:radial-gradient(ellipse 80% 60% at 0% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), #0f0f11;border-radius:32px;gap:18px;padding:clamp(26px,4vw,46px);display:grid}.offer-card h2{font-size:clamp(32px,3.6vw,48px);line-height:1.02}.offer-card p{color:var(--muted);font-size:17px}.offer-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.offer-card li{gap:10px;display:flex}.offer-card li svg{width:16px;height:16px;color:var(--accent);flex:none;margin-top:4px}.offer-cta{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.offer-alt{color:var(--gold);font-size:15px}.offer-alt:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:960px){.offer-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.picks{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto}.pick-photo{aspect-ratio:16/9}.story-body{grid-template-columns:minmax(0,1fr);gap:0}.story-stage-wrap{z-index:2;background:var(--ink);height:58svh;padding-bottom:10px;position:sticky;top:72px}.story-stage{border-radius:24px;height:100%;position:relative;top:0}.story-steps{order:0}.story-steps li{align-content:end;min-height:72svh;padding-bottom:8svh}.story-steps h3{font-size:28px}.story-steps p{font-size:16px}.sc-phone{border-radius:32px;width:min(190px,46%,27.26svh - 28.2px);padding:7px}.sc-phone .phone-screen{border-radius:26px}.lock{padding-top:34px}.lock-time{font-size:38px}.sc-maps{width:92%;padding:12px}.maps-review{padding:6px 0;font-size:12px}.maps-review p,.maps-reply span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.maps-review.fresh p{-webkit-line-clamp:2}.maps-eye b{font-size:22px}}@media (max-width:600px){.intro-heads{top:9vh}.intro-phone{border-radius:40px;width:66vw;padding:8px;top:30vh}.intro-phone .phone-screen{border-radius:32px}.intro-lock{padding-top:44px}.intro-time{font-size:48px}.intro-skip{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.pick,.story-steps li{animation:none!important}.story-steps li{opacity:1}.pick-photo img,.stage-photo{transition:none}}
