
/* V19: near-black and plum surfaces unify the entry, collection and form. */
:root{--accent:#b944d5;--accent-bright:#e4a2f5;--accent-border:#713982}
.revised-guide{background:radial-gradient(ellipse at 100% 0,#51255b3d,transparent 48%),#0a090d}
.guide-shell{padding-bottom:max(30px,env(safe-area-inset-bottom))}.guide-hint{background:#19141f;border-color:#44334e}.guide-wordmark{letter-spacing:-.035em}.menu-direction{color:var(--accent-bright)}
.safari-dialog{background:radial-gradient(ellipse at 100% 0,#51255b44,transparent 65%),#131018;border-color:#55345f}.safari-dialog .button.primary{background:linear-gradient(110deg,#b83bdb,#8425a9);border-color:#b865cf}
.safari-dialog input{background:#0c0a10;border-color:#644570}.copy-again{color:var(--accent-bright)}
.language-bar.over-home{position:sticky;top:0;z-index:12;background:#0c0a10f5;backdrop-filter:blur(18px);border-color:#352739}
.video-home{background:radial-gradient(ellipse 850px 600px at 100% 0,#5d256528,transparent 75%),radial-gradient(ellipse 600px 650px at 0 50%,#3322481a,transparent),#0a090d}
.video-home .collection-hero{padding:0 24px;background:transparent;border-bottom:1px solid #46324b80;overflow:hidden;text-align:start}
.collection-hero-inner{max-width:1140px;min-height:300px;margin:auto;display:grid;grid-template-columns:1fr .8fr;gap:36px;align-items:center;padding:44px 0}
.collection-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#e2bfe9;font-size:12px;letter-spacing:.08em}.collection-eyebrow i{width:6px;height:6px;border-radius:50%;background:#cf73eb;box-shadow:0 0 14px #cf73eb80}
.video-home .collection-hero h1{font-size:clamp(30px,4.5vw,56px);line-height:1.15;letter-spacing:-.055em;margin:12px 0 0;overflow-wrap:anywhere}
.video-home .collection-hero p{color:#bdb0c7;font-size:16px;letter-spacing:0;margin-top:14px;line-height:1.6}
.collection-browse{display:inline-flex;align-items:center;gap:25px;min-height:44px;margin-top:24px;border:1px solid #ac67bf;padding:10px 18px;border-radius:999px;background:linear-gradient(115deg,#a12dc2,#67227f);color:white;font-size:14px;font-weight:650}
.collection-browse:hover{border-color:#edb5ff;background:#932db0}.collection-browse>span:last-child{font-size:19px}
.collection-art{position:relative;min-height:238px;max-width:370px;width:100%;justify-self:end;isolation:isolate}.collection-orbit{position:absolute;inset:6px -20px;border:1px solid #b25aca3d;border-radius:50%;transform:rotate(-24deg);background:radial-gradient(ellipse,#a13bc01a,transparent 70%)}
.collection-portrait{position:absolute;display:block;width:142px;height:198px;object-fit:cover;object-position:center 20%;border:1px solid #dcb0e550;border-radius:18px;box-shadow:0 20px 50px #0007}.portrait-back{right:25px;top:0;transform:rotate(11deg);filter:brightness(.8)}.portrait-front{right:145px;top:27px;transform:rotate(-9deg)}.collection-spark{position:absolute;right:8px;bottom:0;color:#d7a4e6;font-size:35px}
.video-category-bar{top:49px;background:#100d14f5;border-color:#49304d}.video-categories{max-width:1188px;justify-content:flex-start;padding-block:14px;gap:9px}
.video-tab{border-color:#3b2d43;border-radius:999px;background:#17121d;color:#c9bbd1}.video-tab[aria-pressed="true"]{background:#392045;border-color:#bb63d1;color:#f9e7ff}.video-tab:hover{border-color:#9661a5}
.video-main{max-width:1188px;padding-top:28px}.video-heading{margin-bottom:20px}.video-heading h2{font-size:23px;letter-spacing:-.025em;scroll-margin-top:132px}.video-heading h2:before{content:"";display:inline-block;vertical-align:middle;width:4px;height:22px;margin-inline-end:11px;border-radius:3px;background:linear-gradient(#df83f7,#8727a2)}
.video-list{gap:18px}.video-card{border-color:#57405f80;border-radius:16px;box-shadow:0 9px 28px #0003}.video-card:hover{border-color:#ca75df}.video-card::after{background:linear-gradient(180deg,#0c061410,transparent 32%,#11091655 65%,#0c0713f2)}
.video-card-copy>span{color:#e2a1f3}.video-play{background:#24142d8c;border-color:#e4c5edb3;box-shadow:0 8px 24px #0005}.video-duration{border:1px solid #ffffff20;border-radius:6px;background:#0d0812b3}.video-page,.video-turn{border-color:#493650;background:#19131f;border-radius:10px;min-height:46px}.video-page[aria-current="page"]{background:linear-gradient(135deg,#bb3cda,#82279e);border-color:#c76ddd}.video-turn:disabled{background:#100d14;border-color:#302537}
.update-faq{max-width:none;padding:25px 26px;margin-top:34px;border:1px solid #49324f;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#6c33732b,transparent 75%),#151019}.update-faq h2{font-size:20px;letter-spacing:-.02em}.update-faq p{color:#bfb0c9}.video-home .home-footer{border-color:#302435;color:#ad9bb7}
.video-dialog{background:radial-gradient(ellipse at 100% 0,#4a255938,transparent 55%),#100d14;border-color:#57345f;border-radius:18px}.video-dialog video{border-radius:10px;-webkit-touch-callout:none}.video-close{background:#211628;border-color:#50315b;border-radius:50%}.connection-panel{background:linear-gradient(145deg,#23142eaa,#100d16);border-color:#5b3668;box-shadow:0 12px 35px #0003}.connection-panel h3{color:#f5e8fb}
.lead-dialog{background:radial-gradient(ellipse 440px 330px at 100% 0,#7432833b,transparent 78%),radial-gradient(ellipse at 0 70%,#34204420,transparent 65%),#0c090f;border-color:#4c3059;color:#f7ecfc;box-shadow:0 24px 100px #000b}.lead-header{min-height:64px}.lead-back{background:#211628;border-color:#4d3359}.lead-heading{padding:4px 0 24px}.lead-pill{background:#24152f;border-color:#664375;color:#e6bdec}.lead-heading h2{letter-spacing:-.04em;font-size:34px}.lead-heading p{color:#c1afcd}
.lead-form{background:linear-gradient(155deg,#24172ecc,#110d17);border-color:#56345f;box-shadow:0 14px 44px #0003}.lead-selection{border-color:#47324f}.lead-selection img{width:47px;height:58px;border-radius:9px}.lead-field label{color:#eedff6}.lead-field input,.lead-field select,.lead-phone-wrap{background:#100d16;border-color:#4a3557}.lead-phone-wrap input{border:0}.lead-field input::placeholder{color:#a493b1}.lead-field select{color-scheme:dark}.lead-submit{background:linear-gradient(110deg,#b83bdb,#8425a9);border-color:#b865cf;min-height:54px;box-shadow:0 6px 24px #973cb124}.lead-submit:disabled{box-shadow:none}.lead-dialog .lead-status{color:#d5b3e2}
@media(min-width:851px){.video-list{grid-template-rows:repeat(2,235px)}.video-card{aspect-ratio:auto}.video-card.is-featured{grid-row:span 2}.is-featured .video-card-copy strong{font-size:23px}}
@media(max-width:600px){.video-home .collection-hero{padding:0 20px}.collection-hero-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:10px;min-height:245px;padding:28px 0}.video-home .collection-hero h1{font-size:clamp(27px,7vw,38px)}.video-home .collection-hero p{font-size:13px;max-width:205px}.collection-eyebrow{font-size:11px}.collection-browse{margin-top:19px;padding:8px 15px;gap:16px;font-size:13px}.collection-art{min-height:174px}.collection-portrait{width:85px;height:129px;border-radius:12px}.portrait-back{right:0;top:5px}.portrait-front{right:43px;top:34px}.collection-orbit{inset:9px -17px}.collection-spark{font-size:24px;right:0;bottom:4px}.video-categories{padding:12px 14px}.video-tab{font-size:13px;padding:9px 14px}.video-main{padding-top:24px}.video-list{gap:13px}.video-card.is-featured{aspect-ratio:4/5}.is-featured .video-card-copy strong{font-size:19px}.video-card-copy strong{font-size:12px}.update-faq{padding:22px 19px}.lead-heading h2{font-size:32px}}
@media(max-width:600px){.collection-hero-inner{grid-template-columns:minmax(0,1fr) 128px;gap:16px}}
@media(max-width:360px){.collection-hero-inner{grid-template-columns:minmax(0,1fr) 96px;gap:12px}.collection-portrait{width:68px;height:112px}.portrait-front{right:24px;top:35px}.video-home .collection-hero{padding-inline:16px}.collection-art{min-height:157px}.video-home .collection-hero h1{font-size:26px}}
