@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/build/assets/readex-pro-arabic-wght-normal-DiwT_uOQ.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/build/assets/readex-pro-vietnamese-wght-normal-Do5Nl5oc.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/build/assets/readex-pro-latin-ext-wght-normal-CsYMu49W.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/build/assets/readex-pro-latin-wght-normal--ekFhJJC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/michroma-latin-400-normal-4gS0VCia.woff2) format("woff2"),url(/build/assets/michroma-latin-400-normal-C7Pn7qca.woff) format("woff")}@font-face{font-family:Amiri Quran;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/amiri-quran-arabic-400-normal-wRcqfVJx.woff2) format("woff2"),url(/build/assets/amiri-quran-arabic-400-normal-CZ144KtP.woff) format("woff")}:root{--abyss: #040b1f;--deep: #08163a;--ink: #0b1a3d;--signal: #1f8bff;--signal-strong: #0a6fe0;--glint: #63d5ff;--graphite: #2b313b;--steel: #8592a8;--mist: #c9d3e3;--paper: #f3f6fb;--white: #ffffff;--text: var(--ink);--text-soft: #4a5876;--line: rgb(11 26 61 / .12);--line-strong: rgb(11 26 61 / .22);--on-dark: #e8eefa;--on-dark-soft: #9aa9c4;--line-dark: rgb(201 211 227 / .14);--danger: #d4334a;--success: #13a37a;--font: "Readex Pro Variable", "Readex Pro", system-ui, sans-serif;--font-mark: "Michroma", var(--font);--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: clamp(1.4rem, 1.2rem + .8vw, 1.75rem);--step-3: clamp(1.8rem, 1.4rem + 1.6vw, 2.5rem);--step-4: clamp(2.3rem, 1.6rem + 3vw, 3.55rem);--step-5: clamp(2.9rem, 1.8rem + 5vw, 5.4rem);--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--space-6: clamp(4.5rem, 3rem + 6vw, 8.5rem);--gutter: clamp(1rem, .5rem + 2.5vw, 2.5rem);--max: 1240px;--radius-s: 6px;--radius-m: 14px;--radius-l: 28px;--ease: cubic-bezier(.2, .7, .1, 1);--header-h: 76px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;min-height:100vh;font-family:var(--font);font-size:var(--step-0);font-weight:350;line-height:1.7;color:var(--text);background:var(--paper);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:lang(en) body{line-height:1.62}img,svg,canvas{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.2;text-wrap:balance}:lang(en) :is(h1,h2,h3){letter-spacing:-.02em;line-height:1.08}p{margin:0;text-wrap:pretty}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}::selection{background:var(--signal);color:var(--white)}.skip-link{position:absolute;inset-inline-start:var(--gutter);top:-100px;z-index:100;padding:.75rem 1.25rem;background:var(--signal);color:var(--white);border-radius:var(--radius-s)}.skip-link:focus{top:1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.wrap--narrow{width:min(100% - 2 * var(--gutter),760px)}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit}.brand__mark{width:52px;height:auto;flex:none}.brand__mark .mark-body{fill:currentColor}.brand__mark .mark-edge{fill:var(--signal)}.brand__mark .mark-trace{stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round}.brand__mark .mark-trace--signal{stroke:var(--signal)}.brand__mark .mark-trace--steel{stroke:var(--steel)}.brand__mark .mark-node{fill:currentColor}.brand__mark .mark-node--signal{fill:var(--signal)}.brand__mark .mark-node--steel{fill:var(--steel)}.brand__words{display:grid;line-height:1;direction:ltr}.brand__name{font-family:var(--font-mark);font-size:1.02rem;letter-spacing:.08em}.brand__tag{margin-top:.38rem;font-size:.56rem;letter-spacing:.34em;color:var(--steel)}.btn{--btn-bg: var(--signal);--btn-fg: var(--white);--btn-border: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.1rem;padding:.7rem 1.55rem;border:1px solid var(--btn-border);border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-weight:500;font-size:var(--step-0);line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.btn:hover{--btn-bg: var(--signal-strong)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.6;cursor:progress}.btn--ghost{--btn-bg: transparent;--btn-fg: currentColor;--btn-border: currentColor}.btn--ghost:hover{--btn-bg: rgb(31 139 255 / .1);--btn-border: var(--signal)}.btn--light{--btn-bg: var(--white);--btn-fg: var(--ink)}.btn--light:hover{--btn-bg: var(--glint)}.btn__icon{width:1.1em;height:1.1em;flex:none}[dir=rtl] .btn__icon--directional{transform:scaleX(-1)}.text-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:500;color:var(--signal-strong);text-decoration:none;background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 0 1px;transition:background-size .3s var(--ease)}[dir=rtl] .text-link{background-position:100% 100%}.text-link:hover{background-size:100% 1px}.site-header{position:fixed;inset-inline:0;top:0;z-index:50;height:var(--header-h);color:var(--on-dark);transition:background-color .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)}.site-header[data-tone=light],.site-header.is-scrolled{color:var(--ink);background:#f3f6fbdb;-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);box-shadow:0 1px 0 var(--line)}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:100%}.site-nav{display:flex;align-items:center;gap:.2rem}.site-nav__link{position:relative;padding:.5rem .8rem;font-size:.95rem;font-weight:400;text-decoration:none;opacity:.86;transition:opacity .2s}.site-nav__link:hover,.site-nav__link[aria-current=page]{opacity:1}.site-nav__link[aria-current=page]:after{content:"";position:absolute;inset-inline:.8rem;bottom:.1rem;height:2px;border-radius:2px;background:var(--signal)}.site-header__actions{display:flex;align-items:center;gap:.75rem}.lang-switch{display:inline-grid;place-items:center;min-width:2.75rem;height:2.75rem;padding-inline:.6rem;border:1px solid currentColor;border-radius:999px;font-size:.85rem;font-weight:500;text-decoration:none;opacity:.8}.lang-switch:hover{opacity:1;border-color:var(--signal)}.site-header .btn{min-height:2.75rem;padding-inline:1.2rem;font-size:.92rem}.menu-toggle{display:none;width:2.75rem;height:2.75rem;border:1px solid currentColor;border-radius:999px;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:1.1rem;height:1.5px;margin:.28rem auto;background:currentColor;transition:transform .3s var(--ease),opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.19rem) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-.19rem) rotate(-45deg)}@media(max-width:1180px){.site-nav,.site-header__cta{display:none}.menu-toggle{display:block}}.mobile-menu{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;padding:calc(var(--header-h) + var(--space-3)) var(--gutter) var(--space-4);background:var(--abyss);color:var(--on-dark);overflow-y:auto;visibility:hidden;opacity:0;transition:opacity .3s var(--ease),visibility .3s}.mobile-menu.is-open{visibility:visible;opacity:1}.mobile-menu nav{display:grid;gap:.2rem}.mobile-menu a:not(.btn){padding:.7rem 0;font-size:var(--step-2);font-weight:500;text-decoration:none;border-bottom:1px solid var(--line-dark)}.mobile-menu .btn{margin-top:var(--space-4)}body.menu-open{overflow:hidden}body.menu-open .site-header{color:var(--on-dark);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hero{position:relative;isolation:isolate;min-height:min(100svh,920px);display:grid;align-items:center;padding-block:calc(var(--header-h) + var(--space-5)) var(--space-5);overflow:hidden;color:var(--on-dark);background:radial-gradient(60% 70% at 85% 30%,rgb(31 139 255 / .2),transparent 70%),radial-gradient(40% 50% at 10% 100%,rgb(99 213 255 / .08),transparent 70%),var(--abyss)}[dir=rtl] .hero{background:radial-gradient(60% 70% at 15% 30%,rgb(31 139 255 / .2),transparent 70%),radial-gradient(40% 50% at 90% 100%,rgb(99 213 255 / .08),transparent 70%),var(--abyss)}.hero__canvas{position:absolute;inset:0;z-index:-1;width:100%;height:100%}.hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:var(--space-4)}.hero__verbs{display:grid;gap:.05em;font-size:var(--step-5);font-weight:600;line-height:1.1}.hero__verb{display:flex;align-items:center;gap:.35em}.hero__verb:after{content:"";width:.2em;height:.2em;flex:none;border-radius:50%;border:2px solid var(--glint);box-shadow:0 0 18px var(--signal)}.hero__verb:nth-child(2){color:var(--mist)}.hero__verb:nth-child(3){color:var(--glint)}.hero__lead{max-width:34rem;margin-top:var(--space-3);font-size:var(--step-1);color:var(--on-dark-soft)}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:var(--space-4)}.hero__emblem{justify-self:center;display:grid;justify-items:center;gap:var(--space-3);width:min(100%,460px)}.verse{margin:0;text-align:center}.verse__text{margin:0;font-family:Amiri Quran,Amiri,serif;font-size:clamp(1.45rem,1rem + 1.15vw,2.1rem);line-height:2.05;color:var(--mist);text-wrap:balance}.verse__word{display:inline-block;padding-inline:.06em;background:linear-gradient(100deg,var(--mist) 42%,#ffffff 50%,var(--glint) 54%,var(--mist) 62%) 0 0 / 320% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.verse__wake{display:block;width:78%;height:18px;margin:.2rem auto 0;overflow:visible}.verse__wake path{fill:none;stroke:var(--glint);stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.7}.verse__source{margin-top:.35rem;font-size:var(--step--1);color:var(--on-dark-soft)}.hero__mark{justify-self:center;width:min(100%,420px);color:#c9d4e6;filter:drop-shadow(0 30px 60px rgb(31 139 255 / .25))}.hero__mark .mark-body{fill:url(#mark-metal)}.hero__foot{position:absolute;inset-inline:0;bottom:var(--space-3);display:flex;justify-content:space-between;font-size:var(--step--1);color:var(--on-dark-soft)}@media(max-width:860px){.hero__grid{grid-template-columns:1fr}.hero__mark,.hero__foot{display:none}.hero__emblem{margin-top:var(--space-4)}}.section{padding-block:var(--space-6)}.section--tight{padding-block:var(--space-5)}.section--white{background:var(--white)}.section--dark{background:var(--deep);color:var(--on-dark)}.section--abyss{background:var(--abyss);color:var(--on-dark)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3);margin-bottom:var(--space-5)}.section-head h2{font-size:var(--step-4);max-width:18ch}.section-head p{grid-column:1;max-width:46rem;color:var(--text-soft);font-size:var(--step-1)}.section--dark .section-head p,.section--abyss .section-head p{color:var(--on-dark-soft)}.section-head>.text-link,.section-head>.btn{grid-column:2;grid-row:1;align-self:end}@media(max-width:700px){.section-head{grid-template-columns:1fr}.section-head>.text-link,.section-head>.btn{grid-column:1;grid-row:auto;justify-self:start}}.page-hero{position:relative;padding-block:calc(var(--header-h) + var(--space-5)) var(--space-5);color:var(--on-dark);background:var(--abyss);overflow:hidden}.page-hero__trace{position:absolute;inset-inline:0;bottom:0;width:100%;height:80px;color:var(--signal)}[dir=rtl] .page-hero__trace{transform:scaleX(-1)}.page-hero h1{font-size:var(--step-5);max-width:16ch}.page-hero p{max-width:42rem;margin-top:var(--space-2);font-size:var(--step-1);color:var(--on-dark-soft)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--space-3);font-size:var(--step--1);color:var(--on-dark-soft)}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--glint)}.breadcrumbs li+li:before{content:"/";margin-inline-end:.5rem;opacity:.5}.identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-5)}.identity__statement{font-size:var(--step-3);font-weight:500;line-height:1.35}.identity__halves{display:grid;grid-template-columns:1fr 1fr;position:relative}.identity__half{padding:var(--space-3) var(--space-3) var(--space-3) 0}[dir=rtl] .identity__half{padding:var(--space-3) 0 var(--space-3) var(--space-3)}.identity__half+.identity__half{border-inline-start:1px solid var(--line-strong);padding-inline-start:var(--space-3)}.identity__half h3{font-size:var(--step-2);margin-bottom:.6rem}.identity__half p{color:var(--text-soft)}.identity__half ul{margin-top:var(--space-2);display:grid;gap:.35rem;font-size:.95rem}.identity__half li{display:flex;gap:.6rem;align-items:baseline}.identity__half li:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--signal);transform:translateY(-2px)}@media(max-width:900px){.identity{grid-template-columns:1fr;gap:var(--space-4)}}@media(max-width:600px){.identity__halves{grid-template-columns:1fr}.identity__half,[dir=rtl] .identity__half{padding-inline:0}.identity__half+.identity__half{border-inline-start:0;border-top:1px solid var(--line-strong);padding-inline-start:0}}.ledger{border-top:1px solid var(--line-strong)}.ledger__row{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr) minmax(0,1.3fr) 2rem;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--line-strong);text-decoration:none}.ledger__row:after{content:"";position:absolute;inset-inline-start:0;bottom:-1px;width:0;height:2px;background:var(--signal);transition:width .5s var(--ease)}.ledger__row:hover:after,.ledger__row:focus-visible:after{width:100%}.ledger__icon{width:2.4rem;height:2.4rem;color:var(--signal)}.ledger__title{font-size:var(--step-2);font-weight:500}.ledger__summary{color:var(--text-soft)}.ledger__go{width:1.4rem;height:1.4rem;color:var(--steel);transition:color .3s,transform .3s var(--ease)}[dir=rtl] .ledger__go{transform:scaleX(-1)}.ledger__row:hover .ledger__go{color:var(--signal);transform:translate(4px)}[dir=rtl] .ledger__row:hover .ledger__go{transform:scaleX(-1) translate(4px)}@media(max-width:760px){.ledger__row{grid-template-columns:2.6rem minmax(0,1fr) 1.4rem;row-gap:.4rem}.ledger__summary{grid-column:2 / 3}.ledger__go{grid-row:1;grid-column:3}}.flagship{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:center}.flagship__label{display:inline-flex;align-items:center;gap:.5rem;color:var(--glint);font-size:.95rem;margin-bottom:var(--space-2)}.flagship__label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--glint);box-shadow:0 0 12px var(--glint)}.flagship__name{font-size:var(--step-5)}.flagship__tagline{margin-top:.6rem;font-size:var(--step-2);color:var(--mist);font-weight:400}.flagship__summary{margin-top:var(--space-3);color:var(--on-dark-soft);max-width:36rem}.flagship__features{margin-top:var(--space-3);display:grid;gap:.6rem}.flagship__features li{display:flex;gap:.75rem}.flagship__features svg{width:1.3rem;height:1.3rem;flex:none;color:var(--glint);margin-top:.3rem}.flagship__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:var(--space-4)}.network{width:100%;height:auto;color:var(--on-dark)}.network .net-line{stroke:#63d5ff73;stroke-width:1.5;fill:none;stroke-dasharray:4 6}.network .net-node{fill:var(--deep);stroke:var(--glint);stroke-width:1.5}.network .net-core{fill:var(--signal)}.network text{fill:var(--on-dark);font-family:var(--font);font-size:15px}.network .net-pulse{fill:var(--glint)}.network .net-core-label{fill:var(--white);font-weight:600}@media(max-width:900px){.flagship{grid-template-columns:1fr}}.course-list{display:grid;gap:var(--space-2)}.course{display:grid;grid-template-columns:minmax(0,1fr) 15rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);text-decoration:none;overflow:hidden;transition:border-color .3s,box-shadow .3s}.course:hover{border-color:var(--signal);box-shadow:0 18px 40px -24px #0b1a3d73}.course__main{padding:var(--space-3)}.course__category{font-size:var(--step--1);color:var(--signal-strong);font-weight:500}.course__title{margin-top:.4rem;font-size:var(--step-2);font-weight:500}.course__summary{margin-top:.5rem;color:var(--text-soft);font-size:.97rem}.course__stub{position:relative;display:grid;align-content:center;gap:.55rem;padding:var(--space-3);border-inline-start:2px dashed var(--line-strong);background:var(--paper);font-size:.92rem}.course__stub:before,.course__stub:after{content:"";position:absolute;inset-inline-start:-11px;width:20px;height:20px;border-radius:50%;background:var(--paper);border:1px solid var(--line)}.section--white .course__stub:before,.section--white .course__stub:after{background:var(--white)}.course__stub:before{top:-11px}.course__stub:after{bottom:-11px}.course__meta{display:flex;justify-content:space-between;gap:.75rem}.course__meta dt{color:var(--text-soft)}.course__meta dd{margin:0;font-weight:500;text-align:end}@media(max-width:720px){.course{grid-template-columns:1fr}.course__stub{border-inline-start:0;border-top:2px dashed var(--line-strong)}.course__stub:before,.course__stub:after{display:none}}.projects{display:grid;gap:var(--space-5)}.project-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-4);align-items:center;text-decoration:none}.project-row:nth-child(2n) .project-row__media{order:2}.project-row__media{aspect-ratio:16 / 10;border-radius:var(--radius-l);overflow:hidden;background:linear-gradient(135deg,var(--deep),var(--graphite))}.project-row__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.project-row:hover .project-row__media img{transform:scale(1.03)}.project-row__placeholder{display:grid;place-items:center;height:100%;color:#c9d4e659}.project-row__placeholder svg{width:38%}.project-row__category{color:var(--signal-strong);font-size:var(--step--1);font-weight:500}.project-row__title{margin-top:.5rem;font-size:var(--step-3)}.project-row__summary{margin-top:var(--space-2);color:var(--text-soft)}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:var(--space-2)}.tag{padding:.2rem .7rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.82rem;direction:ltr}@media(max-width:820px){.project-row{grid-template-columns:1fr;gap:var(--space-3)}.project-row:nth-child(2n) .project-row__media{order:0}}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.principle{padding-top:var(--space-3);border-top:2px solid var(--signal)}.principle h3{font-size:var(--step-2);font-weight:500}.principle p{margin-top:.75rem;color:var(--on-dark-soft)}.section--white .principle p,.section:not(.section--dark):not(.section--abyss) .principle p{color:var(--text-soft)}@media(max-width:860px){.principles{grid-template-columns:1fr;gap:var(--space-3)}}.articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.article-card{display:grid;align-content:start;gap:.7rem;text-decoration:none}.article-card__media{aspect-ratio:3 / 2;border-radius:var(--radius-m);overflow:hidden;background:linear-gradient(135deg,var(--deep),var(--graphite))}.article-card__media img{width:100%;height:100%;object-fit:cover}.article-card__meta{font-size:var(--step--1);color:var(--text-soft)}.article-card__title{font-size:var(--step-1);font-weight:500;line-height:1.4}.article-card:hover .article-card__title{color:var(--signal-strong)}@media(max-width:900px){.articles{grid-template-columns:1fr 1fr}}@media(max-width:600px){.articles{grid-template-columns:1fr}}.logo-wall{background:var(--paper);overflow:hidden}.logo-wall__head{justify-items:center;text-align:center;grid-template-columns:1fr}.logo-wall__head h2,.logo-wall__head p{margin-inline:auto}.logo-wall__rows{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.marquee{--gap: 1.25rem;display:flex;gap:var(--gap);min-width:0;padding-block:.75rem;overflow:hidden;direction:ltr;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.marquee__track{display:flex;flex:none;gap:var(--gap)}.partner-tile{position:relative;display:grid;place-items:center;width:210px;height:118px;padding:1.1rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--white);text-decoration:none;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s,background-color .3s}.partner-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgb(99 213 255 / .22) 50%,transparent 65%);transform:translate(-120%);pointer-events:none}.partner-tile__logo img{max-width:150px;max-height:64px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.6;transition:filter .4s,opacity .4s,transform .4s var(--ease)}.partner-tile__name{font-weight:600;color:var(--text-soft);text-align:center;line-height:1.3}.partner-tile__caption{position:absolute;inset-inline:0;bottom:.45rem;display:grid;text-align:center;font-size:.72rem;line-height:1.3;color:var(--text-soft);opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}.partner-tile__type{color:var(--signal-strong)}.partner-tile:hover,.partner-tile:focus-visible{transform:translateY(-6px);border-color:var(--signal);background:var(--white);box-shadow:0 22px 40px -22px #1f8bff8c}.partner-tile:hover .partner-tile__logo img,.partner-tile:focus-visible .partner-tile__logo img{filter:none;opacity:1;transform:translateY(-8px) scale(1.04)}.partner-tile:hover .partner-tile__caption,.partner-tile:focus-visible .partner-tile__caption{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.marquee__track{animation:marquee calc(var(--count) * 3.2s) linear infinite}.marquee--reverse .marquee__track{animation-direction:reverse}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}.partner-tile:hover:after{transition:transform .9s var(--ease);transform:translate(120%)}.logo-wall[data-reveal] .marquee{opacity:0;transform:translate(-40px);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}.logo-wall[data-reveal] .marquee--reverse{transform:translate(40px)}.logo-wall.is-visible .marquee{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.marquee{flex-wrap:wrap;justify-content:center;-webkit-mask-image:none;mask-image:none}.marquee__track[aria-hidden=true]{display:none}.marquee__track{flex-wrap:wrap;justify-content:center}}@keyframes marquee{to{transform:translate(calc(-100% - var(--gap)))}}@media(max-width:600px){.marquee{--gap: .75rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.partner-tile{width:156px;height:92px;padding:.8rem 1rem}.partner-tile__logo img{max-width:116px;max-height:48px}}.cta-band{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-5) clamp(1.5rem,5vw,4.5rem);border-radius:var(--radius-l);background:radial-gradient(80% 140% at 100% 0%,rgb(31 139 255 / .4),transparent 60%),var(--deep);color:var(--on-dark);overflow:hidden}[dir=rtl] .cta-band{background:radial-gradient(80% 140% at 0% 0%,rgb(31 139 255 / .4),transparent 60%),var(--deep)}.cta-band h2{font-size:var(--step-4)}.cta-band p{margin-top:var(--space-2);color:var(--on-dark-soft);max-width:36rem}.cta-band__actions{display:flex;flex-wrap:wrap;gap:.8rem}@media(max-width:860px){.cta-band{grid-template-columns:1fr}}.detail{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:var(--space-5);align-items:start}.detail__aside{position:sticky;top:calc(var(--header-h) + var(--space-3));display:grid;gap:var(--space-3)}.panel{padding:var(--space-3);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m)}.panel h2,.panel h3{font-size:var(--step-1);margin-bottom:var(--space-2)}.facts{display:grid;gap:.75rem;margin:0}.facts div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.facts div:last-child{border-bottom:0;padding-bottom:0}.facts dt{color:var(--text-soft)}.facts dd{margin:0;font-weight:500;text-align:end}.cover{margin-bottom:var(--space-4);border-radius:var(--radius-l);overflow:hidden}.cover img{width:100%}@media(max-width:960px){.detail{grid-template-columns:1fr}.detail__aside{position:static}}.prose{font-size:1.1rem;max-width:46rem}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:1.8em;font-size:var(--step-3)}.prose h3{margin-top:1.5em;font-size:var(--step-2)}.prose a{color:var(--signal-strong)}.prose ul,.prose ol{padding-inline-start:1.3em}.prose li+li{margin-top:.4em}.prose blockquote{margin:1.5em 0;padding-inline-start:1.2em;border-inline-start:3px solid var(--signal);color:var(--text-soft)}.prose code{padding:.1em .35em;border-radius:4px;background:#0b1a3d12;font-size:.92em;direction:ltr;unicode-bidi:isolate}.prose pre{padding:1rem 1.2rem;border-radius:var(--radius-m);background:var(--abyss);color:var(--on-dark);overflow-x:auto;direction:ltr;text-align:left}.prose pre code{padding:0;background:none}.prose img{border-radius:var(--radius-m)}.prose table{width:100%;border-collapse:collapse;font-size:.95rem}.prose th,.prose td{padding:.6rem;border-bottom:1px solid var(--line);text-align:start}.detail-heading{margin-top:var(--space-5);margin-bottom:var(--space-3);font-size:var(--step-3)}.wrap--narrow>.detail-heading:first-child{margin-top:0}.detail-prose{margin-top:var(--space-2)}.panel>.btn{margin-top:var(--space-2)}.gallery{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.gallery .cover{margin:0}.article-meta{margin-top:var(--space-3);font-size:var(--step--1);color:var(--on-dark-soft)}.page-updated{margin-top:var(--space-5)}.faq details{margin-bottom:.75rem}.faq summary{cursor:pointer;font-weight:500}.faq details p{margin-top:.75rem;color:var(--text-soft)}.outcomes{display:grid;gap:.7rem;margin-top:var(--space-2)}.outcomes li{display:flex;gap:.75rem}.outcomes svg{width:1.25rem;height:1.25rem;flex:none;margin-top:.3rem;color:var(--signal)}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--space-4)}.chip{padding:.45rem 1rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.92rem;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s}.chip:hover{border-color:var(--signal)}.chip[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.empty{padding:var(--space-5) 0;color:var(--text-soft);font-size:var(--step-1)}.form{display:grid;gap:var(--space-3)}.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form__grid>.field--wide{grid-column:1 / -1}@media(max-width:640px){.form__grid{grid-template-columns:1fr}}.field{display:grid;gap:.45rem}.field label,.field legend{font-size:.95rem;font-weight:500}.field__optional{color:var(--text-soft);font-weight:350}.field input,.field select,.field textarea{width:100%;min-height:3.2rem;padding:.75rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--white);font-size:1rem;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:9rem;resize:vertical;line-height:1.6}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%234a5876' stroke-width='1.6'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:1.1rem;background-position:right .9rem center;padding-inline-end:2.6rem}[dir=rtl] .field select{background-position:left .9rem center}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 4px #1f8bff2e}.field input[type=email],.field input[type=tel]{direction:ltr}[dir=rtl] .field input[type=email],[dir=rtl] .field input[type=tel]{text-align:right}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:var(--danger)}.field__error{color:var(--danger);font-size:.9rem}.field__hint{color:var(--text-soft);font-size:.88rem}.check{display:flex;gap:.75rem;align-items:flex-start;font-size:.95rem}.check input{width:1.25rem;height:1.25rem;margin-top:.25rem;accent-color:var(--signal);flex:none}.form__trap{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}.alert{padding:1rem 1.2rem;border-radius:var(--radius-s);background:#d4334a14;color:var(--danger);border:1px solid rgb(212 51 74 / .3)}.form-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:var(--space-5)}.form-shell__intro h2{font-size:var(--step-3)}.form-shell__intro p{margin-top:var(--space-2);color:var(--text-soft)}.form-shell__card{padding:clamp(1.25rem,3vw,2.5rem);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l)}@media(max-width:900px){.form-shell{grid-template-columns:1fr;gap:var(--space-4)}}.contact-lines{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.contact-lines a{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-weight:500}.contact-lines a:hover{color:var(--signal-strong)}.map{overflow:hidden;border-radius:var(--radius-l);border:1px solid var(--line);aspect-ratio:21 / 9;background:var(--paper)}.map iframe{display:block;width:100%;height:100%;border:0}.map__link{margin-top:var(--space-2)}@media(max-width:700px){.map{aspect-ratio:4 / 3}}.contact-lines__plain{display:flex;align-items:center;gap:.8rem;font-weight:500}.contact-lines svg{width:1.3rem;height:1.3rem;color:var(--signal);flex:none}.contact-lines .ltr{direction:ltr;unicode-bidi:isolate}.notice-page{min-height:72vh;display:grid;place-items:center;text-align:center;padding-block:calc(var(--header-h) + var(--space-5)) var(--space-5)}.notice-page h1{font-size:var(--step-4)}.notice-page p{margin:var(--space-2) auto 0;max-width:34rem;color:var(--text-soft);font-size:var(--step-1)}.notice-page .btn{margin-top:var(--space-4)}.reference{display:inline-block;margin-top:var(--space-3);padding:.7rem 1.4rem;border:1px dashed var(--signal);border-radius:var(--radius-s);font-size:var(--step-2);font-weight:600;letter-spacing:.08em;direction:ltr}.notice-page__code{font-family:var(--font-mark);font-size:clamp(4rem,14vw,9rem);line-height:1;color:var(--signal)}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:var(--space-5)}.pagination a,.pagination span{display:grid;place-items:center;min-width:2.75rem;height:2.75rem;padding-inline:.75rem;border:1px solid var(--line-strong);border-radius:999px;text-decoration:none;font-size:.95rem}.pagination [aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--white)}.pagination .is-disabled{opacity:.4}.site-footer{padding-block:var(--space-6) var(--space-4);background:var(--abyss);color:var(--on-dark)}.site-footer__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--space-4)}.site-footer__about p{margin-top:var(--space-3);color:var(--on-dark-soft);max-width:24rem}.site-footer h2{font-size:.95rem;font-weight:500;color:var(--on-dark-soft);margin-bottom:var(--space-2)}.site-footer ul{display:grid;gap:.55rem}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--glint)}.site-footer .ltr{direction:ltr;unicode-bidi:isolate}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--line-dark);font-size:var(--step--1);color:var(--on-dark-soft)}.socials{display:flex;gap:.6rem;margin-top:var(--space-3)}.socials a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--line-dark);border-radius:50%}.socials a:hover{border-color:var(--glint)}.socials svg{width:1.1rem;height:1.1rem}@media(max-width:900px){.site-footer__top{grid-template-columns:1fr 1fr}.site-footer__about{grid-column:1 / -1}}@media(max-width:520px){.site-footer__top{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.hero__verb,.hero__lead,.hero__actions,.hero__mark{animation:rise .9s var(--ease) both}.hero__verb:nth-child(1){animation-delay:.15s}.hero__verb:nth-child(2){animation-delay:.3s}.hero__verb:nth-child(3){animation-delay:.45s}.hero__lead{animation-delay:.65s}.hero__actions{animation-delay:.8s}.hero__mark{animation:surface 1.4s var(--ease) .2s both}.verse__word{animation:crest 1.1s var(--ease) calc(.9s + var(--i) * .16s) both,glint 1.6s ease-in-out calc(3s + var(--i) * .09s) both}.verse__wake path{stroke-dasharray:1;stroke-dashoffset:1;animation:wake-draw 1.8s var(--ease) 2.2s forwards}.verse__source{animation:rise .9s var(--ease) 3.1s both}}@keyframes crest{0%{opacity:0;filter:blur(8px);transform:translateY(.55em) rotate(-2deg)}60%{opacity:1;filter:blur(0)}to{opacity:1;filter:none;transform:none}}@keyframes glint{0%{background-position:100% 0}to{background-position:0 0}}@keyframes wake-draw{to{stroke-dashoffset:0}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes surface{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.site-header,.site-footer,.hero__canvas,.mobile-menu{display:none!important}body{background:#fff}}[hidden]{display:none!important}
