:root{--lime:#d8d600;--lime-bright:#e1df00;--purple:#9213a8;--purple-deep:#6f087f;--ink:#1d1720;--paper:#fff;--soft:#f5f4ee;--line:rgba(29,23,32,.16);--radius-sm:18px;--radius-md:28px;--radius-lg:48px;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit}:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.skip-link{position:fixed;top:-4rem;left:1rem;z-index:99;border-radius:999px;background:var(--ink);color:#fff;padding:.8rem 1rem}.skip-link:focus{top:1rem}
.site-header{position:sticky;top:0;z-index:20;height:88px;display:flex;align-items:center;gap:2rem;max-width:var(--max);margin:auto;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.86);backdrop-filter:blur(14px)}.brand{display:block;width:152px}.brand img,footer img{display:block;width:100%;height:auto}.site-header nav{display:flex;gap:28px;margin-left:auto}.site-header nav a,.instagram{text-decoration:none;font-size:.86rem;font-weight:600}.site-header nav a{position:relative}.site-header nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--purple);transition:right .25s ease}.site-header nav a:hover::after{right:0}.instagram{display:flex;align-items:center;gap:8px;color:var(--purple)}.instagram svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.instagram .fill{fill:currentColor;stroke:none}
.hero{position:relative;min-height:calc(100svh - 88px);max-width:var(--max);margin:auto;padding:clamp(54px,7vw,92px) 28px 68px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}.hero-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(22px,5vw,70px)}.hero-content{position:relative;z-index:3}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.76rem;margin:0 0 24px}.hero h1,.path-section h2,.about h2,.contact h2{font-family:"Manrope",sans-serif;letter-spacing:-.055em;line-height:.95;margin:0;font-weight:700}.hero h1{font-size:clamp(3.65rem,6.6vw,6.8rem);max-width:850px}.hero h1 em,.path-section h2 em,.about h2 em,.contact h2 em{font-style:normal;color:var(--purple)}.hero-copy{max-width:680px;font-size:clamp(1.05rem,1.55vw,1.28rem);margin:30px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:60px;padding:16px 22px;border:2px solid var(--ink);border-radius:999px;text-decoration:none;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.button:hover{transform:translateY(-3px);box-shadow:0 8px 0 var(--ink)}.button:active{transform:translateY(1px) scale(.985);box-shadow:0 3px 0 var(--ink)}.button-primary{background:var(--lime)}.button-outline{background:#fff}.button-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.button-dark:hover{box-shadow:0 8px 0 var(--purple)}.button-light{background:#fff;border-color:#fff;color:var(--ink)}.button-light:hover{box-shadow:0 8px 0 var(--lime)}
.exa-stage{position:relative;min-height:min(570px,64vh);display:grid;place-items:center;isolation:isolate}.exa-halo{position:absolute;z-index:-2;width:min(34vw,440px);aspect-ratio:1;border-radius:48% 52% 44% 56%/55% 46% 54% 45%;background:var(--lime);transform:rotate(-9deg);box-shadow:22px 22px 0 rgba(146,19,168,.13)}.exa-grid{position:absolute;z-index:-1;width:78%;height:76%;border-radius:44%;opacity:.55;background-image:radial-gradient(var(--purple) 3px,transparent 4px);background-size:30px 30px;mask-image:linear-gradient(135deg,#000 5%,transparent 70%)}.exa-main{position:relative;z-index:2;width:min(31vw,350px);max-height:570px;object-fit:contain;filter:drop-shadow(0 26px 20px rgba(29,23,32,.22));transform:translateY(7px)}.exa-orbit{position:absolute;inset:9% 3% 7% 2%;z-index:-1;border:2px solid rgba(146,19,168,.28);border-radius:50%;transform:rotate(13deg)}.exa-orbit i{position:absolute;display:block;border-radius:50%;background:var(--purple)}.exa-orbit i:nth-child(1){width:26px;height:26px;top:8%;left:10%}.exa-orbit i:nth-child(2){width:14px;height:14px;top:70%;right:0}.exa-orbit i:nth-child(3){width:42px;height:42px;bottom:-4%;left:26%;background:var(--lime);border:2px solid var(--ink)}.hero-pattern{position:absolute;inset:0;z-index:-3;overflow:hidden}.hero-pattern span{position:absolute;display:block;border-radius:50%}.hero-pattern span:nth-child(1){width:18px;height:18px;left:1%;top:20%;background:var(--purple)}.hero-pattern span:nth-child(2){width:46px;height:46px;left:45%;bottom:10%;border:2px solid var(--purple)}.hero-pattern span:nth-child(3){width:11px;height:11px;left:52%;top:12%;background:var(--lime)}.hero-pattern span:nth-child(4){width:80px;height:18px;left:47%;top:23%;border-radius:999px;background:var(--lime);transform:rotate(-24deg)}.scroll-cue{position:absolute;bottom:25px;left:28px;display:flex;align-items:center;gap:12px;color:rgba(29,23,32,.62);text-decoration:none;font-size:.78rem;font-weight:600}.scroll-cue i{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;font-style:normal}
.path-section{position:relative;min-height:760px;padding:108px max(28px,calc((100vw - var(--max))/2 + 28px));display:flex;align-items:center;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-top:-42px}.doctors{z-index:3;background:var(--lime)}.organizations{z-index:4;background:var(--purple);color:#fff}.section-content{position:relative;z-index:3;max-width:760px}.path-section h2{font-size:clamp(2.8rem,6.2vw,6rem)}.doctors h2 em{color:var(--ink);text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em}.organizations h2 em{color:var(--lime)}.path-section .section-content>p:not(.eyebrow){font-size:clamp(1.05rem,1.7vw,1.3rem);max-width:630px;margin:30px 0}.section-number{position:absolute;right:5%;top:8%;font:800 clamp(5rem,13vw,12rem)/1 "Manrope";opacity:.09}.doctor-brand-scene{position:absolute;right:max(30px,calc((100vw - var(--max))/2));bottom:0;width:min(31vw,390px);height:68%;z-index:2}.doctor-brand-scene img{position:absolute;right:4%;bottom:-9%;width:min(20vw,245px);max-height:78%;object-fit:contain;filter:drop-shadow(0 20px 15px rgba(29,23,32,.18))}.orbit{position:absolute;inset:8% -30% -18% -8%;border:2px solid rgba(29,23,32,.19);border-radius:50%;display:grid;place-items:center}.orbit b{font:800 11rem/1 "Manrope";color:rgba(29,23,32,.1)}.orbit span,.orbit i{position:absolute;border-radius:50%;background:var(--purple)}.orbit span{width:48px;height:48px;top:45px;left:34px}.orbit i{width:24px;height:24px;right:48px;bottom:72px}.dot-field{position:absolute;right:5%;width:min(29vw,350px);height:min(29vw,350px);opacity:.58;background-image:radial-gradient(var(--lime) 4px,transparent 5px);background-size:32px 32px;transform:rotate(10deg);border-radius:50%}.organizations::after{content:"";position:absolute;width:330px;height:330px;right:-120px;bottom:-120px;border:55px solid rgba(216,214,0,.13);border-radius:50%}
.about{position:relative;max-width:var(--max);margin:auto;padding:clamp(110px,13vw,180px) 28px;overflow:hidden}.about::before{content:"";position:absolute;right:5%;top:18%;width:160px;height:160px;border:28px solid var(--lime);border-radius:44% 56% 46% 54%;transform:rotate(16deg);opacity:.42}.about-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;z-index:1}.about h2,.contact h2{font-size:clamp(3.5rem,7vw,7rem)}.about-grid>div{border-left:3px solid var(--lime);padding-left:30px;font-size:clamp(1.05rem,1.7vw,1.3rem);max-width:540px}
.contact{position:relative;z-index:5;background:var(--ink);color:#fff;padding:clamp(90px,11vw,150px) max(28px,calc((100vw - var(--max))/2 + 28px));display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.contact::before{content:"";position:absolute;width:360px;height:360px;left:-190px;bottom:-210px;border:70px solid rgba(146,19,168,.35);border-radius:50%}.contact-intro,.contact-options{position:relative;z-index:1}.contact h2 em{color:var(--lime)}.contact-options{display:grid;gap:16px}.contact-card{border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-md);padding:30px;background:rgba(255,255,255,.035);transition:transform .25s ease,border-color .25s ease,background .25s ease}.contact-card:hover{border-color:var(--lime);background:rgba(255,255,255,.065);transform:translateX(-5px)}.contact-card:focus-within{border-color:var(--lime)}.contact-card>span{color:var(--lime);font-weight:700;font-size:.76rem}.contact-card h3{font-family:"Manrope";font-size:clamp(1.35rem,2.2vw,2rem);margin:14px 0 0}.contact-card p{color:#c9c5ca;margin:6px 0 22px}.contact-card a{display:flex;justify-content:space-between;min-height:48px;align-items:flex-end;text-decoration:none;font-weight:700;border-top:1px solid rgba(255,255,255,.15);padding-top:18px}.contact-card a b{color:var(--lime)}
footer{max-width:var(--max);min-height:120px;margin:auto;padding:32px 28px;display:grid;grid-template-columns:150px 1fr auto;gap:30px;align-items:center;font-size:.85rem}footer p{text-align:center}footer div{display:flex;gap:20px}footer a{text-decoration:none;font-weight:600}.reveal,.reveal-side{opacity:0;transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}.reveal{transform:translateY(28px)}.reveal-side{transform:translateX(34px)}.reveal.visible,.reveal-side.visible{opacity:1;transform:none}
@media(max-width:980px){.hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(270px,.65fr);gap:12px}.hero h1{font-size:clamp(3.4rem,7vw,5.3rem)}.exa-stage{min-height:480px}.exa-main{width:min(33vw,310px)}.doctor-brand-scene{opacity:.72;right:-10px}.section-content{max-width:68%}}
@media(max-width:760px){.site-header{position:sticky;top:0;height:72px;padding:0 18px}.brand{width:120px}.site-header nav{display:none}.instagram{margin-left:auto;width:44px;height:44px;justify-content:center;border:1px solid rgba(146,19,168,.2);border-radius:50%}.instagram span{display:none}.hero{min-height:auto;padding:40px 20px 90px}.hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:22px}.hero-content{display:contents}.hero .eyebrow{order:1;margin-bottom:0}.hero h1{order:2;font-size:clamp(3rem,14.5vw,4.75rem);line-height:.94}.exa-stage{order:3;min-height:335px;width:100%;margin:2px 0 -8px}.exa-halo{width:min(78vw,320px)}.exa-main{width:min(55vw,220px);max-height:320px}.exa-grid{width:88%;height:82%;background-size:25px 25px}.exa-orbit{inset:2% 3% 3%}.hero-copy{order:4;margin:0;font-size:1.05rem}.hero-actions{order:5;display:grid;gap:10px;margin-top:3px}.button{width:100%;min-height:60px;padding:15px 20px}.hero-pattern span:nth-child(1){top:17%;left:auto;right:6%}.hero-pattern span:nth-child(2){left:-20px;bottom:34%}.hero-pattern span:nth-child(3){left:15%;top:46%}.hero-pattern span:nth-child(4){display:none}.scroll-cue{bottom:24px;left:20px}.path-section{min-height:min(760px,92svh);padding:84px 20px 88px;align-items:flex-start;border-radius:34px 34px 0 0;margin-top:-32px}.section-content{max-width:100%}.path-section h2{font-size:clamp(2.72rem,12vw,4rem)}.path-section .section-content>p:not(.eyebrow){font-size:1.04rem;margin:25px 0;max-width:92%}.section-number{top:30px;right:18px}.doctor-brand-scene{width:210px;height:310px;right:-22px;bottom:-35px;opacity:1}.doctor-brand-scene img{width:112px;right:24px;bottom:0}.orbit{inset:22px -90px -35px -10px}.orbit b{font-size:7rem}.orbit span{width:32px;height:32px;top:25px;left:15px}.orbit i{width:18px;height:18px;right:22px;bottom:46px}.dot-field{width:200px;height:200px;right:-70px;bottom:12px}.organizations::after{width:220px;height:220px;border-width:38px}.about{min-height:78svh;padding:104px 20px 110px;display:flex;flex-direction:column;justify-content:center}.about-grid{grid-template-columns:1fr;gap:44px}.about-grid>div{padding-left:20px;font-size:1.06rem}.about::before{right:-40px;top:9%;width:115px;height:115px;border-width:22px}.contact{min-height:96svh;padding:92px 20px 82px;grid-template-columns:1fr;gap:50px;border-radius:34px 34px 0 0}.contact-card{padding:24px 20px;border-radius:24px}.contact-card:hover{transform:none}.contact-card:active{transform:scale(.99)}footer{grid-template-columns:1fr 1fr;padding:30px 20px}footer img{width:125px}footer p{grid-column:1/-1;grid-row:2;text-align:left;margin:0}footer div{justify-content:flex-end}}
@media(max-width:380px){.hero h1{font-size:2.75rem}.exa-stage{min-height:300px}.exa-main{max-height:286px}.path-section h2{font-size:2.55rem}.button{font-size:.94rem;gap:12px}}
.exa-stage{--shift-y:0px}.exa-stage.visible{transform:translateY(var(--shift-y))}.dot-field{transform:translateY(var(--dot-shift,0)) rotate(10deg)}
/* Final refinement: compact actions, text-safe brand graphics and mobile rhythm. */
.hero-content{padding-right:clamp(8px,1.5vw,24px)}
.hero-pattern span:nth-child(1){left:auto;right:1.5%;top:72%}
.hero-pattern span:nth-child(2){left:48%;bottom:5%}
.hero-pattern span:nth-child(3){left:57%;top:8%}
.hero-pattern span:nth-child(4){left:52%;top:17%}
.button{min-height:46px;padding:9px 16px;gap:16px;font-size:.9rem;line-height:1.2;width:fit-content;max-width:100%}
.button:hover{box-shadow:0 5px 0 var(--ink)}.button:active{box-shadow:0 2px 0 var(--ink)}
.button-primary{background:var(--purple);border-color:var(--purple);color:#fff}.button-primary:hover{background:var(--purple-deep);border-color:var(--purple-deep);box-shadow:0 5px 0 var(--lime)}
.button-dark{background:var(--purple-deep);border-color:var(--purple-deep)}.button-dark:hover{box-shadow:0 5px 0 var(--ink)}
.doctor-brand-scene{pointer-events:none}.doctors .section-content{padding-right:20px}
.about::after{content:"";position:absolute;right:7%;bottom:12%;width:132px;height:86px;opacity:.34;background-image:radial-gradient(var(--purple) 3px,transparent 4px);background-size:24px 24px;mask-image:linear-gradient(135deg,transparent,#000 45%)}
@media(max-width:760px){.hero{padding-top:44px}.hero-layout{gap:0}.hero .eyebrow{margin-bottom:22px}.hero h1{margin-bottom:34px}.exa-stage{margin:0 0 36px;min-height:350px}.hero-copy{margin-bottom:26px;line-height:1.68;font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.button{width:fit-content;min-height:46px;padding:10px 16px;font-size:.9rem}.path-section .section-content>p:not(.eyebrow){font-size:1.08rem;line-height:1.68}.doctors{padding-bottom:300px}.doctors .section-content{padding-right:0}.doctors .button{max-width:280px}.doctor-brand-scene{height:270px;bottom:0;right:-4px}.doctor-brand-scene img{width:118px;right:30px;bottom:2px}.hero-pattern span:nth-child(1){right:5%;top:49%}.hero-pattern span:nth-child(2){left:5%;bottom:30%}.hero-pattern span:nth-child(3){left:auto;right:13%;top:12%}.about-grid>div{font-size:1.1rem;line-height:1.72}.about::before{right:-54px;top:7%}.about::after{right:-24px;bottom:8%;width:110px}.contact-card p{font-size:1.02rem;line-height:1.6}.contact-card a{min-height:44px}.scroll-cue{display:none}}
@media(max-width:390px){.hero h1{font-size:2.82rem}.exa-stage{min-height:320px;margin-bottom:32px}.exa-main{max-height:305px}.hero-actions{gap:10px}.button{font-size:.86rem;padding:9px 14px}.doctors .button{max-width:250px}.path-section .section-content>p:not(.eyebrow),.about-grid>div{font-size:1.06rem}.contact-card p{font-size:1rem}}
.hero-pattern span:nth-child(1){left:auto;right:2%;top:38%}
.doctors .button{max-width:none;white-space:nowrap;font-size:clamp(.72rem,3.6vw,.9rem);padding-inline:clamp(10px,3vw,16px);gap:10px}
.exa-orbit i:nth-child(1){left:auto;right:4%;top:14%}
.hero-pattern span:nth-child(2){display:none}
.footer-meta{display:grid;justify-items:center;gap:6px}.footer-meta p{margin:0}.footer-meta address{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 16px;font-style:normal;color:rgba(29,23,32,.72)}.footer-meta address a{font-weight:500}.footer-links{display:flex;gap:20px}
@media(max-width:760px){.footer-meta{grid-column:1/-1;grid-row:2;justify-content:stretch;justify-items:start}.footer-meta p{text-align:left}.footer-meta address{justify-content:flex-start}.footer-links{justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal,.reveal-side{opacity:1;transform:none}.exa-stage.visible{transform:none}.dot-field{transform:rotate(10deg)}}
