:root{--ink:#050711;--navy:#080c1e;--indigo:#111735;--violet:#bcb7ff;--white:#f4f4f0;--muted:#8f96ad;--line:rgba(196,202,255,.2);--lime:#d8ff37;--serif:"Bodoni 72","Didot","Baskerville","Times New Roman",serif;--sans:Inter,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:1rem;top:-4rem;background:var(--lime);color:#02030a;padding:.8rem 1rem;z-index:999}.skip-link:focus{top:1rem}.grain{position:fixed;inset:0;pointer-events:none;z-index:80;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:34rem;height:34rem;border-radius:50%;background:radial-gradient(circle,rgba(106,108,255,.09),transparent 66%);transform:translate(-50%,-50%);pointer-events:none;z-index:1}.site-header{position:fixed;top:0;left:0;right:0;z-index:60;height:92px;padding:0 3vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid transparent;transition:.4s}.site-header.scrolled{height:72px;background:rgba(5,7,17,.72);backdrop-filter:blur(18px);border-color:var(--line)}.brand{display:inline-flex;flex-direction:column;width:max-content;font-family:var(--serif);font-size:1.45rem;letter-spacing:.28em;line-height:1}.brand small{font-family:var(--sans);font-size:.47rem;letter-spacing:.43em;color:var(--muted);margin-top:.55rem}.site-header nav{display:flex;align-items:center;gap:2.5rem;border:1px solid var(--line);background:rgba(11,15,36,.55);backdrop-filter:blur(15px);border-radius:100px;padding:1rem 2rem}.site-header nav a{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:#bbc0d5;transition:.25s}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--lime)}.location{justify-self:end;font-size:.58rem;letter-spacing:.28em;color:#aeb4ca;display:flex;align-items:center;gap:1rem}.location i{width:3rem;height:1px;background:var(--lime)}.menu-toggle{display:none}.hero{position:relative;min-height:100svh;height:970px;max-height:1100px;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 54% 52%,#1f2550 0,#0b1028 25%,#050711 62%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,17,.98) 0,rgba(5,7,17,.58) 28%,transparent 48%,rgba(5,7,17,.15) 73%,rgba(5,7,17,.85) 100%),linear-gradient(0deg,#050711 0,transparent 26%);z-index:5;pointer-events:none}.hero:after{content:"";position:absolute;left:0;right:0;bottom:5%;height:28%;background:linear-gradient(172deg,transparent 49%,rgba(18,24,56,.9) 50%),linear-gradient(188deg,transparent 42%,rgba(10,14,34,.95) 43%);z-index:6;filter:drop-shadow(0 -40px 50px rgba(92,102,255,.12))}.stage-light{position:absolute;top:-20%;width:18%;height:110%;background:linear-gradient(180deg,rgba(207,215,255,.28),rgba(97,82,255,.04) 65%,transparent);filter:blur(16px);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);z-index:1;opacity:.7}.stage-light-a{left:32%;transform:rotate(8deg)}.stage-light-b{right:19%;transform:rotate(-12deg);opacity:.38}.hero-media{position:absolute;z-index:4;left:40%;top:8%;width:min(32vw,510px);height:83%;perspective:900px;filter:drop-shadow(0 30px 55px rgba(0,0,0,.75))}.hero-media:before,.hero-media:after{content:"";position:absolute;inset:-2% -7%;border:1px solid rgba(180,186,255,.36);z-index:2;box-shadow:inset 0 0 40px rgba(118,118,255,.12),0 0 70px rgba(83,88,255,.12)}.hero-media:after{inset:4% -2%;border-color:rgba(216,255,55,.08)}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:saturate(.6) contrast(1.1) brightness(.78)}.hero-halo{position:absolute;z-index:-1;inset:-8%;background:radial-gradient(ellipse,rgba(180,184,255,.32),transparent 62%);filter:blur(25px)}.scanline{position:absolute;z-index:4;left:0;right:0;height:18%;top:-22%;background:linear-gradient(transparent,rgba(218,225,255,.15),transparent);mix-blend-mode:screen;animation:scan 6s ease-in-out infinite}.portal{position:absolute;z-index:3;border:1px solid rgba(167,173,241,.25);background:linear-gradient(145deg,rgba(43,49,94,.22),rgba(4,6,15,.04));box-shadow:inset 0 0 45px rgba(102,107,255,.08),0 30px 70px rgba(0,0,0,.35);backdrop-filter:blur(3px);transform-style:preserve-3d}.portal p{position:absolute;font-size:.58rem;line-height:2.05;letter-spacing:.34em;color:#aaaed0}.portal-left{left:27%;top:18%;width:15%;height:39%;transform:perspective(900px) rotateY(13deg)}.portal-left p{left:12%;bottom:12%}.portal-right{right:14%;top:14%;width:21%;height:52%;transform:perspective(900px) rotateY(-12deg)}.portal-right p{right:10%;top:36%}.portal-reflection{position:absolute;inset:7%;background-size:cover;background-position:center;filter:grayscale(1) contrast(1.05) brightness(.36);opacity:.72;mix-blend-mode:screen}.reflection-left{background-image:linear-gradient(rgba(17,22,50,.32),rgba(17,22,50,.32)),url("assets/film-02.jpg")}.reflection-right{background-image:linear-gradient(rgba(17,22,50,.44),rgba(17,22,50,.44)),url("assets/sherry-portrait.jpg")}.hero-copy{position:absolute;z-index:10;left:3vw;top:23%;width:42vw}.eyebrow{font-size:.65rem;letter-spacing:.34em;color:#a9afc8;text-transform:uppercase}.hero-kicker{margin-bottom:2.1rem}.hero h1{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(3.3rem,4.65vw,5rem);line-height:.92;letter-spacing:-.03em}.title-line{display:block;clip-path:inset(0 0 100% 0);transform:translateY(34px);animation:titleIn 1.1s cubic-bezier(.16,1,.3,1) forwards}.title-line:nth-child(2){animation-delay:.08s}.title-line:nth-child(3){animation-delay:.16s}.title-line:nth-child(4){animation-delay:.24s}.hero h1 .accent{color:var(--violet)}.primary-cta{margin-top:2.4rem;width:276px;height:56px;border-radius:100px;background:var(--lime);color:#080b12;display:flex;align-items:center;justify-content:space-between;padding:0 1.6rem;font-size:.67rem;letter-spacing:.25em;font-weight:700;transition:transform .25s,box-shadow .25s}.primary-cta:hover,.primary-cta:focus-visible{box-shadow:0 0 34px rgba(216,255,55,.25);transform:translateY(-3px)}.primary-cta b{font-size:1.25rem;font-weight:400}.hero-note{margin-top:3.4rem;font-size:.58rem;letter-spacing:.29em;line-height:1.8;color:#d6d9e8}.hero-note i{display:block;width:2.6rem;height:1px;background:#8d94b4;margin-bottom:1rem}.hero-index{position:absolute;z-index:10;right:2.7vw;top:27%;display:flex;flex-direction:column;align-items:center;gap:1.8rem;color:#8189a5;font-size:.7rem}.hero-index .active{color:var(--lime)}.hero-index i{height:5rem;width:1px;background:linear-gradient(var(--lime),rgba(216,255,55,.2))}.hero-mantra{position:absolute;right:2.8vw;top:8.5rem;z-index:10;text-align:right;font-size:.53rem;line-height:1.7;letter-spacing:.35em;color:#c1c6d9}.scroll-cue{position:absolute;z-index:10;right:10%;bottom:5.5%;display:flex;align-items:center;gap:1rem;font-size:.52rem;letter-spacing:.3em;color:#8e96b2}.scroll-cue i{width:4rem;height:1px;background:var(--lime);animation:cue 2s ease-in-out infinite}.marquee{position:relative;z-index:12;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#070a16;padding:1.25rem 0}.marquee-track{width:max-content;display:flex;align-items:center;gap:2.6rem;animation:marquee 28s linear infinite}.marquee span{font-family:var(--serif);font-size:1.35rem;letter-spacing:.12em}.marquee i{font-style:normal;color:var(--lime)}.section-pad{padding:9rem 3vw}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}.section-head h2,.mentorship h2,.about h2,.care h2,.contact h2{font-family:var(--serif);font-weight:400;line-height:.88;letter-spacing:-.035em;font-size:clamp(3.8rem,7.2vw,8rem);margin:1.2rem 0 0}.section-head h2 em,.mentorship h2 em,.about h2 em,.care h2 em,.contact h2 em{font-weight:400;color:var(--violet)}.section-head>p{font-size:.68rem;line-height:1.8;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}.films{position:relative;background:linear-gradient(180deg,#070a16,#080c1c 70%,#060812);overflow:hidden}.films:after{content:"ARCHIVE";position:absolute;right:-2rem;top:3rem;font-family:var(--serif);font-size:14vw;color:rgba(255,255,255,.018);pointer-events:none}.film-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(27vw,390px);gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:2rem;scrollbar-width:thin;scrollbar-color:var(--lime) rgba(255,255,255,.08)}.film-card{scroll-snap-align:start;cursor:pointer;outline:none;transition:transform .4s}.film-card:hover,.film-card:focus-visible{transform:translateY(-12px)}.film-image{position:relative;aspect-ratio:3/4;overflow:hidden;background:#11162d;border:1px solid var(--line)}.film-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,5,12,.76));pointer-events:none}.film-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.58) contrast(1.04) brightness(.75);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s}.film-card:hover img,.film-card:focus-visible img{transform:scale(1.05);filter:saturate(.82) contrast(1.04) brightness(.9)}.play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;font-size:.8rem;background:rgba(5,7,17,.15);backdrop-filter:blur(8px);transition:.3s}.film-card:hover .play{background:var(--lime);color:#03050a;border-color:var(--lime)}.film-image b{position:absolute;z-index:2;bottom:1.1rem;right:1.1rem;font-size:.65rem;letter-spacing:.2em}.film-card>div+div{display:flex;justify-content:space-between;padding-top:1rem}.film-card h3{margin:0;font-size:.7rem;letter-spacing:.23em}.film-card>div+div span{font-size:.56rem;color:#7f87a3;letter-spacing:.15em}.mentorship{position:relative;display:grid;grid-template-columns:55% 45%;background:#f0f0ed;color:#0a0b11;min-height:190vh}.mentor-sticky{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:52% 48%;align-items:center;padding:7rem 0 5rem 3vw;overflow:hidden}.mentor-copy{position:relative;z-index:3}.mentor-copy .eyebrow{color:#5e6372}.mentor-copy h2{font-size:clamp(3.2rem,5vw,6.2rem)}.mentor-copy h2 em{color:#5d5a9b}.mentor-copy>p:not(.eyebrow){max-width:34rem;font-size:1rem;line-height:1.7;color:#4b4e58;margin:2rem 0}.text-link{display:inline-flex;gap:1.5rem;border-bottom:1px solid #161922;padding:.9rem 0;font-size:.64rem;letter-spacing:.22em}.mentor-visual{height:78vh;position:relative;border-left:1px solid rgba(13,16,30,.18);overflow:hidden}.mentor-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.05)}.mentor-mask{position:absolute;inset:0;background:linear-gradient(90deg,#f0f0ed 0,transparent 38%),linear-gradient(0deg,rgba(38,40,65,.3),transparent)}.mentor-visual span{position:absolute;right:1rem;bottom:1rem;font-size:.6rem;letter-spacing:.25em}.chapters{padding:22vh 3vw 18vh 2vw}.chapter{min-height:58vh;border-top:1px solid rgba(13,16,30,.24);padding:2rem 0;display:grid;grid-template-columns:68px 1fr}.chapter>span{color:#74787f;font-size:.72rem}.chapter p{font-size:.6rem;letter-spacing:.26em}.chapter h3{font-family:var(--serif);font-size:3.2rem;font-weight:400;margin:1.2rem 0 2rem}.chapter ul{list-style:none;padding:0;margin:0}.chapter li{padding:.75rem 0;border-bottom:1px solid rgba(13,16,30,.12);font-size:.82rem;color:#5a5d65}.about{min-height:110vh;display:grid;grid-template-columns:48% 52%;gap:8vw;align-items:center;background:#070914;overflow:hidden}.about-art{position:relative;height:78vh}.about-frame{position:absolute;left:13%;top:0;width:64%;height:100%;overflow:hidden;transform:rotate(-2deg);border:1px solid var(--line)}.about-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(.55) brightness(.66);transition:transform .2s linear}.about-word{position:absolute;left:-2%;bottom:5%;font-family:var(--serif);font-size:10vw;letter-spacing:.08em;color:transparent;-webkit-text-stroke:1px rgba(220,224,255,.25);writing-mode:vertical-rl;transform:rotate(180deg)}.about-copy{max-width:620px}.about-copy h2{font-size:clamp(3.4rem,5.5vw,6.4rem)}.about-copy .lead{font-family:var(--serif);font-size:1.55rem;line-height:1.45;color:#d6d8e6;margin:2.3rem 0 1.6rem}.about-copy>p:not(.eyebrow):not(.lead){color:#9399b0;line-height:1.75;max-width:34rem}.credentials{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2.5rem}.credentials span{border:1px solid var(--line);border-radius:100px;padding:.7rem 1rem;font-size:.55rem;letter-spacing:.2em;color:#b8bdd1}.care{background:#0d1230;position:relative}.care>h2{font-size:clamp(3.8rem,6.8vw,7.5rem);max-width:1000px}.care-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:6rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.care-grid article{min-height:300px;padding:1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.care-grid span{font-size:.65rem;color:var(--lime)}.care-grid h3{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin:auto 0 1.2rem}.care-grid p{font-size:.78rem;line-height:1.65;color:#959db9}.contact{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:8rem 8vw 0;background:#04060e}.contact:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#04060e 12%,rgba(4,6,14,.78) 56%,rgba(4,6,14,.22));z-index:1}.contact-image{position:absolute;inset:0 0 0 43%;filter:grayscale(1)}.contact-image img{width:100%;height:100%;object-fit:cover;opacity:.5}.contact-inner{position:relative;z-index:3;width:65%}.contact h2{font-size:clamp(4.2rem,8.2vw,9rem)}.contact-links{display:flex;flex-direction:column;max-width:590px;margin-top:3rem}.contact-links a{display:flex;justify-content:space-between;padding:1.2rem 0;border-bottom:1px solid var(--line);font-size:.9rem;letter-spacing:.08em}.contact-links a:hover{color:var(--lime)}.contact-note{font-size:.72rem;line-height:1.7;color:#8d93a9;max-width:540px;margin-top:2rem}.contact footer{position:relative;z-index:3;margin-top:auto;border-top:1px solid var(--line);height:90px;display:flex;align-items:center;justify-content:space-between;font-size:.55rem;letter-spacing:.25em;color:#8c93a9}.preview-badge{position:fixed;z-index:100;bottom:1rem;left:1rem;background:rgba(10,12,22,.72);border:1px solid rgba(216,255,55,.3);backdrop-filter:blur(10px);color:#cbd49e;font-size:.48rem;letter-spacing:.18em;padding:.55rem .7rem;pointer-events:none}.film-modal{width:min(1100px,92vw);height:min(680px,82vh);padding:0;border:1px solid var(--line);background:#020308;color:#fff;box-shadow:0 40px 120px #000}.film-modal::backdrop{background:rgba(1,2,7,.9);backdrop-filter:blur(16px)}.modal-close{position:absolute;right:0;top:-2.7rem;background:none;border:0;color:#fff;letter-spacing:.2em;font-size:.62rem;cursor:pointer}.video-shell,.video-shell iframe{width:100%;height:100%;border:0}.reveal{opacity:0;transform:translateY(44px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.reveal.in-view{opacity:1;transform:none}@keyframes titleIn{to{clip-path:inset(0);transform:none}}@keyframes scan{0%,20%{top:-22%}70%,100%{top:108%}}@keyframes cue{50%{transform:scaleX(.35);transform-origin:right}}@keyframes marquee{to{transform:translateX(-50%)}}
@media (max-width:1000px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.location{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:12px}.menu-toggle span{width:26px;height:1px;background:#fff}.site-header.open nav{display:flex;position:absolute;left:3vw;right:3vw;top:78px;flex-direction:column;background:rgba(5,7,17,.96);border-radius:0;padding:2rem}.hero{height:900px}.hero-copy{width:55vw;top:25%}.hero-media{left:49%;width:39vw}.portal-left{left:35%}.portal-right{right:5%;width:25%}.film-rail{grid-auto-columns:42vw}.mentorship{grid-template-columns:1fr}.mentor-sticky{position:relative;height:auto;min-height:100vh}.chapters{padding-top:5rem}.care-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:48% 52%;gap:4vw}.contact-inner{width:78%}}
@media (max-width:700px){.cursor-glow,.portal,.hero-index,.hero-mantra,.scroll-cue{display:none}.site-header{height:72px;padding:0 1.2rem}.brand{font-size:1.05rem}.hero{height:auto;min-height:900px;padding:88px 1.2rem 0;display:flex;flex-direction:column}.hero:before{background:linear-gradient(0deg,#050711 5%,transparent 42%),linear-gradient(90deg,rgba(5,7,17,.8),transparent 70%)}.hero-media{position:absolute;left:25%;top:72px;width:75%;height:65%;opacity:.82}.hero-copy{position:relative;left:auto;top:auto;width:100%;padding-top:15rem;z-index:12}.hero-kicker{font-size:.53rem;line-height:1.6;max-width:240px}.hero h1{font-size:3.2rem}.primary-cta{width:245px}.hero-note{margin-top:2.4rem}.stage-light-a{left:10%;width:38%}.stage-light-b{right:0;width:40%}.section-pad{padding:6rem 1.2rem}.section-head{align-items:flex-start;flex-direction:column;gap:2rem}.section-head h2,.mentorship h2,.about h2,.care h2,.contact h2{font-size:3.5rem}.film-rail{grid-auto-columns:76vw;margin-right:-1.2rem}.mentorship{display:block;min-height:auto}.mentor-sticky{display:flex;flex-direction:column;padding:6rem 1.2rem 0;min-height:auto}.mentor-copy{padding-bottom:3rem}.mentor-visual{width:100%;height:58vh;border-left:0}.chapters{padding:5rem 1.2rem}.chapter{min-height:auto;padding:2.5rem 0}.chapter h3{font-size:2.5rem}.about{display:flex;flex-direction:column;gap:4rem;padding-top:6rem}.about-art{width:100%;height:64vh}.about-frame{left:12%;width:76%}.about-word{font-size:20vw}.about-copy h2{font-size:3.2rem}.care-grid{grid-template-columns:1fr;margin-top:3.5rem}.care-grid article{min-height:230px}.contact{padding:6rem 1.2rem 0;min-height:900px}.contact-image{inset:25% -30% 0 24%;opacity:.62}.contact:after{background:linear-gradient(180deg,#04060e 15%,rgba(4,6,14,.8) 58%,#04060e)}.contact-inner{width:100%}.contact h2{font-size:3.55rem}.contact-links a{font-size:.72rem}.contact footer{gap:1rem;flex-wrap:wrap;height:auto;padding:2rem 0}.preview-badge{font-size:.4rem;right:1rem}.eyebrow{font-size:.55rem}}

/* Contact inquiry */
.contact{min-height:auto;padding:10rem 3vw 0}.contact:after{background:linear-gradient(90deg,#04060e 0,rgba(4,6,14,.94) 45%,rgba(4,6,14,.62) 100%)}.contact-image{inset:0 0 0 48%}.contact-image img{opacity:.28}.contact-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1fr);gap:7vw;width:100%;align-items:start}.contact-copy{padding:1rem 0 6rem}.contact h2{font-size:clamp(3.5rem,5.7vw,7rem)}.contact-intro{max-width:540px;margin:2rem 0 0;color:#a8aec2;line-height:1.75}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.5rem;max-width:590px}.social-links a{border:1px solid var(--line);padding:1rem;display:flex;flex-direction:column;gap:.6rem;background:rgba(12,16,37,.42);transition:.25s}.social-links a:hover,.social-links a:focus-visible{border-color:var(--lime);transform:translateY(-2px)}.social-links span{font-size:.5rem;letter-spacing:.25em;color:#777f9c}.social-links strong{font-size:.65rem;letter-spacing:.08em;font-weight:500}.inquiry-form{position:relative;padding:2rem;background:rgba(8,11,27,.78);border:1px solid var(--line);backdrop-filter:blur(20px);box-shadow:0 30px 90px rgba(0,0,0,.35);margin-bottom:6rem}.inquiry-form:before{content:"";position:absolute;left:-1px;top:2rem;width:2px;height:5.5rem;background:var(--lime)}.form-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1.6rem;margin-bottom:1.6rem;border-bottom:1px solid var(--line);font-size:.55rem;letter-spacing:.25em;color:#bcc2d7}.form-head b{color:var(--lime);font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1rem}.inquiry-form label{display:flex;flex-direction:column;gap:.55rem}.inquiry-form label>span{font-size:.5rem;letter-spacing:.2em;color:#969db7}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:0;border-bottom:1px solid rgba(199,205,255,.26);border-radius:0;background:rgba(255,255,255,.025);color:#f4f4f0;padding:.85rem .75rem;outline:none;font:inherit;font-size:.8rem;transition:.25s}.inquiry-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#aab1c8 50%),linear-gradient(135deg,#aab1c8 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat}.inquiry-form option{background:#0a0e20;color:#fff}.inquiry-form textarea{resize:vertical;min-height:130px;line-height:1.6}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--lime);background:rgba(216,255,55,.035)}.inquiry-form ::placeholder{color:#69718d}.form-wide{grid-column:1/-1}.consent{flex-direction:row!important;align-items:flex-start;margin:1.4rem 0}.consent input{width:16px;height:16px;accent-color:var(--lime);flex:none;margin:.1rem 0 0}.consent span{font-size:.65rem!important;letter-spacing:.03em!important;line-height:1.55;color:#a0a6bb!important}.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-submit{width:100%;min-height:58px;border:0;background:var(--lime);color:#080b12;display:flex;justify-content:space-between;align-items:center;padding:0 1.4rem;cursor:pointer;font-size:.65rem;letter-spacing:.22em;font-weight:700;transition:.25s}.form-submit:hover,.form-submit:focus-visible{box-shadow:0 0 35px rgba(216,255,55,.25);transform:translateY(-2px)}.form-submit:disabled{opacity:.55;cursor:wait}.form-submit b{font-size:1.2rem}.form-status{min-height:1.3em;color:var(--lime);font-size:.7rem;line-height:1.5;margin:1rem 0 0}.form-privacy{font-size:.58rem;line-height:1.55;color:#747c97;margin:1rem 0 0}.contact footer{width:100%}.contact footer a:hover{color:var(--lime)}
@media (max-width:1100px){.contact-inner{grid-template-columns:1fr 1fr;gap:3vw}.inquiry-form{padding:1.5rem}.form-grid{grid-template-columns:1fr}}
@media (max-width:800px){.contact{padding:7rem 1.2rem 0}.contact-inner{display:block}.contact-copy{padding-bottom:3rem}.contact-image{inset:0 -40% 48% 15%}.contact:after{background:linear-gradient(180deg,rgba(4,6,14,.78),#04060e 48%)}.inquiry-form{margin-bottom:4rem}.form-grid{grid-template-columns:1fr}.social-links{grid-template-columns:1fr}.contact footer{align-items:flex-start;flex-direction:column}.contact h2{font-size:3.4rem}}

/* V13 dense safeguarding composition */
.care{min-height:auto;padding:8rem 3vw 9rem;display:grid;grid-template-columns:minmax(390px,1.12fr) minmax(320px,.78fr) minmax(360px,.9fr);grid-template-rows:auto;gap:2.2vw;align-items:stretch;background:radial-gradient(circle at 54% 40%,rgba(67,76,139,.38),transparent 24%),linear-gradient(135deg,#090c1c 0,#101638 48%,#070914 100%)}
.care:before{top:48%;left:-2vw;font-size:11vw;opacity:.78}
.care-heading{grid-column:1;position:relative;width:auto;max-width:none;align-self:center;padding:1rem 0 5rem;z-index:5}
.care-heading:after{content:"01  /  04";position:absolute;left:0;bottom:1.6rem;font-size:.58rem;letter-spacing:.28em;color:var(--lime)}
.care-heading h2{font-size:clamp(4rem,5.55vw,7.15rem);max-width:800px;line-height:.88}
.care-intro{width:min(34rem,88%);margin:2.4rem 0 0 4vw;font-size:1.18rem}
.care-editorial{grid-column:2;position:relative;right:auto;top:auto;width:100%;height:700px;margin:0;align-self:center;z-index:4}
.care-editorial img{object-position:50% 45%}
.care-grid{grid-column:3;position:relative;width:100%;height:700px;margin:0;align-self:center;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);gap:1px;background:rgba(196,202,255,.18);box-shadow:0 35px 90px rgba(0,0,0,.3);z-index:6}
.care-grid article{min-height:0;padding:1.35rem 1.55rem;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto 1fr;column-gap:1rem;align-items:start}
.care-grid span{grid-row:1/3;padding-top:.25rem}
.care-grid h3{grid-column:2;margin:0 0 .65rem;max-width:none;font-size:clamp(1.45rem,1.8vw,2.1rem)}
.care-grid p{grid-column:2;max-width:34rem;font-size:.82rem;line-height:1.62}
.care-ribbon{bottom:1.7rem}
@media (max-width:1250px){.care{grid-template-columns:1fr .82fr;gap:2rem}.care-heading{grid-column:1/-1;padding-bottom:1rem}.care-heading:after{display:none}.care-heading h2{max-width:960px}.care-intro{margin-left:8vw}.care-editorial{grid-column:1;height:680px}.care-grid{grid-column:2;height:680px}.care-orbits{right:-25vw}}
@media (max-width:800px){.care{display:block;padding:6rem 1.2rem 9rem}.care-heading{padding:0}.care-heading h2{font-size:3.55rem}.care-intro{width:92%;margin:1.8rem 0 0 7%;font-size:1.05rem}.care-editorial{width:calc(100% + 2.4rem);height:66vh;min-height:520px;margin:3.5rem -1.2rem 0}.care-grid{width:100%;height:auto;margin:0;display:grid;grid-template-columns:1fr}.care-grid article{min-height:190px;padding:1.4rem 1.2rem}.care-grid h3{font-size:1.9rem}.care-grid p{font-size:.82rem}.care-ribbon{bottom:1.8rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.title-line{clip-path:none;transform:none;animation:none}.scanline,.marquee-track,.scroll-cue i{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Hero flash-synced editorial image rotation */
.hero-slides{position:absolute;inset:0;overflow:hidden;background:#090c18}
.hero-media .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;clip-path:inset(0 0 100% 0);filter:saturate(.6) contrast(1.1) brightness(.78);will-change:clip-path,opacity}
.hero-media .hero-slide.active{opacity:1;visibility:visible;clip-path:inset(0)}
.hero-media .hero-slide.incoming{opacity:1;visibility:visible;z-index:2}
.hero-media .hero-slide.incoming.revealing{animation:heroImageWipe 1.45s cubic-bezier(.76,0,.24,1) forwards}
.hero-media .hero-slide-runway{object-position:50% 40%}
.hero-media .hero-slide-boots{object-position:50% 50%}
.hero-media .hero-slide-purple{object-position:50% 35%;filter:saturate(.75) contrast(1.08) brightness(.68)}
.hero-media .hero-slide-tulle{object-position:52% 40%;filter:saturate(.42) contrast(1.08) brightness(.7)}
.hero-media .scanline{left:-5%;right:-5%;height:20%;top:-22%;background:linear-gradient(transparent,rgba(241,244,255,.05) 12%,rgba(241,244,255,.72) 49%,rgba(149,153,255,.18) 55%,transparent);opacity:0;filter:blur(1px);animation:none;pointer-events:none}
.hero-media .scanline.run{animation:heroFlashSweep 1.45s cubic-bezier(.76,0,.24,1) forwards}
@keyframes heroImageWipe{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
@keyframes heroFlashSweep{0%{top:-22%;opacity:0}8%{opacity:1}88%{opacity:1}100%{top:108%;opacity:0}}
@media (prefers-reduced-motion:reduce){.hero-media .hero-slide:not(.active){display:none}.hero-media .hero-slide.incoming.revealing,.hero-media .scanline.run{animation:none}}

/* V3: light lives in the rear glass frame, never across the portrait */
.hero-media .hero-slide{clip-path:none;transform:scale(1.018);opacity:0;visibility:hidden}
.hero-media .hero-slide.active{clip-path:none;transform:scale(1);opacity:1;visibility:visible}
.hero-media .hero-slide.incoming{clip-path:none;transform:scale(1.018);opacity:0;visibility:visible;z-index:2}
.hero-media .hero-slide.incoming.revealing{animation:heroCinematicDissolve .95s cubic-bezier(.22,1,.36,1) forwards}
.frame-pulse{position:absolute;z-index:3;inset:-7%;pointer-events:none;border:1px solid rgba(184,190,255,.18);opacity:.18;box-shadow:0 0 0 rgba(128,133,255,0),inset 0 0 0 rgba(128,133,255,0)}
.frame-pulse:before,.frame-pulse:after{content:"";position:absolute;inset:5%;border:1px solid rgba(216,255,55,.08);opacity:.25}
.frame-pulse:after{inset:-4%;border-color:rgba(188,183,255,.08)}
.frame-pulse.run{animation:rearFrameIgnite .95s cubic-bezier(.22,1,.36,1) forwards}
@keyframes heroCinematicDissolve{0%{opacity:0;transform:scale(1.018);filter:saturate(.42) contrast(1.12) brightness(.56)}55%{opacity:.7}100%{opacity:1;transform:scale(1);filter:saturate(.65) contrast(1.08) brightness(.76)}}
@keyframes rearFrameIgnite{0%{opacity:.18;transform:scale(.985);box-shadow:0 0 0 rgba(128,133,255,0),inset 0 0 0 rgba(128,133,255,0)}38%{opacity:1;box-shadow:0 0 68px rgba(128,133,255,.42),0 0 130px rgba(92,98,255,.18),inset 0 0 55px rgba(188,183,255,.22)}100%{opacity:.18;transform:scale(1.025);box-shadow:0 0 0 rgba(128,133,255,0),inset 0 0 0 rgba(128,133,255,0)}}
@media (prefers-reduced-motion:reduce){.frame-pulse.run,.hero-media .hero-slide.incoming.revealing{animation:none}}

/* V4 cinematic runway gallery */
.hero-media{left:37%;top:5.5%;width:min(43vw,680px);height:87%;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.22,1,.36,1),filter .95s cubic-bezier(.22,1,.36,1)}
.hero-media.switching{transform:perspective(1200px) translateZ(18px) rotateY(-.7deg);filter:drop-shadow(0 42px 78px rgba(0,0,0,.82))}
.hero-slides{z-index:1;clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);box-shadow:inset 0 0 80px rgba(7,9,22,.32)}
.depth-tunnel{position:absolute;z-index:0;inset:-9%;perspective:1100px;pointer-events:none}
.depth-tunnel span{position:absolute;inset:0;border:1px solid rgba(185,191,255,.2);box-shadow:inset 0 0 42px rgba(111,118,255,.05);transform-origin:50% 50%;animation:tunnelBreathe 7s ease-in-out infinite}
.depth-tunnel span:nth-child(1){inset:-2%;transform:translateZ(-30px);animation-delay:-1.2s}
.depth-tunnel span:nth-child(2){inset:-8%;transform:translateZ(-70px);opacity:.68;animation-delay:-2.4s}
.depth-tunnel span:nth-child(3){inset:-14%;transform:translateZ(-110px);opacity:.42;animation-delay:-3.6s}
.depth-tunnel span:nth-child(4){inset:-21%;transform:translateZ(-160px);opacity:.22;animation-delay:-4.8s}
.hero-reflection{position:absolute;z-index:0;left:4%;right:4%;top:100%;height:25%;overflow:hidden;opacity:.22;transform:perspective(700px) rotateX(58deg) scaleY(-1);transform-origin:top;filter:blur(2px);mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 78%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 78%)}
.hero-reflection img{width:100%;height:100%;object-fit:cover;object-position:center 82%}
.runway-floor{position:absolute;z-index:2;left:28%;right:3%;bottom:-16%;height:46%;opacity:.28;transform:perspective(520px) rotateX(67deg);transform-origin:bottom;background:repeating-linear-gradient(90deg,transparent 0,transparent 8.8%,rgba(171,179,255,.22) 9%,transparent 9.2%),repeating-linear-gradient(0deg,transparent 0,transparent 14%,rgba(171,179,255,.16) 14.4%,transparent 14.8%);mask-image:linear-gradient(to top,#000,transparent 92%);-webkit-mask-image:linear-gradient(to top,#000,transparent 92%)}
.hero-ghost-word{position:absolute;z-index:2;left:20%;top:63%;font-family:var(--serif);font-size:clamp(7rem,14vw,14rem);line-height:.7;letter-spacing:.04em;color:transparent;-webkit-text-stroke:1px rgba(196,201,255,.13);white-space:nowrap;pointer-events:none;animation:ghostDrift 12s ease-in-out infinite}
.hero-look-meta{position:absolute;z-index:14;right:13.7%;bottom:8.8%;display:flex;flex-direction:column;gap:.5rem;min-width:185px;padding-left:1rem;border-left:1px solid var(--lime)}
.hero-look-meta span{font-size:.52rem;letter-spacing:.26em;color:var(--lime)}
.hero-look-meta strong{font-size:.56rem;letter-spacing:.22em;color:#d9dcec;font-weight:500}
.hero-selector{position:absolute;z-index:15;right:3%;bottom:8%;display:flex;gap:.45rem;align-items:flex-end}
.hero-selector button{position:relative;width:44px;height:60px;padding:0;border:1px solid rgba(200,205,255,.22);background:#080b18;overflow:hidden;cursor:pointer;opacity:.4;transition:width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1),opacity .3s,border-color .3s,transform .3s}
.hero-selector button:hover,.hero-selector button:focus-visible{opacity:.82;transform:translateY(-5px);outline:none;border-color:rgba(216,255,55,.7)}
.hero-selector button.active{width:58px;height:78px;opacity:1;border-color:var(--lime);box-shadow:0 0 25px rgba(216,255,55,.12)}
.hero-selector img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4) brightness(.72)}
.hero-selector button.active img{filter:grayscale(0) brightness(.86)}
@keyframes tunnelBreathe{0%,100%{filter:brightness(.72);box-shadow:inset 0 0 25px rgba(111,118,255,.03)}50%{filter:brightness(1.35);box-shadow:inset 0 0 58px rgba(111,118,255,.11)}}
@keyframes ghostDrift{0%,100%{transform:translateX(-1.5%)}50%{transform:translateX(1.5%)}}
@media (max-width:1100px){.hero-media{left:43%;width:46vw}.hero-selector{right:5%;bottom:5.5%}.hero-look-meta{right:auto;left:43%;bottom:6%}.hero-ghost-word{left:9%;top:67%;font-size:16vw}}
@media (max-width:700px){.hero-media{left:22%;top:68px;width:82%;height:67%;opacity:.88}.depth-tunnel{inset:-4%}.depth-tunnel span:nth-child(n+3){display:none}.hero-reflection{display:none}.runway-floor{left:0;right:-35%;bottom:8%;height:28%;opacity:.18}.hero-ghost-word{left:-12%;top:58%;font-size:27vw}.hero-selector{left:1.2rem;right:auto;bottom:2rem;gap:.35rem}.hero-selector button{width:34px;height:44px}.hero-selector button.active{width:43px;height:56px}.hero-look-meta{left:auto;right:1.2rem;bottom:2.35rem;min-width:145px}.hero-look-meta strong{font-size:.48rem}.hero-copy{padding-top:14rem}.preview-badge{bottom:6.4rem}}
@media (prefers-reduced-motion:reduce){.depth-tunnel span,.hero-ghost-word{animation:none}.hero-media{transition:none}}

/* V5 editorial safeguarding chapter */
.care{min-height:1280px;padding-top:10rem;padding-bottom:10rem;background:radial-gradient(circle at 72% 33%,rgba(58,68,123,.42),transparent 25%),linear-gradient(135deg,#090c1c 0,#101638 48%,#070914 100%);overflow:hidden;isolation:isolate}
.care:before{content:"A HIGHER STANDARD";position:absolute;left:-1.5vw;top:44%;z-index:-1;font-family:var(--serif);font-size:13vw;line-height:.75;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(205,210,255,.07);transform:rotate(-4deg)}
.care-heading{position:relative;z-index:5;width:63%;max-width:1050px}
.care-heading h2{font-size:clamp(4.5rem,7.2vw,8.4rem);max-width:1080px;text-shadow:0 18px 65px rgba(0,0,0,.38)}
.care-heading h2 em{color:#c4bfff}
.care-intro{width:min(37rem,75%);margin:2.2rem 0 0 8vw;padding-left:1.4rem;border-left:1px solid var(--lime);font-family:var(--serif);font-size:1.32rem;line-height:1.55;color:#cbd0e2}
.care-editorial{position:absolute;z-index:2;right:3vw;top:7.5rem;width:min(42vw,670px);height:760px;margin:0;border:1px solid rgba(205,210,255,.24);overflow:hidden;box-shadow:0 50px 120px rgba(0,0,0,.48)}
.care-editorial:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,27,.06) 35%,rgba(8,11,27,.58) 100%),linear-gradient(90deg,rgba(10,13,31,.38),transparent 35%);pointer-events:none}
.care-editorial img{width:100%;height:100%;object-fit:cover;object-position:50% 46%;filter:saturate(.72) contrast(1.05) brightness(.76);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s}
.care-editorial:hover img{transform:scale(1.025);filter:saturate(.9) contrast(1.04) brightness(.86)}
.care-editorial figcaption{position:absolute;z-index:3;left:1.5rem;right:1.5rem;bottom:1.4rem;display:flex;justify-content:space-between;font-size:.5rem;letter-spacing:.27em;color:#dfe2ef}
.care-stamp{position:absolute;z-index:3;left:1.4rem;top:1.4rem;width:132px;height:132px;border:1px solid rgba(216,255,55,.55);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:careStampFloat 7s ease-in-out infinite}
.care-stamp small{font-size:.44rem;letter-spacing:.26em;color:#d5d9e8}.care-stamp strong{font-family:var(--serif);font-size:1.05rem;font-weight:400;letter-spacing:.08em;color:var(--lime);margin:.3rem 0}
.care-orbits{position:absolute;z-index:1;right:-7vw;top:2rem;width:min(60vw,920px);aspect-ratio:1;border:1px solid rgba(196,202,255,.11);border-radius:50%;animation:careOrbit 30s linear infinite;pointer-events:none}
.care-orbits i{position:absolute;border:1px solid rgba(196,202,255,.1);border-radius:50%}.care-orbits i:nth-child(1){inset:9%}.care-orbits i:nth-child(2){inset:22%;border-color:rgba(216,255,55,.13)}.care-orbits i:nth-child(3){inset:37%}.care-orbits span{position:absolute;left:8%;top:23%;font-size:.48rem;letter-spacing:.3em;color:rgba(216,255,55,.55)}
.care-grid{position:relative;z-index:6;width:82%;margin:23rem 0 0 auto;display:grid;grid-template-columns:repeat(2,1fr);border:0;gap:1px;background:rgba(196,202,255,.16);box-shadow:0 35px 90px rgba(0,0,0,.33)}
.care-grid article{position:relative;min-height:225px;padding:1.7rem 1.8rem;background:rgba(7,10,24,.82);backdrop-filter:blur(18px);border:0;overflow:hidden;transition:background .35s,transform .35s}
.care-grid article:before{content:"";position:absolute;left:0;top:0;width:0;height:2px;background:var(--lime);transition:width .5s cubic-bezier(.16,1,.3,1)}
.care-grid article:hover{background:rgba(14,19,45,.94);transform:translateY(-7px)}.care-grid article:hover:before{width:100%}
.care-grid span{font-size:.6rem;letter-spacing:.25em;color:var(--lime)}
.care-grid h3{max-width:19rem;margin:auto 0 1rem;font-size:clamp(1.7rem,2.2vw,2.5rem);line-height:1.02}
.care-grid p{max-width:28rem;margin:0;font-size:.78rem;line-height:1.72;color:#a5acc4}
.care-ribbon{position:absolute;z-index:7;left:0;right:0;bottom:2.8rem;overflow:hidden;padding:1.05rem 0;border-top:1px solid rgba(196,202,255,.18);border-bottom:1px solid rgba(196,202,255,.18);background:rgba(5,7,17,.62);backdrop-filter:blur(12px);transform:rotate(-1.25deg) scale(1.02)}
.care-ribbon>div{display:flex;width:max-content;align-items:center;gap:2.2rem;animation:careRibbon 34s linear infinite}
.care-ribbon span{font-family:var(--serif);font-size:1.05rem;letter-spacing:.13em;white-space:nowrap}.care-ribbon i{font-style:normal;color:var(--lime);font-size:.75rem}
@keyframes careOrbit{to{transform:rotate(360deg)}}
@keyframes careStampFloat{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(9px) rotate(2deg)}}
@keyframes careRibbon{to{transform:translateX(-50%)}}
@media (max-width:1100px){.care{min-height:1260px}.care-heading{width:70%}.care-editorial{right:-2vw;width:46vw;height:700px}.care-grid{width:90%;margin-top:20rem}.care-orbits{right:-16vw}}
@media (max-width:700px){.care{min-height:auto;padding-top:6rem;padding-bottom:9rem}.care:before{top:34%;font-size:28vw}.care-heading{width:100%}.care-heading h2{font-size:3.55rem}.care-intro{width:90%;margin:1.8rem 0 0 7%;font-size:1.08rem}.care-editorial{position:relative;right:auto;top:auto;width:calc(100% + 2.4rem);height:68vh;margin:3.5rem -1.2rem 0}.care-editorial figcaption{left:1.2rem;right:1.2rem}.care-stamp{width:105px;height:105px}.care-orbits{right:-65vw;top:18rem;width:135vw}.care-grid{width:100%;margin:0;grid-template-columns:1fr;box-shadow:none}.care-grid article{min-height:205px;padding:1.5rem 1.2rem}.care-grid h3{font-size:2rem}.care-ribbon{bottom:2rem}.care-ribbon>div{gap:1.5rem}.care-ribbon span{font-size:.9rem}}
@media (prefers-reduced-motion:reduce){.care-orbits,.care-stamp,.care-ribbon>div{animation:none}.care-editorial img,.care-grid article{transition:none}}

/* V6 revolving hero frames and environmental name */
.hero-ghost-word{left:14%;right:1%;top:54%;display:flex;justify-content:space-between;align-items:flex-end;font-size:clamp(8rem,15.4vw,15.5rem);letter-spacing:.02em;line-height:.65;-webkit-text-stroke:1px rgba(202,207,255,.09);color:rgba(134,142,195,.025);animation:ghostDrift 15s ease-in-out infinite}
.hero-ghost-word span:last-child{transform:translateY(38%)}
.hero-slides{overflow:visible;clip-path:none;background:transparent;transform-style:preserve-3d;perspective:1250px;box-shadow:none}
.hero-media .hero-slide{border:1px solid rgba(207,211,255,.3);box-shadow:0 35px 85px rgba(0,0,0,.62),0 0 0 10px rgba(17,22,50,.28);transform-origin:50% 50%;backface-visibility:hidden;will-change:transform,opacity,filter}
.hero-media .hero-slide.active{z-index:3;opacity:1;visibility:visible;transform:translate3d(0,0,0) rotateY(0) scale(1);filter:saturate(.65) contrast(1.08) brightness(.76)}
.hero-media .hero-slide.incoming{z-index:4;opacity:.12;visibility:visible;transform:translate3d(72%,-1%,-260px) rotateY(-42deg) scale(.8);filter:saturate(.3) contrast(1.12) brightness(.42)}
.hero-media .hero-slide.incoming.revealing{animation:heroFrameArrive 1.2s cubic-bezier(.16,1,.3,1) forwards}
.hero-media .hero-slide.outgoing{z-index:2;visibility:visible;animation:heroFrameRecede 1.2s cubic-bezier(.55,0,.2,1) forwards}
.hero-media.switching{transform:perspective(1200px) translateZ(12px);filter:drop-shadow(0 46px 82px rgba(0,0,0,.84))}
.frame-pulse{inset:-4% -6%;opacity:.22;transform-style:preserve-3d}
.frame-pulse.run{animation:revolvingFrameGlow 1.2s cubic-bezier(.16,1,.3,1) forwards}
@keyframes heroFrameArrive{0%{opacity:.12;transform:translate3d(72%,-1%,-260px) rotateY(-42deg) scale(.8);filter:saturate(.3) contrast(1.12) brightness(.42)}45%{opacity:.72}100%{opacity:1;transform:translate3d(0,0,0) rotateY(0) scale(1);filter:saturate(.65) contrast(1.08) brightness(.76)}}
@keyframes heroFrameRecede{0%{opacity:1;transform:translate3d(0,0,0) rotateY(0) scale(1)}100%{opacity:.08;transform:translate3d(-58%,3%,-300px) rotateY(39deg) scale(.76);filter:saturate(.15) brightness(.3)}}
@keyframes revolvingFrameGlow{0%{opacity:.18;transform:rotateY(0) scale(.99);box-shadow:0 0 0 rgba(128,133,255,0)}48%{opacity:.85;transform:rotateY(-5deg) scale(1.025);box-shadow:0 0 58px rgba(128,133,255,.34),inset 0 0 35px rgba(188,183,255,.15)}100%{opacity:.2;transform:rotateY(0) scale(1);box-shadow:0 0 0 rgba(128,133,255,0)}}
@media (max-width:1100px){.hero-ghost-word{left:4%;font-size:17vw}}
@media (max-width:700px){.hero-ghost-word{left:-7%;right:-16%;top:52%;font-size:29vw;-webkit-text-stroke-color:rgba(202,207,255,.07)}.hero-media .hero-slide.incoming{transform:translate3d(42%,-1%,-180px) rotateY(-34deg) scale(.84)}@keyframes heroFrameArrive{0%{opacity:.12;transform:translate3d(42%,-1%,-180px) rotateY(-34deg) scale(.84)}100%{opacity:1;transform:translate3d(0,0,0) rotateY(0) scale(1)}}@keyframes heroFrameRecede{to{opacity:.06;transform:translate3d(-34%,2%,-190px) rotateY(30deg) scale(.8)}}}
@media (prefers-reduced-motion:reduce){.hero-media .hero-slide.incoming.revealing,.hero-media .hero-slide.outgoing,.frame-pulse.run{animation:none}.hero-media .hero-slide.incoming{opacity:1;transform:none}}

/* V7 visible right-portal preview and frame-to-frame flight */
.reflection-right{background-position:center 28%;background-size:cover;filter:grayscale(.72) contrast(1.08) brightness(.48);opacity:.88;transition:opacity .35s,filter .35s}
.portal-right.transferring .reflection-right{animation:portalPreviewRefill .65s cubic-bezier(.16,1,.3,1) both}
.hero-transfer-card{position:absolute;z-index:8;left:37%;top:5.5%;width:min(43vw,680px);height:87%;opacity:0;visibility:hidden;pointer-events:none;perspective:1200px;transform-origin:center;clip-path:polygon(4% 0,96% 0,100% 100%,0 100%)}
.hero-transfer-card:after{content:"";position:absolute;inset:0;border:1px solid rgba(207,211,255,.42);box-shadow:0 30px 85px rgba(0,0,0,.7),inset 0 0 55px rgba(130,138,255,.12)}
.hero-transfer-card img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:saturate(.62) contrast(1.08) brightness(.74)}
.hero-transfer-card.run{visibility:visible;animation:portalFrameToCenter 1.2s cubic-bezier(.55,0,.2,1) forwards}
@keyframes portalFrameToCenter{0%{opacity:.22;transform:perspective(1250px) translate3d(50%,-13%,-340px) rotateY(-38deg) scale(.45);filter:saturate(.28) brightness(.42)}28%{opacity:.48}72%{opacity:.82}100%{opacity:1;transform:perspective(1250px) translate3d(0,0,0) rotateY(0) scale(1);filter:saturate(.65) brightness(.76)}}
@keyframes portalPreviewRefill{0%{opacity:.55;transform:scale(.975);filter:grayscale(.9) contrast(1.08) brightness(.4)}100%{opacity:.88;transform:scale(1);filter:grayscale(.72) contrast(1.08) brightness(.48)}}
@media (max-width:1100px){.hero-transfer-card{left:43%;width:46vw}.hero-transfer-card.run{animation-name:portalFrameToCenterTablet}@keyframes portalFrameToCenterTablet{0%{opacity:.18;transform:perspective(1000px) translate3d(46%,-10%,-260px) rotateY(-34deg) scale(.48)}100%{opacity:1;transform:none}}}
@media (max-width:700px){.hero-transfer-card{left:22%;top:68px;width:82%;height:67%}.hero-transfer-card.run{animation-name:portalFrameToCenterMobile}@keyframes portalFrameToCenterMobile{0%{opacity:.06;transform:perspective(800px) translate3d(34%,1%,-180px) rotateY(-28deg) scale(.78)}100%{opacity:1;transform:none}}}
@media (prefers-reduced-motion:reduce){.hero-transfer-card.run{display:none;animation:none}.portal-right .reflection-right{transition:none}}

/* V9 synchronized three-frame carousel */
.reflection-left{background-position:center 38%;background-size:cover;filter:grayscale(.78) contrast(1.06) brightness(.42);opacity:.84;transition:opacity .35s,filter .35s}
.portal-left.receiving .reflection-left{animation:leftPortalReceive .7s cubic-bezier(.16,1,.3,1) both}
.hero-media .hero-slide.outgoing{z-index:5;visibility:visible;animation:heroFrameToLeft 1.2s cubic-bezier(.55,0,.2,1) forwards}
@keyframes heroFrameToLeft{0%{opacity:1;transform:perspective(1250px) translate3d(0,0,0) rotateY(0) scale(1);filter:saturate(.65) brightness(.76)}72%{opacity:.72}100%{opacity:.22;transform:perspective(1250px) translate3d(-50%,-13%,-340px) rotateY(38deg) scale(.45);filter:saturate(.28) brightness(.42)}}
@keyframes leftPortalReceive{0%{opacity:.48;filter:grayscale(1) brightness(.28)}100%{opacity:.84;filter:grayscale(.78) contrast(1.06) brightness(.42)}}
@media (max-width:1100px){.hero-media .hero-slide.outgoing{animation-name:heroFrameToLeftTablet}@keyframes heroFrameToLeftTablet{0%{opacity:1;transform:none}100%{opacity:.18;transform:perspective(1000px) translate3d(-46%,-10%,-260px) rotateY(34deg) scale(.48)}}}
@media (max-width:700px){.hero-media .hero-slide.outgoing{animation-name:heroFrameToLeftMobile}@keyframes heroFrameToLeftMobile{0%{opacity:1;transform:none}100%{opacity:.06;transform:perspective(800px) translate3d(-34%,1%,-180px) rotateY(28deg) scale(.78)}}}
@media (prefers-reduced-motion:reduce){.hero-media .hero-slide.outgoing,.portal-left.receiving .reflection-left{animation:none}}

/* V10 resilient portal imagery */
.portal img.portal-reflection{display:block;width:auto;height:auto;inset:7%;object-fit:cover;object-position:center;max-width:none}
.portal-left img.portal-reflection{object-position:center 38%;background:#0a0e22}
.portal-right img.portal-reflection{object-position:center 28%;background:#0a0e22}
.portal:after{content:"";position:absolute;inset:7%;z-index:1;background:linear-gradient(180deg,rgba(11,15,36,.08),rgba(7,10,24,.42));pointer-events:none}
.portal p{z-index:2}

/* V11 exact frame-bound geometry */
.portal{overflow:hidden}
.portal img.portal-reflection{left:7%;top:7%;right:auto;bottom:auto;width:86%;height:86%;object-fit:cover;max-width:none}
.hero-transfer-card{left:66.5%;top:17.6%;width:18.1%;height:44.8%;clip-path:none;overflow:hidden;transform:none}
.hero-transfer-card.run{animation:rightFrameToCenterExact 1.2s cubic-bezier(.55,0,.2,1) forwards}
.hero-exit-card{position:absolute;z-index:8;left:37%;top:5.5%;width:min(43vw,680px);height:87%;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;transform-origin:center}
.hero-exit-card:after{content:"";position:absolute;inset:0;border:1px solid rgba(207,211,255,.38);box-shadow:0 24px 70px rgba(0,0,0,.62),inset 0 0 42px rgba(130,138,255,.1)}
.hero-exit-card img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:saturate(.62) contrast(1.08) brightness(.74)}
.hero-exit-card.run{visibility:visible;animation:centerFrameToLeftExact 1.2s cubic-bezier(.55,0,.2,1) forwards}
.hero-media .hero-slide.outgoing{animation:mainFrameUnderlayFade .45s ease-out forwards}
@keyframes rightFrameToCenterExact{0%{left:66.5%;top:17.6%;width:18.1%;height:44.8%;opacity:.62;transform:perspective(1250px) rotateY(-18deg);filter:brightness(.58)}100%{left:37%;top:5.5%;width:min(43vw,680px);height:87%;opacity:1;transform:perspective(1250px) rotateY(0);filter:brightness(1)}}
@keyframes centerFrameToLeftExact{0%{left:37%;top:5.5%;width:min(43vw,680px);height:87%;opacity:1;transform:perspective(1250px) rotateY(0);filter:brightness(1)}100%{left:28.05%;top:20.7%;width:12.9%;height:33.6%;opacity:.7;transform:perspective(1250px) rotateY(18deg);filter:brightness(.58)}}
@keyframes mainFrameUnderlayFade{to{opacity:0}}
@media (max-width:1100px){.hero-transfer-card{left:71.75%;top:17.6%;width:21.5%;height:44.8%}.hero-exit-card{left:43%;width:46vw}.hero-transfer-card.run{animation-name:rightFrameToCenterExactTablet}.hero-exit-card.run{animation-name:centerFrameToLeftExactTablet}@keyframes rightFrameToCenterExactTablet{from{left:71.75%;top:17.6%;width:21.5%;height:44.8%;opacity:.62;transform:perspective(1000px) rotateY(-16deg)}to{left:43%;top:5.5%;width:46vw;height:87%;opacity:1;transform:none}}@keyframes centerFrameToLeftExactTablet{from{left:43%;top:5.5%;width:46vw;height:87%;opacity:1;transform:none}to{left:36.05%;top:20.7%;width:12.9%;height:33.6%;opacity:.65;transform:perspective(1000px) rotateY(16deg)}}}
@media (max-width:700px){.hero-exit-card{display:none}.hero-transfer-card{left:64%;top:12%;width:34%;height:46%}.hero-transfer-card.run{animation-name:rightFrameToCenterExactMobile}@keyframes rightFrameToCenterExactMobile{from{left:64%;top:12%;width:34%;height:46%;opacity:.45;transform:perspective(800px) rotateY(-14deg)}to{left:22%;top:68px;width:82%;height:67%;opacity:1;transform:none}}}
@media (prefers-reduced-motion:reduce){.hero-transfer-card.run,.hero-exit-card.run{display:none;animation:none}}
