.brand .brand-lovebird{width:76px;height:auto;filter:invert(1);object-fit:contain}.chrome .rail{grid-template-columns:repeat(8,1fr)}
.opening-slide:before,.close-slide:before,.guest-slide:before{content:"";position:absolute;inset:0;background:radial-gradient(55vw 55vw at 80% 35%,rgba(195,166,255,.15),transparent 65%),radial-gradient(35vw 35vw at 10% 80%,rgba(255,134,190,.13),transparent 70%);pointer-events:none}.opening-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:center}.opening-cast{height:min(68vh,690px);position:relative;background:radial-gradient(circle at 52% 52%,rgba(195,166,255,.16),transparent 58%)}.opening-cast figure{position:absolute;margin:0;z-index:3;display:flex;align-items:end;justify-content:center;filter:drop-shadow(0 28px 42px rgba(0,0,0,.58))}.opening-cast img{width:100%;height:100%;object-fit:contain;object-position:bottom}.opening-cast figure:nth-of-type(1){width:37%;height:61%;right:1%;bottom:1%;z-index:4}.opening-cast figure:nth-of-type(2){width:46%;height:94%;left:25%;bottom:-7%;z-index:5}.opening-cast figure:nth-of-type(3){width:42%;height:69%;left:-1%;bottom:-2%;z-index:3}.opening-orbit{position:absolute;left:52%;top:53%;translate:-50% -50%;width:76%;height:112%;border:1px solid rgba(255,255,255,.13);border-radius:50%;transform:rotate(-13deg)}.opening-orbit.b{width:56%;height:86%;transform:rotate(20deg)}
.feature-keyart{height:min(74vh,720px);position:relative;overflow:hidden;border:1px solid var(--hair-2);border-radius:36px;background:radial-gradient(circle at 50% 50%,rgba(195,166,255,.19),transparent 42%),linear-gradient(135deg,rgba(255,134,190,.08),rgba(255,255,255,.02));box-shadow:0 32px 110px rgba(0,0,0,.38)}.feature-keyart:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(circle,#000,transparent 78%)}.feature-logo{position:absolute;z-index:8;left:50%;top:48%;translate:-50% -50%;display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center}.feature-logo img{width:clamp(170px,25vw,340px);filter:invert(1) drop-shadow(0 0 40px rgba(255,255,255,.18))}.feature-logo span,.feature-logo b{font:9px var(--mono);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.feature-keyart>img{position:absolute;z-index:5;object-fit:contain;filter:drop-shadow(0 22px 34px rgba(0,0,0,.55))}.key-willa{height:96%;left:3%;bottom:-10%}.key-tou{height:68%;right:1%;bottom:-4%}.key-hitch{height:50%;right:23%;bottom:-4%}.key-igor{height:46%;left:25%;bottom:-3%}.key-orbit{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%;left:50%;top:50%;translate:-50% -50%;width:70%;height:130%;transform:rotate(-14deg)}.key-orbit.b{width:52%;height:95%;transform:rotate(21deg)}.flock-visual{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:center}.flock-copy h2{font-size:clamp(40px,5vw,75px)}.flock-field{height:min(65vh,620px);position:relative;border-radius:50%;border:1px solid var(--hair);background:radial-gradient(circle,rgba(255,134,190,.14),transparent 68%)}.flock-field strong{position:absolute;z-index:3;left:50%;top:50%;translate:-50% -50%;font-size:clamp(42px,7vw,100px);font-weight:170;letter-spacing:.18em;color:rgba(255,255,255,.82);text-shadow:0 0 40px rgba(195,166,255,.35)}.flock-field>div{position:absolute;inset:5%;background-image:radial-gradient(circle,var(--mint) 1.7px,transparent 2px);background-size:18px 18px;mask-image:radial-gradient(circle,transparent 0 25%,#000 34% 75%,transparent 80%);opacity:.55}.flock-field b{position:absolute;right:8%;top:12%;font-size:clamp(55px,8vw,110px);font-weight:180;color:var(--mint)}.flock-field span{position:absolute;right:9%;top:33%;font:9px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3)}.role-cast{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:4vh}.role-cast figure{margin:0;height:min(48vh,460px);position:relative;border:1px solid var(--hair);border-radius:24px;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.1),transparent 62%)}.role-cast img{width:100%;height:82%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 18px 25px rgba(0,0,0,.5))}.role-cast figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 14px;background:linear-gradient(transparent,rgba(8,5,12,.9))}.role-cast figcaption b{font-size:15px;font-weight:400}.role-cast figcaption span{display:block;font:8px var(--mono);color:var(--ink-3);margin-top:3px}.willa-slide .split{grid-template-columns:1.15fr .85fr}.willa-portrait{height:min(57vh,570px);margin:0;display:flex;align-items:end;justify-content:center;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.15),rgba(195,166,255,.07) 50%,transparent 72%);border:1px solid var(--hair)}.willa-portrait img{height:100%;width:auto;object-fit:contain}.live-stage>.launch-demo{border:1px solid var(--hair-2);border-radius:18px;padding:14px 18px;background:linear-gradient(110deg,rgba(255,134,190,.18),rgba(195,166,255,.11));color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 16px 45px rgba(0,0,0,.22)}.live-stage>.launch-demo span{display:block;margin-top:4px;font:8px var(--mono);letter-spacing:.08em;color:var(--ink-3)}.willa-live-stage{margin-top:16px;max-height:35vh}.willa-live-stage iframe{height:34vh}
.three-beats,.budget-grid,.scene-cards,.round-score,.action-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(28px,5vh,60px)}.three-beats article,.budget-grid article,.scene-cards article,.round-score article{border:1px solid var(--hair);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));padding:clamp(17px,2vw,25px)}.three-beats b{font-size:clamp(19px,1.7vw,25px);font-weight:350}.three-beats p{margin:28px 0 0}.promise-slide blockquote{font-size:clamp(38px,5.6vw,82px);line-height:1.05;font-weight:200;letter-spacing:-.04em;max-width:18ch;margin:0 0 34px}.promise-slide blockquote:before{content:'“';color:var(--rose)}.origin-line,.life-trace,.emotion-score{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.origin-line span,.life-trace span,.emotion-score span{border:1px solid var(--hair-2);border-radius:999px;padding:11px 15px;background:var(--glass);font-size:clamp(13px,1.2vw,17px)}.origin-line i,.life-trace i,.emotion-score i{width:22px;height:1px;background:linear-gradient(90deg,var(--rose),var(--lilac))}.fermata-slide .fermata-mark img{width:min(420px,50vw);filter:invert(1);margin-bottom:6vh}.relationship-web{position:relative;aspect-ratio:1.4;border:1px solid var(--hair);border-radius:30px;background:var(--glass)}.relationship-web b{position:absolute;z-index:2;font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.08em;padding:8px 10px;border-radius:999px;background:var(--bg-2);border:1px solid var(--hair-2)}.relationship-web b:nth-child(1){left:12%;top:18%}.relationship-web b:nth-child(2){right:12%;top:18%}.relationship-web b:nth-child(3){left:12%;bottom:16%}.relationship-web b:nth-child(4){right:12%;bottom:16%}.relationship-web svg{position:absolute;inset:5%;width:90%;height:90%;fill:none;stroke:rgba(255,134,190,.45);stroke-width:1.2}.systems-ring{position:relative;width:min(580px,60vw);aspect-ratio:1;margin:3vh auto 0;border:1px solid var(--hair);border-radius:50%;background:radial-gradient(circle,rgba(195,166,255,.12),transparent 60%)}.systems-ring:before,.systems-ring:after{content:"";position:absolute;border:1px solid var(--hair);border-radius:50%}.systems-ring:before{inset:14%}.systems-ring:after{inset:31%}.systems-ring b{position:absolute;inset:40%;border-radius:50%;display:grid;place-items:center;background:var(--glass-2);font-weight:300;font-size:clamp(15px,2vw,24px)}.systems-ring span{position:absolute;left:50%;top:50%;transform:rotate(var(--a)) translateX(245px) rotate(calc(-1 * var(--a))) translate(-50%,-50%);font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--hair);background:var(--bg-2);padding:7px 10px;border-radius:999px}.hero-proof{margin-top:4vh}.hero-proof img{width:100%;max-height:60vh;object-fit:cover}.transparent-proof img{background:#050407;max-height:65vh;object-fit:contain}.clean-steps{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--hair)}.clean-steps li{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;border-bottom:1px solid var(--hair);padding:13px 0}.clean-steps b{font-weight:400}.clean-steps span{color:var(--ink-3)}.cinema-card video{width:100%;max-height:65vh;object-fit:contain;background:#050407}.tripo-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:5vh}.tripo-flow figure{margin:0;border:1px solid var(--hair);border-radius:22px;overflow:hidden;background:var(--glass);position:relative}.tripo-flow img,.tripo-flow video{width:100%;height:min(46vh,410px);object-fit:cover;background:#060408}.tripo-flow b{position:absolute;left:12px;bottom:12px;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;background:rgba(8,5,12,.75);padding:6px 9px;border-radius:999px}.budget-grid{grid-template-columns:repeat(4,1fr)}.budget-grid b{font-size:clamp(38px,4.2vw,68px);font-weight:200;color:var(--act)}.budget-grid span{display:block;margin-top:28px;font:10px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.body-paths{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:5vh}.body-paths article{border:1px solid var(--hair);border-radius:26px;padding:clamp(20px,3vw,36px);background:var(--glass)}.body-paths span{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--act)}.body-paths b{display:block;font-size:clamp(25px,3vw,42px);font-weight:300;margin:35px 0 10px}.character-card{border:1px solid var(--hair-2);border-radius:30px;background:linear-gradient(145deg,var(--glass-2),var(--glass));padding:clamp(22px,3vw,36px)}.character-card>span{font:10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--act)}.character-card dl{margin:28px 0 0}.character-card dt{font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-top:15px}.character-card dd{margin:4px 0 0;font-size:clamp(17px,1.6vw,23px);font-weight:300;line-height:1.35}.memory-ribbon{display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr;align-items:center;margin-top:7vh}.memory-ribbon article{border:1px solid var(--hair);border-radius:24px;padding:24px;background:var(--glass)}.memory-ribbon time{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--act)}.memory-ribbon article p{font-size:clamp(17px,1.6vw,22px)}.memory-ribbon>i{height:1px;background:linear-gradient(90deg,var(--rose),var(--lilac))}.perception-stage{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;margin-top:3vh}.perception-character img{max-height:52vh;margin:auto}.perception-rays{display:grid;gap:10px}.perception-rays span{border-left:1px solid var(--act);padding:13px 20px;background:linear-gradient(90deg,rgba(195,166,255,.1),transparent);font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.scene-cards{grid-template-columns:repeat(4,1fr)}.scene-cards span,.round-score span{font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--act)}.scene-cards b,.round-score b{display:block;font-size:clamp(17px,1.6vw,23px);font-weight:350;margin-top:45px}.focus-study{position:relative;border:1px solid var(--hair);border-radius:28px;padding:32px;display:grid;gap:20px;background:var(--glass)}.focus-study b{border-bottom:1px solid var(--hair);padding-bottom:17px;font-size:clamp(18px,1.8vw,25px);font-weight:300}.focus-study span{font:10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--act)}.focus-study i{position:absolute;inset:16px;border:1px solid rgba(255,134,190,.35);border-radius:20px;pointer-events:none}.honest-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:5vh}.honest-grid article{border:1px solid var(--hair);border-radius:26px;padding:clamp(22px,3vw,36px);background:var(--glass)}.honest-grid span{font:10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--act)}.honest-grid b{display:block;font-size:clamp(20px,2vw,28px);line-height:1.4;font-weight:300;margin-top:36px}.challenge-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6vh}.challenge-list span{border:1px solid var(--hair);border-radius:999px;padding:15px 20px;background:var(--glass);font-size:clamp(15px,1.4vw,20px)}.team-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center;margin-top:7vh}.team-flow article{border:1px solid var(--hair);border-radius:24px;padding:28px;background:var(--glass)}.team-flow b{font-size:clamp(26px,2.8vw,40px);font-weight:250}.team-flow span{display:block;color:var(--ink-3);margin-top:18px}.team-flow>i{font-style:normal;color:var(--act)}.event-clock{list-style:none;margin:3vh 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.event-clock li{display:grid;grid-template-columns:80px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--hair);align-items:baseline}.event-clock time{font-family:var(--mono);color:var(--act)}.event-clock b{font-size:clamp(16px,1.4vw,20px);font-weight:350}.event-clock .hot{border-color:rgba(240,201,107,.45);color:var(--gold)}.guest-slide h1,.close-slide h1{font-size:clamp(55px,8.8vw,138px)}.round-score{grid-template-columns:repeat(4,1fr)}.round-score article{min-height:230px}.round-score p{margin-top:18px}.skill-invite .qr{background:#fff;border-radius:28px;padding:20px}.skill-invite .qr img{width:min(330px,32vw)}.action-doors a{display:flex;min-height:240px;flex-direction:column;text-decoration:none;border:1px solid var(--hair);border-radius:24px;padding:24px;background:var(--glass)}.action-doors b{font-size:clamp(20px,2vw,29px);font-weight:350;margin-top:50px}.action-doors span{margin-top:auto;color:var(--act);font-size:13px}
@media(max-width:900px){.opening-grid,.perception-stage,.flock-visual{grid-template-columns:1fr}.opening-cast{height:46vh}.feature-keyart{height:60vh}.role-cast{grid-template-columns:repeat(3,1fr)}.role-cast figure{height:34vh}.three-beats,.challenge-list,.action-doors{grid-template-columns:1fr}.tripo-flow,.budget-grid,.scene-cards,.round-score{grid-template-columns:1fr 1fr}.systems-ring{width:min(500px,82vw)}.systems-ring span{transform:rotate(var(--a)) translateX(min(205px,34vw)) rotate(calc(-1 * var(--a))) translate(-50%,-50%)}.memory-ribbon{grid-template-columns:1fr}.memory-ribbon>i{height:28px;width:1px;margin:auto}.team-flow{grid-template-columns:1fr}.team-flow>i{transform:rotate(90deg);text-align:center}.event-clock{grid-template-columns:1fr}.skill-invite .qr img{width:min(260px,70vw)}}
@media(max-width:600px){.chrome .rail{display:none}.opening-cast{height:42vh}.opening-cast figure:nth-child(3){bottom:-3%}.tripo-flow,.budget-grid,.scene-cards,.round-score,.body-paths,.honest-grid{grid-template-columns:1fr}.promise-slide blockquote{font-size:34px}.systems-ring span{font-size:8px}.event-clock li{grid-template-columns:68px 1fr}.round-score article{min-height:160px}}

.hollywing-opening{isolation:isolate}.opening-hollywing,.opening-hollywing-veil{position:absolute;inset:0}.opening-hollywing{z-index:-3;background:url('/assets/build-a-bachelor-hollywing-hero.webp') center/cover no-repeat;transform:scale(1.02)}.opening-hollywing-veil{z-index:-2;background:linear-gradient(180deg,rgba(7,3,10,.35),rgba(7,3,10,.08) 40%,rgba(7,3,10,.62)),radial-gradient(circle at 50% 48%,transparent 0 24%,rgba(7,3,10,.5) 82%)}.opening-logo-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-shadow:0 4px 28px rgba(0,0,0,.7)}.opening-logo-stage .hero-presented{display:flex;align-items:center;gap:11px;margin-bottom:2vh}.opening-logo-stage .hero-presented img{width:clamp(110px,13vw,180px);filter:invert(1) drop-shadow(0 5px 18px rgba(0,0,0,.6))}.opening-logo-stage .hero-presented span{order:-1;font:9px var(--mono);letter-spacing:.18em;text-transform:uppercase}.deck-build-logo{position:relative;margin:0;color:#fff;font-family:Arial Black,Impact,var(--sans);line-height:.72;letter-spacing:-.085em;text-transform:uppercase;filter:drop-shadow(0 12px 32px rgba(0,0,0,.45))}.deck-build-logo span,.deck-build-logo strong{display:block}.deck-build-logo span{font-size:clamp(76px,9.5vw,150px);transform:rotate(-1.5deg)}.deck-build-logo strong{font-size:clamp(82px,11vw,174px);font-weight:900;background:linear-gradient(95deg,#fff 0 18%,#ff8fc7 42%,#ffd55c 72%,#9ef3d6);background-clip:text;-webkit-background-clip:text;color:transparent;transform:rotate(.8deg)}.deck-build-logo i{position:absolute;z-index:3;left:49%;top:31%;display:grid;place-items:center;width:clamp(48px,5.4vw,78px);aspect-ratio:1;border-radius:50%;background:#ff477f;color:#fff;font:900 clamp(26px,3.3vw,50px)/1 Arial Black,Impact,sans-serif;letter-spacing:0;transform:rotate(-9deg);box-shadow:0 10px 35px rgba(255,71,127,.45)}.deck-build-logo>b{position:absolute;right:-.08em;top:-.08em;color:#ffd55c;font-size:clamp(30px,4vw,62px);transform:rotate(12deg)}.opening-logo-stage>p{font-size:clamp(18px,1.7vw,26px);font-weight:600;margin:32px 0 18px}.opening-logo-stage>.eyebrow{color:#fff}
.feature-keyart-world{background:linear-gradient(rgba(7,3,10,.3),rgba(7,3,10,.62)),url('/assets/build-a-bachelor-hollywing-hero.webp') center/cover no-repeat}.feature-keyart-world .feature-logo{padding:28px 38px;border-radius:30px;background:rgba(8,4,12,.32);backdrop-filter:blur(10px)}.tripo-flow{grid-template-columns:repeat(3,1fr)}
@media(max-width:700px){.deck-build-logo span{font-size:18vw}.deck-build-logo strong{font-size:20vw}.opening-logo-stage>p{max-width:24ch}.feature-keyart-world .feature-logo{padding:20px}.tripo-flow{grid-template-columns:1fr}}
.role-cast{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:2vh}.role-cast figure{height:min(27vh,245px)}.role-cast img{height:88%}.tripo-cast{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin:3vh 0 2vh}.tripo-cast figure{height:min(48vh,390px);margin:0;position:relative;overflow:hidden;border:1px solid var(--hair);border-radius:22px;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.12),transparent 65%)}.tripo-cast img{width:100%;height:88%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 16px 22px rgba(0,0,0,.48))}.tripo-cast b{position:absolute;left:10px;bottom:10px;font:8px var(--mono);letter-spacing:.09em;text-transform:uppercase}.studio-tools-grid{grid-template-columns:1.15fr .85fr}.studio-collage{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:3vh;transform:rotate(-1deg)}.studio-collage img{width:100%;aspect-ratio:1.35;object-fit:cover;border:1px solid var(--hair-2);border-radius:12px;box-shadow:0 12px 35px rgba(0,0,0,.28)}.studio-collage img:first-child{object-position:center 14%}.studio-collage img:nth-child(2n){transform:translateY(9px) rotate(1deg)}.composer-stage{height:min(63vh,560px);display:flex;flex-direction:column;justify-content:center}.composer-stage iframe{width:100%;height:52vh;border:1px solid var(--hair-2);border-radius:20px;background:#08050d}.composer-stage>.src{margin-top:15px}
@media(max-width:900px){.role-cast{grid-template-columns:repeat(4,1fr)}.role-cast figure{height:20vh}.tripo-cast{grid-template-columns:repeat(4,1fr)}.tripo-cast figure{height:25vh}.studio-tools-grid{grid-template-columns:1fr}.studio-collage{grid-template-columns:repeat(3,1fr)}.composer-stage{height:45vh}}
