:root{--port-950: #241019;--port-900: #2E1620;--port-800: #3D1D2B;--neon-rose: #F5488C;--neon-jade: #35D9A4;--lantern: #FFBE5C;--lamplight: #F4E9E0;--light-70: rgba(244, 233, 224, .74);--light-62: rgba(244, 233, 224, .64);--light-55: rgba(244, 233, 224, .56);--hairline: rgba(244, 233, 224, .16);--glass: rgba(244, 233, 224, .06);--lift: 0 1px 2px rgba(10, 4, 8, .9), 0 10px 34px rgba(10, 4, 8, .7);--serif: "Cormorant", "Canela", Georgia, serif;--sans: "Inter", system-ui, -apple-system, sans-serif;--maxw: 1120px;--pad: clamp(1.25rem, 5vw, 4rem)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--lamplight);background:var(--port-950);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video,canvas{display:block;max-width:100%}section{position:relative;padding:clamp(4.5rem,11vw,9rem) var(--pad)}.wrap{max-width:var(--maxw);margin:0 auto;width:100%}.eyebrow{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--neon-jade);font-weight:500;margin-bottom:1.2rem}h2{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,5vw,3.2rem);line-height:1.06;letter-spacing:.005em}.lede{font-size:clamp(1.05rem,2vw,1.2rem);max-width:60ch;color:var(--light-70);margin-top:1.1rem;font-weight:300}@media (prefers-reduced-motion: reduce){*{animation:none!important;scroll-behavior:auto;transition:none!important}}.nav{position:fixed;z-index:30;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:.9rem var(--pad);background:#241019d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}.nav-mark{font-family:var(--serif);font-weight:600;font-size:1.2rem;letter-spacing:.2em;color:var(--lamplight)}.nav-mark:hover{color:var(--neon-rose)}.nav-right{display:flex;align-items:center;gap:1.5rem}.nav-links{display:flex;gap:1.6rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.nav-links a{color:var(--light-70);transition:color .2s}.nav-links a:hover{color:var(--neon-rose)}@media (max-width: 600px){.nav-links{display:none}}.hero{height:300svh;padding:0}.hero-stage{position:sticky;top:0;height:100svh;overflow:hidden;--ap-x: 50%;--ap-y: 46%;--ap-open: .58;--foil-angle: 102deg;--foil-shift: 0%}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero-plate{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(62% 46% at 50% 44%,#090407d1,#09040770 56%,#09040700 78%),radial-gradient(40% 28% at 86% 82%,#090407ad,#09040700 74%),linear-gradient(180deg,#09040780,#09040700 26% 66%,#09040794)}.hero-copy{position:absolute;inset:0;z-index:2;padding:0 var(--pad);display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none}.hero-lockup{display:flex;flex-direction:column;align-items:center}.hero-title{font-family:var(--serif);font-weight:600;color:var(--lamplight);font-size:clamp(3.4rem,13vw,9rem);line-height:1;letter-spacing:.14em;margin-right:-.14em;text-shadow:var(--lift)}.hero-eq{font-family:var(--serif);font-weight:500;color:var(--lamplight);font-size:clamp(2.15rem,8.2vw,5.7rem);line-height:1.15;letter-spacing:.06em;text-shadow:var(--lift)}.hero-tag{margin-top:2.2rem;max-width:44ch;font-size:clamp(.95rem,2vw,1.1rem);font-weight:300;color:var(--lamplight);text-shadow:0 1px 3px rgba(10,4,8,.95)}.hero-note{margin-top:1rem;max-width:46ch;font-size:.78rem;letter-spacing:.04em;color:var(--light-62);text-shadow:0 1px 3px rgba(10,4,8,.95)}.hero-foil{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;mix-blend-mode:overlay;-webkit-mask-image:radial-gradient(42% 38% at var(--ap-x, 50%) var(--ap-y, 46%),#000 0%,rgba(0,0,0,.42) 48%,transparent 76%);mask-image:radial-gradient(42% 38% at var(--ap-x, 50%) var(--ap-y, 46%),#000 0%,rgba(0,0,0,.42) 48%,transparent 76%)}.hero-foil i{position:absolute;inset:-45%;display:block;transform:translate3d(var(--foil-shift, 0%),0,0);opacity:calc(.13 + .3 * var(--ap-open, .58));background:repeating-linear-gradient(var(--foil-angle, 102deg),rgba(245,72,140,.55) 0%,rgba(255,190,92,.55) 7%,rgba(53,217,164,.55) 14%,rgba(245,72,140,.55) 21%)}.hero-star{position:absolute;z-index:2;right:var(--pad);bottom:14vh;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;text-align:right;pointer-events:none;animation:star-in .7s ease both}.star-han{font-family:var(--serif);font-size:clamp(2.4rem,6vw,3.6rem);line-height:1;color:var(--lantern);text-shadow:var(--lift)}.star-name{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--lamplight)}.star-line{font-family:var(--serif);font-style:italic;font-size:1.08rem;color:var(--light-70);max-width:26ch;text-shadow:0 1px 3px rgba(10,4,8,.95)}@keyframes star-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tilt-chip{position:absolute;z-index:4;left:50%;transform:translate(-50%);bottom:5.5rem;font-family:var(--sans);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lamplight);background:#f4e9e01a;border:1px solid rgba(244,233,224,.28);border-radius:999px;padding:.5rem 1rem;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.scrollcue{position:absolute;z-index:2;bottom:1.6rem;left:50%;transform:translate(-50%);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--light-62)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:1.5rem;margin-top:2.6rem}.card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;font:inherit;color:inherit;cursor:pointer;background:linear-gradient(180deg,#f4e9e00e,#f4e9e005);border:1px solid rgba(244,233,224,.12);border-radius:20px;corner-shape:squircle;padding:1.1rem 1.2rem 1.3rem;box-shadow:inset 0 1px #ffffff1a;transition:border-color .25s,transform .25s,box-shadow .25s}.card:hover{border-color:#f4e9e04d;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff2b,0 20px 42px -20px #000000d9}.card:focus-visible{outline:2px solid var(--neon-rose);outline-offset:3px}.card-preview{width:100%;aspect-ratio:64 / 38;border-radius:13px;margin-bottom:1.1rem;display:grid;place-items:center;color:var(--light-55);background:radial-gradient(92% 92% at 50% 0%,#f4e9e014,#f4e9e005);border:1px solid rgba(244,233,224,.08);transition:color .25s}.card:hover .card-preview{color:var(--neon-jade)}.card-preview svg{width:58%;height:auto}.card-name{display:block;font-family:var(--serif);font-weight:500;font-size:1.55rem;line-height:1.1;margin-top:.5rem;transition:color .25s}.card:hover .card-name{color:var(--neon-rose)}.card-blurb{display:block;font-size:.9rem;line-height:1.5;color:var(--light-70);margin-top:.35rem}.card-tag{display:block;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--lantern)}.card-open{margin-top:1.1rem;display:inline-flex;align-items:center;gap:.38rem;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--neon-rose)}.card-open svg{width:12px;height:12px}.vw-backdrop{position:fixed;inset:0;z-index:80;background:#08030680;backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%);display:grid;place-items:center;padding:clamp(.6rem,3vw,2.4rem);animation:vw-fade .28s ease}.vw-backdrop.is-closing{animation:vw-fade-out .26s ease forwards}@keyframes vw-fade{0%{opacity:0}to{opacity:1}}@keyframes vw-fade-out{0%{opacity:1}to{opacity:0}}.vw{position:relative;display:flex;flex-direction:column;outline:none;width:min(1080px,100%);height:min(720px,100%);border-radius:26px;corner-shape:squircle;background:linear-gradient(180deg,#3d1d2bbd,#1c0d14cc);backdrop-filter:blur(36px) saturate(180%);-webkit-backdrop-filter:blur(36px) saturate(180%);border:1px solid rgba(244,233,224,.14);box-shadow:inset 0 1px #fff3,0 2px 6px #00000057,0 44px 92px -26px #000000c7;overflow:hidden;transform-origin:center;transition:transform .34s cubic-bezier(.2,.8,.25,1),opacity .26s ease,width .3s cubic-bezier(.2,.8,.25,1),height .3s cubic-bezier(.2,.8,.25,1)}.vw.is-zoomed{width:100%;height:100%}.vw.is-shaded{height:auto}.vw.is-shaded .vw-body{display:none}.vw-bar{flex:0 0 auto;height:52px;position:relative;z-index:2;display:flex;align-items:center;gap:1rem;padding:0 14px;border-bottom:1px solid rgba(244,233,224,.09);background:linear-gradient(180deg,#ffffff12,#ffffff04)}.vw-lights{display:flex;gap:8px;flex:0 0 auto}.vw-light{width:12px;height:12px;border-radius:50%;border:0;padding:0;cursor:pointer;display:grid;place-items:center;box-shadow:inset 0 0 0 .5px #0003}.vw-light.red{background:#ff5f57}.vw-light.amber{background:#febc2e}.vw-light.green{background:#28c840}.vw-light svg{width:11px;height:11px;opacity:0;fill:none;stroke:#00000094;stroke-width:1.5;stroke-linecap:round;transition:opacity .16s}.vw-lights:hover .vw-light svg{opacity:1}.vw-light:focus-visible{outline:2px solid var(--lamplight);outline-offset:2px}.vw-title{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:.55rem;pointer-events:none;white-space:nowrap}.vw-title strong{font-size:.82rem;font-weight:600;letter-spacing:.01em}.vw-title span{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--light-55)}.vw-tools{margin-left:auto;display:flex;align-items:center;gap:.45rem;flex:0 0 auto}.vw-btn{width:28px;height:28px;border-radius:8px;border:0;cursor:pointer;background:var(--glass);color:var(--light-70);display:grid;place-items:center;transition:background .18s,color .18s}.vw-btn:hover{background:#f4e9e024;color:var(--lamplight)}.vw-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.vw-count{font-size:.72rem;letter-spacing:.1em;color:var(--light-70);min-width:46px;text-align:center;font-variant-numeric:tabular-nums}.vw-seg{display:flex;gap:2px;background:var(--glass);border-radius:9px;padding:2.5px}.vw-seg button{border:0;background:transparent;color:var(--light-55);cursor:pointer;font:inherit;font-size:.68rem;letter-spacing:.06em;padding:5px 10px;border-radius:6.5px;transition:background .18s,color .18s}.vw-seg button[data-on]{background:#f4e9e024;color:var(--lamplight)}.vw-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lantern);border:1px solid rgba(255,190,92,.3);background:#ffbe5c1a;border-radius:999px;padding:.34rem .7rem}.vw-chip svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.vw-body{flex:1 1 auto;min-height:0;position:relative;background:#1b0f16}.vw-frame{width:100%;height:100%;border:0;display:block;background:#1b0f16}.vw-stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(64% 62% at 50% 26%,#33202c,#1b0f16 76%)}.vw-phone{position:relative;box-sizing:content-box;padding:11px;flex:0 0 auto;background:#08070a;transform-origin:center;box-shadow:0 0 0 2px #f4e9e033,0 0 0 3.5px #0009,0 34px 70px -14px #000000d9}.vw-phone .vw-frame{border-radius:var(--screen-r, 44px);background:#000}.vw-island{position:absolute;z-index:2;top:22px;left:50%;transform:translate(-50%);width:116px;height:33px;border-radius:17px;background:#000}@media (max-width: 680px){.vw{width:100%;height:100%;border-radius:20px}.vw-title span{display:none}.vw-bar{gap:.6rem;padding:0 11px}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin-top:3rem}.stat{border-top:1px solid rgba(244,233,224,.28);padding-top:1.2rem}.stat-num{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,5vw,2.8rem);color:var(--lantern);line-height:1}.stat-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--light-62);margin-top:.5rem}.timeline{margin-top:3.5rem}.row{display:grid;grid-template-columns:150px 1fr;gap:1.4rem;padding:1.5rem 0;border-bottom:1px solid var(--hairline)}.timeline .row:first-child{border-top:1px solid var(--hairline)}.row .yr{color:var(--neon-jade);font-size:.82rem;letter-spacing:.08em}.row h4{font-family:var(--serif);font-weight:500;font-size:1.3rem}.row .sub{font-size:.88rem;color:var(--light-70);margin-top:.3rem}@media (max-width: 560px){.row{grid-template-columns:1fr;gap:.3rem}}.btn-solid,.btn-ghost{font-family:var(--sans);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;border-radius:999px;padding:.9rem 1.2rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.btn-solid{background:var(--neon-rose);color:var(--port-950);border:none;font-weight:600}.btn-solid:hover{background:#ff6aa0;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--lamplight);border:1px solid rgba(244,233,224,.3)}.btn-ghost:hover{border-color:var(--neon-rose);color:var(--neon-rose)}.cta{text-align:center}.cta h2{max-width:20ch;margin:0 auto}.contact-form{max-width:520px;margin:2.6rem auto 0;display:flex;flex-direction:column;gap:1.1rem;text-align:left}.contact-form input,.contact-form textarea{font-family:var(--sans);font-size:.95rem;color:var(--lamplight);background:transparent;border:none;border-bottom:1px solid rgba(244,233,224,.3);border-radius:0;padding:.8rem .1rem;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--light-55)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--neon-rose)}.contact-form button{font-family:var(--sans);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--port-950);background:var(--neon-rose);border:none;border-radius:999px;font-weight:600;padding:1rem;cursor:pointer;margin-top:.6rem;transition:background .2s,transform .2s}.contact-form button:hover:not(:disabled){background:#ff6aa0;transform:translateY(-1px)}.contact-form button:disabled{opacity:.7;cursor:default}.form-err{color:#ff8aa6;font-size:.82rem}.contact-links{margin-top:2.4rem;display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.contact-links a{border-bottom:1px solid var(--neon-rose);padding-bottom:3px}.contact-links a:hover{color:var(--neon-rose)}.handoff-btn{display:flex;align-items:center;gap:.45rem;font-family:var(--sans);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lamplight);background:transparent;border:1px solid rgba(244,233,224,.3);border-radius:999px;padding:.48rem .9rem;cursor:pointer;transition:border-color .2s,color .2s}.handoff-btn:hover{border-color:var(--neon-rose);color:var(--neon-rose)}@media (max-width: 600px){.handoff-btn-label{display:none}.handoff-btn{padding:.48rem .65rem}}.handoff-overlay{position:fixed;inset:0;z-index:60;background:#0c050980;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:1.2rem}.handoff-modal{position:relative;width:min(400px,100%);background:var(--port-900);border:1px solid var(--hairline);border-radius:18px;box-shadow:0 24px 64px #00000080;padding:2.2rem 1.8rem;text-align:center}.handoff-modal h3{font-family:var(--serif);font-weight:500;font-size:1.6rem}.handoff-sub{font-size:.88rem;color:var(--light-70);margin-top:.7rem}.handoff-qr{width:190px;margin:1.5rem auto 0;background:#fff;border-radius:14px;padding:14px}.handoff-qr svg{display:block;width:100%;height:auto}.handoff-hint{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--neon-jade);margin-top:.8rem}.handoff-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:1.4rem}.handoff-close{position:absolute;top:.8rem;right:1.05rem;font-size:1.5rem;line-height:1;color:var(--light-55);background:none;border:none;cursor:pointer}.handoff-close:hover{color:var(--lamplight)}.handoff-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:.4rem;white-space:nowrap;background:var(--port-900);border:1px solid var(--hairline);border-radius:999px;box-shadow:0 12px 36px #0006;padding:.7rem 1.3rem;font-size:.8rem;letter-spacing:.04em;animation:toast-in .5s ease}.handoff-toast strong{color:var(--neon-rose);font-weight:500}.handoff-toast-note{color:var(--neon-jade)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.footer{text-align:center;padding:2.5rem var(--pad);border-top:1px solid var(--hairline);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--light-62)}
