:root{--night:#09070d;--night2:#140e1c;--ink:#201528;--paper:#f4f1f7;--purple:#793bd4;--lavender:#c5a0f2;--muted:#bbaac9;--line:#d5b4ec2c;--gutter:clamp(22px,4.8vw,82px);--ease:cubic-bezier(.22,1,.36,1)}
/* Cinematic lighting and frame geometry give depth without the brand wave. */
.cinema-stage{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(105deg,#09070d 12%,#100c19 51%,#171126 76%,#0b0912)}
.stage-light{position:absolute;mix-blend-mode:screen;filter:blur(25px)}
.light-blue{inset:-18% -8% -10% 25%;background:linear-gradient(127deg,transparent 37%,#585fcc16 45%,#9c85ec26 47%,#6b67d016 54%,transparent 61%);clip-path:polygon(58% 0,75% 0,49% 100%,0 100%)}
.light-amber{inset:0 -15% -10% 49%;background:linear-gradient(57deg,transparent 40%,#e8857212 47%,#ce8a861c 49%,transparent 61%);clip-path:polygon(89% 0,100% 0,53% 100%,24% 100%)}
.stage-grid{position:absolute;inset:44% -10% -38% 26%;opacity:.25;transform:perspective(600px) rotateX(61deg) rotateZ(-12deg);background:linear-gradient(#ab82d51b 1px,transparent 1px),linear-gradient(90deg,#ab82d51b 1px,transparent 1px);background-size:83px 83px;mask-image:linear-gradient(transparent,#000 42%,transparent 85%)}
.stage-grain{position:absolute;inset:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.32' d='M0 0h160v160H0z'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.cinema-viewfinder{position:absolute;inset:-3% -2% 8% -4%;pointer-events:none;z-index:2;color:#aa8eb8}
.cinema-viewfinder>i{position:absolute;width:30px;height:30px;border-color:#c49ae44d;border-style:solid;border-width:0}
.cinema-viewfinder>i:nth-child(1){left:0;top:0;border-top-width:1px;border-left-width:1px}.cinema-viewfinder>i:nth-child(2){right:0;top:0;border-top-width:1px;border-right-width:1px}.cinema-viewfinder>i:nth-child(3){left:0;bottom:0;border-bottom-width:1px;border-left-width:1px}.cinema-viewfinder>i:nth-child(4){right:0;bottom:0;border-bottom-width:1px;border-right-width:1px}
.cinema-viewfinder>span{position:absolute;left:43px;top:-5px;font-size:7px;letter-spacing:.2em;font-weight:500}.cinema-viewfinder>b{position:absolute;right:43px;top:-5px;font-size:7px;letter-spacing:.16em;font-weight:400}
.cinema-echo{position:absolute;width:58%;aspect-ratio:16/9;border:1px solid #b18adb25;border-radius:7px;background:linear-gradient(135deg,#60448b0c,transparent);pointer-events:none}
.echo-one{right:-10%;top:13%;transform:perspective(700px) rotateY(-24deg) rotateZ(15deg)}.echo-two{left:-6%;bottom:18%;transform:perspective(700px) rotateY(26deg) rotateZ(-16deg)}
@media(max-width:900px){.cinema-viewfinder{inset:-3% -7% 8% -3%}.cinema-echo{opacity:.75}}
@media(max-width:700px){.cinema-stage{background:linear-gradient(150deg,#0e0a15,#100c1c 45%,#1b132a 79%,#09070d)}.light-blue{inset:7% -68% -5% -44%;opacity:.8}.light-amber{inset:32% -55% -15% -10%}.stage-grid{inset:62% -25% -10% -20%;background-size:55px 55px}.cinema-viewfinder{inset:-1% 1% 10% 0}.cinema-viewfinder>i{width:21px;height:21px}.cinema-viewfinder>span{left:31px;font-size:6px;top:-4px}.cinema-viewfinder>b{right:31px;font-size:6px;top:-4px}.cinema-echo{width:60%}.echo-one{right:-4%;top:15%}.echo-two{left:-2%;bottom:21%}}
.cinema-art{position:relative;isolation:isolate;height:510px}
/* Only the film moves: copy, labels, and controls remain steady. */
.cinema-surface{position:absolute;top:50%;left:50%;width:122%;aspect-ratio:1;max-width:none;transform:translate(-50%,-50%);mix-blend-mode:screen;mask-image:radial-gradient(ellipse 50% 50% at 50% 49%,#000 47%,transparent 99%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 49%,#000 47%,transparent 99%);will-change:transform}
.cinema-sculpture{width:100%;height:auto;display:block}
.cinema-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
.film-ready .cinema-canvas{opacity:1}.film-ready .cinema-sculpture{visibility:hidden}
.cinema-coordinate{position:absolute;top:2%;left:0;font-size:7px;font-weight:600;letter-spacing:.17em;color:#bfa3d6;writing-mode:vertical-rl;transform:rotate(180deg)}
.cinema-orbit{position:absolute;display:flex;align-items:center;gap:9px;font-size:9px;color:#edd9ff;background:#1a0b28a6;border:1px solid #d7aaff52;backdrop-filter:blur(12px);padding:8px 11px;border-radius:6px;box-shadow:0 9px 28px #190e2222}
.cinema-orbit i{font-style:normal;font-size:7px;letter-spacing:.09em;color:#bb9bd3}.orbit-one{top:9%;right:6%}.orbit-two{top:43%;left:3%}.orbit-three{right:0;bottom:22%}
.cinema-preview{position:absolute;bottom:-2%;left:12%;right:2%;display:flex;align-items:center;gap:13px;padding:9px 14px 9px 9px;background:#261031bd;backdrop-filter:blur(20px);border:1px solid #deb2ef66;border-radius:11px;box-shadow:0 16px 40px #130b2444;text-align:left;transition:background .25s,transform .25s}
.cinema-preview:hover{background:#43224dcf;transform:translateY(-3px)}.cinema-preview>img{height:51px;width:37px;object-fit:cover;border-radius:4px}.cinema-preview>span{font-size:11px;font-weight:600;color:#f0deff}.cinema-preview small{display:block;font-size:8px;font-weight:400;color:#cbb1dc;margin-top:4px}.cinema-preview b{font-size:25px;font-weight:400;margin-left:auto}
@media(max-width:1150px){.cinema-art{height:460px}.cinema-preview{left:8%;right:-2%}.cinema-preview>span{font-size:10px}.cinema-coordinate{font-size:6px}}
@media(max-width:900px){.cinema-art{height:390px}.cinema-surface{width:144%}.cinema-preview{left:3%;right:-6%;gap:9px;padding:8px 11px 8px 8px}.cinema-preview>span{font-size:8px}.cinema-preview small{font-size:7px}.cinema-preview>img{width:29px;height:42px}.cinema-orbit{font-size:7px;padding:6px 8px;gap:6px}.cinema-orbit i{font-size:5px}.cinema-coordinate{font-size:5px}.orbit-three{right:-7%}.orbit-one{right:-3%}}
@media(max-width:700px){.cinema-art{height:395px;max-width:430px;width:100%;align-self:center;margin-top:0}.cinema-surface{width:122%}.cinema-coordinate{left:1%;top:3%;font-size:6px}.cinema-preview{left:9%;right:4%;bottom:-1%;padding:8px 13px 8px 9px;gap:12px}.cinema-preview>span{font-size:10px}.cinema-preview small{font-size:8px}.cinema-preview>img{width:31px;height:44px}.cinema-orbit{font-size:8px;padding:7px 9px;gap:8px}.cinema-orbit i{font-size:6px}.orbit-one{right:5%;top:10%}.orbit-two{left:0;top:42%}.orbit-three{right:0;bottom:23%}}
@media(max-width:370px){.cinema-art{height:341px}.cinema-preview{left:3%;right:0}.cinema-preview>span{font-size:9px}.cinema-preview small{font-size:7px}.cinema-orbit{font-size:7px}.cinema-orbit i{font-size:5px}}
.motion-paused .cinema-art,.motion-paused .cinema-orbit{transform:none}
@media(prefers-reduced-motion:reduce){.cinema-art,.cinema-orbit{transform:none}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--night);color:#faf4ff;font:16px/1.7 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open,body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}a,button{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.3;cursor:default}img{display:block;max-width:100%;height:auto}video{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font:500 clamp(31px,3.45vw,51px)/1.3 Unbounded,Manrope,sans-serif;letter-spacing:-.05em}h3{font-size:24px;line-height:1.4;letter-spacing:-.03em}p{color:var(--muted)}::selection{background:#c7a6ef;color:#1b0d27}:focus-visible{outline:3px solid #b689ef;outline-offset:5px}.container{max-width:1500px;margin:auto;padding-inline:var(--gutter)}.section{padding-block:100px}.light{background:var(--paper);color:var(--ink)}.light p{color:#73617e}.purple{color:var(--purple)}.lavender{color:var(--lavender)}.eyebrow,.small-label{font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1.6}.eyebrow{display:inline-flex;gap:10px;align-items:center}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ddafff;box-shadow:0 0 14px #d89fff}.section-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:45px}.section-note{font-size:11px;color:#ac95bd}.light .section-note{color:#8a7498}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:46px}.lead{font-size:15px;line-height:1.9;max-width:380px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:57px;padding:16px 24px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:700;line-height:1.5;transition:transform .25s,background .25s}.button>span{font-size:23px;line-height:1}.button:hover{transform:translateY(-3px)}.button-white{background:#fff;color:#23112e}.button-white:hover{background:#ecd9ff}.text-link{display:inline-flex;align-items:center;gap:20px;padding-block:12px;font-size:12px;font-weight:600}.text-link>span{font-size:20px}.skip{position:fixed;top:10px;left:10px;z-index:100;padding:12px 20px;background:#fff;color:#170d23;transform:translateY(-150%)}.skip:focus{transform:translateY(0)}
.header{position:fixed;inset:0 0 auto;z-index:30;background:#0d0714c7;border-bottom:1px solid #d4b5ec26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{display:inline-flex;align-items:center;gap:15px;flex-shrink:0}.logo img{width:148px}.action-badge{font-size:15px;letter-spacing:-.03em;color:#ddc4f6;border-left:1px solid #c99cec70;padding-left:14px;display:flex;align-items:center;gap:7px}.action-badge>span{font-size:16px;color:#d799f2}.nav{display:flex;gap:27px;font-size:11px;font-weight:600;color:#dccbe6}.nav a:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:13px}.header-cta{font-size:11px;font-weight:600;border:1px solid #d5b5ec66;border-radius:6px;padding:10px 16px;white-space:nowrap}.header-cta>span{margin-left:17px}.header-cta:hover{background:#b985da26}.menu-toggle{display:none}
/* A quiet backdrop gives the animated film sculpture all the attention. */
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:820px;padding-top:84px;background:#09070d}.hero-content{position:relative;z-index:1;padding-top:35px}.hero-topline{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:37px}.hero .eyebrow{font-size:9px;color:#d0b6e4}.edition{font-size:8px;letter-spacing:.15em;color:#c2a7d7}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:25px;align-items:center}.hero-copy{position:relative;z-index:2}.hero-label{font-size:9px;color:#c7a8df;letter-spacing:.14em;font-weight:500;display:block;margin-bottom:19px}.hero h1{font-size:clamp(45px,5.3vw,80px);line-height:1.21;letter-spacing:-.055em;text-shadow:0 3px 35px #13051c3b}.hero h1 em{font-style:normal;color:#edceff}.hero-lead{font-size:21px;color:#ead8f3;line-height:1.6;margin-top:24px;letter-spacing:-.015em}.hero-description{font-size:13px;line-height:1.9;margin-top:17px;max-width:430px;color:#cbb6da}.hero-buttons{display:flex;align-items:center;gap:24px;margin-top:26px}.hero-buttons .button{white-space:nowrap}.hero-buttons .text-link{font-size:10px;gap:12px;white-space:nowrap}.hero-fine{font-size:9px;line-height:1.9;color:#a58aB8;margin-top:18px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:31px 26px;border-top:1px solid #d1b0ed33;margin-top:42px}.hero-path{display:flex;align-items:center;gap:20px;font-size:11px;color:#ceafeb}.hero-path i{font-size:17px;font-style:normal;color:#8e64aa}.hero-path>span:last-child{color:#f1e2fd}.film-control{display:flex;gap:18px;align-items:center}.film-control>span{font-size:7px;letter-spacing:.12em;color:#b59ac9}.film-control button{display:flex;align-items:center;justify-content:center;flex-direction:column;width:49px;height:49px;border-radius:50%;border:1px solid #dabbea59;background:#24112d7d;backdrop-filter:blur(12px)}.pause-icon{font-size:13px;line-height:1.3}.motion-text{font-size:8px;color:#d8bfe8}
.numbers{padding-block:36px;background:#130b1d;border-block:1px solid var(--line)}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.numbers-grid>div{padding-left:26px;border-left:1px solid var(--line)}.numbers-grid>div:first-child{padding-left:0;border:0}.numbers strong{font:400 clamp(25px,2.7vw,39px)/1.2 Unbounded,sans-serif;letter-spacing:-.055em}.numbers strong span{font:400 12px Manrope,sans-serif;letter-spacing:0}.numbers p{font-size:10px;margin-top:12px}
/* A working editorial storyboard, intentionally separate from the real video gallery. */
.track-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:19px}.track-tabs button{display:flex;align-items:center;text-align:left;gap:17px;padding:18px 20px;background:#f8f4fbe0;border:1px solid #d8c8e4;border-radius:9px;color:#765e85;font-size:16px;font-weight:600;transition:background .25s,border-color .25s}.track-tabs button>span{font-size:9px;color:#9f85ad;font-weight:400}.track-tabs button>i{font-size:22px;font-style:normal;margin-left:auto}.track-tabs button[aria-selected=true]{background:#2a1639;border-color:#2a1639;color:#f3e6ff}.track-tabs button[aria-selected=true]>span{color:#c5a2df}.storyboard{background:#fffcfee0;border:1px solid #d5c3e0;border-radius:20px;padding:34px;box-shadow:0 22px 60px #471f6007;--story-accent:#8c51c2;--story-wash:#a075dc26}.storyboard[data-track="1"]{--story-accent:#ac547d;--story-wash:#d99fb329}.storyboard[data-track="2"]{--story-accent:#5d64b3;--story-wash:#8494d62b}.storyboard-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:29px}.storyboard-top .small-label{font-size:8px;color:var(--story-accent)}.storyboard-top h3{font-size:27px;margin-top:13px;line-height:1.4}.storyboard-top>p{max-width:365px;font-size:12px;line-height:1.9}.frame-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.story-frame{text-align:left;background:#f7f2fb;border:1px solid #dfd1e8;border-radius:11px;padding:16px;position:relative;overflow:hidden;color:#34203f;transition:background .25s,border-color .25s,transform .25s}.story-frame:hover{transform:translateY(-3px)}.story-frame[aria-pressed=true]{border-color:var(--story-accent);background:#f6effc;box-shadow:0 6px 20px #74419610}.frame-index{font-size:7px;letter-spacing:.12em;font-weight:700;color:#9980a7}.frame-art{display:flex;align-items:center;justify-content:center;position:relative;height:152px;margin-block:13px 17px;border-radius:7px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 70% 35%,var(--story-wash),transparent 75%),#eee6f5}.frame-art>b{font-size:77px;font-weight:400;line-height:1;color:var(--story-accent);text-shadow:0 4px 25px #9c76b42e;position:relative;z-index:1;transition:transform .4s}.story-frame[aria-pressed=true] .frame-art>b{transform:rotate(-8deg) scale(1.1)}.frame-circle{position:absolute;width:123px;height:123px;border:1px solid #9f74c24f;border-radius:50%}.frame-circle:after{content:'';position:absolute;inset:-12px;border:1px solid #9f74c225;border-radius:50%}.art-ticket{position:absolute;font-size:7px;padding:4px 8px;border:1px solid #c5acd8;background:#fbf7ffe6;border-radius:4px;right:10px;bottom:11px;z-index:2;color:var(--story-accent);transform:rotate(-4deg)}.scene-grid{position:absolute;width:180px;height:180px;border:1px solid #c3a9d84d;transform:rotate(45deg);background:repeating-linear-gradient(0deg,transparent 0 29px,#c3a9d836 30px),repeating-linear-gradient(90deg,transparent 0 29px,#c3a9d836 30px)}.video-lines{position:absolute;inset:35px 25px;border-block:1px solid #b49bcb57;background:repeating-linear-gradient(90deg,#b897d02b 0 5px,transparent 5px 13px);transform:rotate(-10deg)}.story-frame strong{display:block;font-size:17px;letter-spacing:-.025em;line-height:1.5}.frame-text{display:block;font-size:10px;line-height:1.8;color:#8b709b;margin-top:6px;min-height:36px}.scene-insight{display:flex;align-items:center;gap:18px;margin-top:25px;padding:19px 23px;border-radius:9px;background:var(--story-wash);border:1px solid #d0bde035;min-height:97px}.insight-icon{font-size:30px;color:var(--story-accent)}.scene-insight .small-label{font-size:7px;color:var(--story-accent)}.scene-insight p{font-size:14px;color:#614071;line-height:1.7;margin-top:5px}.storyboard-note{font-size:9px;line-height:1.8;margin-top:17px;color:#96839e!important}
.showcase{background:#100a17;overflow:hidden}.screening-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:23px}.screening-top .small-label{font-size:8px;color:#ad8bc5}.rail-controls{display:flex;gap:8px}.rail-controls button{height:43px;width:43px;border-radius:50%;border:1px solid #c098df61;background:#b17bd510;font-size:22px;color:#d8b2f4}.rail-controls button:hover:not(:disabled){background:#8c5daa40}.film-rail{display:flex;gap:19px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 3px 23px;margin-inline:-3px;overscroll-behavior-x:contain}.film-rail::-webkit-scrollbar{display:none}.film-card{flex:0 0 calc((100% - 57px)/4.05);min-width:215px;scroll-snap-align:start;text-align:left;padding:0;background:none;color:#eadcf4}.film-poster{position:relative;display:block;aspect-ratio:9/16;border:1px solid #cca3e848;border-radius:13px;overflow:hidden;background:#0e0c13;box-shadow:0 15px 40px #07020933}.film-poster>img{width:100%;height:100%;object-fit:contain;transition:filter .3s}.film-poster:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0b07159e);pointer-events:none}.film-card:hover .film-poster>img{filter:brightness(1.14)}.film-play{position:absolute;z-index:1;bottom:16px;right:15px;display:grid;place-items:center;border:1px solid #e4caff9e;border-radius:50%;width:47px;height:47px;background:#aa83c32e;backdrop-filter:blur(14px);font-size:28px;color:white}.film-number{position:absolute;z-index:1;bottom:23px;left:17px;font-size:10px;color:#d1bce4}.film-card>strong{display:block;font-size:17px;font-weight:600;margin-top:18px;letter-spacing:-.025em;line-height:1.5}.film-card>span:last-child{display:block;font-size:10px;color:#a98fbd;margin-top:6px;line-height:1.9}.media-note{font-size:10px;color:#9e82b2;margin-top:10px}
.method-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start}.method h2{font-size:clamp(31px,3.2vw,47px)}.method .lead{margin-top:26px;max-width:435px}.method-list>div{display:flex;align-items:flex-start;gap:20px;padding:23px 0;border-bottom:1px solid #c7b4d736}.method-list>div:first-child{padding-top:0}.method-list>div>span{font-size:10px;color:#a58bb6;padding-top:5px}.method-list p{font-size:12px;line-height:1.85}.method-list strong{display:block;font-size:17px;font-weight:600;color:#533564;margin-bottom:9px}
.program{background:#150d1e}.curriculum{display:grid;grid-template-columns:1fr 1.17fr;border:1px solid #c296e033;border-radius:20px;overflow:hidden}.module-tabs{padding:8px 29px;background:#110b18a6}.module-tabs button{display:flex;align-items:center;gap:20px;width:100%;background:transparent;text-align:left;color:#a385b7;border-bottom:1px solid #b484d02b;padding:21px 0;min-height:94px}.module-tabs button:last-child{border:0}.module-tabs button>span{font:400 11px Unbounded,sans-serif;color:#8e6ba7}.module-tabs button>div{font-size:21px;letter-spacing:-.02em;flex:1;line-height:1.4}.module-tabs small{display:block;font-size:10px;letter-spacing:0;margin-top:5px;color:#8e74a1}.module-tabs button>i{font-size:22px;font-style:normal;opacity:0}.module-tabs button[aria-selected=true]{color:#f2e3ff}.module-tabs button[aria-selected=true]>span,.module-tabs button[aria-selected=true]>i{color:#cea5f8;opacity:1}.module-panel{display:flex;flex-direction:column;padding:34px 39px;border-left:1px solid #c296e033;background:radial-gradient(ellipse at 95% 0,#8a42a54f,transparent 65%),#20132c;min-height:580px}.module-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:47px}.module-meta .small-label{font-size:8px;color:#b992d2}.module-symbol{font-size:49px;line-height:1;color:#cfacf0}.module-panel h3{font:400 29px/1.45 Unbounded,sans-serif;letter-spacing:-.04em}.module-panel>p{font-size:13px;line-height:1.95;margin-top:20px;max-width:440px}.module-panel ul{padding:0;list-style:none;margin:25px 0 32px;color:#d6bfe6;font-size:12px;line-height:1.9}.module-panel li{padding-block:5px}.module-panel li:before{content:'↗';color:#b680d2;margin-right:11px}.module-outcome{border-top:1px solid #c08fdb3b;padding-top:22px;margin-top:auto}.module-outcome .small-label{font-size:7px;color:#ad7fc8}.module-outcome p{font-size:12px;color:#e5cff7;line-height:1.9;margin-top:9px}
.architect-card{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;border-radius:19px;padding:43px;background:radial-gradient(ellipse at 83% 45%,#7f329356,transparent 65%),#20102c;color:#f7eaff;border:1px solid #986bbd60;box-shadow:0 18px 50px #46245215}.architect-card .small-label{color:#bc8cda;font-size:9px}.architect-card h3{font:400 31px/1.45 Unbounded,sans-serif;letter-spacing:-.04em;margin-top:18px}.architect-card p{color:#c2a6d4;font-size:13px;line-height:1.95;margin-top:22px;max-width:500px}.director-flow{display:flex;flex-direction:column;align-items:center;text-align:center}.director-flow>span{padding:10px 23px;border:1px solid #c18ce846;border-radius:9px;background:#5b31612b;color:#d8b9ef;font-size:10px}.director-flow>i{font-size:18px;line-height:1;color:#b486d0;font-style:normal;margin-block:12px}.director-flow>div{display:flex;align-items:center;gap:20px;padding:22px 25px;border-radius:13px;border:1px solid #ce96f285;background:linear-gradient(120deg,#9960be65,#713b9045);box-shadow:0 0 45px #a642c127}.director-flow b{font-size:52px;color:#e6bfff;font-weight:400;line-height:1}.director-flow strong{font-size:17px;text-align:left;font-weight:500;color:#e4c2f9;line-height:1.5}.toolkit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:38px}.toolkit-grid article{border-top:1px solid #cfbadc;padding-top:23px}.toolkit-grid article>span{font-size:9px;color:#a380b4}.toolkit-grid h3{font-size:20px;margin-block:15px 13px}.toolkit-grid p{font-size:12px;line-height:1.85}.stack-row{display:grid;grid-template-columns:150px 1fr;gap:15px 25px;margin-top:45px;padding-top:28px;border-top:1px solid #d7c5e2}.stack-row>.small-label{color:#9672a6;font-size:8px;padding-top:10px}.stack-row>div{display:flex;gap:9px;flex-wrap:wrap}.stack-row>div>span{border:1px solid #d8c5e4;border-radius:5px;padding:7px 13px;font-size:11px;color:#714687;background:#ffffff69}.stack-row>div>.stack-bonus{background:#e8daf3;color:#895fa1}.stack-row>p{grid-column:2;font-size:10px;line-height:1.9;max-width:745px;color:#8c759b}
.authors{background:#130e1b}.authors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.author-card{padding:25px;border:1px solid #c9a8df2e;border-radius:19px;background:linear-gradient(135deg,#292032bf,#17101ee6);display:flex;flex-direction:column;min-width:0}.author-photo{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;background:#130d1c;border-radius:11px;overflow:hidden;border:1px solid #bfa2d225}.author-photo img{width:100%;height:100%;object-fit:contain;transform:none}.adler-photo{background:#0e071a}.adler-photo img{width:auto;max-width:100%;height:100%;aspect-ratio:3/4;object-fit:contain}.author-copy{padding-top:23px;display:flex;flex-direction:column;flex:1}.author-role{font-size:9px;line-height:1.8;color:#bd98d7;min-height:32px}.author-copy h3{font:600 25px/1.35 Manrope,sans-serif;letter-spacing:-.035em;color:#f2e5fa;margin-block:10px 17px;min-height:68px}.author-copy p{font-size:12px;line-height:1.9;color:#b9a2c9}.author-specialty{margin-top:auto;padding-top:24px;font-size:9px;color:#ddbbeF;display:block}
.format-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.format .lead{margin-top:27px;max-width:405px}.format-board{padding:34px;border:1px solid #d0badf;border-radius:19px;background:#fdf9ffb8}.format-ratio{display:flex;align-items:baseline;gap:22px}.format-ratio>span,.format-ratio>strong{font:400 66px/1.2 Unbounded,sans-serif;letter-spacing:-.07em}.format-ratio>span{color:#b59ac6}.format-ratio>strong{color:#7643a1}.format-ratio small{font:500 10px Manrope,sans-serif;letter-spacing:0;display:block;margin-top:13px}.format-ratio i{font-style:normal;font-size:29px;color:#c1abcd}.ratio-bar{display:grid;grid-template-columns:1fr 4fr;gap:5px;margin-block:26px 28px;height:5px;border-radius:3px;overflow:hidden}.ratio-bar>span:first-child{background:#d8c5e7}.ratio-bar>span:last-child{background:linear-gradient(90deg,#8554b1,#b78ce0)}.format-points{display:grid;gap:16px}.format-points p{font-size:11px;color:#9a7fa9}.format-points strong{display:block;font-size:14px;font-weight:600;color:#614575;margin-bottom:4px}
.faq{background:#150d1d}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq h2{margin-top:26px;margin-bottom:22px}.faq-layout>div>p{font-size:13px}.faq-layout>div>p>a{color:#d4aff1}.faq-list{border-top:1px solid #bc91d548}.faq details{border-bottom:1px solid #bc91d530}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;font-size:14px;font-weight:500;padding-block:24px}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:24px;color:#b187cb;font-weight:400}.faq details[open] summary{color:#d8aafa}.faq details[open] summary>span{transform:rotate(45deg)}.faq details>p{font-size:12px;line-height:1.9;padding:0 28px 25px 0}
.final-cta{position:relative;isolation:isolate;background:#1a0c2b;padding-top:82px;overflow:hidden}.final-wave{position:absolute;inset:-20% -10% -90%;z-index:-2;background:url(assets/brand-wave.jpg) center/cover;transform:rotate(20deg);opacity:.64}.final-cta:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#160a23d9,#160a235c)}.final-cta .eyebrow{font-size:9px;color:#d2b1e7}.final-cta h2{font-size:clamp(47px,6.4vw,95px);line-height:1.22;margin-top:31px}.final-cta h2 em{font-style:normal;color:#eac7ff}.final-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:25px}.final-copy>p{font-size:14px;line-height:1.9;color:#d7b8e8}.final-copy .button{min-width:285px}.final-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:73px;padding-block:30px;border-top:1px solid #d7b9ed52}.final-bottom>span{font-size:8px;color:#b899ce;letter-spacing:.13em}.final-bottom>a:last-child{font-size:25px}.footer{padding-block:30px 24px;background:#0b070f}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top strong{font-size:11px;font-weight:500;color:#c2a8d4}.footer-top p{font-size:9px;color:#8c739d;margin-top:5px}.footer-top>a{font-size:12px;color:#c5a4d9}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:9px;color:#9779a9;margin-top:24px}.footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}
.ambient-section{position:relative;isolation:isolate;overflow:hidden}.ambient-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;contain:strict}.ambient-section>.container{position:relative;z-index:1}.ambient-control{position:fixed;z-index:29;right:22px;bottom:18px;display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid #d6b7eb55;border-radius:28px;background:#21122eeb;color:#dfc1f1;backdrop-filter:blur(12px);box-shadow:0 8px 25px #12061a22}.ambient-control[hidden]{display:none}.ambient-control .motion-text{font-size:10px}.ambient-control:hover{background:#472557}
.video-dialog{position:fixed;margin:auto;width:min(700px,calc(100% - 32px));max-height:calc(100svh - 26px);padding:19px 22px;background:#120c1b;color:#e6d4f3;border:1px solid #cfa8e967;border-radius:18px;overflow:auto;box-shadow:0 25px 100px #08030d99}.video-dialog::backdrop{background:#06040bea;backdrop-filter:blur(13px)}.video-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.video-dialog-top>.small-label{font-size:8px;color:#b798cd}.dialog-close{height:42px;width:42px;flex-shrink:0;border-radius:50%;background:#c4a2e315;color:#ddc5ef;font-size:27px;line-height:1}.video-stage{display:flex;justify-content:center;align-items:center;background:#050408;border-radius:9px;overflow:hidden;min-height:200px}.video-stage video{height:min(68svh,650px);max-height:calc(100svh - 195px);width:100%;object-fit:contain;background:#050408}.video-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:16px}.video-dialog-bottom h2{font:600 19px/1.5 Manrope,sans-serif;letter-spacing:-.02em}.video-dialog-bottom p{font-size:10px;color:#a888c0;line-height:1.7;margin-top:4px}.video-dialog-bottom>a{font-size:10px;white-space:nowrap;color:#b68bd3}.video-error{font-size:12px;color:#e8c3f7;margin-top:12px}.video-error[hidden]{display:none}.noscript-note{padding:20px;background:#34203f;color:#fff;font-size:13px;text-align:center}.noscript-note a{text-decoration:underline}
@media(min-width:1600px){.hero{min-height:880px}.hero-grid{gap:65px}.hero-bottom{margin-top:46px}}
@media(max-width:1150px){.nav{gap:21px;font-size:10px}.logo img{width:132px}.action-badge{font-size:14px;padding-left:12px}.logo{gap:12px}.hero-grid{grid-template-columns:1.2fr 1fr;gap:20px}.hero-lead{font-size:19px}.hero-description{font-size:12px;max-width:375px}.hero-buttons{gap:18px}.hero-buttons .button{font-size:11px;padding-inline:20px;gap:20px}.hero-buttons .text-link{font-size:9px;gap:9px}.hero h1{font-size:5.4vw}.hero{min-height:795px}.hero-path{gap:16px;font-size:10px}.film-control>span{font-size:6px}.section{padding-block:86px}.section-heading h2{font-size:3.8vw}.lead{font-size:14px;max-width:330px}.storyboard{padding:29px}.storyboard-top h3{font-size:25px}.storyboard-top>p{max-width:310px;font-size:11px}.track-tabs button{font-size:14px;gap:13px;padding:16px 18px}.story-frame{padding:14px}.frame-art{height:135px}.story-frame strong{font-size:15px}.frame-text{font-size:9px}.film-card{flex-basis:calc((100% - 38px)/3.6)}.method-layout{gap:43px}.method-list strong{font-size:16px}.method h2{font-size:3.3vw}.module-panel{padding:30px}.module-panel h3{font-size:26px}.module-tabs{padding-inline:24px}.module-tabs button{gap:17px}.module-tabs button>div{font-size:19px}.module-tabs small{font-size:9px}.architect-card{gap:40px;padding:34px}.architect-card h3{font-size:28px}.architect-card p{font-size:12px}.toolkit-grid{gap:24px}.toolkit-grid h3{font-size:18px}.toolkit-grid p{font-size:11px}.authors-grid{gap:19px}.author-card{padding:22px}.author-copy h3{font-size:24px}.author-copy p{font-size:11px}.author-role{font-size:8px}.format-layout{gap:48px}.format-board{padding:29px}.format-ratio>span,.format-ratio>strong{font-size:58px}.faq-layout{gap:45px}.footer-bottom{gap:20px}.footer-bottom nav{gap:14px}.footer-bottom{font-size:8px}}
@media(max-width:900px){.header-inner{height:76px;gap:20px}.nav{gap:15px;font-size:10px}.header-cta{padding:9px 12px;font-size:10px}.header-cta>span{margin-left:10px}.logo img{width:118px}.logo{gap:10px}.action-badge{font-size:12px;padding-left:10px;gap:4px}.action-badge>span{font-size:13px}.hero{padding-top:76px;min-height:760px}.hero-content{padding-top:29px}.hero-topline{margin-bottom:35px}.edition{font-size:6px}.hero .eyebrow{font-size:7px}.hero-grid{grid-template-columns:1.25fr 1fr;gap:18px}.hero-label{font-size:8px;margin-bottom:17px}.hero h1{font-size:5.5vw}.hero-lead{font-size:17px;margin-top:21px}.hero-description{font-size:12px;line-height:1.9;margin-top:17px}.hero-buttons{display:block;margin-top:22px}.hero-buttons .button{font-size:11px;padding:15px 19px;min-height:53px}.hero-buttons .text-link{font-size:10px;margin-top:9px;margin-left:5px}.hero-fine{font-size:8px;margin-top:9px}.hero-bottom{margin-top:31px;padding-block:26px 23px}.hero-path{gap:13px;font-size:9px}.film-control>span{display:none}.film-control button{height:45px;width:45px}.numbers-grid{grid-template-columns:1fr 1fr;gap:25px 35px}.numbers-grid>div{padding-left:25px}.numbers-grid>div:nth-child(3){padding-left:0;border:0}.numbers strong{font-size:33px}.numbers strong span{font-size:11px}.numbers p{font-size:10px;margin-top:10px}.section-heading{display:block}.section-heading h2{font-size:36px}.section-heading .lead{max-width:520px;margin-top:22px}.storyboard-top{display:block;margin-bottom:25px}.storyboard-top>p{max-width:530px;font-size:12px;margin-top:18px}.storyboard-top h3{font-size:26px}.track-tabs{gap:9px}.track-tabs button{font-size:12px;padding:15px;gap:11px}.track-tabs button>i{font-size:19px}.track-tabs button>span{font-size:8px}.story-frame strong{font-size:14px}.frame-selector{gap:12px}.frame-art{height:125px}.frame-art>b{font-size:65px}.frame-circle{height:95px;width:95px}.frame-index{font-size:6px}.art-ticket{font-size:6px;right:6px;bottom:8px;padding:4px 5px}.scene-insight p{font-size:13px}.film-card{flex-basis:calc((100% - 38px)/2.8);min-width:205px}.method-layout{grid-template-columns:1fr;gap:33px}.method h2{font-size:36px}.method .lead{max-width:530px;font-size:14px;margin-top:23px}.method-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.method-list>div{border-top:1px solid #cfbddd5e;border-bottom:0;padding-top:22px!important;display:block}.method-list>div>span{display:block;margin-bottom:13px}.method-list strong{font-size:15px}.method-list p{font-size:11px}.curriculum{grid-template-columns:1fr 1.2fr}.module-tabs{padding-inline:21px}.module-tabs button{gap:13px;min-height:99px}.module-tabs button>div{font-size:17px}.module-tabs small{font-size:8px;line-height:1.7}.module-tabs button>span{font-size:10px}.module-tabs button>i{font-size:18px}.module-panel{padding:27px 24px}.module-panel h3{font-size:24px}.module-meta .small-label{font-size:7px}.module-symbol{font-size:39px}.module-panel>p,.module-panel ul{font-size:12px}.module-meta{margin-bottom:38px}.architect-card{grid-template-columns:1.2fr 1fr;gap:25px;padding:29px}.architect-card h3{font-size:25px}.architect-card p{font-size:11px}.director-flow strong{font-size:14px}.director-flow>div{padding:19px;gap:14px}.director-flow b{font-size:44px}.director-flow>span{font-size:9px;padding:9px 17px}.toolkit-grid{grid-template-columns:1fr 1fr;gap:26px 30px}.toolkit-grid h3{font-size:21px}.toolkit-grid p{font-size:12px}.stack-row{grid-template-columns:110px 1fr;gap:16px 20px}.stack-row>div>span{font-size:10px}.authors-grid{gap:13px}.author-card{padding:18px}.author-copy{padding-top:19px}.author-copy h3{font-size:22px;min-height:60px;line-height:1.35}.author-role{min-height:44px;font-size:8px}.author-copy p{font-size:10px;line-height:1.9}.author-specialty{font-size:8px}.format-layout{gap:32px}.format h2{font-size:34px}.format .lead{font-size:13px;line-height:1.9}.format-ratio>span,.format-ratio>strong{font-size:47px}.format-ratio{gap:18px}.format-ratio small{font-size:9px}.format-board{padding:27px}.format-points strong{font-size:12px}.format-points p{font-size:10px}.faq-layout{grid-template-columns:.75fr 1.25fr;gap:35px}.faq h2{font-size:34px}.faq summary{font-size:13px}.final-cta h2{font-size:65px}.final-copy{gap:30px}.final-copy>p{font-size:12px}.final-copy .button{min-width:240px;font-size:11px}.final-bottom .logo img{width:127px}.final-bottom>span{font-size:6px}.footer-bottom{flex-wrap:wrap;row-gap:16px}.footer-bottom nav{gap:17px}}
@media(max-width:700px){:root{--gutter:23px}.header-inner{height:70px;gap:12px}.logo img{width:119px}.logo{gap:10px}.action-badge{font-size:12px;gap:4px;padding-left:10px}.header-actions{gap:8px}.header-cta{font-size:9px;padding:8px 10px}.header-cta>span{display:none}.menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:35px;height:44px;padding:7px 4px;background:none}.menu-toggle>span{width:23px;height:1px;background:#e3c6f6;transition:transform .25s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav{display:none;position:fixed;inset:70px 0 auto;background:#140b20fa;border-bottom:1px solid #c499df40;padding:22px var(--gutter) 30px;font-size:20px;backdrop-filter:blur(20px)}.nav.open{display:flex;flex-direction:column;gap:0}.nav a{padding:16px 0;border-bottom:1px solid #b582d128}.hero{padding-top:70px;min-height:0}.hero-content{padding-top:25px}.hero-topline{margin-bottom:28px}.hero .eyebrow{font-size:8px}.edition{display:none}.hero-grid{display:flex;flex-direction:column;gap:30px;align-items:stretch}.hero-label{font-size:8px;letter-spacing:.12em;margin-bottom:17px}.hero h1{font-size:clamp(41px,10.2vw,66px);line-height:1.23;letter-spacing:-.055em}.hero-lead{font-size:18px;line-height:1.65;margin-top:22px;color:#e9d5f5}.hero-description{font-size:12px;max-width:475px;line-height:1.9;margin-top:17px;color:#c5afd8}.hero-buttons{margin-top:23px;display:flex;align-items:center;gap:17px}.hero-buttons .button{font-size:10px;min-height:53px;padding:15px 17px;gap:18px;white-space:nowrap}.hero-buttons .text-link{font-size:9px;line-height:1.7;white-space:normal;max-width:87px;gap:10px;margin:0}.hero-fine{font-size:8px;margin-top:16px}.hero-bottom{margin-top:27px;padding-block:20px;gap:15px}.hero-path{gap:9px;font-size:8px}.hero-path i{font-size:12px}.film-control{gap:0}.film-control button{width:43px;height:43px}.film-control>span{display:none}.motion-text{font-size:7px}.numbers{padding-block:28px}.numbers-grid{grid-template-columns:1fr 1fr;gap:24px 19px}.numbers-grid>div{padding-left:18px}.numbers strong{font-size:25px;white-space:nowrap}.numbers strong span{font-size:9px}.numbers p{font-size:9px;line-height:1.8;margin-top:9px}.section{padding-block:65px}.section-top{margin-bottom:28px}.eyebrow{font-size:8px;letter-spacing:.11em}.section-note{display:none}.section-heading{margin-bottom:31px}.section-heading h2,h2{font-size:clamp(27px,6.55vw,39px);line-height:1.4}.section-heading .lead{font-size:13px;line-height:1.9;margin-top:21px;max-width:none}.track-tabs{gap:7px;margin-bottom:16px}.track-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:10px;line-height:1.7;padding:12px 10px;min-height:79px}.track-tabs button>span{font-size:7px}.track-tabs button>i{display:none}.storyboard{padding:24px 20px;border-radius:16px}.storyboard-top{margin-bottom:23px}.storyboard-top .small-label{font-size:7px;letter-spacing:.08em}.storyboard-top h3{font-size:23px;line-height:1.45;margin-top:14px}.storyboard-top>p{font-size:12px;line-height:1.9;margin-top:17px}.frame-selector{grid-template-columns:1fr;gap:11px}.story-frame{display:grid;grid-template-columns:87px 1fr;grid-template-rows:auto auto auto;align-items:center;gap:0 14px;padding:13px}.frame-index{grid-column:2;font-size:6px;align-self:end}.frame-art{grid-column:1;grid-row:1/4;width:87px;height:104px;margin:0;border-radius:6px}.frame-art>b{font-size:48px}.frame-circle{height:75px;width:75px}.scene-grid{width:120px;height:120px}.video-lines{inset:24px 13px}.art-ticket{display:none}.story-frame strong{grid-column:2;font-size:14px;margin-top:6px;line-height:1.4;align-self:center}.frame-text{grid-column:2;font-size:9px;line-height:1.8;margin-top:6px;min-height:0;align-self:start}.scene-insight{margin-top:19px;padding:16px;gap:12px;align-items:flex-start;min-height:125px}.insight-icon{font-size:24px;margin-top:3px}.scene-insight .small-label{font-size:6px;letter-spacing:.08em}.scene-insight p{font-size:12px;line-height:1.8;margin-top:7px}.storyboard-note{font-size:8px;line-height:1.9;margin-top:17px}.screening-top{gap:20px;margin-bottom:18px}.screening-top .small-label{font-size:6px;line-height:1.9;max-width:220px}.rail-controls{gap:6px}.rail-controls button{width:39px;height:44px;font-size:20px}.film-rail{gap:15px;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);scroll-padding-right:var(--gutter);padding-bottom:20px}.film-card{flex-basis:67%;min-width:215px}.film-poster{border-radius:11px}.film-card>strong{font-size:17px;margin-top:16px}.film-card>span:last-child{font-size:10px}.film-play{width:42px;height:42px;font-size:25px;right:14px;bottom:14px}.media-note{font-size:9px;line-height:1.9;margin-top:10px}.method-layout{gap:30px}.method h2{font-size:clamp(26px,6.35vw,39px)}.method .lead{font-size:13px;line-height:1.9;margin-top:21px}.method-list{grid-template-columns:1fr;gap:0}.method-list>div{display:flex;gap:17px;padding-block:20px!important}.method-list>div>span{margin:0;padding-top:4px;font-size:9px}.method-list strong{font-size:17px;margin-bottom:8px}.method-list p{font-size:12px;line-height:1.9}.curriculum{display:flex;flex-direction:column;border-radius:16px}.module-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:17px}.module-tabs button{display:flex;align-items:flex-start;gap:10px;padding:12px 10px;border:1px solid #bd8bdd36!important;border-radius:8px;min-height:71px}.module-tabs button>span{font-size:8px;padding-top:4px}.module-tabs button>div{font-size:12px;line-height:1.55;font-weight:500}.module-tabs small,.module-tabs button>i{display:none}.module-tabs button[aria-selected=true]{border-color:#c994e785!important;background:#b07ed925}.module-panel{border-left:0;border-top:1px solid #c296e033;padding:26px 24px;min-height:512px}.module-meta{margin-bottom:27px}.module-meta .small-label{font-size:7px}.module-symbol{font-size:38px}.module-panel h3{font-size:24px;line-height:1.45}.module-panel>p{font-size:12px;line-height:1.95;margin-top:20px}.module-panel ul{font-size:11px;line-height:1.9;margin-block:22px 27px}.module-panel li{padding-block:5px}.module-outcome{padding-top:21px}.module-outcome .small-label{font-size:7px}.module-outcome p{font-size:11px;line-height:1.9;margin-top:9px}.architect-card{grid-template-columns:1fr;padding:29px 24px;gap:30px;border-radius:17px}.architect-card .small-label{font-size:8px}.architect-card h3{font-size:26px;line-height:1.45;margin-top:17px}.architect-card p{font-size:12px;line-height:1.95;margin-top:18px}.director-flow{padding:0 6px 5px}.director-flow>div{padding:23px 25px;gap:21px}.director-flow strong{font-size:17px}.director-flow b{font-size:48px}.director-flow>span{font-size:10px;padding:10px 21px}.toolkit-grid{grid-template-columns:1fr 1fr;gap:26px 22px;margin-top:28px}.toolkit-grid h3{font-size:19px;line-height:1.4;margin-block:12px 11px}.toolkit-grid p{font-size:11px;line-height:1.9}.toolkit-grid article{padding-top:19px}.toolkit-grid article>span{font-size:8px}.stack-row{grid-template-columns:1fr;gap:16px;margin-top:29px;padding-top:21px}.stack-row>.small-label{font-size:8px;padding:0}.stack-row>div{gap:7px}.stack-row>div>span{font-size:9px;padding:6px 10px}.stack-row>p{grid-column:auto;font-size:9px;line-height:1.9}.authors-grid{grid-template-columns:1fr;gap:24px}.author-card{padding:25px;border-radius:18px}.author-photo{width:100%;max-width:275px;margin-inline:auto;border-radius:12px}.author-copy{padding-top:23px}.author-role{min-height:0;font-size:10px;line-height:1.8}.author-copy h3{font-size:29px;line-height:1.3;min-height:0;margin-block:11px 18px;max-width:none}.author-copy p{font-size:12px;line-height:1.9}.author-specialty{font-size:10px;padding-top:20px}.format-layout{grid-template-columns:1fr;gap:33px}.format h2{font-size:34px;line-height:1.4}.format .lead{font-size:13px;line-height:1.9;margin-top:22px}.format-board{padding:29px 27px;border-radius:17px}.format-ratio{gap:23px}.format-ratio>span,.format-ratio>strong{font-size:60px}.format-ratio small{font-size:10px;margin-top:12px}.format-ratio i{font-size:24px}.ratio-bar{margin-block:25px}.format-points{gap:18px}.format-points strong{font-size:14px}.format-points p{font-size:11px}.faq-layout{grid-template-columns:1fr;gap:29px}.faq h2{font-size:33px;margin-block:25px 21px}.faq-layout>div>p{font-size:12px}.faq summary{font-size:14px;padding-block:23px;gap:19px}.faq details>p{font-size:12px;line-height:1.95;padding-right:16px}.final-cta{padding-top:62px}.final-cta .eyebrow{font-size:8px}.final-cta h2{font-size:clamp(39px,10.2vw,64px);line-height:1.3;margin-top:30px}.final-copy{display:block;margin-top:26px}.final-copy>p{font-size:12px;line-height:1.9}.final-copy .button{font-size:12px;min-width:275px;min-height:56px;margin-top:25px}.final-wave{inset:-5% -115% -25% -15%;opacity:.65}.final-bottom{margin-top:64px;padding-block:27px;gap:22px}.final-bottom>span{display:none}.final-bottom .logo img{width:128px}.final-bottom .action-badge{font-size:13px}.footer{padding-block:28px 23px}.footer-top{display:block}.footer-top strong{font-size:10px}.footer-top p{font-size:8px;line-height:1.9}.footer-top>a{display:inline-block;margin-top:18px;font-size:12px}.footer-bottom{display:block;font-size:8px;margin-top:22px}.footer-bottom nav{margin-top:18px;gap:16px;font-size:9px;line-height:1.9;padding-right:40px}.ambient-control{right:13px;bottom:13px;padding:10px 13px}.video-dialog{padding:14px;border-radius:15px;width:calc(100% - 20px);max-height:calc(100svh - 20px)}.video-dialog-top{gap:15px;margin-bottom:12px}.video-dialog-top>.small-label{font-size:6px}.dialog-close{width:42px;height:42px;font-size:26px}.video-stage video{height:66svh;max-height:calc(100svh - 191px)}.video-dialog-bottom{display:block;margin-top:15px}.video-dialog-bottom h2{font-size:18px}.video-dialog-bottom p{font-size:9px;margin-top:3px}.video-dialog-bottom>a{display:inline-block;font-size:9px;margin-top:9px}.video-error{font-size:11px}}
@media(max-width:370px){:root{--gutter:19px}.logo img{width:105px}.logo{gap:8px}.action-badge{font-size:11px;padding-left:8px}.action-badge>span{display:none}.header-actions{gap:5px}.header-cta{font-size:8px;padding:8px}.menu-toggle{width:31px}.hero h1{font-size:37px}.hero-lead{font-size:17px}.hero-description{font-size:11px}.hero-buttons{gap:13px}.hero-buttons .button{font-size:9px;padding-inline:13px;gap:12px}.hero-buttons .text-link{font-size:8px;max-width:65px;gap:7px}.hero-fine{font-size:7px}.hero-path{gap:7px;font-size:7px}.hero-path i{font-size:10px}.film-control button{width:41px;height:41px}.numbers-grid{gap:23px 14px}.numbers-grid>div{padding-left:13px}.numbers strong{font-size:22px}.numbers strong span{font-size:8px}.numbers p{font-size:8px}.section-heading h2,h2{font-size:26px}.track-tabs{gap:5px}.track-tabs button{padding:10px 8px;font-size:9px;min-height:75px}.storyboard{padding:22px 16px}.storyboard-top h3{font-size:21px}.story-frame{grid-template-columns:74px 1fr;padding:11px;gap:0 12px}.frame-art{width:74px;height:103px}.story-frame strong{font-size:13px}.frame-text{font-size:8px}.frame-index{font-size:5px}.scene-insight{padding:14px;gap:10px}.scene-insight p{font-size:11px}.film-card{flex-basis:75%;min-width:207px}.screening-top .small-label{font-size:5px}.method h2{font-size:25px}.module-tabs{padding:14px;gap:7px}.module-tabs button{padding:11px 8px;gap:8px;font-size:11px}.module-tabs button>div{font-size:11px}.module-panel{padding:24px 20px;min-height:540px}.module-panel h3{font-size:22px}.architect-card{padding:26px 21px}.architect-card h3{font-size:23px}.architect-card p{font-size:11px}.toolkit-grid{gap:24px 18px}.toolkit-grid h3{font-size:17px}.toolkit-grid p{font-size:10px}.author-card{padding:22px}.author-copy h3{font-size:27px}.author-copy p{font-size:11px}.format h2{font-size:31px}.format-board{padding:27px 24px}.format-ratio>span,.format-ratio>strong{font-size:52px}.format-ratio{gap:20px}.final-cta h2{font-size:37px}.final-copy .button{min-width:100%;font-size:11px}.footer-bottom nav{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero h1,.cinema-art,.story-frame:hover,.button:hover{transform:none}}

/* Official Action lockup supplied by Daria; original image and proportions retained. */
.logo img.action-logo{width:230px;height:auto;object-fit:contain}
.final-bottom .logo img.action-logo{width:246px}
@media(max-width:900px){.logo img.action-logo{width:182px}}
@media(max-width:700px){.logo img.action-logo{width:176px}.final-bottom .logo img.action-logo{width:230px}}
@media(max-width:370px){.logo img.action-logo{width:162px}.final-bottom .logo img.action-logo{width:214px}}

/* Three luminous waypoints correspond to the worlds inside the film. */
.cinema-orbit{--marker:177,140,242;z-index:3;gap:11px;padding:10px 13px;border-color:rgba(var(--marker),.66);background:linear-gradient(120deg,rgba(var(--marker),.18),#15101fec);box-shadow:0 0 22px rgba(var(--marker),.15),inset 0 1px 0 rgba(var(--marker),.2);border-radius:8px}
.cinema-orbit strong{font:700 18px/1.2 Manrope,sans-serif;letter-spacing:-.04em;color:rgb(var(--marker));text-shadow:0 0 12px rgba(var(--marker),.4)}
.cinema-orbit i{font-size:8px;font-weight:600;letter-spacing:.1em;color:#f3e8ff;border-left:1px solid rgba(var(--marker),.33);padding-left:10px}
.orbit-one{--marker:255,191,120}.orbit-two{--marker:135,203,255}.orbit-three{--marker:241,148,221}
@media(max-width:900px){.cinema-orbit{gap:8px;padding:8px 10px}.cinema-orbit strong{font-size:16px}.cinema-orbit i{font-size:7px;padding-left:8px}}
@media(max-width:370px){.cinema-orbit{gap:7px;padding:7px 9px}.cinema-orbit strong{font-size:15px}.cinema-orbit i{font-size:6px;padding-left:7px}}

/* Editorial typography and responsive reflow; signup styles remain untouched. */
@media(min-width:701px){
  .section p,.hero-description,.storyboard-top>p,.frame-text,.scene-insight p,
  .storyboard-note,.film-card>span:last-child,.media-note,.method-list p,
  .module-panel>p,.module-panel ul,.module-outcome p,.architect-card p,
  .toolkit-grid p,.stack-row>p,.author-copy p,.format-points p,
  .faq details>p,.final-copy>p{font-size:19px;line-height:1.6}
}
.lead{font-size:19px;line-height:1.6}
.section-note{font-size:16px;line-height:1.5}
.eyebrow,.small-label{font-size:14px;line-height:1.5}
.button,.header-cta,.text-link,.nav,.track-tabs button,.module-tabs button,
.faq summary,.rail-controls button{font-size:16px}
.hero-description{font-size:19px;line-height:1.6}
.hero-buttons .button,.hero-buttons .text-link{font-size:16px}
.hero-fine{font-size:14px;line-height:1.6}
.hero-path{font-size:16px;flex-wrap:wrap}
.numbers p{font-size:16px;line-height:1.55}
.track-tabs button,.storyboard,.story-frame,.section-heading,.section-top,
.method-layout,.curriculum,.architect-card,.toolkit-grid,.authors-grid,
.format-layout,.faq-layout,.cinema-preview,.cinema-preview>span{min-width:0}
.track-tabs button{line-height:1.4}
.track-tabs button>span,.frame-index,.art-ticket,.storyboard-top .small-label,
.scene-insight .small-label,.screening-top .small-label,.method-list>div>span{font-size:14px;line-height:1.45}
.storyboard-top>p,.frame-text,.scene-insight p,.storyboard-note{font-size:19px;line-height:1.6}
.story-frame strong,.film-card>strong{font-size:19px;line-height:1.45}
.film-card>span:last-child,.media-note{font-size:17px;line-height:1.55}
.method-list strong{font-size:19px;line-height:1.45}
.module-tabs button>div{font-size:19px;line-height:1.4}
.module-tabs small{font-size:16px;line-height:1.45}
.module-panel>p,.module-panel ul,.module-outcome p,.architect-card p,
.toolkit-grid p,.stack-row>p,.author-copy p,.format-points p,
.faq details>p,.final-copy>p{font-size:19px;line-height:1.6}
.director-flow>span,.director-flow strong,.toolkit-grid article>span,
.stack-row>.small-label,.stack-row>div>span,.author-role,.author-specialty,
.format-points strong{font-size:16px;line-height:1.5}
.format-ratio small{font-size:16px}
.faq summary,.faq-layout>div>p{font-size:19px;line-height:1.55}
.footer-top strong,.footer-top>a,.footer-top p,.footer-bottom,
.footer-bottom nav{font-size:14px;line-height:1.55}
.cinema-preview>span{font-size:16px;line-height:1.4}
.cinema-preview small{font-size:16px;line-height:1.45}
.video-dialog-bottom p,.video-dialog-bottom>a,.video-error,.noscript-note{font-size:16px;line-height:1.55}
@media(max-width:900px){
  .section{padding-block:76px}
  .track-tabs button{padding:15px 12px;gap:10px}
  .storyboard{padding:28px}
  .curriculum{grid-template-columns:1fr;overflow:visible}
  .module-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}
  .module-tabs button{min-width:0;padding:14px 12px;border:1px solid #b484d02b;min-height:86px}
  .module-panel{border-left:0;border-top:1px solid #c296e033;min-height:0}
  .method-list{grid-template-columns:1fr;gap:0}
  .method-list>div{display:flex;padding:20px 0!important;border-top:0;border-bottom:1px solid #c7b4d736}
  .method-list>div>span{display:block;margin:0;padding-top:4px}
  .toolkit-grid,.authors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .author-card{min-width:0}
  .format-layout,.faq-layout{grid-template-columns:1fr}
  .faq-layout{gap:34px}
  .hero-grid,.hero-copy{min-width:0}
  .hero-buttons{flex-wrap:wrap}
  .hero-buttons .button{white-space:normal}
  .nav,.header-cta{font-size:16px}
}
@media(max-width:850px){
  .header-inner{height:76px}
  .menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:35px;height:44px;padding:7px 4px;background:none}
  .menu-toggle>span{width:23px;height:1px;background:#e3c6f6;transition:transform .25s}
  .menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .nav{display:none;position:fixed;inset:76px 0 auto;background:#140b20fa;border-bottom:1px solid #c499df40;padding:22px var(--gutter) 30px;backdrop-filter:blur(20px)}
  .nav.open{display:flex;flex-direction:column;gap:0}
  .nav a{padding:16px 0;border-bottom:1px solid #b582d128}
}
@media(max-width:700px){
  .section{padding-block:62px}
  .hero-description,.section-heading .lead,.lead,.method-list p,.module-panel>p,
  .module-panel ul,.module-outcome p,.architect-card p,.toolkit-grid p,
  .stack-row>p,.author-copy p,.format-points p,.faq-layout>div>p,
  .faq details>p,.final-copy>p{font-size:18px;line-height:1.6}
  .hero-lead{font-size:20px;line-height:1.6}
  .hero-buttons{align-items:stretch;gap:12px}
  .hero-buttons .button,.hero-buttons .text-link{font-size:16px;white-space:normal}
  .hero-fine{font-size:14px}
  .hero-path{font-size:14px;gap:7px}
  .numbers-grid{gap:23px 15px}
  .numbers p{font-size:16px}
  .section-heading h2,h2{font-size:clamp(31px,7vw,40px);line-height:1.3}
  .section-heading .lead{margin-top:19px}
  .section-note{display:none}
  .track-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .track-tabs button{align-items:flex-start;flex-direction:column;font-size:16px;line-height:1.35;padding:12px 10px;min-height:100px}
  .storyboard{padding:23px 17px}
  .storyboard-top h3{font-size:24px}
  .storyboard-top>p,.frame-text,.scene-insight p,.storyboard-note{font-size:18px;line-height:1.6}
  .frame-selector{grid-template-columns:1fr;gap:11px}
  .story-frame{grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto auto auto;gap:2px 13px;padding:13px}
  .frame-index{grid-column:2}
  .frame-art{grid-column:1;grid-row:1/4;width:82px;height:110px;margin:0}
  .story-frame strong{font-size:18px}
  .frame-text{min-height:0}
  .scene-insight{min-height:0;padding:17px 15px;gap:12px}
  .screening-top{align-items:center}
  .screening-top .small-label{font-size:14px;max-width:230px}
  .film-card{flex-basis:78%;min-width:0}
  .film-card>span:last-child,.media-note{font-size:17px}
  .module-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;gap:9px}
  .module-tabs button{min-height:83px;padding:12px 9px;gap:8px}
  .module-tabs button>div{font-size:16px}
  .module-tabs small{display:block;font-size:16px;line-height:1.4}
  .module-panel{padding:25px 21px}
  .module-panel ul{padding-left:0}
  .architect-card{padding:27px 22px;gap:27px}
  .toolkit-grid{gap:25px 17px}
  .authors-grid{grid-template-columns:1fr}
  .author-card{padding:23px}
  .author-role,.author-specialty{font-size:16px}
  .format-layout,.faq-layout{grid-template-columns:1fr}
  .format-board{padding:27px 23px}
  .format-points p,.format-points strong,.faq summary{font-size:18px;line-height:1.55}
  .faq-layout{gap:27px}
  .faq summary{padding-block:20px}
  .faq details>p{padding-right:4px}
  .final-bottom{flex-wrap:wrap}
  .footer-top strong,.footer-top>a,.footer-top p,.footer-bottom,.footer-bottom nav{font-size:14px}
  .cinema-preview{left:4%;right:2%;gap:9px;padding:8px 10px}
  .cinema-preview>span{font-size:16px}
}
@media(max-width:390px){
  :root{--gutter:19px}
  .track-tabs button{font-size:16px;padding:11px 8px}
  .hero-buttons .button{padding-inline:13px}
  .storyboard{padding-inline:14px}
  .story-frame{grid-template-columns:70px minmax(0,1fr);gap:2px 10px;padding:11px}
  .frame-art{width:70px;height:108px}
  .story-frame strong,.frame-text{font-size:18px}
  .module-panel{padding-inline:18px}
  .module-tabs{padding:12px;gap:7px}
  .module-tabs button>div{font-size:16px}
  .toolkit-grid{gap:23px 14px}
  .cinema-preview{left:2%;right:0}
}
@media(max-width:370px){
  .hero-buttons{gap:9px}
  .hero-buttons .button{padding-inline:10px;gap:9px}
  .hero-buttons .text-link{max-width:none}
  .hero-path{gap:5px}
  .faq summary{gap:10px}
  .module-tabs button>div{font-size:16px}
}

/* Keep every visible label legible; at narrow widths, content wraps instead of shrinking. */
.hero-label,.edition,.hero .eyebrow,.final-cta .eyebrow,.eyebrow,.small-label,
.section-note,.cinema-coordinate,.cinema-viewfinder>span,.cinema-viewfinder>b,
.cinema-orbit,.cinema-orbit i,.cinema-preview>span,.cinema-preview small,
.cinema-preview .cinema-caption,.hero-path,.hero-fine,.film-control>span,
.motion-text,.numbers strong span,.numbers p,.frame-index,.art-ticket,
.storyboard-top .small-label,.scene-insight .small-label,.storyboard-note,
.screening-top .small-label,.film-number,.film-card>span:last-child,
.media-note,.method-list>div>span,.module-tabs button>span,.module-tabs small,
.module-meta .small-label,.module-outcome .small-label,.architect-card .small-label,
.director-flow>span,.toolkit-grid article>span,.stack-row>.small-label,
.stack-row>div>span,.author-role,.author-specialty,.format-ratio small,
.footer-top strong,.footer-top p,.footer-top>a,.footer-bottom,.footer-bottom nav,
.ambient-control .motion-text,.video-dialog-top>.small-label,
.video-dialog-bottom>a,.video-error{font-size:14px;line-height:1.5}
.hero-path,.hero-fine{font-size:16px;line-height:1.55}
.film-card>span:last-child{font-size:19px;line-height:1.55}
.video-dialog-bottom p{font-size:19px;line-height:1.6}
.section-note,.numbers p,.cinema-preview>span,.cinema-orbit,
.module-tabs button>div,.director-flow>span{font-size:16px}
.cinema-orbit i,.cinema-viewfinder>span,.cinema-viewfinder>b{font-size:14px}
.cinema-preview small{font-size:16px;line-height:1.45}
.cinema-coordinate{font-size:14px}
.film-control>span{display:block;font-size:14px}
.edition{display:inline-block;font-size:14px}
.section-note{display:inline-block}
.final-bottom>span{display:block;font-size:14px;line-height:1.5}
.art-ticket{display:block;right:4px;bottom:6px;max-width:calc(100% - 8px);font-size:14px;white-space:normal;transform:none}
.hero-topline,.section-top{flex-wrap:wrap;align-items:flex-start}
.section-top{row-gap:10px}
.hero-path{flex-wrap:wrap}
.cinema-preview>span{min-width:0}
@media(max-width:700px){
  .film-card>span:last-child{font-size:18px}
  .media-note{font-size:18px;line-height:1.55}
  .video-dialog-bottom p{font-size:18px}
  .film-control{align-items:flex-end;gap:8px}
  .film-control>span{display:block;max-width:140px;line-height:1.35}
  .film-control button,.film-control .motion-text{font-size:16px}
  .section-top{display:flex}
  .section-note{max-width:100%;white-space:normal}
  .hero-topline{align-items:flex-start}
  .edition{display:block;max-width:100%;text-align:right}
  .final-bottom{flex-wrap:wrap}
  .final-bottom>span{display:block;flex-basis:100%;order:2}
  .cinema-viewfinder>span{left:26px}
  .cinema-viewfinder>b{right:26px}
  .cinema-orbit i{font-size:14px}
  .cinema-preview small{font-size:16px}
}
@media(max-width:390px){
  .module-tabs button>div{font-size:16px}
  .hero-path{font-size:16px}
  .hero-fine{font-size:16px}
  .cinema-preview{left:2%;right:0;gap:7px}
}
.storyboard .storyboard-note{font-size:19px;line-height:1.6}
.final-copy .button{font-size:16px}
.film-control .motion-text,.ambient-control .motion-text{font-size:16px}
.hero-path i,.pause-icon{font-size:14px}
.method .lead,.format .lead,.section-heading .lead{font-size:19px;line-height:1.6}
@media(max-width:700px){
  .storyboard .storyboard-note{font-size:18px;line-height:1.6}
  .final-copy .button{font-size:16px}
  .film-control .motion-text,.ambient-control .motion-text{font-size:16px}
  .hero-path i,.pause-icon{font-size:14px}
  .method .lead,.format .lead,.section-heading .lead{font-size:18px;line-height:1.6}
}
.film-control{gap:12px;min-width:0}
.film-control>span{display:block;max-width:none;font-size:14px;line-height:1.45}
.film-control button{
  width:auto;
  min-width:150px;
  min-height:49px;
  height:auto;
  padding:9px 15px;
  flex-direction:row;
  gap:9px;
  border-radius:28px;
  white-space:nowrap;
}
.film-control .pause-icon{font-size:14px;line-height:1}
.film-control .motion-text{font-size:16px;line-height:1.2;white-space:nowrap}
@media(max-width:700px){
  .hero-bottom{flex-direction:column;align-items:stretch;gap:16px}
  .hero-path{width:100%}
  .film-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;gap:12px}
  .film-control>span{display:block;max-width:none}
  .film-control button{min-width:150px}
}
