:root{--black:#08080a;--panel:#121216;--pink:#f32991;--white:#faf9fc;--muted:#a9a4b0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:'DM Sans',sans-serif}h1,h2,h3,.logo{font-family:'Space Grotesk',sans-serif}a{color:inherit;text-decoration:none}.nav{height:82px;display:flex;align-items:center;gap:60px;padding:0 5%;border-bottom:1px solid #ffffff16;position:absolute;top:0;left:0;right:0;z-index:10}.logo{font-size:30px;letter-spacing:-2px;font-weight:700;white-space:nowrap}.logo span:not(.dot){color:var(--pink)}.dot{color:var(--pink)}.nav nav{display:flex;gap:28px;flex:1;justify-content:center}.nav nav a{font-size:12px;color:#d2ced4}.nav nav a:hover{color:var(--pink)}.navcta{font-size:11px;font-weight:700;letter-spacing:.13em;border:1px solid #fff5;padding:16px 21px}.navcta span{margin-left:25px;color:var(--pink)}.hamburger{display:none;color:white;background:none;border:0;font-size:24px}.hero{position:relative;min-height:820px;height:100vh;max-height:1100px;overflow:hidden;display:flex;align-items:center;padding:130px 7% 90px;background:radial-gradient(circle at 80% 44%,#311020 0,transparent 38%),#08080a}.hero-glow{position:absolute;width:650px;height:650px;border:1px solid #f329911a;border-radius:50%;right:3%;top:15%;box-shadow:0 0 160px #f329911c}.hero-content{position:relative;z-index:2;max-width:800px}.eyebrow,.kicker,.overline{font-size:11px;font-weight:700;letter-spacing:.25em;color:var(--pink)}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 15px var(--pink);margin-right:10px}.hero h1{font-size:clamp(66px,8.6vw,146px);line-height:.93;letter-spacing:-.086em;margin:35px 0;white-space:nowrap}.hero em,h2 em{font-style:normal;color:var(--pink)}.hero p{max-width:505px;color:#b6afb9;font-size:17px;line-height:1.8}.actions{display:flex;gap:14px;margin-top:40px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:20px 26px;font-size:11px;font-weight:700;letter-spacing:.12em;transition:.25s}.btn:hover{transform:translateY(-4px)}.primary{background:var(--pink);color:#fff}.ghost{border:1px solid #ffffff44;color:white}.btn b{font-size:16px}.hero-visual{position:absolute;right:4%;top:21%;width:42vw;height:42vw;max-width:620px;max-height:620px;pointer-events:none}.orb{position:absolute;inset:5%;border-radius:50%;background:radial-gradient(circle at 35% 32%,#ff69b780,transparent 26%),radial-gradient(circle at 64% 65%,#e5006a90,transparent 44%),radial-gradient(circle at 54% 42%,#2b142a,#08080a 70%);box-shadow:inset -18px -28px 80px #000,0 0 90px #ec087530;border:1px solid #f3299160;display:flex;align-items:center;justify-content:center;transform:rotate(-15deg)}.orb:before{content:'';position:absolute;inset:8%;border-radius:50%;border:1px solid #f329913a;transform:rotate(28deg) scaleX(.48)}.orb:after{content:'';position:absolute;inset:2%;border-radius:50%;border:1px solid #ffffff1b;transform:rotate(-30deg) scaleY(.57)}.orb-core{font-family:'Space Grotesk';font-size:clamp(30px,5vw,68px);font-weight:700;letter-spacing:-5px;text-shadow:0 0 40px #ff4ba8}.orb-core span{color:var(--pink)}.orb-ring{position:absolute;border:1px solid #f329915c;width:110%;height:34%;border-radius:50%;transform:rotate(-26deg)}.ring2{transform:rotate(54deg);height:38%}.mini{position:absolute;font-size:9px;letter-spacing:.18em;color:#c9b8c2;line-height:2}.mini strong{color:var(--pink)}.mini1{left:-5%;top:25%}.mini2{right:-2%;bottom:15%}.scroll{position:absolute;bottom:34px;left:7%;font-size:10px;letter-spacing:.2em;color:#777}.scroll span{color:var(--pink);margin-left:17px}.hero-index{position:absolute;bottom:34px;right:6%;color:#999;font-size:11px;letter-spacing:.2em}.trust{padding:32px 6%;border-block:1px solid #ffffff22;text-align:center}.trust>span{color:#777;font-size:10px;letter-spacing:.22em}.trust div{font-size:14px;letter-spacing:.12em;font-weight:700;margin-top:23px;word-spacing:15px}.trust i{color:var(--pink);font-style:normal}.section{padding:135px 8%}h2{font-size:clamp(42px,6.4vw,96px);line-height:1.04;letter-spacing:-.075em;margin:20px 0 30px}.split{display:grid;grid-template-columns:23% 77%;border-bottom:1px solid #242027}.section-aside{padding-top:10px}.bar{height:2px;width:65%;background:#37202c;margin-top:35px}.section-main .lead{font-size:19px;color:#aba4af;max-width:710px;line-height:1.75}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:80px}.feature{border-top:1px solid #555;padding-top:22px}.feature span,.number{color:var(--pink);font-size:11px;letter-spacing:.2em}.feature h3{font-size:17px;letter-spacing:-.04em;margin-top:35px}.feature p,.protocol p{font-size:13px;line-height:1.9;color:#99919c}.statement{overflow:hidden;background:var(--pink);padding:25px 0}.marquee{white-space:nowrap;font-family:'Space Grotesk';font-size:25px;font-weight:700;letter-spacing:.04em;color:#100510;text-align:center}.marquee span{margin:0 18px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:60px}.section-top p{width:260px;color:#aaa1aa;font-size:15px;line-height:1.8}.protocol-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:50px}.protocol{min-height:340px;border:1px solid #33262e;background:linear-gradient(155deg,#21141d,#101013 70%);padding:26px 20px;transition:.3s}.protocol:hover{border-color:var(--pink);transform:translateY(-8px)}.protocol-icon{font-size:60px;color:var(--pink);height:130px;display:flex;align-items:center;justify-content:center;text-shadow:0 0 45px #ff299460}.protocol h3{font-size:19px;line-height:1.2;letter-spacing:-.06em}.result-section{background:#161116;display:grid;grid-template-columns:1fr 1fr}.result-art{min-height:690px;background:radial-gradient(circle at 50% 50%,#c5166975,transparent 40%),radial-gradient(circle at 45% 40%,#29101f,#0c0b0d 70%);display:flex;align-items:end;padding:60px;position:relative;overflow:hidden}.data-orbit{position:absolute;width:500px;height:500px;border:1px solid #ff29946e;border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%);box-shadow:0 0 0 65px #f3299107,0 0 0 145px #f3299105,inset 0 0 90px #f3299130}.result-art>span{font-family:'Space Grotesk';font-size:36px;font-weight:700;line-height:1.1;z-index:2;letter-spacing:-.05em}.result-copy{padding:95px 10%}.result-copy h2{font-size:clamp(45px,5vw,76px)}.stat{font-family:'Space Grotesk';font-size:clamp(84px,10vw,146px);font-weight:700;letter-spacing:-.1em;color:var(--pink)}.stat span{font-size:.5em}.statlabel{font-size:11px;font-weight:700;letter-spacing:.2em}.result-copy>p:not(.statlabel){font-size:15px;line-height:1.8;color:#b0a8ae}.metric{display:flex;justify-content:space-between;border-top:1px solid #55424d;margin-top:30px;padding-top:24px;gap:10px}.metric span{font-size:10px;letter-spacing:.12em;color:#a99ba3}.metric strong{display:block;font-size:25px;color:white;margin-top:9px}.result-copy small{display:block;color:#817680;line-height:1.7;margin-top:25px}.industries{background:#0d0c0f}.industry-list{margin-top:70px;border-top:1px solid #333}.industry-list>div{display:flex;align-items:center;gap:40px;border-bottom:1px solid #333;padding:15px 8px;transition:.3s}.industry-list>div:hover{background:#27141e;padding-left:25px}.industry-list span{font-size:12px;color:var(--pink)}.industry-list h3{font-size:clamp(23px,3.2vw,42px);font-weight:500;letter-spacing:-.05em;flex:1;margin:12px 0}.industry-list b{color:var(--pink);font-size:26px}.story{background:linear-gradient(120deg,#1f1019,#09090a 70%)}.story-body{display:flex;align-items:end;justify-content:space-between;gap:50px}.story-body p{max-width:710px;color:#b4aab1;font-size:21px;line-height:1.7}.story-body a{white-space:nowrap;color:var(--pink);font-size:12px;font-weight:700;letter-spacing:.12em;border-bottom:1px solid var(--pink);padding-bottom:13px}.closing{text-align:center;background:var(--pink);padding:130px 20px;color:#10060d}.closing .kicker{color:#280a1c}.closing h2{font-size:clamp(66px,9vw,140px)}.closing h2 em{color:white}.closing p{font-size:17px;margin-bottom:36px}.whitebtn{background:white;color:#0d0d0d}footer{display:flex;gap:30px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:55px 7%}footer div,footer a:not(.logo),footer small{font-size:10px;letter-spacing:.1em;color:#999}footer small{width:100%}@media(max-width:1050px){.nav{gap:20px}.nav nav{gap:12px}.nav nav a{font-size:10px}.hero-visual{opacity:.4;right:-14%;width:68vw;height:68vw}.protocol-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.nav{height:70px;padding:0 6%;justify-content:space-between}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:#141017;padding:20px;flex-direction:column}.nav nav.open{display:flex}.navcta{display:none}.hamburger{display:block}.hero{min-height:760px;height:100vh;padding:125px 6% 80px}.hero h1{font-size:clamp(54px,13vw,88px);white-space:normal}.hero p{font-size:15px}.hero-visual{width:90vw;height:90vw;right:-43%;top:27%;opacity:.45}.actions{flex-wrap:wrap}.btn{padding:16px 18px;gap:20px}.scroll{left:6%}.trust div{font-size:11px;line-height:2.5;word-spacing:7px}.section{padding:85px 6%}.split{display:block}.section-aside{margin-bottom:40px}.section-main .lead{font-size:16px}.feature-cards{grid-template-columns:1fr;margin-top:45px}.feature h3{margin-top:15px}.statement{padding:16px 0}.marquee{font-size:17px}.section-top{display:block}.section-top p{width:auto}.protocol-grid{grid-template-columns:1fr 1fr}.protocol{min-height:270px;padding:17px}.protocol-icon{height:95px;font-size:45px}.protocol h3{font-size:16px}.result-section{grid-template-columns:1fr}.result-art{min-height:380px}.result-copy{padding:75px 7%}.story-body{display:block}.story-body p{font-size:17px}.closing{padding:100px 20px}.closing h2{font-size:56px}footer{gap:20px}.mini{display:none}}@media(max-width:410px){.protocol-grid{grid-template-columns:1fr}.protocol{min-height:220px}.protocol-icon{height:65px}}

/* FOCUS approved art direction, revision 2 — deep navy / graphite / muted pink */
:root{--black:#060b13;--panel:#111a29;--pink:#e84289;--white:#f7f8fc;--muted:#aebacd;--navy:#101c31}
body{background:#060b13;color:var(--white)}.nav{background:rgba(5,10,18,.68);backdrop-filter:blur(16px);position:sticky;height:78px;border-bottom:1px solid #ffffff14}.logo{display:flex;align-items:center;gap:13px;letter-spacing:.26em;font-size:20px;font-weight:600}.logo img{height:39px;width:45px;object-fit:contain}.logo span:not(.dot){color:white}.navcta{background:#d93378;border-radius:100px;border:0;letter-spacing:.04em;padding:14px 25px}.navcta span{color:white}.hero{min-height:710px;height:calc(100vh - 78px);max-height:880px;background:radial-gradient(ellipse at 72% 48%,#202b51 0%,#101a2e 33%,#060b13 70%);padding-top:85px}.hero h1{font-size:clamp(50px,5vw,84px);white-space:normal;letter-spacing:-.052em;line-height:1.08;max-width:850px;margin:25px 0}.hero h1 em{display:inline-block;margin-top:7px;background:linear-gradient(95deg,#f47dac,#d65d9d);color:transparent;-webkit-background-clip:text;background-clip:text}.hero-content{max-width:735px}.hero p{font-size:17px;line-height:1.65;max-width:555px;color:#c1ccda}.eyebrow,.kicker,.overline{color:#ed81aa;letter-spacing:.17em}.hero-visual{right:-1%;top:9%;width:52vw;height:77%;max-width:800px;max-height:none;opacity:.84;overflow:hidden;border-radius:42% 0 0 32%;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 28%,#000 85%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 28%,#000 85%,transparent 100%)}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:55% center}.hero-glow,.noise{display:none}.hero-content{z-index:3}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#060b13 4%,transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:4}.btn{border-radius:50px;letter-spacing:.055em;font-size:12px}.primary{background:#df397c}.ghost{background:#0c132490;border-color:#ffffff55}.statement{background:#101d31;padding:22px 0;border-block:1px solid #ffffff15}.marquee{font-size:13px;letter-spacing:.18em;color:#c0c9d8}.trust,.split,.protocols,.industries,.story{background:#080f1a}.feature-cards .feature{border-color:#364259}.protocol{background:linear-gradient(150deg,#18243a,#0b1321 85%);border-color:#33415c;border-radius:14px;min-height:320px}.protocol:hover{border-color:#e84289}.result-section{background:#0d1626}.result-art{background:radial-gradient(circle at 45% 45%,#41305670,transparent 35%),radial-gradient(circle at 55% 58%,#192944,#0d1626 75%)}.data-orbit{border-color:#e8428960;box-shadow:0 0 0 65px #7c4a8e09,0 0 0 145px #6384bd0a,inset 0 0 90px #e8428920}.story{background:linear-gradient(115deg,#111d31,#070d17 75%)}.industry-list>div:hover{background:#18263b}.closing{background:linear-gradient(130deg,#101d32,#202038);color:white}.closing .kicker{color:#f49fbe}.closing h2 em{color:#e84289}.closing p{color:#c6cad7}.whitebtn{background:#dd3678;color:white}.result-copy small{color:#9ba8bb}footer{background:#060b13}footer .logo{color:white}.hero .actions{position:relative;z-index:3}
@media(max-width:1050px){.hero-visual{opacity:.35;right:-13%;width:73vw}.hero h1{max-width:750px}}
@media(max-width:700px){.nav{height:70px}.logo img{height:31px;width:37px}.logo{font-size:17px}.nav nav{top:70px;background:#101a2b}.hero{min-height:690px;height:auto;padding-top:95px}.hero h1{font-size:clamp(43px,10.4vw,63px)}.hero-visual{width:100vw;height:70%;right:-36%;top:24%;opacity:.25}.hero:after{background:linear-gradient(90deg,#060b13 0%,#060b13aa 60%,transparent 100%)}.marquee{font-size:10px;white-space:normal;padding-inline:15px}.closing{padding:95px 20px}}

/* Authentic media additions */
.real-media{padding:105px 7% 120px;background:linear-gradient(145deg,#0e1b2c,#070b13)}.media-head{max-width:850px}.media-head h2{font-size:clamp(42px,5.5vw,80px)}.media-head>p{max-width:650px;color:#bcc7d7;font-size:17px;line-height:1.75}.media-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;margin-top:43px;align-items:stretch}.media-video,.media-screen{background:#111c2e;border:1px solid #ffffff25;border-radius:18px;overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:0 20px 70px #0006}.media-video video{display:block;width:100%;height:430px;object-fit:contain;background:#05080e}.media-screen img{display:block;width:100%;height:430px;object-fit:cover}.media-video span,.media-screen span{padding:18px 24px;color:#c3cee0;font-size:11px;font-weight:700;letter-spacing:.15em}.founder-media{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;max-width:700px}.founder-media img{width:100%;height:330px;object-fit:cover;object-position:center 26%;border-radius:12px;border:1px solid #ffffff24}.story-body{align-items:start}.story-body p{margin-top:0}.hero-visual img{filter:saturate(.75)}@media(max-width:760px){.real-media{padding:80px 6%}.media-grid{grid-template-columns:1fr}.media-video video,.media-screen img{height:340px}.founder-media img{height:240px}}

/* Real-media placement specifications — understated navy/pink guide frames */
.media-placeholder{width:100%;min-height:300px;border:1px dashed #7587a780;background:repeating-linear-gradient(135deg,#101d31,#101d31 18px,#142139 18px,#142139 19px);border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:35px;text-align:center;color:#f6f8fd;box-shadow:inset 0 0 70px #03081270}.media-placeholder strong{font:600 clamp(17px,2vw,27px)/1.25 'Space Grotesk',sans-serif;letter-spacing:.02em}.media-placeholder small{font-size:13px;color:#aebed1;line-height:1.6;max-width:350px}.ph-idx{font-size:10px;font-weight:700;letter-spacing:.2em;color:#eaa6c3}.hero-visual.placeholder-wrap{border-radius:18px;mask-image:none;-webkit-mask-image:none;opacity:1;pointer-events:auto;right:5%;top:19%;width:36vw;height:56%;max-width:620px}.hero-placeholder{height:100%;background:linear-gradient(135deg,#15233a,#0d182b);border:1px dashed #7485a3aa}.hero:after{background:linear-gradient(90deg,#060b13 0%,#060b13ee 37%,transparent 76%)}.media-placeholder-tall{min-height:430px;height:430px;border:0;border-radius:16px 16px 0 0}.founder-placeholder{min-height:320px}.partners{padding:105px 7% 115px;background:#0b1321;border-bottom:1px solid #ffffff16}.partners-intro{max-width:950px}.partners-intro h2{font-size:clamp(42px,5vw,76px)}.partners-intro p{color:#b7c5d5;max-width:690px;font-size:16px;line-height:1.8}.partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:48px}.partner-card{background:linear-gradient(155deg,#15243a,#0e1726);border:1px dashed #697b99;border-radius:14px;min-height:188px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px;gap:15px}.partner-card strong{font-size:16px;letter-spacing:.035em}.partner-card small{font-size:11px;color:#94a5bb;line-height:1.55}.founder-media .media-placeholder{width:100%}@media(max-width:950px){.partners-grid{grid-template-columns:repeat(2,1fr)}.hero-visual.placeholder-wrap{opacity:.5;right:-10%;width:55vw}}@media(max-width:700px){.hero-visual.placeholder-wrap{height:260px;width:90vw;right:-35%;top:45%;opacity:.25}.hero:after{background:linear-gradient(90deg,#060b13 0%,#060b13b8 70%,transparent)}.partners{padding:75px 6%}.partners-grid{grid-template-columns:1fr 1fr}.partner-card{min-height:170px;padding:14px}.partner-card strong{font-size:12px}.founder-placeholder{min-height:220px}.media-placeholder-tall{height:300px;min-height:300px}}

/* Official organisation marks sourced from existing Focus website */
.partners-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.partner-brand{border:1px solid #52607866;min-height:178px;padding:22px 15px;background:linear-gradient(155deg,#18243a,#111a2b)}.partner-brand img{display:block;max-width:100%;height:76px;width:100%;object-fit:contain;filter:none}.partner-brand span,.partner-brand small{font-size:11px;font-weight:600;color:#a8bad0;letter-spacing:.02em;line-height:1.4;text-align:center}.partner-brand small{font-weight:400}@media(max-width:980px){.partners-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-brand{min-height:140px}.partner-brand img{height:62px}}

/* Protocol icons matched to Swim Aus poster */
.protocol-icon{display:flex;align-items:center;justify-content:center;height:110px;font-size:0;background:none;border:none}.protocol-icon svg{width:76px;height:76px;display:block;filter:drop-shadow(0 0 16px rgba(255,255,255,.03))}.protocol:hover .protocol-icon svg{transform:scale(1.02)}

/* Cohesive filled protocol badges */
.protocol-icon svg{width:75px;height:75px;filter:none}

/* FOCUS protocol tutorial interactions */
.protocol[role="button"]{cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.protocol[role="button"]:hover,.protocol[role="button"]:focus-visible{transform:translateY(-4px);border-color:#dd5b9e;box-shadow:0 16px 45px #0005;outline:none}
.protocol-watch{display:block;margin-top:16px;color:#f3a4c8;font-weight:700;font-size:10px;letter-spacing:.14em}
.tutorial-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px}
.tutorial-modal.open{display:flex}
.tutorial-overlay{position:absolute;inset:0;background:#01050bdc;backdrop-filter:blur(12px)}
.tutorial-panel{position:relative;width:min(940px,100%);background:#0c1525;border:1px solid #576981;border-radius:20px;padding:24px;box-shadow:0 34px 100px #000b}
.tutorial-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:19px;gap:20px}
.tutorial-top h2{font-size:clamp(25px,3vw,40px);margin:8px 0 0;line-height:1.2;color:#fff}
.tutorial-close{font-size:34px;line-height:1;background:#203047;color:white;border:1px solid #ffffff40;border-radius:50%;width:44px;height:44px;cursor:pointer}
.tutorial-frame{width:100%;aspect-ratio:16/9;background:#050913;border-radius:11px;overflow:hidden}
.tutorial-frame iframe{border:0;width:100%;height:100%}
.tutorial-note{font-size:12px;color:#aebcd0;margin:16px 0 0;line-height:1.6}
body.tutorial-open{overflow:hidden}
@media(max-width:650px){.tutorial-modal{padding:9px}.tutorial-panel{padding:14px}.tutorial-note{font-size:11px}}

.tutorial-frame video{width:100%;height:100%;max-height:70vh;background:#050914;display:block;object-fit:contain}

.protocol-watch.tutorial-direct{display:inline-flex;align-items:center;text-decoration:none;color:#fff;border-bottom:1px solid #e84289;padding-bottom:6px;font-weight:700;letter-spacing:.07em}.protocol-watch.tutorial-direct:hover{color:#ff92c1}.protocol{cursor:pointer}

button.tutorial-direct{font-family:inherit;background:transparent;border:0;border-bottom:1px solid #e84289;cursor:pointer;padding-left:0;padding-right:0;}

/* FOCUS case studies showcase */
.case-studies{background:#090f1b;padding:110px 7% 120px}.case-header{max-width:810px}.case-header h2{font-size:clamp(42px,6vw,82px);line-height:1.05;margin:20px 0}.case-header h2 em{color:#e84289}.case-header p{max-width:690px;color:#b6c2d5;font-size:17px;line-height:1.65}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:42px}.case-card{overflow:hidden;border:1px solid #35445e;background:linear-gradient(140deg,#17243a,#10192a);border-radius:17px;display:flex;flex-direction:column}.case-card.featured{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.15fr}.case-media{min-height:245px;background:repeating-linear-gradient(135deg,#142238,#142238 18px,#172640 18px,#172640 19px);padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;border:1px dashed #71849a66}.case-card.featured .case-media{min-height:420px}.case-media span{font-size:10px;letter-spacing:.19em;color:#e88dad}.case-media strong{font:600 21px 'Space Grotesk',sans-serif}.case-media small{color:#afbdd0;font-size:12px;line-height:1.5;max-width:300px}.case-copy{padding:32px 35px 35px}.case-label{color:#e98bad;letter-spacing:.14em;font-size:11px;font-weight:700}.case-copy h3{font:600 clamp(21px,2.5vw,31px)/1.14 'Space Grotesk',sans-serif;margin:22px 0}.case-copy p{color:#c3ccda;line-height:1.7;font-size:15px}.case-metric{font:700 clamp(57px,7vw,94px)/1 'Space Grotesk',sans-serif;letter-spacing:-.07em;color:#f6f8fc;margin-top:25px}.case-metric span{color:#e84289;font-size:.6em}.case-metric-caption{text-transform:uppercase;font-size:11px!important;letter-spacing:.12em;color:#e59dbc!important;font-weight:700}.case-tags{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.case-tags span{font-size:11px;color:#c3d0e3;border:1px solid #65718a;padding:8px 10px;border-radius:100px}.case-disclaimer{color:#899caf;font-size:11px;line-height:1.55;display:block}@media(max-width:850px){.case-card.featured{display:flex}.case-card.featured .case-media{min-height:260px}.case-grid{grid-template-columns:1fr}.case-card.featured{grid-column:auto}.case-studies{padding:78px 6%}.case-copy{padding:25px}}

/* Integrated case studies in expandable industry categories */
.industry-accordion{margin-top:48px;border-top:1px solid #ffffff2a}.industry-panel{border-bottom:1px solid #ffffff2a}.industry-panel summary{list-style:none;display:flex;gap:28px;align-items:center;padding:28px 14px;cursor:pointer;transition:background .2s}.industry-panel summary::-webkit-details-marker{display:none}.industry-panel summary:hover{background:#152238}.industry-num{min-width:32px;color:#e98bae;font-size:12px}.industry-panel h3{flex:1;margin:0;font-size:clamp(20px,2.7vw,36px);letter-spacing:-.03em}.industry-count{color:#aab5c8;font-size:12px}.industry-arrow{font-size:30px;color:#e98bae;line-height:1}.industry-panel[open] .industry-arrow{transform:rotate(45deg)}.industry-detail{padding:8px 25px 42px 75px}.industry-detail-lead{color:#c5cede;max-width:680px;line-height:1.7}.industry-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.industry-case{padding:30px;border:1px solid #43516a;border-radius:16px;background:linear-gradient(145deg,#18263d,#0d1626)}.industry-case-featured{grid-column:1/-1}.industry-case-type{font-size:11px;color:#e895b4;letter-spacing:.12em;font-weight:700}.industry-case h4{font-size:clamp(22px,3vw,35px);margin:14px 0;color:#f7f8fc}.industry-case p{line-height:1.75;color:#cad3e1;font-size:15px}.industry-case small{display:block;line-height:1.6;color:#9eaec4}.industry-media-slot{border:1px dashed #647794;border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;min-height:100px;padding:16px;margin-top:24px;color:#9eafc6;font-size:11px;letter-spacing:.08em}.industry-metrics{display:flex;flex-wrap:wrap;gap:30px;margin:24px 0}.industry-metrics span{display:flex;flex-direction:column;gap:5px;color:#9faec3;font-size:11px}.industry-metrics strong{font-size:25px;color:#fff}@media(max-width:700px){.industry-panel summary{gap:10px;padding:22px 5px}.industry-count{display:none}.industry-detail{padding:5px 0 30px}.industry-cases{grid-template-columns:1fr}.industry-case{padding:21px}.industry-panel h3{font-size:22px}.industry-metrics{gap:18px}}

/* Evidence-rich industry cases */
.industry-overview{max-width:670px;color:#b7c5d8;font-size:16px;line-height:1.7;margin:16px 0 0}.industry-case h5{font-family:'Space Grotesk',sans-serif;color:#f0f5ff;font-size:14px;letter-spacing:.07em;text-transform:uppercase;margin:28px 0 12px}.case-stat-lines{border-top:1px solid #ffffff25}.case-stat-lines>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 0;border-bottom:1px solid #ffffff1a}.case-stat-lines>div>span{color:#c5cfdf;font-size:14px}.case-stat-lines strong{color:#fa78aa;font-size:16px;white-space:nowrap}.case-stat-lines small{width:100%;font-size:11px;color:#8fa3bb}.case-quote{margin:28px 0 16px;border-left:3px solid #df397c;padding:8px 0 8px 18px;color:#dce4f2;font-size:15px;font-style:italic;line-height:1.7}.case-quote cite{display:block;color:#a7bacf;font-size:12px;font-style:normal;margin-top:12px}.industry-case .industry-metrics strong{color:#f7f9ff}.industry-case-featured{grid-column:1/-1}@media(max-width:680px){.case-stat-lines>div{align-items:flex-start}.case-stat-lines strong{font-size:15px}.industry-metrics{gap:16px}}

/* Above-the-fold reported evidence cards */
.proof-strip{padding:77px 7% 83px;background:linear-gradient(140deg,#101c30 0%,#080e19 70%);border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1b}.proof-topline{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:32px}.proof-topline h2{font:700 clamp(32px,4vw,59px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:13px 0 0;color:#f5f7fc}.proof-topline h2 em{color:#f27eaa;font-style:normal}.proof-topline>p{max-width:470px;color:#adbfd4;line-height:1.6;font-size:14px}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.proof-card{text-decoration:none!important;color:inherit!important;background:linear-gradient(160deg,#1a2b43,#111a2b 85%);border:1px solid #3b4c64;border-radius:16px;padding:25px 20px 21px;min-height:268px;display:flex;flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s}.proof-card:hover,.proof-card:focus-visible{transform:translateY(-5px);border-color:#ef7baa;box-shadow:0 14px 40px #0005;outline:none}.proof-source{font:700 10px/1.45 'DM Sans',sans-serif;letter-spacing:.12em;color:#afc1d9;min-height:32px}.proof-value{font:700 clamp(42px,5vw,66px)/1.14 'Space Grotesk',sans-serif;letter-spacing:-.07em;color:#ff579a;margin:13px 0 3px}.proof-value span{font-size:.61em}.proof-label{font-size:14px;font-weight:700;line-height:1.35;color:#f3f6fb;min-height:39px}.proof-card small{display:block;margin:10px 0 20px;color:#9eafc4;font-size:11px;line-height:1.55}.proof-link{margin-top:auto;color:#f3a0c2;font-size:10px;letter-spacing:.10em;font-weight:800;display:flex;justify-content:space-between;gap:10px}.proof-note{font-size:11px;color:#8496ad;margin:22px 0 0;line-height:1.5}@media(max-width:1100px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-card{min-height:245px}}@media(max-width:680px){.proof-strip{padding:60px 6%}.proof-topline{display:block}.proof-topline>p{max-width:none;margin-top:16px}.proof-grid{gap:9px}.proof-card{padding:19px 14px;min-height:265px}.proof-value{font-size:clamp(39px,9vw,55px)}.proof-label{font-size:12px}.proof-source{font-size:9px}.proof-link{font-size:9px}.proof-card small{font-size:10px}}

/* Three-pillar Focus journey */
.pillars{padding:110px 7% 105px;background:linear-gradient(160deg,#0e1b30,#070d16);border-block:1px solid #ffffff18}.pillars-head{max-width:870px}.pillars-head h2{font:700 clamp(43px,5.2vw,76px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:22px 0}.pillars-head h2 em{font-style:normal;color:#eb6caa}.pillars-head>p{color:#b9c7d8;font-size:17px;line-height:1.75;max-width:700px}.pillars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:45px}.pillar{border:1px solid #3b4b68;background:#101c2e;padding:30px 28px 26px;border-radius:19px;display:flex;flex-direction:column;min-height:390px}.pillar.featured{background:linear-gradient(145deg,#1f2748,#13192e 75%);border-color:#a35486}.pillar-index{font-size:10px;color:#c9a9ca;letter-spacing:.17em;font-weight:700}.pillar-title{display:flex;align-items:center;gap:17px;margin:36px 0 20px}.pillar-glyph{display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex:none;border:2px solid #df5e9a;color:#fa84b7;font-size:28px;border-radius:50%}.pillar h3{font:700 clamp(30px,3vw,43px)/1 'Space Grotesk',sans-serif;margin:0;color:#fff}.pillar-time{color:#f08ab6;font-size:18px;font-weight:700;letter-spacing:.035em}.pillar-time span{color:#aebbcf;font-size:12px}.pillar>p:not(.pillar-time){line-height:1.7;font-size:14px;color:#b9c8da}.pillar>p strong{color:#f5f6fc;font-weight:600}.pillar-tag{font-size:10px;letter-spacing:.14em;font-weight:700;color:#e6b5d0;margin-top:auto;padding-top:20px}.pillars-note{color:#a8bad0;font-size:13px;margin:28px 0 0}.closing{padding:100px 7%!important}.contact-layout{width:100%;max-width:1340px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.contact-intro h2{font-size:clamp(40px,4.3vw,66px)!important;line-height:1.1}.contact-intro p{max-width:480px}.contact-small{font-size:13px!important;color:#9fb0c6!important}.enquiry-form{background:#0b1728;border:1px solid #536078;padding:30px;border-radius:18px;text-align:left}.enquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.enquiry-form label{color:#c8d6e6;font-size:10px;font-weight:700;letter-spacing:.12em;display:flex;flex-direction:column;gap:9px;margin-bottom:17px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;font:400 15px 'DM Sans',sans-serif;background:#101d31;color:#f6f8fe;border:1px solid #65748b80;border-radius:9px;padding:15px 13px;letter-spacing:normal;min-width:0}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid #e268a0;outline-offset:1px}.enquiry-submit{background:#df397c;border:0;color:white;border-radius:40px;padding:17px 27px;font-weight:700;letter-spacing:.08em;cursor:pointer}.enquiry-submit:hover{background:#f45b9e}.form-note{color:#aab7c9!important;font-size:12px!important;line-height:1.6;margin:18px 0 0!important}@media(max-width:900px){.pillars-grid,.contact-layout{grid-template-columns:1fr}.pillar{min-height:320px}.contact-layout{gap:30px}}@media(max-width:600px){.pillars{padding:75px 6%}.enquiry-row{grid-template-columns:1fr}.enquiry-form{padding:20px}.closing{padding:80px 6%!important}}

/* Focus App Store discovery: restrained official-listing link */
.appstore-hero-wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;position:relative;z-index:6}.appstore-hero-wrap>span{font-size:11px;color:#b5bfd0;letter-spacing:.07em}.focus-appstore-badge{display:inline-flex;align-items:center;gap:8px;min-height:51px;padding:6px 14px 6px 11px;color:#fff!important;background:#08090c;border:1px solid #8794a354;border-radius:9px;text-decoration:none!important;box-shadow:0 3px 16px #0005;transition:transform .18s,border-color .18s}.focus-appstore-badge:hover{transform:translateY(-2px);border-color:#e9a0bf}.appstore-apple{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI Symbol',sans-serif;font-size:32px;line-height:1;min-width:32px;text-align:center}.appstore-words{display:flex;flex-direction:column;align-items:flex-start;line-height:1.08;white-space:nowrap}.appstore-words small{font:400 10px/1.2 -apple-system,BlinkMacSystemFont,Arial,sans-serif;letter-spacing:0}.appstore-words strong{font:600 20px/1.15 -apple-system,BlinkMacSystemFont,Arial,sans-serif;letter-spacing:-.45px}.appstore-arrow{align-self:flex-start;font-size:11px;color:#a5b8ce;margin-left:4px}.appstore-footer-wrap{display:flex;justify-content:center}.appstore-footer-wrap .focus-appstore-badge{transform:scale(.92);transform-origin:center}.appstore-footer-wrap .focus-appstore-badge:hover{transform:scale(.92) translateY(-2px)}@media(max-width:720px){.appstore-hero-wrap{margin-top:16px;gap:8px}.appstore-hero-wrap>span{font-size:10px}}

/* Wix first-party hosted enquiry form */
.wix-form-embed{width:100%;min-width:0;border:1px solid #5b688051;border-radius:20px;background:#fff;padding:12px;box-sizing:border-box}.wix-form-embed iframe{border:0;display:block;width:100%;height:770px;background:white;border-radius:12px}.wix-form-note{font:13px/1.55 'DM Sans',sans-serif;color:#536078;margin:10px 10px 4px}.wix-form-note a{color:#ae2769;text-decoration:underline}@media(max-width:750px){.wix-form-embed{padding:6px}.wix-form-embed iframe{height:860px}}

/* Matched visual evidence system: all four industry case studies */
.industry-case{overflow:hidden;position:relative;background:linear-gradient(152deg,#15223a,#0a1323 82%);border:1px solid #45546c77;border-radius:20px;padding:clamp(23px,3vw,39px)!important;margin-bottom:22px;box-shadow:0 18px 45px #0002}
.industry-case::before{content:'';position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#e44386,#785a9a,#172c42)}
.industry-case-type{letter-spacing:.13em!important;color:#f28eb9!important}.study-headline{font-size:clamp(24px,2.6vw,35px)!important;line-height:1.17!important;letter-spacing:-.025em!important}
.industry-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:24px 0!important}
.industry-metrics>span{background:#172841!important;border:1px solid #74829b36!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;padding:17px 19px!important;font-size:10px!important;color:#c1cce0!important}
.industry-metrics>span strong{font-size:clamp(25px,2.6vw,37px)!important;letter-spacing:-.04em!important;color:white!important;line-height:1.1!important}
.study-visual{margin:29px 0 32px;border:1px solid #65728a45;background:linear-gradient(140deg,#101c2e,#0c1728);border-radius:16px;padding:25px 26px 22px;max-width:900px}
.study-visual-heading{display:flex;flex-direction:column;gap:8px;margin-bottom:27px}.study-visual-heading>span{font-size:10px;letter-spacing:.15em;font-weight:700;color:#e58eb5}.study-visual-heading h5{font-size:21px!important;font-weight:650!important;letter-spacing:-.02em;margin:0!important;color:#fff}
.study-bar-row{margin:17px 0}.study-bar-label{display:flex;justify-content:space-between;gap:16px;align-items:baseline;color:#d0d8e5;font-size:13px}.study-bar-label strong{font-size:15px;color:#ff86b6;white-space:nowrap;font-variant-numeric:tabular-nums}.study-track{width:100%;height:9px;border-radius:99px;background:#38465d;overflow:hidden;margin-top:8px}.study-bar{width:var(--bar-width);height:100%;display:block;border-radius:99px;background:linear-gradient(90deg,#dc347e,#f18bb5);box-shadow:0 0 14px #e8428955}
.study-control{font-size:11px;color:#8fabca;margin-top:6px;font-variant-numeric:tabular-nums}.study-chart-note{color:#9caec4!important;font-size:12px!important;line-height:1.65!important;margin:21px 0 0!important}.study-separation{font-size:12px!important;line-height:1.65!important;color:#b6c7d9!important;background:#11243b;padding:11px 15px;border-radius:9px;border-left:2px solid #e481b1}
.industry-case .industry-media-slot{margin-top:28px}
@media(max-width:680px){.study-visual{padding:20px 17px}.industry-metrics{grid-template-columns:1fr!important}.industry-metrics>span{min-height:82px}.industry-case{padding:22px 18px!important}}

/* Approved real-world FOCUS homepage hero photography — October 2026 */
.hero#home{background:#07101c url("focus-hero.webp") center 47%/cover no-repeat;isolation:isolate;}
.hero#home .hero-visual.focus-hero-photo{display:none!important;}
.hero#home:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,9,16,.12) 0%,rgba(4,9,16,.18) 30%,rgba(4,9,16,.62) 53%,rgba(4,9,16,.83) 100%),linear-gradient(0deg,rgba(5,9,16,.38),transparent 52%);}
.hero#home .hero-content{position:relative;z-index:4;margin-left:auto;margin-right:0;width:min(52%,760px);max-width:none;}
.hero#home h1{font-size:clamp(46px,4.6vw,78px);}
.hero#home .scroll,.hero#home .hero-index{z-index:4;}
@media(max-width:950px){.hero#home{background-position:38% center;}.hero#home .hero-content{width:65%;}.hero#home:after{background:linear-gradient(90deg,rgba(4,9,16,.18),rgba(4,9,16,.85) 64%,rgba(4,9,16,.9));}}
@media(max-width:700px){.hero#home{min-height:780px;background-position:34% 45%;display:flex;align-items:flex-start;padding-top:80px;}.hero#home .hero-content{width:100%;margin:0;}.hero#home h1{font-size:clamp(41px,10.5vw,66px);}.hero#home:after{background:linear-gradient(180deg,rgba(4,9,16,.9) 0%,rgba(4,9,16,.82) 45%,rgba(4,9,16,.38) 78%,rgba(4,9,16,.55) 100%);}}

/* FOCUS experience video */
.media-video video{width:100%;aspect-ratio:16/9;height:auto;max-height:490px;object-fit:contain;background:#050a13;display:block}

.media-athlete-caption{margin:0;padding:0 24px 24px;color:#becbda;font-size:14px;line-height:1.65}.media-athlete-caption strong{color:#fff;font-size:15px;font-weight:650}

/* Three-video FOCUS showcase */
.media-grid.media-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.media-showcase{min-width:0;justify-content:flex-start}
.media-showcase video{width:100%;height:240px;object-fit:contain;background:#050a12}
.media-showcase .video-details{padding:21px 22px 26px;flex:1;display:flex;flex-direction:column;gap:8px}
.media-showcase .video-index{font-size:10px;padding:0;color:#ec8cb1;letter-spacing:.12em;font-weight:700}
.media-showcase h3{margin:2px 0 0;font:600 21px/1.2 'Space Grotesk',sans-serif;color:#fff}
.media-showcase p{font-size:14px;line-height:1.6;color:#bdc9d8;margin:0}
@media(max-width:1000px){.media-grid.media-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.media-grid.media-grid-three{grid-template-columns:1fr}.media-showcase video{height:290px}}

/* Video playback: touch devices and mobile Safari */
.media-showcase video,.tutorial-frame video{display:block;width:100%;background:#060b13;object-fit:contain;max-width:100%;height:auto;aspect-ratio:16/9}.media-showcase video[aria-label="Watch FOCUS training with Apple Vision Pro"]{aspect-ratio:9/16;max-height:520px;object-fit:contain}.tutorial-frame video{min-height:180px;max-height:75dvh}@media(max-width:700px){.media-showcase video{height:auto!important;max-height:75dvh}.tutorial-frame video{max-height:60dvh}.tutorial-overlay,.tutorial-modal{overscroll-behavior:contain}}

/* Uniform video showcase: three identical 16:9 players on all breakpoints. */
.media-grid.media-grid-three .media-showcase{display:flex;flex-direction:column;min-width:0;}
.media-grid.media-grid-three .media-showcase video,
.media-grid.media-grid-three .media-showcase video[aria-label="Watch FOCUS training with Apple Vision Pro"]{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16 / 9!important;max-height:none!important;object-fit:contain!important;background:#070d19!important;border-radius:0!important;}
.media-grid.media-grid-three .media-showcase .video-details{flex:1;}
@media(max-width:700px){.media-grid.media-grid-three .media-showcase video,.media-grid.media-grid-three .media-showcase video[aria-label="Watch FOCUS training with Apple Vision Pro"]{aspect-ratio:16 / 9!important;max-height:none!important;height:auto!important;}}

/* Mobile-only editorial refinement. Desktop intentionally unchanged. */
@media (max-width:700px){
 html{scroll-padding-top:72px}body{overflow-x:hidden}
 .nav{height:68px!important;padding:0 6%!important;background:rgba(7,9,15,.96);position:relative;gap:14px!important}
 .nav nav{top:68px!important;background:#0b101b!important;padding:25px 6% 30px!important;box-shadow:0 24px 45px #0008;max-height:calc(100dvh - 68px);overflow-y:auto}
 .nav nav a{font-size:15px!important;padding:11px 4px!important;display:block;letter-spacing:.01em}
 .navcta{display:none!important}.hamburger{display:block!important;font-size:25px;padding:10px!important}
 .hero{height:auto!important;max-height:none!important;min-height:0!important;display:flex!important;flex-direction:column;align-items:stretch!important;padding:0 0 45px!important;background:#080b12!important}
 .hero-visual.focus-hero-photo{order:0!important;position:relative!important;inset:auto!important;top:auto!important;right:auto!important;width:100%!important;height:clamp(240px,73vw,420px)!important;opacity:1!important;transform:none!important;background-position:40% 49%!important;z-index:0!important;flex:none!important}
 .hero-visual.focus-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080b12 0%,transparent 38%)}
 .hero-content{position:relative;z-index:2;order:1;margin-top:-16px!important;padding:0 7%!important;max-width:none!important;width:100%!important;transform:none!important;text-align:left!important}
 .hero h1{font-size:clamp(36px,9.1vw,58px)!important;line-height:1.03!important;letter-spacing:-.052em!important;margin:18px 0 22px!important;max-width:12ch!important;overflow-wrap:normal}
 .hero h1 em{line-height:1.05!important}.hero-content .eyebrow,.eyebrow{font-size:9px!important;line-height:1.65!important;letter-spacing:.12em!important}
 .hero-content p{max-width:34ch!important;font-size:15px!important;line-height:1.7!important;color:#c6c8d0!important;margin:0 0 26px!important}
 .hero .actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}
 .hero .actions .btn{width:100%!important;text-align:center!important;justify-content:center!important;min-height:50px!important;font-size:11px!important}
 .appstore-hero-wrap{margin-top:22px!important;flex-wrap:wrap!important;gap:10px!important}
 .hero .scroll,.hero .hero-index,.hero .noise,.hero .hero-glow{display:none!important}
 .trust{padding:24px 7%!important;gap:12px!important;min-height:auto!important;text-align:center}.trust>span{font-size:9px!important;letter-spacing:.09em!important}.trust>div{font-size:11px!important;line-height:2.1!important;letter-spacing:.05em!important}
 main>section:not(.hero):not(.trust):not(.statement){scroll-margin-top:35px}
 .proof-strip,.partners,.real-media,.section.split,.pillars,.section.protocols,.result-section,.section.industries,.section.story,.closing{padding:76px 7%!important}
 h2{font-size:clamp(32px,8.7vw,44px)!important;line-height:1.1!important;letter-spacing:-.042em!important}
 h3{line-height:1.22!important}.kicker{font-size:10px!important;letter-spacing:.13em!important}
 .proof-topline{display:block!important}.proof-topline p{margin:18px 0 0!important;max-width:36ch!important;font-size:14px!important;line-height:1.75!important}
 .proof-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:28px!important}
 .proof-card{min-height:0!important;padding:26px 24px!important;border-radius:14px!important}
 .proof-value{font-size:clamp(56px,14vw,76px)!important;line-height:1!important}.proof-label{font-size:15px!important;line-height:1.45!important}
 .proof-note{margin-top:18px!important;font-size:11px!important;line-height:1.65!important}
 .partners-intro p,.media-head p{font-size:14px!important;line-height:1.75!important;margin-top:18px!important}
 .partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:30px!important}
 .partner-card{min-height:150px!important;padding:20px 12px!important;border-radius:12px!important}.partner-brand img{max-width:100%!important;height:56px!important;object-fit:contain!important}.partner-brand span{font-size:11px!important;line-height:1.4!important;text-align:center!important}
 .media-grid.media-grid-three{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;margin-top:30px!important}
 .media-showcase{border-radius:14px!important;overflow:hidden!important}.media-showcase video{height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important}.media-showcase h3{font-size:17px!important}
 .section.split{display:block!important}.section-aside,.section-main{width:100%!important;max-width:none!important}.section-main{margin-top:25px!important}
 .pillars-grid{grid-template-columns:1fr!important;gap:14px!important;margin-top:34px!important}
 .protocol-grid{grid-template-columns:1fr!important;gap:14px!important;margin-top:30px!important}.protocol{min-height:0!important;padding:25px!important;border-radius:14px!important}.protocol-icon{height:70px!important}
 .industry-accordion{margin-top:32px!important}.industry-overview{grid-template-columns:1fr!important;gap:18px!important}
 .statement{padding:22px 0!important;overflow:hidden}.statement .marquee{font-size:clamp(32px,10vw,50px)!important}
 .result-section{display:flex!important;flex-direction:column!important;gap:35px!important}.result-art,.result-copy{width:100%!important;max-width:none!important}
 .story-body{display:block!important}.founder-media{margin-top:30px!important}
 .contact-layout{display:grid!important;grid-template-columns:1fr!important;gap:30px!important}
 button,a,input,textarea,select{touch-action:manipulation}
}
@media (max-width:390px){.hero h1{font-size:35px!important}.partners-grid{gap:8px!important}.partner-card{min-height:136px!important;padding:12px 8px!important}.proof-card{padding:23px 20px!important}}

/* v27: intentional minimal small-screen presentation; desktop unchanged */
@media(max-width:700px){
 body{background:#080b12!important}
 .hero{padding-bottom:64px!important}
 .hero-visual.focus-hero-photo{height:clamp(245px,68vw,350px)!important}
 .hero-content{padding:0 8%!important}
 .hero h1{font-size:clamp(33px,8.4vw,45px)!important;line-height:1.08!important;max-width:14ch!important;margin:18px 0!important}
 .hero-content p{font-size:14px!important;line-height:1.7!important;max-width:36ch!important;margin-bottom:24px!important}
 .hero .actions{gap:8px!important}.hero .actions .btn{min-height:48px!important;border-radius:30px!important}
 .hero .appstore-hero-wrap>span{display:none!important}
 .trust,.statement{display:none!important}
 .proof-strip,.partners,.real-media,.section.split,.pillars,.section.protocols,.result-section,.section.industries,.section.story,.closing{padding:88px 8%!important}
 .proof-strip,.pillars,.section.protocols,.section.industries,.section.story{background:#090d15!important}
 h2,.proof-topline h2,.pillars-head h2{font-size:clamp(29px,7.6vw,40px)!important;line-height:1.12!important;letter-spacing:-.035em!important}
 .proof-topline>p,.media-head>p,.partners-intro>p,.pillars-head>p,.industry-overview{font-size:13px!important;line-height:1.7!important;max-width:38ch!important}
 .proof-topline{margin-bottom:26px!important}
 .proof-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-padding-inline:0;gap:12px!important;padding:0 16% 16px 0!important;margin:20px -9.5% 0 0!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
 .proof-card{flex:0 0 min(79vw,310px)!important;scroll-snap-align:start;min-height:224px!important;padding:27px 25px!important;background:#111b2b!important;border-color:#ffffff1e!important;box-shadow:none!important}
 .proof-value{font-size:57px!important}.proof-link{margin-top:auto!important}
 .proof-note{font-size:10px!important;line-height:1.5!important}
 .partners-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .partner-card{background:transparent!important;border:1px solid #ffffff1b!important;border-radius:12px!important;min-height:120px!important;box-shadow:none!important;padding:20px 14px!important}
 .partner-brand img{height:42px!important;max-width:90%!important}.partner-brand span{font-size:10px!important}
 .media-grid.media-grid-three{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:16px!important;padding:0 15% 16px 0!important;margin-right:-9.5%!important;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
 .media-grid.media-grid-three>*{flex:0 0 min(81vw,350px)!important;scroll-snap-align:start;min-width:0!important}
 .media-showcase{border:1px solid #ffffff22!important;box-shadow:none!important;background:#101621!important}.media-showcase p{font-size:12px!important;line-height:1.65!important}
 .pillars-grid{gap:10px!important;margin-top:26px!important}
 .pillar,.pillar.featured{min-height:0!important;padding:24px!important;background:#111824!important;border:1px solid #ffffff23!important;border-radius:13px!important;box-shadow:none!important}
 .pillar-title{margin:12px 0!important;gap:14px!important}.pillar-glyph{width:42px!important;height:42px!important;font-size:21px!important}.pillar h3{font-size:26px!important}
 .pillar>p:not(.pillar-time){font-size:12px!important;line-height:1.65!important}.pillar-tag{display:none!important}
 .protocol-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:14px!important;padding:0 15% 15px 0!important;margin-right:-9.5%!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
 .protocol{flex:0 0 min(79vw,310px)!important;scroll-snap-align:start;min-height:280px!important;padding:26px!important;background:#101824!important;border-radius:13px!important}
 .protocol h3{font-size:23px!important}.protocol p{font-size:12px!important;line-height:1.65!important}
 .protocol-icon{height:55px!important}.protocol-icon svg{height:48px!important}
 .result-art{display:none!important}.result-section{gap:0!important}
 .result-copy .stat{font-size:clamp(65px,20vw,96px)!important}.result-copy p{font-size:13px!important;line-height:1.7!important}
 .industry-case,.industry-case-featured{box-shadow:none!important;border-radius:13px!important;padding:20px!important}
 .industry-metrics{grid-template-columns:1fr 1fr!important;gap:8px!important}.industry-metrics>span{padding:13px!important}.industry-metrics>span strong{font-size:22px!important}
 .founder-media,.industry-media-slot{display:none!important}
 .section.story{padding-bottom:90px!important}.story-body p{font-size:13px!important;line-height:1.8!important}
 .contact-intro h2{font-size:38px!important}.contact-intro p{font-size:13px!important;line-height:1.7!important}
 .wix-form-embed{border-radius:12px!important}.wix-form-embed iframe{height:850px!important}
 footer{padding:45px 8%!important}footer>div:not(.appstore-footer-wrap){display:none!important}
}

/* v28 Mobile art direction: restore photographic hero, varied swipe interactions.
   Entire block is limited to phones. Desktop selectors are not affected. */
@media (max-width:700px){
  .hero#home{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;height:auto!important;min-height:0!important;max-height:none!important;padding:70px 0 65px!important;background:#080b12!important;overflow:hidden!important}
  .hero#home .hero-visual.focus-hero-photo{display:block!important;visibility:visible!important;position:relative!important;inset:auto!important;order:0!important;width:100%!important;max-width:none!important;height:clamp(295px,92vw,460px)!important;max-height:none!important;margin:0!important;opacity:1!important;transform:none!important;flex:none!important;pointer-events:none!important;background:#0a1420 url('focus-hero.webp') 34% 50%/cover no-repeat!important;border:0!important;border-radius:0!important}
  .hero#home .hero-visual.focus-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#080b12 100%);pointer-events:none}
  .hero#home .hero-content{order:1!important;z-index:2!important;margin:-12px 0 0!important;padding:0 8%!important;transform:none!important;max-width:none!important;width:100%!important}
  .hero#home .hero-content .eyebrow{font-size:9px!important;letter-spacing:.15em!important}
  .hero#home h1{font-size:clamp(37px,9.3vw,51px)!important;max-width:14ch!important;line-height:1.07!important;margin:17px 0 19px!important}
  .hero#home .actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important}
  .hero#home .actions .primary{width:auto!important;min-width:170px!important;flex:1!important}
  .hero#home .actions .ghost{width:auto!important;flex:1!important}
  .feature-cards{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:14px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch;padding:0 15% 15px 0!important;margin:33px -9.5% 0 0!important}
  .feature-cards::-webkit-scrollbar,.pillars-grid::-webkit-scrollbar,.partners-grid::-webkit-scrollbar{display:none}
  .feature-cards .feature{flex:0 0 min(76vw,304px)!important;scroll-snap-align:start!important;padding:25px!important;min-height:195px!important;border:1px solid #ffffff21!important;border-radius:16px!important;background:#111926!important}
  .feature-cards .feature h3{margin:25px 0 10px!important;font-size:18px!important}.feature-cards .feature p{margin:0!important;font-size:13px!important;line-height:1.65!important}
  .pillars-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:14px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch;padding:0 17% 14px 0!important;margin:30px -9.5% 0 0!important}
  .pillars-grid>.pillar{flex:0 0 min(80vw,320px)!important;scroll-snap-align:start!important;min-height:270px!important;border-radius:18px!important;padding:27px!important}
  .pillars-grid .pillar-title{margin:25px 0 16px!important}.pillars-grid .pillar h3{font-size:32px!important}
  .partners-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:12px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch;padding:0 15% 12px 0!important;margin:28px -9.5% 0 0!important}
  .partners-grid>.partner-card{flex:0 0 150px!important;width:150px!important;min-height:135px!important;scroll-snap-align:start!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;border:1px solid #ffffff15!important;background:#0e1420!important;border-radius:15px!important;padding:19px 11px!important}
  .partners-grid .partner-brand img{height:53px!important;max-width:112px!important;object-fit:contain!important}
  .partners-grid .partner-brand span{font-size:10px!important;line-height:1.35!important}
  .real-media .media-head,.pillars-head,.partners-intro,.proof-topline,.section-top{max-width:540px}
  .proof-grid,.media-grid.media-grid-three,.protocol-grid,.feature-cards,.pillars-grid,.partners-grid{overscroll-behavior-inline:contain}
}
@media(max-width:390px){.hero#home .actions{flex-direction:column!important}.hero#home .actions .btn{width:100%!important}}

/* v29: atmospheric app screenshots and accessible text contrast. Desktop composition unchanged. */
.real-media{background-image:linear-gradient(90deg,rgba(6,12,22,.94) 0%,rgba(6,12,22,.84) 56%,rgba(6,12,22,.77) 100%),url('focus-dashboard-scene.webp')!important;background-size:cover!important;background-position:center center!important;background-attachment:scroll!important}
.protocols{background-image:linear-gradient(100deg,rgba(7,13,24,.91),rgba(7,13,24,.81)),url('focus-training-scene.webp')!important;background-size:cover!important;background-position:center 45%!important}
/* The motorsport screenshot is used behind its own case-study panel, not unrelated sectors. */
#industries .industry-panel:nth-of-type(3) .industry-detail{background-image:linear-gradient(90deg,rgba(7,13,23,.94),rgba(7,13,23,.84)),url('focus-motorsport-scene.webp')!important;background-size:cover!important;background-position:center!important}
@media(max-width:700px){
 .hero#home .hero-visual.focus-hero-photo{filter:brightness(1.4) saturate(1.10)!important;}
 .hero#home .hero-visual.focus-hero-photo:after{background:linear-gradient(180deg,transparent 73%,rgba(8,11,18,.50) 100%)!important}
 .hero#home:after{background:none!important;opacity:0!important}
 .real-media{background-image:linear-gradient(180deg,rgba(6,12,22,.88),rgba(6,12,22,.91)),url('focus-dashboard-scene.webp')!important;background-position:55% 50%!important}
 .protocols{background-image:linear-gradient(180deg,rgba(7,13,24,.87),rgba(7,13,24,.93)),url('focus-training-scene.webp')!important;background-position:55% center!important}
 .partners{overflow:hidden!important}
 .partners-grid.partner-auto-track{display:flex!important;gap:0!important;overflow:visible!important;scroll-snap-type:none!important;scrollbar-width:none!important;width:max-content!important;max-width:none!important;transform:translate3d(0,0,0);animation:focus-partner-glide 38s linear infinite!important;padding:0!important;margin:28px 0 0!important;will-change:transform}
 .partners-grid.partner-auto-track .partner-track-group{display:flex;flex:0 0 auto;gap:12px;padding-right:12px}
 .partners-grid.partner-auto-track>.partner-track-group>.partner-card{flex:0 0 150px!important;width:150px!important;min-height:135px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;border:1px solid #ffffff15!important;background:#0e1420!important;border-radius:15px!important;padding:19px 11px!important}
 .partners-grid.partner-auto-track:active,.partners-grid.partner-auto-track:focus-within{animation-play-state:paused!important}
 @keyframes focus-partner-glide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
}
@media(hover:hover){.partners-grid.partner-auto-track:hover{animation-play-state:paused!important}}
@media(prefers-reduced-motion:reduce){.partners-grid.partner-auto-track{animation:none!important}}

/* v30: founders placed immediately before enquiries; responsive and uncluttered */
.founders-section{background:#050506;color:#f9f9fb;padding:108px 5vw 114px;position:relative}
.founders-shell{max-width:1160px;margin:auto}
.founders-section h2{font-size:clamp(48px,6.3vw,88px);line-height:1;letter-spacing:-.055em;margin:15px 0 62px;font-family:"Space Grotesk",sans-serif}
.founders-section h2 em{font-style:normal;color:#ff087c}
.founder-entry{display:grid;grid-template-columns:minmax(230px,330px) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center;margin-bottom:74px}
.founder-entry:last-child{margin-bottom:0}
.founder-portrait-wrap{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 55% 40%,#b60057,#330019 85%)}
.founder-portrait-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.founder-copy h3{font-size:clamp(30px,3.2vw,51px);line-height:1.1;letter-spacing:-.035em;margin:0 0 9px;color:white}
.founder-role{font-size:clamp(20px,2.3vw,30px);color:#f3dd77;margin:0 0 18px}
.founder-copy p:not(.founder-role){max-width:780px;font-size:clamp(16px,1.4vw,19px);line-height:1.64;color:#c9c8cf;margin:0}
@media(max-width:700px){.founders-section{padding:78px 22px 86px}.founders-section h2{font-size:clamp(40px,11vw,60px);margin:15px 0 42px}.founder-entry{display:flex;flex-direction:column;align-items:flex-start;gap:23px;margin-bottom:58px}.founder-portrait-wrap{width:210px;height:210px;align-self:center}.founder-copy h3{font-size:32px}.founder-role{font-size:21px;margin-bottom:12px}.founder-copy p:not(.founder-role){font-size:16px;line-height:1.65}}
/* Brighten image-backed sections without sacrificing readability */
.real-media{background-image:linear-gradient(90deg,rgba(6,12,22,.78),rgba(6,12,22,.68)),url('focus-dashboard-scene.webp')!important}
.protocols{background-image:linear-gradient(100deg,rgba(7,13,24,.77),rgba(7,13,24,.68)),url('focus-training-scene.webp')!important}
@media(max-width:700px){.real-media{background-image:linear-gradient(180deg,rgba(6,12,22,.76),rgba(6,12,22,.82)),url('focus-dashboard-scene.webp')!important}.protocols{background-image:linear-gradient(180deg,rgba(7,13,24,.74),rgba(7,13,24,.82)),url('focus-training-scene.webp')!important}}

/* v31: founder profiles integrated into existing Years of Know-How section */
.story .story-founders{max-width:1160px;margin:72px auto 0;padding-top:54px;border-top:1px solid rgba(255,255,255,.12)}
.story .story-founders .founder-entry{grid-template-columns:minmax(170px,250px) minmax(0,1fr);gap:clamp(28px,5vw,78px);margin-bottom:64px}
.story .story-founders .founder-entry:last-child{margin-bottom:0}
@media(max-width:700px){.section.story .story-founders{margin-top:44px;padding-top:35px}.story .story-founders .founder-entry{display:flex;flex-direction:column;gap:18px;margin-bottom:48px}.story .story-founders .founder-portrait-wrap{width:180px;height:180px}.story .story-founders .founder-copy h3{font-size:29px}.story .story-founders .founder-copy p:not(.founder-role){font-size:15px;line-height:1.7}}

/* v32 — Seamless FOCUS enquiry: styles only the site-owned shell; cross-origin Wix field UI is kept operational. */
#contact.closing{background:radial-gradient(ellipse 70% 60% at 92% 10%,rgba(207,36,113,.12),transparent 75%),linear-gradient(155deg,#090d17,#101b2b 64%,#080e17)!important;border-top:1px solid rgba(255,255,255,.12);padding-block:112px!important}
#contact .contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,100px);align-items:center}
#contact .contact-intro .kicker{color:#f091bb}
#contact .contact-intro h2{letter-spacing:-.05em;max-width:580px}
#contact .wix-form-embed{background:linear-gradient(150deg,rgba(26,37,57,.88),rgba(11,21,35,.98))!important;border:1px solid rgba(190,204,224,.17)!important;border-radius:26px!important;box-shadow:0 25px 75px rgba(0,0,0,.2);padding:clamp(17px,2.5vw,31px)!important;color:#f6f8fc;overflow:hidden}
#contact .focus-form-eyebrow{color:#ff8bbc;font-size:10px;letter-spacing:.17em;font-weight:800}
#contact .focus-form-header h3{font:700 clamp(20px,2vw,27px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.035em;color:white;margin:13px 0 6px}
#contact .focus-form-header p{font:400 13px/1.6 'DM Sans',sans-serif;color:#a9b7cc;margin:0 0 23px}
#contact .focus-form-frame{border-radius:14px;overflow:hidden;background:white;box-shadow:0 2px 12px rgba(0,0,0,.1)}
#contact .wix-form-embed iframe{display:block;width:100%;height:770px;border:0;border-radius:0!important;background:#fff}
#contact .wix-form-note{color:#99aac0!important;font-size:11px!important;margin:11px 0 0!important}
#contact .wix-form-note a{color:#ef9fc2!important;text-underline-offset:3px}
#contact .focus-form-fallback{opacity:.85}
@media(max-width:900px){#contact .contact-layout{grid-template-columns:1fr;gap:34px}#contact.closing{padding:80px 6%!important}}
@media(max-width:600px){#contact.closing{padding:78px 5%!important}#contact .wix-form-embed{border-radius:18px!important;padding:13px!important}#contact .focus-form-header{padding:6px 5px 0}#contact .focus-form-frame{border-radius:11px}#contact .wix-form-embed iframe{height:860px!important}}

/* Explicit playback controls / resilient fallback links (desktop and mobile) */
.media-showcase .video-open-link{display:inline-flex;margin:12px 0 0;font-size:12px;letter-spacing:.03em;color:#f5b1cf;text-decoration:underline;text-underline-offset:4px;position:relative;z-index:2;min-height:32px;align-items:center}
.tutorial-actions{display:flex;gap:16px;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin-top:16px}
.tutorial-action-button{background:#dd3678;color:white;border:0;border-radius:30px;min-height:44px;padding:10px 22px;cursor:pointer;font-weight:700}
.tutorial-actions .video-open-link{color:#ffd0e2;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.tutorial-error{color:#ffe0e0;font-size:13px;margin-top:8px}
.tutorial-panel{max-height:min(94dvh,900px);overflow-y:auto}
.tutorial-frame video{position:relative;z-index:1;touch-action:manipulation}
.media-showcase video{position:relative;z-index:1;touch-action:manipulation}
@media(max-width:700px){.tutorial-panel{max-height:94dvh;overscroll-behavior:contain}.tutorial-actions{gap:8px}.tutorial-action-button{flex:1}.tutorial-actions .video-open-link{flex:1;justify-content:center;font-size:11px}}

/* v35: simple native inline tutorial players, rather than overlay dialogs. */
.protocol-grid .protocol:has(.inline-tutorial:not([hidden])){align-self:start}
.inline-tutorial{margin-top:22px;width:100%;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}
.inline-tutorial[hidden]{display:none!important}
.inline-tutorial video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#050914;border-radius:12px}
.inline-tutorial-actions{display:flex;justify-content:flex-start;align-items:center;padding-top:12px}
.inline-tutorial .video-open-link{color:#f9f9fd;font-size:12px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.inline-tutorial{margin-top:18px;padding-top:16px}.inline-tutorial video{max-height:65dvh}}

/* v38: keep the standalone playback link aligned within each mobile video card. */
@media (max-width:700px){
  .media-grid.media-grid-three .media-showcase > .video-open-link{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;box-sizing:border-box!important;
    min-height:44px!important;margin:0!important;padding:13px 16px!important;
    text-align:center!important;align-self:stretch!important;
    border-top:1px solid rgba(255,255,255,.1)!important;
    font-size:12px!important;line-height:1.35!important;white-space:normal!important;
  }
}
