@font-face{
  font-family:'Yekan';
  src:local('Yekan'),local('B Yekan'),
      url('../fonts/Yekan.eot');
  src:local('Yekan'),local('B Yekan'),
      url('../fonts/Yekan.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Yekan.woff2') format('woff2'),
      url('../fonts/Yekan.woff') format('woff'),
      url('../fonts/Yekan.otf') format('opentype'),
      url('../fonts/Yekan.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
:root{
  --ink:#173532;--ink-2:#345f5a;--muted:#718c88;--paper:#fbfdfb;--white:#fff;
  --teal:#078b8d;--teal-deep:#07696c;--aqua:#bfecef;--lime:#cbe88d;--peach:#f4b879;--rose:#e6a5b7;--blue:#4d91c6;--gold:#d6a844;
  --line:rgba(7,105,108,.13);--shadow:0 28px 90px rgba(28,96,88,.13);--shadow-soft:0 16px 44px rgba(28,96,88,.10);
  --radius:30px;--ease:cubic-bezier(.16,1,.3,1);--container:min(1240px,calc(100% - 44px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px;background:var(--paper)}body{margin:0;overflow-x:hidden;background:linear-gradient(180deg,#fbfdfb 0%,#f7fbf8 100%);color:var(--ink);font-family:'Yekan',Tahoma,Arial,sans-serif;line-height:1.9;text-rendering:optimizeLegibility}body,button,input,select,textarea{font-family:'Yekan',Tahoma,Arial,sans-serif}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:var(--container);margin-inline:auto;position:relative;z-index:3}.section{position:relative;padding:72px 0}.gradient-text{display:inline;background:linear-gradient(105deg,var(--peach),var(--gold) 28%,var(--blue) 62%,var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}.section-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--teal-deep);font-size:13px;margin-bottom:14px}.section-kicker:before{content:"";width:32px;height:1px;background:linear-gradient(90deg,var(--teal),transparent)}.section-title{margin:0;font-size:clamp(30px,3.25vw,46px);line-height:1.58;font-weight:400;letter-spacing:0}.section-heading.centered{text-align:center;max-width:900px;margin:0 auto 36px}.section-heading.centered .section-kicker{justify-content:center}.section-heading.split{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;margin-bottom:34px}.section-heading.split p{margin:0;color:var(--ink-2);font-size:17px;line-height:2.05}

/* always-visible loader: disappears by CSS even if JS is unavailable */
.loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#eef9f5);animation:loaderAway .75s 1.75s forwards;pointer-events:none}.loader img{width:110px;filter:drop-shadow(0 16px 30px rgba(7,139,141,.18));animation:loaderFloat 1.8s ease-in-out infinite}.loader span{position:absolute;top:calc(50% + 90px);font-size:13px;color:var(--ink-2)}.loader-orbit{position:absolute;width:210px;height:210px;border-radius:50%;border:1px solid rgba(7,139,141,.18);animation:spin 6s linear infinite}.loader-orbit:after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:var(--peach);top:14px;right:38px;box-shadow:0 0 22px rgba(244,184,121,.7)}.loader-orbit.orbit-b{width:155px;height:155px;border-style:dashed;animation-direction:reverse;animation-duration:4s}@keyframes loaderAway{to{opacity:0;visibility:hidden}}@keyframes loaderFloat{50%{transform:translateY(-9px) rotate(2deg)}}@keyframes spin{to{transform:rotate(360deg)}}

/* background motion */
#mindCanvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.8}.ambient{position:fixed;border-radius:50%;filter:blur(75px);pointer-events:none;z-index:0;opacity:.42;will-change:transform}.ambient-a{width:42vw;height:42vw;right:-14vw;top:-15vw;background:rgba(191,236,239,.65);animation:driftA 16s ease-in-out infinite alternate}.ambient-b{width:34vw;height:34vw;left:-12vw;top:30vh;background:rgba(244,184,121,.35);animation:driftB 19s ease-in-out infinite alternate}.ambient-c{width:30vw;height:30vw;left:35vw;bottom:-16vw;background:rgba(203,232,141,.38);animation:driftC 17s ease-in-out infinite alternate}@keyframes driftA{to{transform:translate(-8vw,8vh) scale(1.15)}}@keyframes driftB{to{transform:translate(10vw,-6vh) scale(.88)}}@keyframes driftC{to{transform:translate(8vw,-8vh) scale(1.16)}}.cursor-glow{position:fixed;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(191,236,239,.35),transparent 68%);pointer-events:none;z-index:1;transform:translate(-50%,-50%);opacity:.7}.scroll-progress{position:fixed;top:0;right:0;width:100%;height:3px;z-index:10002;transform:scaleX(0);transform-origin:right;background:linear-gradient(90deg,var(--peach),var(--lime),var(--teal),var(--blue));box-shadow:0 0 18px rgba(7,139,141,.3)}

/* header */
.site-header{position:fixed;top:14px;left:0;right:0;z-index:1000;transition:transform .45s var(--ease)}.site-header.is-hidden{transform:translateY(-130%)}.header-shell{width:min(1400px,calc(100% - 28px));height:84px;margin:auto;padding:0 18px;border:1px solid rgba(7,105,108,.12);border-radius:27px;background:rgba(255,255,255,.82);backdrop-filter:blur(22px) saturate(1.25);box-shadow:0 12px 40px rgba(29,95,89,.08);display:flex;align-items:center;justify-content:space-between;gap:14px}.header-brand{display:flex;align-items:center;flex:0 0 auto;width:255px;height:72px}.header-brand img{width:100%;height:100%;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:3px}.desktop-nav a{padding:10px 12px;border-radius:13px;color:var(--ink-2);font-size:13px;white-space:nowrap;transition:.3s}.desktop-nav a:hover,.desktop-nav a.active{background:rgba(191,236,239,.38);color:var(--teal-deep);transform:translateY(-2px)}.header-actions{display:flex;align-items:center;gap:10px}.menu-toggle{display:none;width:46px;height:46px;border:0;border-radius:14px;background:#f0f8f5;padding:11px}.menu-toggle i{display:block;height:2px;background:var(--teal-deep);margin:5px 0;border-radius:10px;transition:.3s}.menu-toggle.open i:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open i:nth-child(2){opacity:0}.menu-toggle.open i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border-radius:16px;border:1px solid transparent;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s}.button:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(120%);transition:transform .7s}.button:hover:before{transform:translateX(-120%)}.button-primary{color:#fff;background:linear-gradient(125deg,var(--teal),var(--teal-deep));box-shadow:0 14px 30px rgba(7,139,141,.22)}.button-primary:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(7,139,141,.28)}.button-secondary{background:rgba(255,255,255,.86);border-color:var(--line);color:var(--ink)}.button-secondary:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}

/* hero */
.hero{position:relative;min-height:92svh;padding:126px 0 38px;display:flex;align-items:center;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.hero-copy{position:relative;z-index:5}.kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--teal-deep);font-size:12px;margin-bottom:22px}.kicker span{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px rgba(203,232,141,.25);animation:pulseDot 2.1s infinite}.hero h1{margin:0;font-size:clamp(34px,3.6vw,54px);line-height:1.62;font-weight:400;letter-spacing:0}.hero-line{display:block}.hero-copy>p{max-width:650px;margin:22px 0 0;color:var(--ink-2);font-size:clamp(16px,1.18vw,19px);line-height:2.15}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.hero-note{display:flex;align-items:center;gap:10px;margin-top:24px;color:var(--muted);font-size:12px}.hero-note i{width:26px;height:1px;background:linear-gradient(90deg,var(--teal),transparent)}.hero-enter{opacity:0;transform:translateY(28px);animation:heroEnter 1s var(--ease) forwards}.delay-1{animation-delay:.5s!important}.delay-2{animation-delay:.65s!important}.delay-3{animation-delay:.8s!important}.delay-4{animation-delay:.95s!important}.delay-5{animation-delay:1.1s!important}.delay-6{animation-delay:1.25s!important}@keyframes heroEnter{to{opacity:1;transform:none}}
.hero-art{position:relative;min-height:555px;perspective:1200px;isolation:isolate}.hero-shape{position:absolute;inset:60px 45px 35px;border-radius:46% 54% 48% 52% / 44% 48% 52% 56%;background:linear-gradient(145deg,rgba(191,236,239,.63),rgba(255,255,255,.84) 45%,rgba(203,232,141,.42));box-shadow:0 35px 95px rgba(28,96,88,.16),inset 0 0 0 1px rgba(255,255,255,.9);animation:morph 9s ease-in-out infinite alternate;z-index:0}.hero-person{position:absolute;z-index:4;mask-image:linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.96) 88%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.96) 88%,transparent 100%);left:50%;bottom:2px;width:min(505px,91%);max-height:545px;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(0 30px 34px rgba(27,65,62,.24));animation:personFloat 5.5s ease-in-out infinite}.hero-symbol{position:absolute;z-index:5;left:18px;top:78px;width:125px;filter:drop-shadow(0 15px 24px rgba(7,139,141,.18));animation:symbolFloat 6s ease-in-out infinite}.art-halo{position:absolute;border-radius:50%;filter:blur(10px);opacity:.65;z-index:0}.halo-one{width:155px;height:155px;background:rgba(244,184,121,.35);right:25px;top:55px;animation:haloMove 7s ease-in-out infinite}.halo-two{width:120px;height:120px;background:rgba(77,145,198,.24);left:18px;bottom:110px;animation:haloMove 8s 1s ease-in-out infinite reverse}.halo-three{width:95px;height:95px;background:rgba(230,165,183,.28);right:70px;bottom:35px;animation:haloMove 6s .6s ease-in-out infinite}.orbit{position:absolute;z-index:2;border-radius:50%;border:1px solid rgba(7,139,141,.22);animation:spin 13s linear infinite}.orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 22px rgba(7,139,141,.6)}.orbit-one{inset:32px 16px 24px}.orbit-one i{right:75px;top:-5px}.orbit-two{inset:92px 58px 72px;border-style:dashed;animation-duration:10s;animation-direction:reverse}.orbit-two i{left:40px;bottom:-5px;background:var(--peach)}.orbit-three{inset:145px 110px 125px;animation-duration:7s}.orbit-three i{right:-5px;top:50% ;background:var(--lime)}.floating-pill{position:absolute;z-index:7;padding:12px 15px;border-radius:18px;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border:1px solid rgba(7,105,108,.12);box-shadow:var(--shadow-soft);line-height:1.55;animation:pillFloat 4.5s ease-in-out infinite}.floating-pill b{display:block;font-size:13px;font-weight:400}.floating-pill small{color:var(--muted);font-size:10px}.pill-one{right:-8px;top:205px}.pill-two{left:0;bottom:80px;animation-delay:1.1s}.hero-wave{position:absolute;right:-5%;left:-5%;bottom:-65px;height:150px;border-radius:50%;border-top:1px solid rgba(7,139,141,.12);transform:rotate(-2deg);animation:waveBreath 6s ease-in-out infinite}@keyframes morph{to{border-radius:57% 43% 55% 45% / 52% 59% 41% 48%;transform:rotate(1.5deg) scale(1.02)}}@keyframes personFloat{50%{transform:translateX(-50%) translateY(-14px) rotate(.5deg)}}@keyframes symbolFloat{50%{transform:translateY(-12px) rotate(5deg)}}@keyframes haloMove{50%{transform:translate(14px,-18px) scale(1.12)}}@keyframes pillFloat{50%{transform:translateY(-9px)}}@keyframes waveBreath{50%{transform:translateY(-9px) rotate(1deg)}}@keyframes pulseDot{50%{box-shadow:0 0 0 10px rgba(203,232,141,0)}}

/* scroll reveals */
.reveal-up,.reveal-left,.reveal-scale{opacity:.01;transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal-up{transform:translateY(46px)}.reveal-left{transform:translateX(50px)}.reveal-scale{transform:scale(.93) translateY(28px)}.reveal-up.is-visible,.reveal-left.is-visible,.reveal-scale.is-visible{opacity:1;transform:none}.reveal-up.delay-1,.reveal-left.delay-1,.reveal-scale.delay-1{transition-delay:.1s}.reveal-up.delay-2,.reveal-left.delay-2,.reveal-scale.delay-2{transition-delay:.2s}.reveal-up.delay-3,.reveal-left.delay-3,.reveal-scale.delay-3{transition-delay:.3s}

/* about */
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.about-visual{position:relative;min-height:525px;display:grid;place-items:end center;isolation:isolate}.about-blob{position:absolute;inset:38px 34px 14px;border-radius:48% 52% 44% 56% / 52% 42% 58% 48%;background:linear-gradient(145deg,rgba(244,184,121,.27),rgba(191,236,239,.55),rgba(203,232,141,.35));animation:morph 10s ease-in-out infinite alternate;z-index:0}.about-visual>img{position:relative;z-index:3;mask-image:linear-gradient(to bottom,#000 0%,#000 84%,rgba(0,0,0,.94) 90%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 84%,rgba(0,0,0,.94) 90%,transparent 100%);max-height:520px;width:auto;object-fit:contain;filter:drop-shadow(0 32px 34px rgba(27,65,62,.2));animation:aboutFloat 6s ease-in-out infinite}.about-ring{position:absolute;border-radius:50%;border:1px solid rgba(7,139,141,.18);z-index:1}.ring-a{inset:25px 10px 5px;animation:spin 18s linear infinite}.ring-b{inset:100px 80px 65px;border-style:dashed;animation:spin 11s linear infinite reverse}.experience-card{position:absolute;z-index:5;right:8px;bottom:34px;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.87);border:1px solid var(--line);box-shadow:var(--shadow);animation:pillFloat 5s ease-in-out infinite}.experience-card strong{display:block;font-size:38px;color:var(--teal);line-height:1.2;font-weight:400}.experience-card span{display:block;font-size:11px;color:var(--ink-2)}.about-copy>p{margin:16px 0;color:var(--ink-2);font-size:17px;line-height:2.15}.about-copy blockquote{margin:20px 0;padding:17px 22px;border-radius:20px;border-right:3px solid var(--peach);background:linear-gradient(90deg,rgba(244,184,121,.16),rgba(255,255,255,.72));font-size:17px;color:var(--ink)}.about-features{display:grid;gap:12px}.feature-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.78);border:1px solid var(--line);box-shadow:0 10px 26px rgba(28,96,88,.06);transition:.35s}.feature-card:hover{transform:translateX(-8px);box-shadow:var(--shadow-soft)}.feature-card i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(191,236,239,.45);color:var(--teal);font-style:normal}.feature-card b{display:block;font-weight:400;font-size:15px}.feature-card span{display:block;color:var(--muted);font-size:12px}@keyframes aboutFloat{50%{transform:translateY(-13px)}}

/* services */
.services{overflow:hidden}.services-carousel{position:relative}.services-viewport{overflow:hidden;padding:8px 0 26px;direction:ltr}.services-track{display:flex;gap:22px;will-change:transform;direction:ltr}.service-card{direction:rtl;position:relative;flex:0 0 calc((100% - 44px)/3);min-height:390px;padding:34px 30px 28px;border-radius:30px;background:rgba(255,255,255,.87);border:1px solid rgba(7,105,108,.1);box-shadow:0 24px 65px rgba(28,96,88,.10);overflow:hidden;display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.service-card:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-72px;top:-90px;background:var(--tone);filter:blur(2px);transition:.6s}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.62),transparent 62%);transform:translateX(115%);transition:transform .9s}.service-card:hover{transform:translateY(-13px) rotateX(2deg);box-shadow:0 35px 86px rgba(28,96,88,.16)}.service-card:hover:after{transform:translateX(-115%)}.service-no{position:absolute;right:30px;top:24px;font-size:42px;color:rgba(7,105,108,.12);z-index:2}.service-icon{position:relative;z-index:2;margin-right:auto;width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.84);box-shadow:0 12px 30px rgba(28,96,88,.10);font-size:28px;color:var(--teal);animation:iconBob 4s ease-in-out infinite}.service-card h3{position:relative;z-index:2;margin:72px 0 14px;font-size:24px;font-weight:400}.service-card p{position:relative;z-index:2;margin:0;color:var(--ink-2);font-size:14px;line-height:2.1}.service-card a{position:relative;z-index:2;margin-top:auto;display:flex;align-items:center;gap:10px;color:var(--teal-deep);font-size:13px}.service-card a span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(191,236,239,.35);transition:.3s}.service-card a:hover span{transform:translateX(-5px)}.tone-a{--tone:rgba(191,236,239,.75)}.tone-b{--tone:rgba(244,184,121,.58)}.tone-c{--tone:rgba(203,232,141,.63)}.tone-d{--tone:rgba(230,165,183,.48)}.tone-e{--tone:rgba(77,145,198,.34)}.tone-f{--tone:rgba(255,221,164,.72)}.tone-g{--tone:rgba(191,236,239,.58)}.carousel-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px}.carousel-nav>button{width:48px;height:48px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.86);color:var(--teal-deep);font-size:20px;box-shadow:0 10px 24px rgba(28,96,88,.08);transition:.3s}.carousel-nav>button:hover{transform:translateY(-4px);background:var(--teal);color:#fff}.carousel-dots{display:flex;align-items:center;gap:7px;direction:ltr}.carousel-dots button{width:9px;height:9px;border:0;border-radius:999px;background:rgba(7,139,141,.18);padding:0;transition:.35s}.carousel-dots button.active{width:32px;background:var(--teal)}@keyframes iconBob{50%{transform:translateY(-7px) rotate(4deg)}}

/* journey */
.journey-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:62px;align-items:center}.journey-art{min-height:440px;display:grid;place-items:center}.mind-sphere{position:relative;width:min(405px,86vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff,rgba(191,236,239,.58) 42%,rgba(203,232,141,.33));box-shadow:0 35px 90px rgba(28,96,88,.15);animation:sphereFloat 6s ease-in-out infinite}.mind-sphere img{width:58%;position:relative;z-index:3;animation:symbolFloat 6s ease-in-out infinite}.sphere-ring{position:absolute;border-radius:50%;border:1px solid rgba(7,139,141,.24);animation:spin 14s linear infinite}.sphere-ring:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--peach);box-shadow:0 0 20px rgba(244,184,121,.75)}.sphere-ring.one{inset:-20px}.sphere-ring.one:after{right:70px;top:2px}.sphere-ring.two{inset:35px;border-style:dashed;animation-duration:10s;animation-direction:reverse}.sphere-ring.two:after{left:-5px;top:50%;background:var(--lime)}.sphere-ring.three{inset:86px;animation-duration:7s}.sphere-ring.three:after{right:-5px;bottom:50%;background:var(--blue)}.journey-steps{display:grid;gap:10px;margin-top:22px}.journey-step{position:relative;display:grid;grid-template-columns:58px 1fr;gap:15px;padding:17px;border-radius:22px;background:rgba(255,255,255,.76);border:1px solid var(--line);transition:.45s}.journey-step:after{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;border-radius:0 22px 22px 0;background:linear-gradient(var(--teal),var(--lime));transform:scaleY(0);transition:.45s}.journey-step.active,.journey-step:hover{transform:translateX(-10px);box-shadow:var(--shadow-soft);background:#fff}.journey-step.active:after,.journey-step:hover:after{transform:scaleY(1)}.journey-step>span{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:rgba(191,236,239,.38);color:var(--teal);font-size:20px}.journey-step b{font-weight:400;font-size:16px}.journey-step p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.9}@keyframes sphereFloat{50%{transform:translateY(-14px) rotate(.7deg)}}

/* book */
.book-card{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:34px;padding:28px;border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(237,249,245,.9));border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.book-image{position:relative;overflow:hidden;border-radius:28px;transform:perspective(1000px) rotateY(2deg);box-shadow:0 26px 60px rgba(25,70,65,.16)}.book-image img{width:100%;height:100%;object-fit:cover}.book-image .shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.65) 48%,transparent 60%);transform:translateX(120%);animation:bookShine 5s ease-in-out infinite}.book-copy p{color:var(--ink-2);font-size:16px;line-height:2.1;margin:22px 0 28px}@keyframes bookShine{50%,100%{transform:translateX(-120%)}}

/* video */
.video-grid{display:grid;grid-template-columns:1.5fr .75fr;grid-template-rows:1fr 1fr;gap:18px}.video-card{position:relative;min-height:250px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-soft);isolation:isolate;background:#18302e}.video-main{grid-row:1/3;min-height:520px}.video-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .8s}.video-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(12,34,32,.82));z-index:1}.video-card:after{content:"";position:absolute;inset:-50%;background:conic-gradient(from 90deg,transparent,rgba(191,236,239,.18),transparent 30%);z-index:1;animation:videoLight 8s linear infinite}.video-card:hover img{transform:scale(1.07);filter:saturate(1.08)}.video-overlay{position:absolute;z-index:3;right:24px;left:24px;bottom:22px;color:#fff}.video-overlay span{font-size:11px;color:var(--lime)}.video-overlay h3{margin:5px 0 0;font-size:clamp(18px,2vw,28px);line-height:1.7;font-weight:400}.video-card:not(.video-main) .video-overlay h3{font-size:18px}.play-button{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;border:0;background:#fff;color:var(--teal);display:grid;place-items:center;box-shadow:0 15px 38px rgba(0,0,0,.2)}.play-button i{font-style:normal;margin-left:4px;z-index:2}.play-button b,.play-button em{position:absolute;inset:-12px;border-radius:50%;border:1px solid rgba(255,255,255,.58);animation:playPulse 2.2s infinite}.play-button em{inset:-26px;animation-delay:.8s}.play-button.small{width:58px;height:58px}.play-button.small b{inset:-10px}@keyframes playPulse{0%{transform:scale(.7);opacity:0}45%{opacity:.8}100%{transform:scale(1.35);opacity:0}}@keyframes videoLight{to{transform:rotate(360deg)}}

/* articles */
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{position:relative;padding:28px;border-radius:26px;background:rgba(255,255,255,.82);border:1px solid var(--line);box-shadow:0 16px 42px rgba(28,96,88,.08);overflow:hidden;transition:.4s}.article-card:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;left:-70px;top:-75px;background:rgba(191,236,239,.38);transition:.5s}.article-card:hover{transform:translateY(-10px);box-shadow:var(--shadow)}.article-card:hover:before{transform:scale(1.3)}.article-card>span{position:relative;color:var(--teal);font-size:11px}.article-card h3{position:relative;margin:15px 0 12px;font-size:20px;line-height:1.85;font-weight:400}.article-card p{position:relative;color:var(--muted);font-size:13px;line-height:2}.article-card a{position:relative;display:flex;align-items:center;gap:9px;margin-top:22px;color:var(--teal-deep);font-size:12px}.article-card i{font-style:normal;transition:.3s}.article-card a:hover i{transform:translateX(-5px)}

/* contact */
.contact-card{display:grid;grid-template-columns:1fr .85fr;gap:42px;padding:40px;border-radius:38px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(232,248,244,.9));border:1px solid var(--line);box-shadow:var(--shadow)}.contact-copy>p{color:var(--ink-2);font-size:16px;line-height:2.05}.contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}.contact-links a{padding:16px;border-radius:18px;background:rgba(255,255,255,.85);border:1px solid var(--line);transition:.3s}.contact-links a:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}.contact-links b{display:block;font-weight:400;color:var(--teal-deep);font-size:12px}.contact-links span{font-size:15px;direction:ltr;display:inline-block}.booking-form{display:grid;gap:12px}.booking-form label span{display:block;margin-bottom:6px;color:var(--ink-2);font-size:12px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.9);padding:12px 14px;color:var(--ink);outline:none;transition:.3s}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(7,139,141,.08)}.booking-form textarea{resize:vertical}.booking-form small{color:var(--muted);font-size:10px;text-align:center}

/* floating contacts */
.quick-contact{position:fixed;left:18px;bottom:28px;z-index:999;display:grid;gap:10px}.quick-contact a{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.9);border:1px solid var(--line);box-shadow:var(--shadow-soft);transition:.35s}.quick-contact a:hover{transform:translateY(-5px) rotate(-4deg);background:var(--teal)}.quick-contact a.whatsapp:hover{background:#25d366}.quick-contact svg{width:23px;height:23px;fill:var(--teal);transition:.3s}.quick-contact a:hover svg{fill:#fff}

/* footer */
.footer{position:relative;padding:38px 0 0;border-top:1px solid var(--line);background:rgba(255,255,255,.62)}.footer-grid{display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:30px;padding-bottom:28px}.footer-grid img{width:250px}.footer-grid>div{display:flex;flex-wrap:wrap;gap:15px;color:var(--ink-2);font-size:12px}.footer-grid p{margin:0;color:var(--muted);font-size:11px}.footer-credit{text-align:center;padding:14px;border-top:1px solid var(--line);color:var(--muted);font-family:Arial,sans-serif;font-size:12px;direction:ltr}.footer-credit a{color:var(--teal-deep);font-weight:600}


/* refined portrait blending and custom cursor */
.hero-person,.about-visual>img{transform-origin:50% 58%;filter:drop-shadow(0 24px 30px rgba(27,65,62,.16)) drop-shadow(0 0 1px rgba(255,255,255,.72));will-change:transform}.hero-person{mask-image:linear-gradient(to bottom,#000 0%,#000 74%,rgba(0,0,0,.96) 80%,rgba(0,0,0,.52) 91%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 74%,rgba(0,0,0,.96) 80%,rgba(0,0,0,.52) 91%,transparent 100%)}.about-visual>img{mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.95) 83%,rgba(0,0,0,.5) 93%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.95) 83%,rgba(0,0,0,.5) 93%,transparent 100%)}
.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:10004;border-radius:50%;opacity:0;will-change:transform}.cursor-dot{width:7px;height:7px;background:var(--teal);box-shadow:0 0 14px rgba(7,139,141,.5)}.cursor-ring{width:34px;height:34px;border:1px solid rgba(7,139,141,.55);background:rgba(191,236,239,.08);backdrop-filter:blur(2px);transition:width .28s var(--ease),height .28s var(--ease),background .28s,border-color .28s,opacity .2s}.cursor-ring.is-hover{width:58px;height:58px;background:rgba(191,236,239,.18);border-color:rgba(244,184,121,.72)}@media(hover:hover) and (pointer:fine){body,a,button,input,select,textarea{cursor:none}.cursor-dot,.cursor-ring{opacity:1}}@media(hover:none),(pointer:coarse){.cursor-dot,.cursor-ring,.cursor-glow{display:none}}

/* responsive */
@media(max-width:1120px){.desktop-nav a{padding:9px 8px;font-size:12px}.header-brand{width:220px}.header-shell .button{padding:0 15px}.hero-grid{gap:26px}.hero-art{min-height:510px}.about-grid,.journey-grid{gap:34px}.service-card{flex-basis:calc((100% - 22px)/2)}.section-title{font-size:clamp(29px,4vw,42px)}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.header-actions .button{display:none}.mobile-nav{position:absolute;top:96px;right:16px;left:16px;padding:14px;border-radius:24px;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:4px;opacity:0;visibility:hidden;transform:translateY(-15px);transition:.35s}.mobile-nav.open{opacity:1;visibility:visible;transform:none}.mobile-nav a{padding:11px 13px;border-radius:13px;color:var(--ink-2)}.mobile-nav a:hover{background:var(--aqua)}.hero{padding:118px 0 28px}.hero-grid,.about-grid,.journey-grid,.book-card,.contact-card{grid-template-columns:1fr}.hero-grid{gap:18px}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-note{justify-content:center}.hero-art{min-height:520px}.about-grid{gap:20px}.about-visual{order:2;min-height:485px}.about-copy{order:1}.journey-art{order:2}.journey-copy{order:1}.section-heading.split{grid-template-columns:1fr;gap:15px}.video-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 250px}.video-main{grid-column:1/3;grid-row:auto;min-height:420px}.articles-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-grid img{margin:auto}.footer-grid>div{justify-content:center}.footer-grid p{text-align:center}.contact-card{padding:34px}}
@media(max-width:650px){:root{--container:min(100% - 26px,1240px)}.section{padding:56px 0}.header-shell{height:74px;border-radius:22px;padding:0 12px}.header-brand{width:205px;height:60px}.site-header{top:8px}.mobile-nav{top:82px}.hero{min-height:auto;padding:104px 0 24px}.hero h1{font-size:34px;line-height:1.65}.hero-copy>p{font-size:15px}.hero-actions{display:grid}.button{width:100%}.hero-art{min-height:455px;margin-top:0}.hero-shape{inset:55px 6px 25px}.hero-person{width:100%;max-height:490px}.hero-symbol{width:82px;left:0;top:60px}.orbit-one{inset:35px -8px 20px}.orbit-two{inset:86px 35px 65px}.orbit-three{inset:135px 85px 115px}.floating-pill{padding:9px 11px}.pill-one{right:-4px;top:180px}.pill-two{left:-2px;bottom:55px}.floating-pill b{font-size:11px}.floating-pill small{font-size:8px}.about-visual{min-height:425px}.about-visual>img{max-height:420px}.experience-card{width:118px;height:118px;right:0;bottom:25px}.experience-card strong{font-size:31px}.service-card{flex-basis:100%;min-height:380px}.service-card h3{font-size:21px}.journey-art{min-height:345px}.mind-sphere{width:300px}.book-card{padding:18px;border-radius:28px}.video-grid{grid-template-columns:1fr;grid-template-rows:auto}.video-main{grid-column:auto;min-height:360px}.video-card{min-height:250px}.articles-grid{grid-template-columns:1fr}.contact-card{padding:20px;border-radius:28px}.contact-links{grid-template-columns:1fr}.quick-contact{left:10px;bottom:16px}.quick-contact a{width:48px;height:48px;border-radius:16px}.footer-grid img{width:220px}.section-title{font-size:30px}.section-heading.centered{margin-bottom:26px}}


/* ===== V6.3 FINAL REFINEMENTS ===== */
/* The navigation remains visible at all times. */
.site-header,.site-header.is-hidden{transform:none!important}

/* Crisp custom pointer: no glass, no blur, no distortion beneath it. */
.cursor-glow{display:none!important}
.cursor-ring{
  background:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.75),0 0 18px rgba(7,139,141,.12);
}
.cursor-ring.is-hover{
  width:54px;height:54px;
  background:rgba(255,255,255,.025)!important;
  border-color:rgba(244,184,121,.9)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.9),0 0 22px rgba(244,184,121,.18);
}

/* Tighter vertical rhythm with no unnecessary empty bands. */
.section{padding:52px 0}
.hero{min-height:auto;padding:116px 0 22px}
.hero-grid{gap:38px}
.hero-art{min-height:520px}
.hero-wave{bottom:-88px;height:120px}
.section-heading.centered{margin-bottom:26px}
.section-heading.split{margin-bottom:26px}
.about-grid{gap:42px}
.about-copy>p{margin:12px 0}
.about-copy blockquote{margin:15px 0}
.services-carousel{margin-top:6px}
.journey-grid{gap:44px}
.book-card{padding:30px}
.video-grid{margin-top:4px}
.contact-card{padding:34px}
.footer{padding-top:30px}

/* The two principal portraits use clean transparent mattes, an organic oval side fade,
   and a soft lower mist without cutting the head, face or shoulders. */
.hero-person,.about-visual>img{
  filter:none!important;
  image-rendering:auto;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
  will-change:transform;
}
.hero-person{
  width:min(500px,89%);
  max-height:530px;
  -webkit-mask-image:radial-gradient(ellipse 62% 64% at 50% 45%,#000 0%,#000 72%,rgba(0,0,0,.98) 78%,rgba(0,0,0,.72) 88%,transparent 100%);
  mask-image:radial-gradient(ellipse 62% 64% at 50% 45%,#000 0%,#000 72%,rgba(0,0,0,.98) 78%,rgba(0,0,0,.72) 88%,transparent 100%);
}
.about-visual>img{
  max-height:505px;
  -webkit-mask-image:radial-gradient(ellipse 61% 66% at 50% 45%,#000 0%,#000 73%,rgba(0,0,0,.98) 79%,rgba(0,0,0,.68) 90%,transparent 100%);
  mask-image:radial-gradient(ellipse 61% 66% at 50% 45%,#000 0%,#000 73%,rgba(0,0,0,.98) 79%,rgba(0,0,0,.68) 90%,transparent 100%);
}
.hero-shape{inset:48px 52px 24px}
.about-visual{min-height:500px}
.about-blob{inset:30px 32px 8px}

@media(max-width:900px){
  .section{padding:46px 0}
  .hero{padding:106px 0 14px}
  .hero-grid{gap:8px}
  .hero-art{min-height:485px}
  .about-grid{gap:10px}
  .about-visual{min-height:455px}
  .journey-grid{gap:16px}
  .book-card,.contact-card{padding:26px}
}
@media(max-width:650px){
  .section{padding:40px 0}
  .hero{padding:96px 0 10px}
  .hero-art{min-height:430px}
  .hero-person{width:98%;max-height:455px}
  .about-visual{min-height:405px}
  .about-visual>img{max-height:400px}
  .hero-shape{inset:46px 2px 16px}
  .about-blob{inset:24px 6px 4px}
  .section-heading.centered{margin-bottom:20px}
  .book-card,.contact-card{padding:18px}
}

/* ===== V6.4 TYPOGRAPHY REFINEMENT ===== */
/* Use the supplied Yekan family consistently and keep prominent headings elegant rather than oversized. */
html,body,button,input,select,textarea{font-family:'Yekan',Tahoma,Arial,sans-serif}
.hero h1{
  font-size:clamp(31px,3.15vw,48px);
  line-height:1.68;
}
.section-title{
  font-size:clamp(27px,2.8vw,40px);
  line-height:1.64;
}
.experience-card span{
  max-width:92px;
  font-size:14px;
  line-height:1.55;
  font-weight:600;
  color:var(--ink-2);
}
@media(max-width:1120px){
  .section-title{font-size:clamp(26px,3.35vw,37px)}
  .hero h1{font-size:clamp(30px,4.15vw,44px)}
}
@media(max-width:650px){
  .hero h1{font-size:30px;line-height:1.7}
  .section-title{font-size:27px;line-height:1.68}
  .experience-card span{font-size:13px;line-height:1.5;max-width:84px}
}



/* ===== V6.5 SINGLE-LINE HEADINGS & QUICK-CONTACT POLISH ===== */
/* Keep the requested prominent Persian lines visually continuous on desktop. */
@media (min-width:901px){
  .journey-title,
  .book-title{
    white-space:nowrap;
    font-size:clamp(22px,2.08vw,29px);
    line-height:1.55;
  }

  .videos .section-heading.split{
    grid-template-columns:1fr;
    gap:8px;
    align-items:center;
    text-align:center;
    max-width:1180px;
    margin-inline:auto;
  }
  .videos .section-heading.split>div{text-align:center}
  .videos .section-heading.split .section-kicker{justify-content:center}
  .videos .section-heading.split .section-title{
    white-space:nowrap;
    font-size:clamp(25px,2.45vw,35px);
    line-height:1.55;
  }
  .videos .video-intro{
    max-width:none;
    margin-inline:auto;
    white-space:nowrap;
    text-align:center;
    font-size:clamp(13px,1.15vw,16px);
    line-height:1.75;
  }
}

@media (min-width:901px) and (max-width:1080px){
  .journey-title,.book-title{font-size:21px}
  .videos .section-heading.split .section-title{font-size:25px}
  .videos .video-intro{font-size:12px}
}

/* Allow natural wrapping again on phones and tablets, where a forced line would overflow. */
@media (max-width:900px){
  .journey-title,.book-title,
  .videos .section-heading.split .section-title,
  .videos .video-intro{white-space:normal}
}

/* Optical centering for both quick-contact icons, especially WhatsApp. */
.quick-contact a{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  line-height:0;
}
.quick-contact svg{
  display:block;
  flex:0 0 auto;
  margin:0;
  transform:none;
  transform-origin:center;
}
.quick-contact a.whatsapp .whatsapp-icon{
  width:27px;
  height:27px;
  overflow:visible;
  fill:none!important;
  color:var(--teal);
  transform:translate(.25px,-.25px);
}
.quick-contact a.whatsapp .wa-bubble{
  fill:none;
  stroke:currentColor;
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.quick-contact a.whatsapp .wa-phone{
  fill:currentColor;
  stroke:none;
}
.quick-contact a.whatsapp:hover .whatsapp-icon{color:#fff;fill:none!important}
.quick-contact a.whatsapp:hover .wa-bubble{fill:none}


/* ===== V6.6 CONSISTENT TITLES & OFFICIAL WHATSAPP MARK ===== */
:root{
  --title-section:clamp(27px,2.45vw,38px);
  --title-section-line:1.62;
}

/* One consistent typographic scale for every main section heading. */
.section-title,
.journey-title,
.book-title,
.videos .section-heading.split .section-title{
  font-size:var(--title-section)!important;
  line-height:var(--title-section-line)!important;
  font-weight:400;
  letter-spacing:0;
}

/* Keep only the explicitly approved long titles on one line where there is room. */
@media (min-width:1181px){
  .journey-title,
  .book-title,
  .videos .section-heading.split .section-title{
    white-space:nowrap;
  }
}
@media (max-width:1180px){
  .journey-title,
  .book-title,
  .videos .section-heading.split .section-title{
    white-space:normal;
  }
}
@media (max-width:650px){
  :root{--title-section:27px;--title-section-line:1.68}
}

/* Exact Font Awesome WhatsApp brand mark, optically centered in the floating button. */
.quick-contact a.whatsapp{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:0!important;
}
.quick-contact a.whatsapp .whatsapp-icon{
  display:block!important;
  width:27px!important;
  height:31px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  fill:#25d366!important;
  color:#25d366!important;
  transform:none!important;
  transform-origin:50% 50%!important;
  flex:0 0 auto!important;
}
.quick-contact a.whatsapp:hover .whatsapp-icon{
  fill:#fff!important;
  color:#fff!important;
}


/* V6.7 — clinic address and consultation mode */
.contact-links .contact-address{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:max-content 1fr;
  align-items:start;
  column-gap:14px;
  text-align:right;
}
.contact-links .contact-address b{padding-top:2px;white-space:nowrap}
.contact-links .contact-address span{
  direction:rtl;
  display:block;
  font-size:13px;
  line-height:1.95;
  color:var(--ink-2);
}
.booking-form .form-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.booking-form .form-row label{min-width:0}
.booking-form select{min-height:53px}
.footer-address{color:var(--ink-2)}
@media(max-width:650px){
  .booking-form .form-row{grid-template-columns:1fr}
  .contact-links .contact-address{grid-column:auto;grid-template-columns:1fr;row-gap:4px}
  .contact-links .contact-address b{padding-top:0}
}
