/* Ankhdagch / Digital. Shared responsive visual system. */
:root{--page:#f5f8ff;--surface:#eaf0fc;--line:#cdd9ed;--text:#101e38;--muted:#50617d;--accent:#145ade;--glass:#ffffffd9;--digital-glow:#2677ff24;--max-w:1440px}
html[data-theme="dark"]{--page:#060c19;--surface:#0c172a;--line:#243653;--text:#edf4ff;--muted:#a6b8d1;--accent:#76aaff;--glass:#0b1429db;--digital-glow:#2677ff20;--d-surface:#0c172a;--d-surface-2:#10213b}
html{scroll-padding-top:120px}body{overflow-x:clip;background:var(--page);color:var(--text)}::selection{background:#286eff;color:white}
.container{max-width:1440px;padding-inline:clamp(22px,4.6vw,72px)}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
h1,h2,h3{letter-spacing:-.045em}h2{font-size:clamp(32px,4vw,56px);line-height:1.12}h3{line-height:1.3}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.19em;font-weight:800}.eyebrow::before{width:7px;height:7px;border-radius:50%;box-shadow:0 0 18px currentColor}
.site-header,html[data-theme="dark"] .site-header{position:sticky;top:14px;width:calc(100% - 40px);max-width:1396px;margin:14px auto -2px;border:1px solid var(--line);border-radius:22px;background:var(--glass);backdrop-filter:blur(22px);box-shadow:0 12px 50px #0413310c;transition:box-shadow .3s,background .3s;z-index:1000}
.site-header::after{display:block;content:"";position:absolute;left:20px;right:20px;bottom:-1px;height:2px;background:linear-gradient(90deg,#236eff,#fe3456);transform:scaleX(var(--read-progress,0));transform-origin:left;pointer-events:none}
.nav-row{min-height:78px;padding:12px 22px;gap:20px}.brand img{width:46px;height:46px;border-radius:50%;background:#fff;padding:3px}.brand{letter-spacing:-.03em;font-size:20px}.brand small{font-size:10px;letter-spacing:.04em}.nav-links{gap:23px}.nav-links a{font-size:13px}.nav-actions{gap:9px}.header-form-cta{max-width:192px;font-size:11px;padding:10px 14px;min-height:42px}.lang-toggle{border:1px solid var(--line);border-radius:12px}.theme-toggle{border-radius:50%}.scrolled .site-header{box-shadow:0 15px 70px #00132b22}
.btn{position:relative;border-radius:100px;padding:15px 25px;gap:16px;min-height:52px;transition:transform .25s,background .25s,border-color .25s;overflow:hidden}.btn-primary{background:#145bea;border-color:#145bea;color:#fff;box-shadow:0 8px 26px #145bea25!important}.btn-primary::after{content:"↗";display:inline-block;font-size:18px;transition:transform .25s}.btn:hover{transform:translateY(-3px)}.btn:hover::after{transform:translate(2px,-2px)}.btn-outline-light{border:1px solid var(--line)!important;background:transparent!important;color:var(--text)!important}
.digital-hero{position:relative;isolation:isolate;overflow:hidden;padding:100px 0 56px;background:radial-gradient(ellipse at 85% 30%,var(--digital-glow),transparent 58%),var(--page);border:0;min-height:760px}
.digital-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:76px 76px;opacity:.25;mask-image:linear-gradient(90deg,transparent,black);transform:perspective(800px) rotateX(14deg) scale(1.15);animation:grid-drift 24s linear infinite}
.digital-hero .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;position:relative}.digital-hero h1{font-size:clamp(48px,5.45vw,80px);font-weight:800;line-height:1.06;max-width:760px;margin:0 0 30px;letter-spacing:-.058em}.digital-hero h1 .accent{color:var(--accent);background:linear-gradient(110deg,#1655df,#3795ff,#dc3055,#1655df);background-size:300%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:word-spectrum 14s ease infinite}.digital-hero .sub{font-size:17px;max-width:555px;line-height:1.9}.digital-hero .eyebrow::before{display:none}.signal-dot{width:6px;height:6px;display:inline-block;background:#ee3655;border-radius:50%;box-shadow:0 0 0 5px #ef365512;flex-shrink:0;animation:signal 3s ease infinite}
.hero-badges{display:flex;flex-wrap:wrap;margin:34px 0;gap:10px!important}.badge{padding:8px 12px!important;border:1px solid var(--line)!important;border-radius:6px;color:var(--muted);font-size:10px;background:var(--glass);font-variant-numeric:tabular-nums}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.system-visual{position:relative;min-width:0;margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;perspective:1000px;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),#326dff18,transparent 55%);border:1px solid var(--line);border-radius:28px;box-shadow:inset 0 1px 0 #ffffff20,0 35px 80px #0a307313;overflow:hidden}
.system-topline{padding:24px 25px 0;display:flex;justify-content:space-between;font:10px/1.4 ui-monospace,monospace;letter-spacing:.13em;color:var(--muted)}.system-field{position:relative;width:100%;aspect-ratio:600/540;max-height:550px}.system-wires{position:absolute;inset:0;width:100%;height:100%;opacity:.65}.system-wires>g:first-of-type{stroke-width:1;opacity:.6}.wire-pulses{stroke-dasharray:5 150;animation:flow-pulse 14s linear infinite}.orbit{position:absolute;border:1px solid var(--line);border-radius:50%;width:68%;height:68%;left:16%;top:16%;transform:rotateX(58deg) rotateZ(-26deg);pointer-events:none}.orbit-two{width:87%;height:87%;left:6.5%;top:6.5%;transform:rotateX(58deg) rotateZ(35deg);border-style:dashed;animation:orbit-turn 50s linear infinite}.orbit-three{width:50%;height:50%;left:25%;top:25%;transform:rotateY(55deg) rotateZ(35deg);border-color:#ea305f40}
.system-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:35%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid #3478ff78;border-radius:28px;background:linear-gradient(145deg,#1e66e6,#102f7a);color:white;box-shadow:0 0 0 9px #2d73ff08,0 0 0 10px #327aff20,0 28px 60px #1247ad38;z-index:2;animation:core-lift 7s ease-in-out infinite}.system-core strong{font-size:clamp(13px,1.5vw,21px);color:white;letter-spacing:-.03em}.core-index{font:8px ui-monospace,monospace;letter-spacing:.15em;opacity:.65}.core-symbol{display:flex;gap:4px;align-items:center;height:37px;transform:skewY(-20deg)}.core-symbol span{display:block;width:10px;height:24px;background:#fff;border-radius:2px;box-shadow:0 0 18px #fff2}.core-symbol span:nth-child(2){height:37px;background:#91c6ff}.core-symbol span:last-child{height:17px;background:#ff5471}
.system-node{position:absolute;width:28%;padding:16px 14px;background:var(--glass);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 20px #0517310b;z-index:3}.system-node strong{display:block;font-size:clamp(11px,1.1vw,16px);line-height:1.4;letter-spacing:-.025em}.node-index{display:flex;align-items:center;justify-content:space-between;font:9px ui-monospace,monospace;color:var(--muted);margin-bottom:13px}.node-index i{width:5px;height:5px;border-radius:50%;background:#498aff;box-shadow:0 0 8px #498aff;animation:signal 4s infinite}.node-1{left:6%;top:13%}.node-2{right:6%;top:14%}.node-3{left:6%;bottom:13%}.node-4{right:5%;bottom:14%}.node-3 .node-index i,.node-4 .node-index i{background:#ef4264;animation-delay:2s}.system-visual figcaption{border-top:1px solid var(--line);margin:0 24px;padding:20px 0;display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);line-height:1.6}.system-visual figcaption>span:last-child{margin-left:auto;font-size:22px;color:var(--accent)}
.section{padding:100px 0;border-top:1px solid var(--line);position:relative}.section-alt{background:var(--surface)}.section-dark{background:radial-gradient(ellipse at 10% 0,#17438888,transparent 65%),#071329;color:#eef4ff;border-color:#263c5c}.section-dark::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 65%,#256bff0a);pointer-events:none}.section-dark h2{letter-spacing:-.04em}.section-dark .container>h2[style]{font-size:clamp(30px,3.7vw,53px)!important}.section-dark p{color:#b2c3de}.section-dark .eyebrow{color:#79aaff}
.home-principles>.container{display:grid;grid-template-columns:1fr 1.5fr;gap:20px 70px;align-items:start}.home-principles .eyebrow{grid-column:1}.home-principles h2{grid-column:1;max-width:420px!important}.home-principles .grid-3{grid-column:2;grid-row:1/4;display:block;border:0;margin-top:0!important}.principle-chapter{border-top:1px solid var(--line);padding:25px 0}.principle-chapter:last-child{border-bottom:1px solid var(--line)}.principle-chapter summary{display:flex;align-items:flex-start;gap:20px;cursor:pointer;list-style:none}.principle-chapter summary::-webkit-details-marker{display:none}.chapter-index{font:12px/2 ui-monospace,monospace;color:var(--accent)}.principle-chapter h3{font-size:clamp(20px,2vw,28px);margin:0;flex:1}.chapter-plus{width:28px;height:28px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--accent);transition:transform .3s;flex-shrink:0}.principle-chapter[open] .chapter-plus{transform:rotate(45deg);background:var(--accent);color:var(--page)}.chapter-body{padding:20px 42px 0;font-size:15px;line-height:1.9;animation:chapter-open .4s ease}.chapter-body p{margin:0}
.home-experience>.container{grid-template-columns:.9fr 1.1fr;gap:25px 80px}.home-experience{background:linear-gradient(120deg,var(--surface),var(--page))}.card,.library-card,.intake-cta-card{position:relative;border-radius:20px;border:1px solid var(--line);background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,0%),var(--digital-glow),transparent 65%),var(--page);box-shadow:none;transition:transform .35s,border-color .35s,box-shadow .35s}.card:hover,.library-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 22px 60px #0c3b8710}.card h3{font-size:24px}.card .num{font:11px ui-monospace,monospace;color:var(--accent);background:var(--surface);border:1px solid var(--line);padding:10px;width:40px;height:40px;display:grid;place-items:center;border-radius:9px}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:45px}.step-row{display:block;border-top:1px solid var(--accent);padding:25px 25px 0 0;position:relative}.step-row::before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px #387fff99}.step-num{border:0;background:none;color:var(--accent);font:13px ui-monospace,monospace;margin-bottom:25px;padding:0;justify-content:flex-start}.step-row h3{font-size:21px}.step-row p{font-size:14px;line-height:1.8}
.price-block{background:radial-gradient(ellipse at 90% 0,#2c6bff22,transparent 65%),var(--surface);border:1px solid var(--line);border-radius:28px;padding:52px;box-shadow:none;gap:40px}.price-block .amount{font-size:clamp(38px,5vw,68px);letter-spacing:-.055em;color:var(--accent)}.price-block p{max-width:650px}.intake-link-strip{border-radius:16px}.standard-chip{border-radius:100px!important;transition:transform .2s}.standard-chip:hover{transform:translateY(-3px)}
.hero.hero-page{position:relative;background:radial-gradient(ellipse at 85% 0,var(--digital-glow),transparent 60%),var(--page);padding:85px 0 65px;border-bottom:1px solid var(--line)}.hero.hero-page::after{content:"";position:absolute;right:5%;top:15%;width:160px;height:160px;border:1px solid var(--line);border-radius:40px;transform:rotate(35deg);pointer-events:none;opacity:.5;animation:page-orbit 40s linear infinite}.hero.hero-page h1{font-size:clamp(36px,5.3vw,72px);max-width:1100px;position:relative;z-index:1}.hero-page .sub{max-width:850px}.crumbs{font-size:11px;letter-spacing:.03em}.article-body,.prose{max-width:800px;line-height:1.95}.article-body h2,.prose h2{font-size:32px}.library-filter{border-radius:100px}.library-card{overflow:hidden}.library-card h3{font-size:23px}.site-footer{background:#040b18;border-top:1px solid #22375b;padding:75px 0 35px}.footer-grid{gap:60px}.site-footer a{transition:color .2s}.site-footer a:hover{color:#7fabff}.footer-bottom{border-color:#24354e;font-size:12px}
.motion-control{position:fixed;bottom:18px;right:20px;z-index:900;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--glass);color:var(--muted);backdrop-filter:blur(20px);border-radius:30px;padding:10px 14px;min-height:42px;font:10px/1.4 inherit;cursor:pointer;box-shadow:0 5px 20px #04122f15}.motion-control>span:first-child{font-size:14px}.digital-enter{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.digital-visible{opacity:1;transform:none}
@keyframes flow-pulse{to{stroke-dashoffset:-1240}}@keyframes signal{50%{opacity:.45;box-shadow:0 0 0 6px #ef365500}}@keyframes orbit-turn{to{transform:rotateX(58deg) rotateZ(395deg)}}@keyframes core-lift{50%{transform:translate(-50%,-53%)}}@keyframes grid-drift{to{background-position:76px 76px}}@keyframes word-spectrum{50%{background-position:100%}}@keyframes chapter-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes page-orbit{to{transform:rotate(395deg)}}
@media(min-width:1181px){.nav-links{background:transparent!important}}
@media(max-width:1180px){.header-form-cta{display:none}.nav-row{padding:12px 20px}.nav-links{gap:18px}.digital-hero{padding:75px 0 50px;min-height:0}.digital-hero .hero-grid{gap:25px}.digital-hero h1{font-size:clamp(44px,5.8vw,69px)}.system-node{padding:13px 10px}.system-visual figcaption{font-size:10px}.home-principles>.container{gap:20px 40px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.nav-links{background:var(--glass)!important}}
@media(max-width:900px){.site-header{top:8px;margin-top:8px;width:calc(100% - 24px);border-radius:18px}.nav-row{min-height:68px;padding:9px 14px}.nav-links{top:calc(100% + 10px)!important;left:0!important;right:0!important;border:1px solid var(--line);border-radius:20px;background:var(--page)!important;box-shadow:0 20px 50px #03132825}.digital-hero .hero-grid{grid-template-columns:1fr;gap:45px}.digital-hero{padding-top:58px}.digital-hero h1{max-width:760px;font-size:clamp(44px,7.8vw,70px)}.digital-hero .sub{max-width:670px}.system-visual{max-width:700px;width:100%;justify-self:center}.system-field{max-height:none;aspect-ratio:600/480}.system-core strong{font-size:21px}.system-node strong{font-size:16px}.system-node{padding:18px}.system-topline{font-size:10px}.system-visual figcaption{font-size:12px}.home-principles>.container{display:block}.home-principles h2{max-width:650px!important;margin-bottom:40px}.section{padding:70px 0}.home-experience>.container{grid-template-columns:1fr;gap:20px}.hero.hero-page{padding:60px 0 45px}.hero.hero-page::after{width:100px;height:100px}.price-block{padding:35px}.system-field{max-width:650px;align-self:center}}
@media(max-width:600px){.container{padding-inline:22px}.site-header{width:calc(100% - 16px)}.nav-row{gap:6px;padding-inline:10px}.brand{font-size:17px;gap:7px}.brand img{width:37px;height:37px;padding:2px}.brand small{font-size:8px;letter-spacing:0}.nav-actions{gap:5px}.lang-toggle a{padding:3px 5px;min-height:32px}.theme-toggle,.menu-toggle{min-width:36px;width:36px;height:40px}.digital-hero{padding-top:45px}.digital-hero h1{font-size:clamp(40px,10vw,59px);line-height:1.08;letter-spacing:-.05em}.digital-hero .sub{font-size:15px;line-height:1.85}.eyebrow{font-size:10px}.hero-badges{gap:7px!important;margin:26px 0}.badge{font-size:9px;padding:7px 9px!important}.hero-cta{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hero-cta .btn{font-size:13px;padding:13px 10px;gap:8px}.system-visual{border-radius:20px}.system-topline{padding:18px 16px 0;font-size:8px}.system-field{aspect-ratio:600/560}.system-core{width:35%;border-radius:20px;gap:8px}.system-core strong{font-size:13px}.core-index{font-size:6px}.core-symbol{height:27px;gap:3px}.core-symbol span{width:7px;height:17px}.core-symbol span:nth-child(2){height:27px}.core-symbol span:last-child{height:13px}.system-node{padding:12px 9px;border-radius:10px;width:29%}.system-node strong{font-size:11px;overflow-wrap:anywhere}.node-index{font-size:8px;margin-bottom:10px}.system-visual figcaption{margin:0 16px;padding:16px 0;font-size:9px;gap:9px}.system-visual figcaption>span:last-child{font-size:18px}.section{padding:55px 0}h2{font-size:34px}.principle-chapter{padding:22px 0}.principle-chapter summary{gap:13px}.principle-chapter h3{font-size:21px}.chapter-body{padding:18px 0 0 30px;font-size:14px}.chapter-plus{width:24px;height:24px}.steps{grid-template-columns:1fr;gap:0}.step-row{padding:0 0 32px 26px;border-top:0;border-left:1px solid var(--line);display:block}.step-row::before{top:4px;left:-4px}.step-num{margin-bottom:10px}.step-row:last-child{padding-bottom:0}.price-block{padding:28px;border-radius:20px}.price-block .amount{font-size:44px}.card,.library-card{border-radius:16px}.hero.hero-page h1{font-size:38px}.hero.hero-page .sub{font-size:15px}.section-dark .container>h2[style]{font-size:31px!important}.site-footer{padding-bottom:75px}.motion-control{bottom:12px;right:12px;padding:9px 12px;font-size:9px}.grid-2,.grid-3{grid-template-columns:1fr}.footer-grid{gap:35px}}
@media(max-width:370px){.container{padding-inline:18px}.brand small{display:none}.brand{font-size:15px}.brand img{width:31px;height:31px}.lang-toggle{font-size:10px}.nav-actions{gap:3px}.hero-cta{grid-template-columns:1fr}.digital-hero h1{font-size:38px}.system-core strong{font-size:11px}.system-node strong{font-size:10px}}
.motion-control{left:20px;right:auto;font-family:inherit;font-size:10px}
/* Keep small-screen information readable, including Cyrillic labels. */
.eyebrow,.badge,.system-topline,.system-visual figcaption,.node-index,.core-index,.motion-control,.crumbs,.brand small{font-size:12px}.core-index{letter-spacing:0;font-size:10px}.nav-links a{font-size:14px}.header-form-cta{font-size:12px}.chapter-body,.step-row p,.digital-hero .sub,.hero.hero-page .sub{font-size:16px}
@media(max-width:600px){.brand small{display:none}.system-topline{letter-spacing:.03em}.system-visual figcaption{font-size:12px}.system-node strong{font-size:12px}.node-index{font-size:12px}.core-index{display:none}.system-core strong{font-size:14px;text-align:center;padding-inline:5px}.badge{font-size:12px}.eyebrow{letter-spacing:.1em}.hero-cta .btn{font-size:14px}.motion-control{font-size:12px}.system-topline span:last-child{display:none}}
@media(max-width:1180px){html[lang="mn"] .nav-links{top:calc(100% + 10px);border-radius:18px;border:1px solid var(--line);background:var(--page)!important}}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .digital-enter{opacity:1;transform:none;transition:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.digital-enter{opacity:1;transform:none}.motion-control{display:none}}
