:root{--bg:#07101b;--panel:#0e1b2a;--panel2:#122337;--white:#f5f8fb;--silver:#c1cdd9;--muted:#9aabbc;--line:#2a3b4b;--accent:#aebfcf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.65 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#fff}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #e2ecf5;outline-offset:4px}.shell{max-width:1280px;margin:auto;padding:0 38px}.header{position:sticky;top:0;z-index:30;background:#07111eea;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff1d}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:18px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:43px;height:54px;object-fit:contain}.brand>span{font-size:17px;font-weight:800;letter-spacing:.14em;line-height:1.3}.brand b{font-weight:500;color:#e7eef5}.brand small{display:block;font-size:8px;letter-spacing:.18em;color:var(--muted);margin-top:4px}.header nav{display:flex;align-items:center;gap:19px}.header nav a{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#cbd6e0;font-weight:700}.header nav a:hover{color:white}.header nav .nav-contact{padding:10px 15px;border:1px solid #647688}.menu-toggle{display:none}.hero{min-height:720px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 76% 45%,#24466a 0%,#0c2139 33%,#07101b 72%)}.hero-film{position:absolute;inset:0;opacity:.27;pointer-events:none}.hero-film video{width:100%;height:100%;object-fit:cover}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,#06101de8 0%,#07111ca8 50%,#07111c44 100%),repeating-linear-gradient(90deg,transparent 0 98px,#ffffff08 99px 100px);pointer-events:none}.hero:before{content:"";position:absolute;width:620px;height:620px;right:-70px;top:8%;border:1px solid #9eafc044;border-radius:50%;box-shadow:0 0 0 85px #ffffff04,0 0 0 170px #ffffff03}.hero-content{width:100%;position:relative;z-index:1;padding-top:105px;padding-bottom:110px}.overline,.kicker,.eyebrow{font-size:11px;letter-spacing:.21em;font-weight:800;color:var(--silver)}.signal{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d6e4ef;margin-right:10px;box-shadow:0 0 12px #d6e4ef}.hero h1{font-size:clamp(58px,8.3vw,116px);line-height:1.01;letter-spacing:-.07em;margin:27px 0 25px;font-weight:760}.hero h1 span{color:#b9c9d8}.hero p{max-width:610px;font-size:19px;color:#bdcad6}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;padding:14px 21px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid #8da1b4;transition:.2s}.button.primary{background:#dce6ee;color:#0c1a28;border-color:#dce6ee}.button.primary:hover{background:#fff;color:#0c1a28}.button.secondary{background:#0a192733;color:#fff}.button.secondary:hover{background:#243c54}.hero-note{font-size:10px;color:#8c9eaf;letter-spacing:.16em;margin-top:65px}.hero-side{position:absolute;right:28px;bottom:42px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.22em;color:#b3c3d0}.ticker{background:#dbe5ed;color:#172a3a}.ticker .shell{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;font-weight:800;letter-spacing:.12em}.ticker span{color:#8297a8}.section{padding-top:110px;padding-bottom:110px;scroll-margin-top:95px}.section-intro{max-width:850px;margin-bottom:48px}.section-intro h2,.university h2,.contact-section h2{font-size:clamp(38px,5vw,65px);line-height:1.15;letter-spacing:-.052em;margin:17px 0 18px}.section-intro em,.university h2 em,.contact-section h2 em{font-style:normal;color:#aebfce}.section-intro p{color:var(--muted);max-width:650px;font-size:17px}.about-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.statement{min-height:350px;padding:35px;background:linear-gradient(145deg,#152d46,#0b1726);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.statement-number{font-size:12px;color:#aabac9;letter-spacing:.15em}.statement p{font-size:27px;line-height:1.4;letter-spacing:-.03em;max-width:440px}.facts>div{display:grid;grid-template-columns:185px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:22px 0}.facts strong{font-size:10px;letter-spacing:.13em;color:var(--silver)}.facts span{font-size:14px;color:#dce6ef}.section-dark{background:#0b1827;border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c}.cards{display:grid;gap:19px}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.service{border:1px solid var(--line);background:#0a1624;overflow:hidden}.service-art{height:190px;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 55%,#3c627e,#152c43 45%,#091523 90%)}.art-tech{background:radial-gradient(circle at 50% 60%,#536f8d,#1a304c 43%,#091523 90%)}.art-strategy{background:radial-gradient(circle at 60% 50%,#5c6d7b,#1b2a3d 45%,#091523 90%)}.service-art>span{position:absolute;top:20px;left:22px;font-size:11px;letter-spacing:.16em;color:#d9e5ef}.linework{position:absolute;font-size:190px;right:20px;top:-55px;opacity:.24;font-weight:100}.service-body{padding:28px}.service h3{font-size:25px;line-height:1.25;margin:17px 0}.service p,.media-cards p,.innovation-grid p,.process p{color:var(--muted);font-size:14px}.service a,.text-link{display:inline-block;font-size:12px;font-weight:800;border-bottom:1px solid #b9c9d7;padding-bottom:6px;margin-top:20px}.media-section{background:linear-gradient(180deg,#081321,#0e2234)}.featured-media{display:grid;grid-template-columns:1.8fr 1fr;gap:26px;margin-bottom:40px}.screen{min-height:410px;position:relative;overflow:hidden;border:1px solid #4a6075;background:radial-gradient(ellipse at 60% 45%,#456782 0%,#172e48 30%,#08111d 70%)}.screen:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 49px,#ffffff0b 50px 51px);opacity:.3}.screen-halo{position:absolute;left:30%;top:-40%;width:650px;height:650px;border-radius:50%;border:1px solid #ffffff40;box-shadow:0 0 0 55px #ffffff08,0 0 0 120px #ffffff06}.screen-center{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:55px}.film-tag{font-size:10px;letter-spacing:.22em;color:#d3e0ea}.screen-center strong{font-size:clamp(37px,5vw,72px);line-height:1.05;letter-spacing:-.06em;margin:22px 0}.screen-desc{font-size:13px;color:#d3e0ea}.screen-bottom{position:absolute;z-index:2;bottom:20px;left:30px;right:30px;display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.12em;color:#d2e0ec}.media-aside{border:1px solid var(--line);padding:35px;background:#0d1e2f}.media-aside h3{font-size:29px;line-height:1.25}.media-aside p{font-size:14px;color:var(--muted)}code{color:#e1eaf3;font-size:12px}.media-cards article{padding-bottom:18px}.thumbnail{height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;background:linear-gradient(135deg,#1e415d,#0a1624);border:1px solid #39546b}.thumb-two{background:linear-gradient(135deg,#304f71,#10172d)}.thumb-three{background:linear-gradient(135deg,#405669,#0b1829)}.thumbnail span{font-size:10px;letter-spacing:.16em}.thumbnail strong{font-size:24px;max-width:210px;line-height:1.2}.media-cards h3{margin:19px 0 0}.status{display:inline-block;font-size:10px;letter-spacing:.08em;border:1px solid #587087;color:#c0d0dd;padding:5px 9px;margin-top:7px}.innovation-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.innovation-grid article{padding:38px;background:#0d1d2d;min-height:240px}.innovation-grid article span{font-size:10px;color:#b3c5d4;letter-spacing:.15em}.innovation-grid h3{font-size:29px;margin:27px 0 10px}.innovation-grid p{max-width:420px}.university{background:linear-gradient(120deg,#102840,#0b1828)}.university-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.university p{color:#afc0cf;max-width:580px}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.pill-row span{font-size:11px;border:1px solid #547088;padding:8px 12px}.disclaimer{font-size:11px!important;color:#9bafc0!important}.campus{min-height:360px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #47647e;background:radial-gradient(circle,#335778,#122840 42%,#0a1727 70%)}.campus>span{font-family:Georgia,serif;font-size:190px;color:#dbe7f1;z-index:1}.campus small{position:absolute;bottom:25px;font-size:10px;letter-spacing:.2em}.campus-orbit{position:absolute;border:1px solid #ffffff44;border-radius:50%;width:330px;height:330px}.orbit2{width:460px;height:460px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px}.process>div{padding:25px 20px 30px 0;border-top:1px solid #70859a}.process b{font-size:12px;color:#9eb3c6}.process h3{font-size:24px}.contact-section{background:#0d2033;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact-section p{color:var(--muted)}.contact-details{padding:35px;border:1px solid #466078;background:#0a192a}.contact-details h3{font-size:22px;line-height:1.4}.contact-details dl{display:grid;grid-template-columns:135px 1fr;gap:15px 12px;font-size:13px;border-top:1px solid #38516a;padding-top:20px}.contact-details dt{color:#aabccd}.contact-details dd{margin:0}.contact-details a{text-decoration:underline;text-underline-offset:4px}footer{padding:32px 0;border-top:1px solid var(--line);background:#07101b}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid strong{font-size:15px;letter-spacing:.15em}.footer-grid p{font-size:12px;color:var(--muted)}.footer-grid a{font-size:12px;color:#b9cbd9}@media(max-width:1100px){.header nav{gap:10px}.header nav a{font-size:10px}.brand>span{font-size:14px}.brand small{font-size:7px}.shell{padding-left:25px;padding-right:25px}}@media(max-width:850px){.header-inner{min-height:76px}.brand img{width:34px;height:45px}.menu-toggle{display:block;background:transparent;color:#fff;border:1px solid #597087;padding:7px 12px;cursor:pointer}.header nav{display:none;position:absolute;top:76px;left:0;right:0;padding:18px 25px;background:#0a1725;border-bottom:1px solid #456079;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:10px 5px;font-size:12px}.hero{min-height:640px}.hero h1{font-size:clamp(52px,10vw,80px)}.about-layout,.featured-media,.university-grid,.contact-grid{grid-template-columns:1fr}.cards.three{grid-template-columns:1fr 1fr}.ticker .shell{flex-wrap:wrap;justify-content:center;padding-top:12px;padding-bottom:12px}.hero-side{display:none}.contact-grid{gap:30px}}@media(max-width:600px){.shell{padding-left:20px;padding-right:20px}.brand>span{font-size:12px}.brand small{font-size:6px}.hero h1{font-size:clamp(46px,12vw,66px)}.hero p{font-size:16px}.hero-content{padding-top:85px;padding-bottom:75px}.hero-note{margin-top:50px}.section{padding-top:75px;padding-bottom:75px}.cards.three,.innovation-grid,.process{grid-template-columns:1fr}.facts>div{grid-template-columns:1fr;gap:5px}.statement{min-height:250px}.statement p{font-size:23px}.screen{min-height:350px}.screen-center{padding:30px}.screen-center strong{font-size:41px}.screen-bottom{font-size:8px;left:20px;right:20px}.footer-grid{flex-direction:column}.contact-details{padding:24px}.contact-details dl{grid-template-columns:1fr;gap:4px}.contact-details dd{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V3 editorial channel showcase — local preview only */
.media-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.media-channel{position:relative;min-height:570px;overflow:hidden;border:1px solid rgba(174,210,241,.28);background:#091b30;color:#f4f9ff;display:flex;flex-direction:column;isolation:isolate}
.media-channel:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 0%,rgba(4,13,25,.2) 30%,#061423 73%)}
.channel-originals{background:radial-gradient(ellipse at 72% 12%,#507b9c 0%,#14334c 38%,#071526 75%)}
.channel-markets{background:radial-gradient(ellipse at 50% 16%,#347d9e 0%,#102e53 38%,#071526 78%)}
.channel-technology{background:radial-gradient(ellipse at 52% 14%,#3975a9 0%,#132e57 40%,#071526 79%)}
.channel-art{position:absolute;top:0;left:0;right:0;height:52%;overflow:hidden;opacity:.92;pointer-events:none}
.art-orbit{position:absolute;width:290px;height:290px;border:1px solid #a2d2ec;border-radius:50%;top:-105px;left:18%;box-shadow:0 0 0 34px #b0d7f112,0 0 0 76px #b0d7f10c}
.art-lines{position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0 29px,#a5d6ec1b 30px 31px)}
.art-symbol{position:absolute;top:22px;right:24px;font-size:130px;font-weight:900;line-height:1;color:#d5efff2c}
.market-bars{position:absolute;inset:65px 25px 0;display:flex;align-items:flex-end;gap:12px;transform:skewY(-7deg)}
.market-bars i{flex:1;background:linear-gradient(0deg,#60d5e64d,#c5f4ff9e);border:1px solid #a8e4ff50}
.market-bars i:nth-child(1){height:35%}.market-bars i:nth-child(2){height:49%}.market-bars i:nth-child(3){height:40%}.market-bars i:nth-child(4){height:70%}.market-bars i:nth-child(5){height:58%}.market-bars i:nth-child(6){height:83%}.market-bars i:nth-child(7){height:96%}
.market-line{position:absolute;left:-20%;top:38%;width:140%;height:1px;background:#c8f6ff77;transform:rotate(-18deg);box-shadow:0 0 25px 4px #8be2ff50}
.tech-core{position:absolute;top:10%;left:50%;width:175px;height:175px;transform:translateX(-50%) rotate(45deg);border:2px solid #b6eaff9c;box-shadow:0 0 0 22px #a8e4ff15,0 0 0 49px #a8e4ff10,inset 0 0 50px #9ddcff60}
.tech-grid{position:absolute;inset:0;background:linear-gradient(90deg,#b5e7ff1a 1px,transparent 1px),linear-gradient(#b5e7ff1a 1px,transparent 1px);background-size:35px 35px;transform:perspective(200px) rotateX(25deg)}
.channel-content{margin-top:auto;padding:250px 26px 28px;position:relative;z-index:1}
.channel-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;font-weight:800;letter-spacing:.11em;color:#a8d9ee;margin-bottom:20px}.channel-meta span:last-child{text-align:right}
.channel-brand{display:block;font-size:11px;letter-spacing:.17em;font-weight:800;color:#bce8ff;margin-bottom:13px}
.media-channel h3{font-size:clamp(24px,2.2vw,35px);line-height:1.09;letter-spacing:-.03em;margin:0 0 16px;color:white}
.media-channel p{font-size:14px;line-height:1.65;color:#d1e2ee;margin:0 0 24px}
.channel-footer{display:block;border-top:1px solid #8cbed64a;padding-top:17px;color:#a7cde2;font-size:10px;font-weight:800;letter-spacing:.12em}
.media-editorial-note{font-size:12px;color:#aabfd1;margin:16px 0 0}
@media(max-width:1050px){.media-channel-grid{grid-template-columns:1fr}.media-channel{min-height:480px}.channel-content{padding-top:205px}.channel-art{height:60%}}
@media(max-width:600px){.media-channel{min-height:500px}.channel-content{padding:215px 22px 24px}.media-channel h3{font-size:29px}}

/* V4 editorial concept library — offline, no external images or services */
.v4-library{margin-top:clamp(48px,7vw,96px);padding:clamp(20px,3vw,42px);background:linear-gradient(145deg,#071322,#102842 60%,#071827);border:1px solid rgba(166,205,231,.23);color:#eef6fc}
.v4-library-head{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:30px}.v4-library-head h3{font-size:clamp(28px,3.5vw,48px);line-height:1.08;max-width:670px;margin:14px 0}.v4-library-head p{max-width:680px;color:#c3d5e3;line-height:1.7}.v4-label{font-size:11px;letter-spacing:.13em;border:1px solid #60809b;padding:12px;white-space:nowrap;color:#b8d4e7}.v4-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v4-feature{min-width:0;border:1px solid rgba(180,218,240,.28);background:#091a2b;overflow:hidden}.v4-art{height:245px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:18px;background:radial-gradient(circle at 70% 35%,#32678d,#0b2137 66%)}.v4-finance .v4-art{background:radial-gradient(circle at 45% 25%,#1b738c,#082737 70%)}.v4-ai .v4-art{background:radial-gradient(circle at 55% 35%,#435caa,#101d43 70%)}.v4-index,.v4-art-tag{z-index:2;font-size:10px;font-weight:800;letter-spacing:.16em;color:#e4f6ff}.v4-art-tag{align-self:start;padding:8px 10px;border:1px solid rgba(255,255,255,.45)}.v4-visual{position:absolute;inset:0;opacity:.85}.v4-industry-visual{display:flex;align-items:end;gap:10px;padding:70px 20px 0;transform:skewX(-8deg)}.v4-industry-visual span{display:block;width:25%;background:linear-gradient(0deg,#102d48,#68b5d7);box-shadow:12px 0 30px #061624;height:55%}.v4-industry-visual span:nth-child(2){height:85%}.v4-industry-visual span:nth-child(3){height:70%}.v4-industry-visual span:nth-child(4){height:98%}.v4-finance-visual{display:flex;align-items:end;justify-content:space-around;padding:70px 25px 25px}.v4-finance-visual span{width:12%;border:1px solid #a3f3ef;background:linear-gradient(#67c4c2aa,#15557644);height:40%}.v4-finance-visual span:nth-child(2){height:60%}.v4-finance-visual span:nth-child(3){height:52%}.v4-finance-visual span:nth-child(4){height:78%}.v4-finance-visual span:nth-child(5){height:94%}.v4-ai-visual{display:flex;align-items:center;justify-content:center}.v4-ai-visual span{position:absolute;border:2px solid #9dc3fa88;width:170px;height:170px;transform:rotate(45deg);box-shadow:0 0 35px #85a7ff33}.v4-ai-visual span:nth-child(2){width:120px;height:120px;transform:rotate(20deg)}.v4-ai-visual span:nth-child(3){width:65px;height:65px;transform:rotate(60deg);background:#86bbef55}.v4-feature-body{padding:24px}.v4-category{font-size:10px;font-weight:800;letter-spacing:.14em;color:#93cfe4}.v4-feature-body h4{font-size:clamp(23px,2.1vw,30px);line-height:1.12;margin:14px 0}.v4-feature-body p{color:#c1d3df;line-height:1.6;min-height:100px}.v4-status{display:block;border-top:1px solid #355169;padding-top:16px;margin-top:20px;font-size:10px;letter-spacing:.09em;color:#aed3e5;font-weight:800}.v4-library-foot{border-top:1px solid #3b5a70;margin-top:28px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:18px}.v4-library-foot p{color:#d0e0eb}@media(max-width:900px){.v4-feature-grid{grid-template-columns:1fr}.v4-art{height:230px}.v4-feature-body p{min-height:0}.v4-library-head,.v4-library-foot{flex-direction:column;align-items:start}}


/* V5: cinematic visual treatment, offline-safe; no third-party imagery or unlicensed footage */
.v5-poster{position:relative;isolation:isolate;overflow:hidden;min-height:260px;background-color:#071a32}
.v5-poster::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.95;transition:transform .5s ease,filter .5s ease}
.v4-documentary .v5-poster::before{background:radial-gradient(ellipse at 70% 20%,#dca46b77,transparent 42%),repeating-linear-gradient(90deg,transparent 0 27px,#e1e7ef20 28px 31px,transparent 32px 72px),linear-gradient(155deg,#0a1726 5%,#365b78 55%,#0c1826 100%)}
.v4-finance .v5-poster::before{background:radial-gradient(circle at 78% 28%,#64dbed88,transparent 30%),repeating-linear-gradient(0deg,transparent 0 36px,#8cccf11c 37px 38px),linear-gradient(140deg,#061629,#135277 62%,#09243b)}
.v4-ai .v5-poster::before{background:radial-gradient(circle at 50% 50%,#9f8aff70,transparent 35%),repeating-linear-gradient(120deg,transparent 0 48px,#9fbfff25 49px 50px),linear-gradient(135deg,#07152e,#163d70 65%,#09172d)}
.v5-poster::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#06112222 0%,transparent 42%,#020a1ca8 100%)}
.v4-feature:hover .v5-poster::before{transform:scale(1.06);filter:saturate(1.2)}
.v5-poster-mark{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:66px;height:66px;border:1px solid #ffffff8c;border-radius:50%;background:#07172d8c;color:#fff;font-size:21px;box-shadow:0 0 45px #b0d8ff33}
.v4-feature .v5-poster-mark{pointer-events:none}
.v5-poster .v4-index,.v5-poster .v4-art-tag{z-index:3}
@media(prefers-reduced-motion:reduce){.v5-poster::before{transition:none}}

/* V6 concept library interactions */
.v6-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.v6-filter{background:#0c2034;color:#d3e8f6;border:1px solid #4d718a;padding:11px 17px;cursor:pointer;font-size:12px;font-weight:700}.v6-filter.active,.v6-filter:hover{background:#dceaf3;color:#071525}.v6-filter:focus-visible,.v6-details summary:focus-visible{outline:2px solid #fff;outline-offset:3px}.v4-feature[hidden]{display:none!important}.v6-concept-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;white-space:nowrap;padding:12px 18px;background:#06172bbd;border:1px solid #c2e6f2;color:#f1f8ff;font-size:11px;font-weight:800;letter-spacing:.15em}.v6-details{margin-top:22px;border-top:1px solid #355169;padding-top:16px}.v6-details summary{cursor:pointer;font-size:12px;font-weight:800;color:#d9f0ff}.v6-details p{min-height:0;margin:12px 0 0;font-size:13px}.v6-details[open] summary{margin-bottom:12px}@media(max-width:600px){.v6-filter{flex:1 1 45%;padding:10px 8px}.v6-concept-label{font-size:9px}}

/* V7 additions */
.v4-feature[hidden]{display:none!important}
.v7-result-count{color:#b7d6e8;font-size:.85rem;letter-spacing:.07em;margin:1rem 0 1.2rem}
.v7-enquiry{margin-top:2.5rem;padding:clamp(1.3rem,3vw,2.5rem);border:1px solid rgba(159,211,245,.3);background:linear-gradient(130deg,#102743,#123f61);display:grid;grid-template-columns:1fr 1.2fr;gap:2rem}
.v7-enquiry h3{font-size:clamp(1.4rem,2.6vw,2.2rem);margin:.8rem 0}
.v7-enquiry p{line-height:1.65;color:#c5d9e8}
.v7-enquiry-fields{display:flex;flex-direction:column;gap:.7rem}
.v7-enquiry-fields label{font-size:.85rem;font-weight:700;color:#e9f4ff}
.v7-enquiry-fields select,.v7-enquiry-fields textarea{width:100%;padding:.85rem;background:#07192c;color:#fff;border:1px solid #54718a;font:inherit;border-radius:2px}
.v7-enquiry-fields textarea{resize:vertical}
.v7-enquiry-fields .button{align-self:flex-start;margin-top:.6rem}
@media(max-width:760px){.v7-enquiry{grid-template-columns:1fr}}
/* V8 usability and accessibility refinements */
html{scroll-behavior:smooth;scroll-padding-top:105px}
:focus-visible{outline:3px solid #79e9f5!important;outline-offset:4px}
.v8-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 24px}
.v8-tools button{border:1px solid #6e9cb6;background:#0d2545;color:#e9faff;padding:12px 17px;cursor:pointer;font:inherit;font-weight:700}
.v8-tools button:hover{background:#17436a}
.v8-notice{font-size:.9rem;color:#b7d6e4}
.v8-enquiry-feedback{min-height:1.4em;color:#aee9f3;font-size:.9rem;margin-top:8px}
@media(max-width:700px){.v6-filters{display:flex;flex-wrap:wrap}.v6-filter{flex:1 1 42%;min-width:0}.v8-tools{align-items:stretch}.v8-tools button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V9 editorial studio */
.v9-studio{margin:clamp(36px,6vw,80px) 0 32px;padding:clamp(20px,3vw,42px);border:1px solid #426987;background:linear-gradient(125deg,#081426,#102e53 75%,#071421);color:#f1f8ff}.v9-studio-head h3{font-size:clamp(26px,3vw,44px);line-height:1.12;margin:12px 0}.v9-studio-head p{max-width:750px;color:#c3d9e9}.v9-studio-grid{display:grid;grid-template-columns:minmax(220px,0.85fr) minmax(0,1.65fr);gap:20px;margin-top:30px}.v9-selector{display:flex;flex-direction:column;gap:12px}.v9-choice{text-align:left;cursor:pointer;border:1px solid #4b769b;background:#0b1e36;color:#fff;padding:22px;font:inherit;display:grid;gap:9px;transition:background .2s,border-color .2s}.v9-choice span{font-size:11px;letter-spacing:.13em;color:#9acfe8;font-weight:800}.v9-choice strong{font-size:clamp(16px,1.7vw,22px)}.v9-choice.active,.v9-choice:hover,.v9-choice:focus-visible{background:#164976;border-color:#a1e8ff}.v9-detail{border:1px solid #4b769b;background:#0b1a30;min-width:0}.v9-visual{min-height:220px;display:flex;align-items:center;justify-content:space-between;flex-direction:column;padding:20px;text-align:center;background:radial-gradient(ellipse at 50% 45%,#1979ae,#0d315a 48%,#071327);letter-spacing:.12em;font-size:11px;font-weight:800}.v9-play{width:92px;height:92px;border:2px solid #9eeaff;border-radius:50%;display:grid;place-items:center;font-size:50px;color:#b9efff}.v9-detail-copy{padding:clamp(20px,3vw,34px)}.v9-detail-copy h4{font-size:clamp(24px,2.5vw,36px);margin:12px 0}.v9-detail-copy p{color:#d0dfed}.v9-facts{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.v9-facts span{border:1px solid #466789;padding:9px 12px;font-size:12px;color:#d2e6f5}@media(max-width:760px){.v9-studio-grid{grid-template-columns:1fr}.v9-visual{min-height:180px}.v9-choice{padding:15px}}

/* V10: programme development desk — responsive, offline and accessible */
.v10-desk{margin:42px 0 28px;padding:clamp(22px,4vw,44px);border:1px solid rgba(113,190,224,.27);border-radius:22px;background:linear-gradient(145deg,#0a2543,#061528);color:#f2f8ff}.v10-heading h3{font-size:clamp(27px,3vw,43px);line-height:1.15;margin:10px 0}.v10-heading p{color:#c5d8e8;max-width:680px}.v10-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.7fr);gap:22px;margin-top:25px}.v10-options{display:flex;flex-direction:column;gap:10px}.v10-option{border:1px solid #35617c;border-radius:12px;background:#0c2c4a;color:#eaf6ff;padding:18px;text-align:left;cursor:pointer;font:inherit}.v10-option:hover,.v10-option:focus-visible{border-color:#a1eaff;outline-offset:3px}.v10-option.selected{background:#d8f4ff;color:#08263d;border-color:#d8f4ff;font-weight:700}.v10-panel{background:#102f4b;border-radius:16px;padding:clamp(20px,3vw,34px);min-width:0}.v10-state{font-size:11px;letter-spacing:.12em;color:#aee4ef;font-weight:700}.v10-panel h4{font-size:clamp(24px,2.5vw,34px);margin:14px 0}.v10-panel p{color:#d4e3ee}.v10-panel dl{display:grid;grid-template-columns:minmax(125px,1fr) 2fr;gap:12px 20px;margin:25px 0}.v10-panel dt{color:#9ec9df}.v10-panel dd{margin:0}.v10-enquire{display:inline-block;padding:12px 18px;background:#d8f4ff;color:#08263d;border-radius:8px;text-decoration:none;font-weight:700}.v10-panel .v10-note{font-size:12px;margin:13px 0 0}@media(max-width:740px){.v10-layout{grid-template-columns:1fr}.v10-panel dl{grid-template-columns:1fr;gap:4px}.v10-panel dd{margin-bottom:12px}}

/* V11: editorial transparency and accessible collaboration FAQ */
.v11-section{background:#09172b;color:#e9f1ff}.v11-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.v11-panel{border:1px solid rgba(185,209,239,.23);background:rgba(255,255,255,.035);border-radius:16px;padding:32px}.v11-panel h3{font-size:clamp(24px,3vw,34px);margin:12px 0 24px}.v11-steps{list-style:none;counter-reset:steps;padding:0;margin:0 0 30px}.v11-steps li{counter-increment:steps;display:grid;grid-template-columns:35px 1fr;column-gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.v11-steps li:before{content:counter(steps,decimal-leading-zero);color:#82d4ee;grid-row:span 2;font-weight:700}.v11-steps strong{font-size:17px}.v11-steps span{color:#c1cede;margin-top:5px}.v11-panel details{border-bottom:1px solid rgba(255,255,255,.17);padding:16px 0}.v11-panel summary{cursor:pointer;font-weight:650;line-height:1.5}.v11-panel details p{color:#c1cede;line-height:1.7}.v11-footnote{font-size:12px;letter-spacing:.1em;color:#aebdd0;margin-top:28px}@media(max-width:760px){.v11-layout{grid-template-columns:1fr}.v11-panel{padding:22px}}

/* V12 release-candidate review section */
.v12-release{padding:92px 0;background:linear-gradient(145deg,#071222,#112a43);color:#f3f7ff}.v12-release h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.12;max-width:800px;margin:16px 0}.v12-release h2 em{color:#85c9df}.v12-lead{max-width:760px;color:#c0cedd;line-height:1.8}.v12-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}.v12-grid article{border:1px solid #39506a;background:#10263b;padding:28px;border-radius:14px}.v12-grid h3{font-size:1.35rem;margin:18px 0 10px}.v12-grid p,.v12-readiness p{color:#c3d0de;line-height:1.7}.v12-tag{font-size:.7rem;letter-spacing:.14em;color:#83d2e4;font-weight:700}.v12-readiness{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #39506a;margin-top:36px;padding-top:30px}.v12-readiness>div{max-width:700px}.v12-readiness h3{margin:0 0 10px}.v12-note{font-size:.78rem;color:#93acc3;margin-top:28px}@media(max-width:760px){.v12-release{padding:64px 0}.v12-grid{grid-template-columns:1fr}.v12-readiness{align-items:flex-start;flex-direction:column}}


/* V13 Digital Lab — self-contained, mobile-first prototype */
.v13-hub{background:linear-gradient(140deg,#071426,#102541 62%,#081322);color:#eaf1ff}.v13-hub h2,.v13-hub h3,.v13-hub h4{color:#fff}.v13-intro{max-width:760px;color:#afc1d9;margin:12px 0 24px}.v13-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.v13-tab,.v13-controls button,.v13-game button,.v13-sound button{border:1px solid #4b6689;background:#132c4d;color:#e9f3ff;padding:11px 15px;border-radius:8px;cursor:pointer;font:inherit}.v13-tab.active,.v13-tab:hover,.v13-controls button:hover,.v13-sound button:hover{background:#d8e5f5;color:#08182d}.v13-panel{border:1px solid #344d6c;background:rgba(4,16,32,.7);border-radius:16px;padding:clamp(18px,3vw,32px);min-height:240px}.v13-panel[hidden]{display:none!important}.v13-panel h3{font-size:clamp(23px,3vw,32px);margin:0 0 12px}.v13-panel p{color:#b7c8dd;line-height:1.6}.v13-split{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:center}.v13-split video{display:block;width:100%;min-height:220px;background:#030911;border-radius:12px}.v13-file{display:inline-flex;flex-direction:column;gap:9px;border:1px solid #7c9ac2;border-radius:8px;padding:12px;color:#fff}.v13-file input{max-width:100%;color:#e7effa}.v13-note,.v13-footer-note{font-size:13px;color:#a9bed7!important}.v13-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.v13-links a{color:#fff;border:1px solid #527092;padding:14px 18px;border-radius:9px;text-decoration:none}.v13-links a:hover{background:#193a62}.v13-sound{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.v13-fashion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.v13-fashion-grid article{background:#142a48;border-radius:12px;padding:12px}.v13-fashion-grid h4{margin:12px 0 4px}.v13-fashion-grid p{margin:0;font-size:13px}.v13-look{height:180px;border-radius:8px;background:linear-gradient(145deg,#7999bf,#172c4b);position:relative;overflow:hidden}.v13-look:before{content:'';position:absolute;width:65px;height:135px;left:calc(50% - 32px);top:22px;background:linear-gradient(150deg,#d7e1ed,#627c9d);clip-path:polygon(30% 0,70% 0,100% 24%,80% 40%,90% 100%,10% 100%,20% 40%,0 24%)}.look2{background:linear-gradient(130deg,#4d467d,#1b1634)}.look2:before{background:linear-gradient(120deg,#e4b8d6,#684a8b)}.look3{background:linear-gradient(130deg,#847b64,#28291e)}.look3:before{background:linear-gradient(120deg,#d9c7a5,#746a4e)}.v13-game{max-width:550px}.v13-budget{font-size:19px;margin:20px 0}.v13-game-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #3b526e}.v13-game-row span{display:flex;align-items:center;gap:12px}.v13-game-row button{padding:5px 12px;font-size:18px}.v13-game button:disabled{opacity:.4;cursor:not-allowed}.v13-world{height:300px;display:grid;place-items:center;overflow:hidden;perspective:750px;background:radial-gradient(ellipse at 50% 80%,#224a70,#07182d 70%);border:1px solid #345473;border-radius:14px;touch-action:pan-y;cursor:grab}.v13-world:active{cursor:grabbing}.v13-scene{transform-style:preserve-3d;transform:rotateX(-18deg) rotateY(28deg);transition:transform .25s}.v13-cube{width:150px;height:150px;position:relative;transform-style:preserve-3d}.v13-cube .face{position:absolute;width:150px;height:150px;display:grid;place-content:center;text-align:center;border:1px solid #9dc2e8;background:linear-gradient(145deg,rgba(51,112,173,.85),rgba(7,23,45,.92));box-shadow:inset 0 0 45px #0e345c;color:#fff;font-weight:700;letter-spacing:2px}.v13-cube .face small{font-size:11px}.v13-cube .front{transform:translateZ(75px)}.v13-cube .back{transform:rotateY(180deg) translateZ(75px)}.v13-cube .right{transform:rotateY(90deg) translateZ(75px)}.v13-cube .left{transform:rotateY(-90deg) translateZ(75px)}.v13-cube .top{transform:rotateX(90deg) translateZ(75px)}.v13-cube .bottom{transform:rotateX(-90deg) translateZ(75px)}.v13-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.v13-footer-note{margin-top:18px}@media(max-width:720px){.v13-split{grid-template-columns:1fr}.v13-fashion-grid{grid-template-columns:1fr}.v13-look{height:140px}.v13-panel{padding:18px}.v13-world{height:260px}}@media(prefers-reduced-motion:reduce){.v13-scene{transition:none}}

/* V14: Real video hub */
.v14-media{display:grid;gap:18px}.v14-screen{width:100%;max-width:860px;aspect-ratio:16/9;background:#060b16;border:1px solid rgba(180,200,240,.25);border-radius:16px;overflow:hidden}.v14-screen video,.v14-screen iframe{display:block;width:100%;height:100%;object-fit:contain;border:0}.v14-screen [hidden]{display:none}.v14-input-row{display:flex;gap:10px;flex-wrap:wrap}.v14-input-row input{flex:1 1 280px;min-width:0;border:1px solid #75829b;border-radius:8px;padding:12px;color:#152039;background:#fff}.v14-input-row button{padding:12px 16px;border-radius:8px;border:1px solid #9da9c5;background:#142b4d;color:#fff;cursor:pointer}.v14-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px}.v14-channel-grid a{display:block;padding:14px;border:1px solid rgba(140,170,215,.45);border-radius:10px;color:inherit;text-decoration:none}.v14-channel-grid a:hover,.v14-channel-grid a:focus-visible{background:rgba(150,170,210,.12);text-decoration:underline}.v14-media details{margin-top:6px}.v14-media summary{cursor:pointer;font-weight:600;margin-bottom:12px}

/* V17 local animated brand opening — no video asset required */
.hero-film{display:flex;align-items:center;justify-content:center;overflow:hidden}.kohen-opening{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(ellipse at center,#19395a 0%,#071526 68%,#050a12 100%);color:#d9e9ff;text-align:center;animation:koFade 2s ease both}.opening-mark{font-family:Georgia,serif;font-size:clamp(90px,15vw,210px);line-height:1;opacity:.38;letter-spacing:-.09em;animation:koRise 2.8s ease both}.opening-name{font-size:clamp(23px,3vw,42px);letter-spacing:.28em;font-weight:700;opacity:.6}.opening-tag{font-size:clamp(9px,1vw,13px);letter-spacing:.15em;opacity:.55}@keyframes koRise{from{transform:translateY(24px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:.38}}@keyframes koFade{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.kohen-opening,.opening-mark{animation:none}}

.trade-nav-link{color:#e6c57c!important;font-weight:750!important}

/* V13 business-ready quick navigation */
.v13-quicknav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;background:#122f48;padding:12px 16px;position:relative;z-index:5}.v13-quicknav a{color:#fff;text-decoration:none;font:600 13px/1.3 Arial,sans-serif;padding:11px 13px;border:1px solid #6a8193;border-radius:4px}.v13-quicknav a:hover,.v13-quicknav a:focus-visible{background:#315878;outline:2px solid #dfb978;outline-offset:2px}@media(max-width:600px){.v13-quicknav{justify-content:flex-start}.v13-quicknav a{flex:1 1 44%;text-align:center;min-width:0}}

/* V29: restrained navigation and responsive improvements */
.v29-status{margin-top:18px;max-width:820px;font-size:14px;line-height:1.65;color:#c4d5e5;border-left:3px solid #8cb7d7;padding-left:15px}
.v29-trust{margin-top:32px;padding:28px;background:#eef2f5;color:#132c44;border-radius:12px}.v29-trust h3{margin:0 0 18px}.v29-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.v29-trust p{line-height:1.6;font-size:14px}.v29-trust a{color:#134e78;font-weight:700}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e6af55;outline-offset:3px}
@media(max-width:760px){.v29-trust-grid{grid-template-columns:1fr}.v29-trust{padding:20px}.hero .actions{display:flex;flex-wrap:wrap;gap:10px}.hero .actions a{max-width:100%;white-space:normal;text-align:center}body{overflow-x:hidden}img,video,iframe{max-width:100%}}
