@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#030b17;--surface:#071827;--surface2:#0a1d30;--cyan:#53e4f7;--blue:#177fff;--white:#f2f7ff;--muted:#9cabbc;--line:rgba(148,214,246,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:#2ddcf1;color:#03131d}.shell{max-width:1350px;width:min(90%,1350px);margin:auto}.page{position:relative;overflow:hidden;min-height:70vh;z-index:1}#particle-field{position:fixed;inset:0;z-index:0;pointer-events:none}.world-backdrop{position:fixed;pointer-events:none;right:-23vw;top:24vh;width:62vw;opacity:.085;filter:blur(1px) saturate(1.1);animation:backdropFloat 25s ease-in-out infinite alternate;z-index:0}.world-backdrop img{width:100%;height:auto}.cursor-glow{position:fixed;left:0;top:0;width:440px;height:440px;transform:translate(calc(var(--mx, 50vw) - 220px),calc(var(--my, 30vh) - 220px));pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(23,127,255,.075),transparent 68%)}.header{position:fixed;top:0;left:0;right:0;z-index:99;border-bottom:1px solid rgba(166,213,252,.10);background:rgba(3,10,19,.72);backdrop-filter:blur(22px);transition:background .3s,padding .3s}.header.scrolled{background:rgba(3,10,19,.94)}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-family:'Space Grotesk',sans-serif;font-size:20px;letter-spacing:-.9px;font-weight:700;flex-shrink:0;line-height:1}.brand>span{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.brand em{font-style:normal;color:var(--cyan)}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:.18em;font-weight:700;color:#9eb6ce;margin-top:5px;line-height:1.35;white-space:nowrap}.brand-emblem{display:grid;place-items:center;height:54px;width:54px;flex:0 0 54px;overflow:visible}.brand-emblem img{height:54px;width:54px;object-fit:contain;filter:drop-shadow(0 0 10px #069dff6b)}.links{display:flex;gap:31px;align-items:center}.links>a{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#b0bece;white-space:nowrap;transition:color .25s}.links>a.active,.links>a:hover{color:#66eaff}.links>a.nav-cta{padding:15px 19px;border:1px solid #4bd5f799;border-radius:40px;color:white}.links>a.nav-cta:hover{background:#18bfe2;color:#001322}.mobile-toggle{display:none}.hero{min-height:900px;height:100svh;max-height:1100px;display:flex;align-items:center;position:relative;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 77% 46%,rgba(0,91,183,.31),transparent 45%),linear-gradient(90deg,#030b17 12%,rgba(3,11,23,.93) 35%,rgba(3,11,23,.35) 76%,#03101e);z-index:-2}.hero-inner{position:relative;z-index:3;padding-top:110px}.hero-copy{max-width:770px}.section-kicker,.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800;color:#61dff3;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px}.live-dot{width:7px;height:7px;border-radius:100%;background:#40f4cb;box-shadow:0 0 16px #40f4cb;animation:glow 2.6s infinite}.hero h1,h1,h2,h3{font-family:'Space Grotesk',sans-serif}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(64px,7.6vw,123px);line-height:.99;letter-spacing:-.078em;margin:33px 0 30px;font-weight:700}.text-gradient,.gradient-text,h2 em{background:linear-gradient(105deg,#84f4ff 12%,#31b9ff 50%,#3476fd 95%);color:transparent;background-clip:text;font-style:normal}.period{color:#89efff}.hero-intro{max-width:580px;font-size:18px;line-height:1.8;color:#adc0d2}.hero-intro b{color:#e8f5ff}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:32px 0}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:36px;padding:16px 24px;border-radius:6px;font-size:13px;font-weight:800;transition:transform .25s,background .25s,border-color .25s;min-height:52px}.primary{background:#49ddef;color:#041525;border:1px solid #52e5f5;box-shadow:0 10px 42px #04bbff25}.secondary{border:1px solid #558aaa60;color:#d5e9f7;background:#ffffff04}.primary:hover,.secondary:hover{transform:translateY(-4px)}.primary:hover{background:#8cf1ff}.secondary:hover{border-color:#58dfff}.hero-meta{display:flex;gap:25px;flex-wrap:wrap;margin-top:68px;color:#779bb3;font-size:9px;letter-spacing:.12em;font-weight:800}.hero-orbit{position:absolute;width:min(77vw,1150px);height:min(75vw,1080px);right:-11vw;top:50%;transform:translateY(-48%);pointer-events:none;z-index:-1;filter:drop-shadow(0 0 30px #009de52b)}.hero-globe{position:absolute;width:85%;height:85%;object-fit:contain;top:8%;left:7%;animation:globeFloat 11s ease-in-out infinite alternate}.halo{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,#009cf30c 24%,transparent 60%);box-shadow:inset 0 0 100px #10a4f512}.halo-a{animation:halo 9s linear infinite}.halo-b{inset:8%;border:1px solid #03cbef1b;animation:halo 15s linear infinite reverse}.orbital-ring{position:absolute;left:7%;top:27%;width:89%;height:49%;border:1px solid rgba(80,230,255,.28);border-radius:50%;transform:rotate(-24deg);animation:orbitTurn 16s linear infinite}.orbital-two{transform:rotate(56deg);border-color:#1b8cfe3e;animation:orbitTurnTwo 21s linear infinite reverse}.scroll-cue{position:absolute;left:5%;bottom:26px;z-index:5;font-size:10px;letter-spacing:.18em;font-weight:800;color:#83a3bd;display:flex;gap:23px}.scroll-cue span{color:#64e6f6}.ticker{overflow:hidden;background:#0c1928;border-top:1px solid #19344d;border-bottom:1px solid #19344d;padding:18px 0;position:relative;z-index:2}.ticker-track{width:max-content;display:flex;animation:marquee 42s linear infinite;gap:45px}.ticker-track span{font:700 13px 'Space Grotesk',sans-serif;letter-spacing:.12em;white-space:nowrap;color:#cee7f7}.ticker-track i{font-style:normal;color:#4acfe7;margin-left:45px}.section{padding-top:140px;padding-bottom:135px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:58px}.section-top h2,h2{font-size:clamp(40px,4.8vw,75px);line-height:1.07;letter-spacing:-.065em;margin:22px 0}.section-top>p{max-width:395px;color:#a9bccd;line-height:1.8;font-size:16px;margin:0 0 9px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature-card{min-height:350px;padding:35px 32px;background:linear-gradient(144deg,rgba(12,37,55,.9),rgba(6,20,34,.88));border:1px solid var(--line);position:relative;overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}.feature-card:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#00e6ff12,transparent 65%);opacity:0;transition:opacity .3s}.feature-card:hover{transform:translateY(-9px);border-color:#47cdec8c;box-shadow:0 17px 55px #02121d90}.feature-card:hover:before{opacity:1}.card-number,.micro{font-size:10px;letter-spacing:.17em;font-weight:800;color:#75a2ba;text-transform:uppercase}.glyph{color:#63ebff;font-size:38px;font-weight:500;margin:30px 0 22px}.feature-card h3{font-size:23px;letter-spacing:-.04em;line-height:1.23}.feature-card p,.process-step p{color:#a6b9c7;line-height:1.72;font-size:14px}.feature-card a{display:inline-flex;margin-top:17px;color:#68e1f4;font-size:12px;font-weight:800;gap:20px}.feature-band{padding:115px 0;background:linear-gradient(135deg,#07192a,#04111e);border-block:1px solid var(--line);overflow:hidden;position:relative}.feature-band-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.feature-band p,.lead{line-height:1.8;font-size:17px;color:#a9bacb;max-width:610px}.feature-band h2{margin-top:26px}.orbit-stage{min-height:480px;display:grid;place-items:center;position:relative}.orbit-stage img{position:relative;width:100%;filter:drop-shadow(0 0 50px #0dbef33f);animation:globeFloat 9s ease-in-out infinite alternate}.sphere-pulse{position:absolute;border-radius:50%;width:70%;aspect-ratio:1;background:#0876bd40;filter:blur(80px);animation:glow 5s infinite}.line-points{margin:30px 0 33px}.line-points span{border-bottom:1px solid #2e5261;display:flex;justify-content:space-between;padding:17px 0;font-weight:700;font-size:14px}.line-points b{color:#68eaff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #285268}.process-step{padding:45px 27px 15px;border-right:1px solid #285268}.process-step:first-child{padding-left:0}.process-step:last-child{border-right:0}.process-step>span{color:#54e1f8;font-size:13px;font-weight:700}.process-step h3{font-size:29px;margin-top:40px}.manifesto{padding:150px 0;background:radial-gradient(ellipse at 55% 50%,#09517a60,transparent 65%),#04111f;border-top:1px solid #123149}.manifesto p{font:600 clamp(38px,5vw,74px)/1.17 'Space Grotesk',sans-serif;letter-spacing:-.065em;max-width:1000px;margin:30px 0}.manifesto em{font-style:normal;color:#56e3f6}.cta-banner{padding:60px;display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid #2f718b;background:linear-gradient(115deg,#092c41,#071626 75%);border-radius:10px;position:relative;overflow:hidden}.cta-banner:after{content:'';position:absolute;width:350px;height:350px;border:1px solid #43d3fb46;border-radius:50%;right:-120px;top:-160px;pointer-events:none}.cta-banner h2{font-size:clamp(36px,4vw,58px);margin:12px 0}.cta-banner p{color:#a6bdcf}.footer{background:#020812;position:relative;border-top:1px solid #173348;padding:75px 0 22px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.foot-grid p{color:#9db0bd;line-height:1.7}.foot-grid>div>strong{font-size:12px;letter-spacing:.14em;color:#50def1;text-transform:uppercase}.foot-grid>div>a:not(.brand){display:block;color:#9db0bd;margin-top:16px;font-size:14px}.foot-bottom{border-top:1px solid #163045;padding-top:24px;margin-top:65px;display:flex;justify-content:space-between;gap:20px;color:#8299a8;font-size:12px}.subhero{padding:235px 0 120px;min-height:550px;background:radial-gradient(ellipse at 78% 39%,#073c6766,transparent 50%);border-bottom:1px solid var(--line)}.subhero h1{font-size:clamp(57px,7vw,104px);line-height:1.01;letter-spacing:-.073em;max-width:990px;margin:28px 0}.subhero .lead{max-width:770px}.service-detail{padding:70px 0;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;border-bottom:1px solid var(--line);scroll-margin-top:110px}.service-detail h2{font-size:45px}.service-detail .glyph{margin-top:0}.glass{padding:35px;border:1px solid var(--line);background:#091a2ac4;backdrop-filter:blur(10px);border-radius:10px}.detail-list{list-style:none;margin:25px 0 0;padding:0}.detail-list li{padding:15px 0;border-bottom:1px solid var(--line);color:#c4d5e1}.detail-list li:before{content:'↗';color:#58dff5;margin-right:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.globe-panel img{max-width:100%;mix-blend-mode:screen;filter:drop-shadow(0 0 20px #147dca4d);animation:globeFloat 11s infinite alternate}.steps{margin:35px 0}.step{padding:13px 0;border-bottom:1px solid var(--line)}.step p{color:var(--muted);margin-top:10px}.pill{display:inline-flex;padding:9px 14px;border:1px solid #33617e;border-radius:30px;color:#6eeaff;font-size:12px;margin-top:15px}.contact-form{display:grid;gap:22px}.contact-form label{display:block;font-size:12px;font-weight:700;margin-bottom:10px}.contact-form input,.contact-form textarea,.contact-form select{background:#051321;color:white;border:1px solid #30506a;border-radius:5px;width:100%;padding:15px;outline:none}.contact-form textarea{min-height:135px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#5deaff}.contact-note{color:#92a6b5;font-size:12px;line-height:1.6}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.feature-card.reveal:nth-child(3n + 2){transition-delay:.08s}.feature-card.reveal:nth-child(3n){transition-delay:.16s}@keyframes globeFloat{0%{transform:translateY(0) rotate(-4deg) scale(1)}100%{transform:translateY(-30px) rotate(5deg) scale(1.045)}}@keyframes halo{50%{box-shadow:inset 0 0 100px #12c0f92c,0 0 80px #079bea1a}}@keyframes glow{50%{opacity:.45;transform:scale(1.14)}}@keyframes orbitTurn{from{transform:rotate(-24deg)}to{transform:rotate(336deg)}}@keyframes orbitTurnTwo{from{transform:rotate(56deg)}to{transform:rotate(-304deg)}}@keyframes backdropFloat{to{transform:translate(-8%,-10%) rotate(7deg)}}@keyframes marquee{to{transform:translateX(-33.333%)}}@media(max-width:1100px){.links{gap:14px}.links>a{font-size:10px}.hero h1{font-size:clamp(57px,7.5vw,100px)}.hero-orbit{right:-26vw}.hero-copy{max-width:630px}.grid-3{grid-template-columns:repeat(2,1fr)}.feature-band-inner{gap:35px}}@media(max-width:760px){.shell{width:90%}.header .nav{height:74px}.mobile-toggle{display:block;background:none;border:1px solid #3a5972;color:#d9f6ff;padding:8px 12px;border-radius:6px;font-size:20px}.links{position:absolute;top:74px;left:0;right:0;background:#061322f5;border-bottom:1px solid #285169;padding:23px 6%;display:none;flex-direction:column;align-items:stretch;gap:0}.links.open{display:flex}.links>a{padding:14px 5px;font-size:13px}.links>a.nav-cta{text-align:center;margin-top:12px}.hero{min-height:780px;height:100svh;max-height:none;align-items:flex-end}.hero-inner{padding:155px 0 125px}.hero h1{font-size:clamp(52px,12vw,80px)}.hero-intro{font-size:15px;max-width:540px}.hero-orbit{width:115vw;height:115vw;right:-43vw;top:30%;opacity:.50}.hero:before{background:linear-gradient(0deg,#030b17 8%,#030b17dd 37%,#030b1770 95%)}.hero-meta{margin-top:45px;font-size:9px;gap:12px}.scroll-cue{bottom:20px}.section{padding:86px 0}.section-top{display:block}.section-top>p{max-width:100%;margin-top:20px}.section-top h2,h2{font-size:clamp(40px,9vw,65px)}.grid-3{grid-template-columns:1fr}.feature-card{min-height:260px}.feature-band{padding:70px 0}.feature-band-inner,.split,.service-detail{grid-template-columns:1fr}.orbit-stage{min-height:250px;order:1}.feature-band-inner>div:nth-child(2){order:2}.orbit-stage img{max-width:330px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2){border-right:0}.process-step{padding:20px}.process-step h3{margin-top:22px}.manifesto{padding:90px 0}.cta-banner{padding:35px;display:block}.cta-banner .primary{margin-top:20px}.foot-grid{grid-template-columns:1fr;gap:25px}.foot-bottom{display:block;line-height:2}.subhero{padding:155px 0 80px;min-height:450px}.subhero h1{font-size:clamp(49px,10vw,72px)}.service-detail{gap:20px;padding:46px 0}.service-detail h2{font-size:40px}.contact-form{padding:20px}.cursor-glow{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero-orbit,.world-backdrop{transform:none}}

/* WordPress integration refinements */
html{scroll-padding-top:95px}body.admin-bar .header{top:32px}@media(max-width:782px){body.admin-bar .header{top:46px}}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px}.screen-reader-text:focus{clip:auto;height:auto;width:auto;z-index:999;padding:10px;background:#fff;color:#001}.brand-emblem img{background:none;border:0}.globe-panel{background:transparent;border:0}.globe-panel img{mix-blend-mode:screen}.contact-form button:disabled{opacity:.5;cursor:wait}.contact-form input:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #5deaff;outline-offset:4px}

/* ELPORTE immersive brand */
body{background:#030916} .brand img{object-fit:contain} .brand{letter-spacing:.12em} .nav .links a[href*="space-break"]{color:#83dbff} .world-backdrop img{filter:drop-shadow(0 0 35px #008dff77)}

.elporte-cosmic-entry{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at center,#112b5a,#02040d 55%);display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;overflow:hidden;animation:elporte-entry 1.5s ease-out both}.elporte-cosmic-entry strong{position:relative;z-index:1;font-size:clamp(40px,7vw,96px);letter-spacing:.15em;text-shadow:0 0 35px #3dc7ff}.elporte-cosmic-entry span{position:relative;z-index:1;letter-spacing:.32em;font-size:10px;color:#9bdbff;margin-top:22px}.elporte-cosmic-entry button{position:absolute;right:30px;bottom:30px;background:transparent;border:1px solid #ffffff55;border-radius:50px;padding:10px 19px;color:white;cursor:pointer}.elporte-cosmic-entry.leaving{opacity:0;pointer-events:none;transition:opacity .65s}.cosmic-core{position:absolute;width:35vw;height:35vw;border-radius:50%;background:#6bdcff;box-shadow:0 0 100px 70px #358effbb,0 0 340px 180px #0839bd99;animation:elporte-bang 2.3s ease-out forwards}.cosmic-orbit{position:absolute;width:55vw;height:55vw;border:2px solid #9bd7ff88;border-radius:50%;transform:rotate(-20deg) scaleY(.38);box-shadow:0 0 28px #6ed5ff;animation:elporte-ring 2s ease-out both}@keyframes elporte-bang{0%{transform:scale(.01);opacity:1}45%{transform:scale(1.25);opacity:.9}100%{transform:scale(4);opacity:0}}@keyframes elporte-ring{0%{transform:rotate(-20deg) scaleY(.38) scale(.01);opacity:0}60%{opacity:1}100%{transform:rotate(45deg) scaleY(.5) scale(3);opacity:0}}@keyframes elporte-entry{from{background:#fff}to{background:#02040d}}@media(prefers-reduced-motion:reduce){.elporte-cosmic-entry{display:none}}

/* ELPORTE v6.2: keep regular pages scrollable; lock only the immersive Space Break. */
html:not(:has(.elporte-vr-space)),body:not(:has(.elporte-vr-space)){
  overflow-y:auto!important;
  height:auto!important;
  max-height:none!important;
  position:static;
}
body:not(:has(.elporte-vr-space)) #app,
body:not(:has(.elporte-vr-space)) main{
  max-height:none!important;
}
body:not(:has(.elporte-vr-space)) .page{
  overflow-x:clip;
  overflow-y:visible;
  min-height:100vh;
}
body:has(.elporte-vr-space){overflow:hidden!important;height:100svh;}
body:has(.elporte-vr-space) .elporte-wellness-page{height:100svh;}
