@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Manrope:wght@300;400;500;600;700&display=swap');
:root{--ink:#071c2c;--blue:#0878d1;--cyan:#49cfff;--ice:#e9f8ff;--line:rgba(8,81,128,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4fbff;color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}button,a{font:inherit}a{text-decoration:none;color:inherit}.site{min-height:100vh}.progress{position:fixed;z-index:100;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#176cff,#6ee5ff);transform-origin:left}header{position:absolute;z-index:30;top:0;left:0;width:100%;padding:24px 5vw;display:flex;align-items:center;justify-content:space-between;color:white}.brand{display:flex;align-items:center;gap:12px;font:500 11px/1.1 Manrope;letter-spacing:.14em}.brand b{font-weight:700}.brandmark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font:bold 11px Manrope;box-shadow:inset 0 0 20px rgba(71,205,255,.2)}nav{display:flex;gap:38px;font-size:13px}nav a{opacity:.72;transition:.3s}nav a:hover{opacity:1;color:#8fe7ff}.actions{display:flex;gap:18px;align-items:center}.lang{background:rgba(255,255,255,.08);color:white;border:1px solid rgba(255,255,255,.2);border-radius:99px;padding:9px 12px;display:flex;gap:8px;align-items:center;font-size:10px}.lang i{width:1px;height:12px;background:rgba(255,255,255,.3)}.lang span{opacity:.4}.lang .on{opacity:1;color:#8fe7ff}.menu{display:none;background:none;border:0;color:white}.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 43%,#164f85 0,#071e35 38%,#04111f 72%);color:white;display:flex;align-items:center;padding:110px 7vw 70px}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,25,.94) 0,rgba(3,17,30,.58) 46%,transparent 74%),linear-gradient(0deg,rgba(3,14,25,.55),transparent 35%);pointer-events:none}.aurora{position:absolute;border-radius:50%;filter:blur(90px);opacity:.28}.a1{width:45vw;height:45vw;background:#028fe4;right:5%;top:10%;animation:drift 8s ease-in-out infinite}.a2{width:25vw;height:25vw;background:#27d9ff;right:35%;bottom:-12%;animation:drift 10s ease-in-out infinite reverse}@keyframes drift{50%{transform:translate(7%,8%) scale(1.1)}}.heroCopy{z-index:3;width:59%;position:relative}.eyebrow,.kicker{letter-spacing:.26em;font-size:11px;font-weight:600;color:#219ee8}.eyebrow{color:#7fdfff;display:flex;align-items:center;gap:12px}.eyebrow i{width:28px;height:1px;background:#45d7ff}.hero h1{font:300 clamp(54px,7.2vw,112px)/.92 Manrope;margin:30px 0 28px;letter-spacing:-.065em}.hero h1 span{display:block}.hero h1 .glow{color:#73dcff;text-shadow:0 0 34px rgba(68,198,255,.35)}.heroIntro{font-size:16px;line-height:1.6;color:#b9cfdd;max-width:440px}.heroButtons{display:flex;align-items:center;gap:34px;margin-top:35px}.primary{display:inline-flex;align-items:center;gap:18px;background:linear-gradient(135deg,#037bd1,#00bde8);padding:16px 22px;border-radius:4px;color:white;font-size:13px;box-shadow:0 14px 45px rgba(0,145,220,.28)}.primary svg{width:17px}.textLink{display:flex;align-items:center;gap:6px;font-size:13px;color:#b9d4e4}.textLink svg{width:16px}.spineWrap{position:absolute;z-index:2;inset:-2% -2% -3% 42%;filter:drop-shadow(0 0 28px rgba(35,178,255,.28))}.scrollCue{position:absolute;z-index:4;right:5vw;bottom:38px;display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:.22em;color:#8aaec5}.scrollCue svg{width:16px}.manifesto{min-height:86vh;padding:10vw 8vw;display:grid;grid-template-columns:10% 58% 32%;align-items:center;background:linear-gradient(135deg,#f6fcff,#e2f5ff);position:relative}.sectionNo{align-self:start;color:#49a8d9;font:500 11px Manrope}.manifesto h2,.sectionHead h2,.about h2,.contact h2{font:400 clamp(42px,5.5vw,82px)/1.03 Manrope;letter-spacing:-.055em;margin:20px 0 30px}.lead{font-size:18px;line-height:1.7;color:#4f6c7c;max-width:670px}.orb{display:grid;place-items:center}.orb>div{width:230px;height:230px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:300 65px Manrope;color:white;background:radial-gradient(circle at 35% 30%,#6de3ff,#0876cf 58%,#003c79);box-shadow:0 30px 80px rgba(0,105,180,.3),inset -20px -15px 35px rgba(0,25,100,.25)}.orb sup{font-size:25px}.orb span{font-size:14px;margin:35px 0 0 5px}.care,.treatments{padding:9vw 7vw}.care{background:#06243c;color:white}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:70px}.sectionHead>p{max-width:310px;color:#7796a8;line-height:1.6}.sectionHead h2{margin-bottom:0}.care .kicker{color:#4fd4ff}.careGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12)}.careGrid article{background:#06243c;padding:45px 38px;min-height:350px;position:relative;transition:background .3s}.careGrid article:hover{background:#093355}.careGrid svg{width:38px;height:38px;color:#4bd0ff;margin:52px 0 25px}.num{position:absolute;right:28px;top:25px;color:#58788b;font-size:11px}.careGrid h3{font:400 25px Manrope;margin:0 0 16px}.careGrid p{color:#8ca8b8;line-height:1.65}.line{position:absolute;bottom:0;left:0;width:0;height:2px;background:#43d8ff;transition:.4s}.careGrid article:hover .line{width:100%}.treatments{background:#f4fbff}.treatmentList{border-top:1px solid var(--line)}.treatmentList button{width:100%;display:grid;grid-template-columns:7% 30% 1fr 40px;align-items:center;text-align:left;padding:25px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:.3s}.treatmentList button:hover{background:white;padding-left:25px;box-shadow:0 14px 45px rgba(11,80,124,.08)}.treatmentList span{font-size:10px;color:#48a9db}.treatmentList strong{font:500 22px Manrope}.treatmentList p{color:#6c8593}.treatmentList svg{width:18px;color:#139bdc}.about{min-height:95vh;background:#e2f4fc;display:grid;grid-template-columns:50% 50%;align-items:center}.aboutVisual{height:100%;min-height:800px;background:radial-gradient(circle at center,#15598f,#061d32 70%);position:relative}.halo{position:absolute;inset:17%;border:1px solid rgba(82,211,255,.25);border-radius:50%;box-shadow:0 0 80px rgba(21,161,222,.2)}.aboutCopy{padding:7vw}.aboutCopy>p{color:#526e7c;line-height:1.75}.profile{display:flex;align-items:center;gap:15px;margin:38px 0}.initial{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#087ac7;color:white}.profile strong,.profile span{display:block}.profile span{font-size:12px;color:#668291;margin-top:5px}.aboutCopy h4{display:flex;align-items:center;gap:9px;font:600 13px Manrope;margin-top:35px}.aboutCopy h4 svg{width:17px;color:#078bd7}.aboutCopy ul{padding:0;list-style:none;columns:2;column-gap:30px}.aboutCopy li{font-size:12px;padding:10px 0;border-bottom:1px solid var(--line);break-inside:avoid}.contact{padding:10vw 7vw;background:#041725;color:white;text-align:center}.contact .kicker{color:#51d8ff}.contact h2{max-width:900px;margin:25px auto 70px}.contactGrid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.12);text-align:left}.contactGrid>a{padding:30px;display:flex;align-items:center;gap:20px;border-right:1px solid rgba(255,255,255,.12);transition:.3s}.contactGrid>a:hover{background:#092d48}.contactGrid>a>svg:first-child{color:#49d2ff}.contactGrid>a>svg:last-child{margin-left:auto;width:16px}.contactGrid span{font-size:13px}.contactGrid small{display:block;color:#7c9bad;margin-top:8px;line-height:1.5}.social{display:flex;justify-content:center;gap:12px;margin-top:45px}.social a{width:48px;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;transition:.3s}.social a:hover{background:#0b99da;transform:translateY(-3px)}.social svg{width:18px}footer{background:#02101b;color:#7892a2;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;padding:30px 5vw;font-size:11px}footer .brandmark{border-color:#275069}.mobileNav{display:none}.modalBack{position:fixed;z-index:200;inset:0;background:rgba(2,15,26,.78);backdrop-filter:blur(15px);display:grid;place-items:center;padding:20px}.modal{width:min(600px,100%);background:linear-gradient(145deg,#f4fcff,#dff4ff);padding:50px;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.35)}.modal>button{position:absolute;right:18px;top:18px;border:0;background:transparent}.modal h3{font:400 42px Manrope;margin:18px 0}.modal>p{color:#587582;line-height:1.7}.modal h4{font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-top:30px}.modal ul{padding-left:20px;line-height:2;color:#315669}.modal .primary{margin-top:22px}
@media(max-width:900px){header{padding:20px}nav{display:none}.menu{display:block}.hero{padding:110px 25px 75px;align-items:flex-end}.heroCopy{width:100%}.hero h1{font-size:clamp(48px,12vw,78px)}.spineWrap{inset:0 -35% 20% 12%;opacity:.78}.hero:after{background:linear-gradient(0deg,#03111f 8%,rgba(3,17,31,.45) 80%,rgba(3,17,31,.6))}.heroIntro{max-width:75%}.scrollCue{display:none}.manifesto{grid-template-columns:1fr;padding:100px 25px;gap:30px}.sectionNo{display:none}.orb{justify-content:start}.orb>div{width:150px;height:150px;font-size:44px}.sectionHead{display:block;margin-bottom:45px}.care,.treatments{padding:90px 25px}.careGrid{grid-template-columns:1fr}.treatmentList button{grid-template-columns:35px 1fr 30px}.treatmentList strong{font-size:17px}.treatmentList p{display:none}.about{grid-template-columns:1fr}.aboutVisual{min-height:530px}.aboutCopy{padding:90px 25px}.contact{padding:100px 25px}.contactGrid{grid-template-columns:1fr}.contactGrid>a{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}footer{gap:30px;flex-wrap:wrap}.mobileNav{display:flex;position:fixed;z-index:25;inset:0;background:#041827;padding:130px 30px 30px;flex-direction:column;gap:24px;color:white;font:400 38px Manrope}.modal{padding:40px 25px}.modal h3{font-size:32px}}
@media(max-width:560px){.brand span:last-child{display:none}.heroButtons{align-items:flex-start;flex-direction:column;gap:20px}.heroIntro{max-width:100%}.aboutCopy ul{columns:1}.contact h2{font-size:44px}.sectionHead h2,.manifesto h2,.about h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.spineWrap canvas,.aboutVisual canvas{width:100%;height:100%;display:block}.careIcon{display:block;color:#4bd0ff;font:300 44px Manrope;margin:52px 0 25px}.contactGrid>a{display:grid;grid-template-columns:28px 1fr 25px}.contactGrid small{grid-column:2;margin-top:-5px}.contactGrid em{grid-column:3;grid-row:1/3;font-style:normal}.contactGrid>a>b{color:#49d2ff;font-size:21px}.modalBack{opacity:0;visibility:hidden;transition:.3s}.modalBack.show{opacity:1;visibility:visible}.mobileNav{visibility:hidden;opacity:0;transition:.3s}.mobileNav.show{visibility:visible;opacity:1}

/* 2026 immersive refinement */
header{position:fixed;transition:background .35s,backdrop-filter .35s,padding .35s,border-color .35s;border-bottom:1px solid transparent}header.scrolled{padding-top:14px;padding-bottom:14px;background:rgba(3,19,33,.78);backdrop-filter:blur(20px);border-color:rgba(106,213,255,.12)}
.hero{--mx:72%;--my:42%;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;z-index:1;background:radial-gradient(470px circle at var(--mx) var(--my),rgba(70,208,255,.17),transparent 64%);pointer-events:none}.heroCopy:before{content:'PHYSIO / MOVEMENT / RECOVERY';position:absolute;left:-35px;top:50%;transform:translate(-100%,-50%) rotate(-90deg);font:500 8px Manrope;letter-spacing:.32em;color:rgba(134,213,255,.38);white-space:nowrap}.hero h1{max-width:880px}.hero h1 span{transition:text-shadow .3s}.hero h1 span:hover{text-shadow:0 0 44px rgba(72,211,255,.5)}.spineWrap:before,.spineWrap:after{content:'';position:absolute;z-index:-1;border-radius:50%;border:1px solid rgba(83,210,255,.14);inset:14% 18%;animation:heroRing 8s linear infinite}.spineWrap:after{inset:23% 28%;animation-direction:reverse;animation-duration:12s;border-style:dashed}@keyframes heroRing{to{transform:rotate(360deg)}}
.primary{position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.primary:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.28),transparent 70%);transform:translateX(-120%);transition:.6s}.primary:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(0,174,238,.35)}.primary:hover:before{transform:translateX(120%)}
.motionLab{position:absolute;inset:12%;display:grid;place-items:center;perspective:900px}.motionLab:before{content:'';position:absolute;width:58%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#2bd4ff33,transparent 65%);filter:blur(10px);animation:breathe 4s ease-in-out infinite}.orbit{position:absolute;width:64%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(105,222,255,.42);box-shadow:inset 0 0 32px rgba(22,169,232,.1),0 0 32px rgba(22,169,232,.12);animation:orbit 13s linear infinite}.o1{transform:rotateX(68deg) rotateZ(8deg)}.o2{width:48%;animation-duration:9s;animation-direction:reverse;transform:rotateY(65deg) rotateZ(35deg);border-color:rgba(45,118,255,.55)}.o3{width:78%;animation-duration:18s;border-style:dashed;transform:rotateX(74deg) rotateZ(70deg)}.orbit:after{content:'';position:absolute;width:11px;height:11px;border-radius:50%;background:#8eeaff;top:8%;left:23%;box-shadow:0 0 20px #55d8ff,0 0 45px #168dff}.motionCore{position:relative;z-index:2;width:210px;height:210px;border-radius:50%;display:grid;place-content:center;text-align:center;color:white;background:radial-gradient(circle at 35% 28%,#1787c9,#06345b 62%,#03192a);box-shadow:inset -20px -20px 50px rgba(0,12,40,.55),0 35px 90px rgba(0,169,238,.28);animation:floatCore 5s ease-in-out infinite}.motionCore b{font:300 43px Manrope;letter-spacing:-.06em}.motionCore small{font:600 8px Manrope;letter-spacing:.32em;color:#76dfff;line-height:1.6}.pulse{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 18px #62e5ff}.p1{left:14%;top:23%;animation:pulse 2s infinite}.p2{right:17%;bottom:24%;animation:pulse 2.8s infinite .5s}.p3{right:11%;top:33%;animation:pulse 2.3s infinite 1s}@keyframes orbit{to{rotate:1 1 .35 360deg}}@keyframes floatCore{50%{transform:translateY(-14px) scale(1.02)}}@keyframes breathe{50%{transform:scale(1.18);opacity:.55}}@keyframes pulse{50%{transform:scale(2.4);opacity:.25}}
.aboutMetric{position:absolute;left:55px;bottom:50px;color:white;display:flex;align-items:end;gap:15px}.aboutMetric strong{font:300 48px Manrope}.aboutMetric span{font:600 8px Manrope;letter-spacing:.22em;color:#63ccef;max-width:100px;line-height:1.5;margin-bottom:9px}.aboutVisual{overflow:hidden}.aboutVisual:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 50%,rgba(13,140,205,.12));pointer-events:none}
.contact{text-align:left;background:radial-gradient(circle at 88% 18%,#0b456b 0,transparent 32%),#031623}.contact>h2{margin-left:0;max-width:780px}.contactShell{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:start}.contactLead{font:300 23px/1.55 Manrope;color:#aac4d2;max-width:440px;margin:0 0 35px}.contact .contactGrid{grid-template-columns:1fr;border:0}.contact .contactGrid>a{border:0;border-top:1px solid rgba(255,255,255,.13);padding:22px 8px}.contact .contactGrid>a:last-child{border-bottom:1px solid rgba(255,255,255,.13)}.contact .social{justify-content:flex-start;margin-top:28px}.contactForm{background:linear-gradient(145deg,rgba(15,67,100,.72),rgba(5,36,57,.75));border:1px solid rgba(121,218,255,.18);padding:45px;box-shadow:0 35px 100px rgba(0,0,0,.24);backdrop-filter:blur(16px)}.formTop{display:flex;justify-content:space-between;color:#61d8ff;font:600 9px Manrope;letter-spacing:.24em;margin-bottom:30px}.formTop b{color:#53778c}.contactForm label{display:block;margin-bottom:22px}.contactForm label>span{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#7fa2b5;margin-bottom:9px}.contactForm input,.contactForm textarea,.contactForm select{width:100%;border:0;border-bottom:1px solid rgba(153,218,245,.24);background:rgba(255,255,255,.025);color:white;padding:13px 4px;outline:0;border-radius:0;transition:border-color .25s,background .25s}.contactForm input:focus,.contactForm textarea:focus,.contactForm select:focus{border-color:#48d8ff;background:rgba(72,216,255,.045)}.contactForm select option{color:#062034}.contactForm textarea{resize:vertical}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contactForm .primary{border:0;cursor:pointer;margin-top:5px}.formNote{font-size:10px;color:#66899d;margin:14px 0 0}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.revealed{opacity:1;transform:none}
@media(max-width:900px){.heroCopy:before{display:none}.contactShell{grid-template-columns:1fr}.contactForm{padding:30px 22px}.motionLab{inset:5%}.motionCore{width:160px;height:160px}.motionCore b{font-size:34px}.aboutMetric{left:25px;bottom:25px}.contact>h2{margin-left:auto}.contactLead{font-size:19px}.contact .social{margin-bottom:50px}}
@media(max-width:560px){.formRow{grid-template-columns:1fr;gap:0}.contactForm{margin-left:-10px;margin-right:-10px}.spineWrap:before,.spineWrap:after{display:none}}
.brandLogo{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(73,205,255,.3));flex:0 0 auto}.brandmark{display:none}footer .brandLogo{width:42px;height:42px}.social a svg{width:19px;height:19px;fill:currentColor}.social a[aria-label="WhatsApp"]:hover{background:#25d366}.social a[aria-label="Instagram"]:hover{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.social a[aria-label="Facebook"]:hover{background:#1877f2}.manifesto{grid-template-columns:10% minmax(0,75%);justify-content:start}.contactForm{scroll-margin-top:110px}
@media(max-width:900px){.manifesto{grid-template-columns:1fr}.brandLogo{width:44px;height:44px}}
#spine[hidden],#spine2[hidden]{display:none!important}#brandSpine{position:absolute;inset:0;width:100%;height:100%;display:block}.spineWrap:before,.spineWrap:after{display:none}.brandOrbitLabel{position:absolute;z-index:3;right:8%;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:10px;writing-mode:vertical-rl;color:#77dfff;opacity:.6}.brandOrbitLabel span{font:500 10px Manrope;letter-spacing:.2em;border:1px solid rgba(108,222,255,.35);border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.brandOrbitLabel small{font:600 7px Manrope;letter-spacing:.28em}.spineWrap{filter:drop-shadow(0 0 38px rgba(35,178,255,.3))}
@media(max-width:900px){.brandOrbitLabel{display:none}#brandSpine{transform:scale(1.05);transform-origin:center}}
.spineWrap{isolation:isolate}.realisticSpine{position:absolute;z-index:2;left:56%;top:50%;height:92%;width:auto;transform:translate(-50%,-50%);object-fit:contain;filter:drop-shadow(0 0 14px rgba(91,222,255,.42)) drop-shadow(0 0 45px rgba(9,111,190,.34));animation:spineFloat 5.5s ease-in-out infinite;pointer-events:none}#brandSpineBack,#brandSpine{position:absolute;inset:0;width:100%;height:100%;display:block}#brandSpineBack{z-index:1}#brandSpine{z-index:3}@keyframes spineFloat{50%{transform:translate(-50%,calc(-50% - 7px)) rotate(.45deg)}}
.manifesto{grid-template-columns:7% minmax(0,43%) minmax(360px,50%);padding:8vw 5vw 8vw 7vw;gap:0;overflow:hidden}.anatomyVisual{height:min(610px,68vw);position:relative;margin-left:4vw;border-radius:50% 0 0 50%;overflow:hidden;box-shadow:-30px 30px 90px rgba(4,78,132,.2)}.anatomyVisual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(228,247,255,.16),transparent 28%),linear-gradient(0deg,rgba(2,23,42,.25),transparent 45%);pointer-events:none}.anatomyVisual img{width:100%;height:100%;object-fit:cover;object-position:58% center;display:block;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.anatomyVisual:hover img{transform:scale(1.035)}.visualOrbit{position:absolute;z-index:2;left:53%;top:49%;width:70%;height:36%;border:1px solid rgba(100,229,255,.5);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg);box-shadow:0 0 18px rgba(53,202,255,.15);animation:visualOrbit 10s linear infinite}.orbitTwo{width:48%;height:62%;border-color:rgba(41,117,255,.38);animation-duration:15s;animation-direction:reverse;transform:translate(-50%,-50%) rotate(62deg)}@keyframes visualOrbit{to{rotate:360deg}}.visualTag{position:absolute;z-index:3;left:34px;bottom:32px;color:white;display:flex;align-items:end;gap:12px}.visualTag b{font:300 32px Manrope}.visualTag small{font:600 7px Manrope;letter-spacing:.22em;color:#79e0ff;margin-bottom:6px}
@media(max-width:900px){.manifesto{grid-template-columns:1fr;padding:90px 25px;gap:45px}.anatomyVisual{height:460px;margin:0;border-radius:180px 0 0 180px}.realisticSpine{left:58%;height:84%}}
.spineWrap{filter:none!important}.realisticSpine{filter:drop-shadow(0 0 24px rgba(25,158,234,.42));will-change:transform}.spineLight{position:absolute;z-index:3;inset:3% 15% 3% 16%;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 36%,rgba(181,247,255,.15) 42%,rgba(231,255,255,.95) 49%,rgba(69,213,255,.5) 55%,transparent 63%,transparent 100%);background-size:100% 34%;background-repeat:no-repeat;background-position:center -45%;-webkit-mask:url('/src/assets/logo-spine-3d.png') center/contain no-repeat;mask:url('/src/assets/logo-spine-3d.png') center/contain no-repeat;mix-blend-mode:screen;animation:spineLightSweep 4.2s cubic-bezier(.45,.05,.55,.95) infinite}#brandSpine{z-index:4}@keyframes spineLightSweep{0%,12%{background-position:center -48%;opacity:0}22%{opacity:1}72%{opacity:1}88%,100%{background-position:center 148%;opacity:0}}
@media(prefers-reduced-motion:reduce){.spineLight{animation:none;opacity:0}.realisticSpine{animation:none}}
.spineLight{inset:auto;left:56%;top:50%;height:92%;width:21.5%;transform:translate(-50%,-50%);background-size:100% 26%;-webkit-mask-size:100% 100%;mask-size:100% 100%;animation-duration:7.2s}
@media(max-width:900px){.spineLight{left:58%;height:84%;width:25%;animation-duration:7.2s}}
.heroFacts{display:flex;align-items:center;gap:0;margin-top:38px;color:#88a8ba;font:500 9px Manrope;letter-spacing:.12em;text-transform:uppercase}.heroFacts>span{display:flex;align-items:center;min-height:18px;padding:0 17px;border-left:1px solid rgba(150,215,240,.2)}.heroFacts>span:first-child{padding-left:0;border-left:0}.heroFacts b{font-weight:500;color:#a9efff}.openFact i{width:7px;height:7px;border-radius:50%;background:#4ce5b1;margin-right:9px;box-shadow:0 0 0 4px rgba(76,229,177,.1),0 0 15px rgba(76,229,177,.6);animation:statusPulse 2.2s ease-in-out infinite}@keyframes statusPulse{50%{opacity:.5;transform:scale(.75)}}
.hours{margin-top:38px;border-top:1px solid rgba(255,255,255,.15)}.hoursHead,.hoursRow{display:flex;justify-content:space-between;gap:25px;padding:16px 7px;border-bottom:1px solid rgba(255,255,255,.11)}.hoursHead{padding-top:20px;color:#51d8ff;font:600 10px Manrope;letter-spacing:.2em;text-transform:uppercase}.hoursHead small{font-size:8px;color:#5e8297}.hoursRow span{color:#89a6b6;font-size:12px}.hoursRow b{color:#d9edf5;font:500 12px/1.55 Manrope;text-align:right}.contact .social{margin-top:28px}
@media(max-width:900px){.heroFacts{flex-wrap:wrap;gap:12px 0;margin-top:26px}.heroFacts>span{padding:0 12px}.heroFacts>span:last-child{border-left:0;padding-left:0;width:100%}.hours{margin-top:30px}}
@media(max-width:560px){.heroFacts{font-size:8px;letter-spacing:.08em}.heroFacts>span{padding:0 9px}.hero h1{margin-bottom:20px}.heroButtons{margin-top:26px}}

.profile .profilePhoto{object-fit:cover;object-position:center;flex-shrink:0;display:block;border-radius:50%}

.gallery{padding:9vw 7vw;background:linear-gradient(145deg,#f6fcff,#e2f4fc);scroll-margin-top:110px}.gallery .sectionHead{margin-bottom:45px}.galleryGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.galleryPhoto{grid-column:span 3;display:block;position:relative;padding:0;border:0;border-radius:12px;overflow:hidden;background:#d6e8ef;cursor:zoom-in;box-shadow:0 12px 32px rgba(7,28,44,.08)}.galleryPhoto:nth-child(-n+3){grid-column:span 4}.galleryPhoto img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .5s}.galleryPhoto:hover img{transform:scale(1.025)}.galleryPhoto span{position:absolute;right:14px;bottom:14px;width:36px;height:36px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;color:white;background:#071c2c99;backdrop-filter:blur(8px)}.galleryPhoto:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.galleryViewer{padding:0;border:0;background:#071c2c;color:white;max-width:94vw;max-height:94svh;border-radius:12px;overflow:auto;box-shadow:0 30px 100px #0008}.galleryViewer::backdrop{background:#03111feb}.galleryViewer img{display:block;max-width:90vw;max-height:82svh;width:auto;height:auto;margin:auto;object-fit:contain}.galleryViewer p{text-align:center;padding:0 20px;font-size:13px;color:#c8e2ed}.galleryClose{position:absolute;right:12px;top:12px;width:42px;height:42px;border:1px solid #ffffff80;border-radius:50%;background:#071c2ce6;color:white;font-size:28px;cursor:pointer}body:has(.galleryViewer[open]){overflow:hidden}
@media(max-width:900px){nav{gap:22px}.galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.galleryPhoto,.galleryPhoto:nth-child(-n+3){grid-column:auto}.galleryPhoto:last-child{grid-column:1/-1;width:calc(50% - 8px);justify-self:center}}
@media(max-width:560px){.gallery{padding:70px 6vw}.gallery .sectionHead{display:block;margin-bottom:28px}.galleryGrid{gap:12px}.galleryPhoto{border-radius:8px}.galleryPhoto:last-child{width:calc(50% - 6px)}.galleryPhoto span{width:28px;height:28px;right:8px;bottom:8px}}
@media(prefers-reduced-motion:reduce){.galleryPhoto img{transition:none}}
/* Two balanced rows of equally sized centre photos. */
.galleryGrid{grid-template-columns:repeat(8,minmax(0,1fr));gap:20px}
.galleryPhoto,.galleryPhoto:nth-child(-n+3){grid-column:span 2;width:100%}
.galleryPhoto:nth-child(5){grid-column:2/span 2}
.galleryPhoto:nth-child(6){grid-column:4/span 2}
.galleryPhoto:nth-child(7){grid-column:6/span 2}
@media(max-width:900px){.galleryGrid{gap:12px}.galleryPhoto:last-child{width:100%;justify-self:stretch}}
@media(max-width:560px){.galleryGrid{gap:8px}.galleryPhoto:last-child{width:100%}.galleryPhoto span{width:22px;height:22px;right:4px;bottom:4px;font-size:12px}}
.gallery{padding:65px 7vw}.gallery .sectionHead{max-width:940px;margin:0 auto 28px}.gallery .sectionHead h2{font-size:clamp(32px,4vw,52px);margin-top:12px}.galleryGrid{max-width:820px;margin:0 auto;gap:14px}.galleryPhoto img{height:210px;aspect-ratio:auto;object-fit:cover}.galleryQuickLink{display:none;color:#a8eaff;border:1px solid #ffffff55;border-radius:20px;padding:8px 12px;font-size:12px;white-space:nowrap}
@media(max-width:900px){.galleryQuickLink{display:inline-flex}.actions{gap:10px}.galleryPhoto img{height:150px}.galleryGrid{gap:10px}}
@media(max-width:560px){.galleryPhoto img{height:100px}.galleryGrid{gap:7px}.gallery{padding:50px 5vw}.galleryQuickLink{padding:7px 9px;font-size:11px}.galleryPhoto span{display:none}}

/* Keep the mobile hero copy and spine side by side. */
@media(max-width:900px){
.hero{padding:110px 5vw 65px;align-items:center;min-height:660px;height:100svh}
.heroCopy{width:59%;text-align:left}
.hero h1{font-size:clamp(30px,7.6vw,64px);line-height:1.05;letter-spacing:-.06em;margin:24px 0}
.hero h1 span{white-space:nowrap}
.hero .eyebrow{font-size:8px;letter-spacing:.12em;gap:7px}.hero .eyebrow i{width:15px;flex-shrink:0}
.heroIntro{max-width:100%;font-size:14px}
.spineWrap{inset:100px 0 80px 61%;opacity:1;pointer-events:none}
.realisticSpine{left:50%;top:50%;height:auto;width:100%;max-height:100%;object-fit:contain;animation:spineFloat 5.5s ease-in-out infinite;transform:translate(-50%,-50%)}
#brandSpine{transform:scale(1.05);transform-origin:center}.spineLight{display:block;inset:0;width:100%;height:100%;animation:spineLightSweep 7.2s cubic-bezier(.45,.05,.55,.95) infinite}
.hero:after{background:linear-gradient(90deg,rgba(3,17,31,.78),rgba(3,17,31,.22) 61%,transparent),linear-gradient(0deg,rgba(3,17,31,.6),transparent 35%)}
.heroButtons{flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}
.heroButtons .primary{padding:13px 14px;font-size:12px;gap:10px}
.heroFacts{font-size:8px;letter-spacing:.04em;gap:10px;margin-top:22px}
.heroFacts>span{padding:0;border:0;width:100%}
}
@media(max-width:380px){.hero h1{font-size:7.5vw}.heroIntro{font-size:12px}.heroButtons .primary{font-size:11px;padding:12px 10px}}

@media(max-width:900px) and (prefers-reduced-motion:reduce){.realisticSpine{animation:none}.spineLight{animation:none;opacity:0}}

/* Match the sweep mask to the image bounds and float both together. */
@media(max-width:900px){.spineLight{inset:auto;left:50%;top:50%;width:100%;height:auto;aspect-ratio:345/1476;max-height:100%;transform:translate(-50%,-50%);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;animation:spineLightSweep 7.2s cubic-bezier(.45,.05,.55,.95) infinite,spineFloat 5.5s ease-in-out infinite}}
@media(max-width:900px) and (prefers-reduced-motion:reduce){.spineLight{animation:none;opacity:0}}

@media(max-width:900px){.hero h1{font-size:clamp(40px,10.5vw,76px);line-height:1.06;letter-spacing:-.055em;margin:22px 0 26px}.hero h1 span{white-space:normal;max-width:100%}.hero h1 span+span{margin-top:12px}.hero{height:auto;min-height:100svh}}
@media(max-width:380px){.hero h1{font-size:10.5vw}}
