.cp-logo[data-astro-cid-sq4izwnv]{max-width:100%;height:auto;display:block}.lang-switch[data-astro-cid-65fqhi4t] ul[data-astro-cid-65fqhi4t]{align-items:center;margin:0;padding:0;list-style:none;display:flex}.lang-switch--sm[data-astro-cid-65fqhi4t] ul[data-astro-cid-65fqhi4t]{border:1px solid var(--line);border-radius:999px;gap:.15rem;padding:.2rem}.lang-switch[data-astro-cid-65fqhi4t] a[data-astro-cid-65fqhi4t]{color:var(--muted);transition:color var(--dur-1), background-color var(--dur-1);text-decoration:none;display:block}.lang-switch--sm[data-astro-cid-65fqhi4t] a[data-astro-cid-65fqhi4t]{border-radius:999px;padding:.3rem .65rem;font-size:.8rem;font-weight:600;line-height:1.4}.lang-switch--sm[data-astro-cid-65fqhi4t] a[data-astro-cid-65fqhi4t][lang=en]{font-family:var(--ff-mono);letter-spacing:.1em;font-size:.72rem}.lang-switch[data-astro-cid-65fqhi4t] a[data-astro-cid-65fqhi4t]:hover{color:var(--fg)}.lang-switch--sm[data-astro-cid-65fqhi4t] a[data-astro-cid-65fqhi4t][aria-current=true]{background:var(--fg);color:var(--bg)}.lang-switch--lg[data-astro-cid-65fqhi4t] ul[data-astro-cid-65fqhi4t]{flex-wrap:wrap;gap:1.5rem}.lang-switch--lg[data-astro-cid-65fqhi4t] a[data-astro-cid-65fqhi4t]{border-bottom:1px solid #0000;padding-block:.25rem;font-size:1.1rem}.lang-switch--lg[data-astro-cid-65fqhi4t] a[data-astro-cid-65fqhi4t][aria-current=true]{color:var(--fg);border-color:var(--accent)}.site-header[data-astro-cid-owm7sp2x]{z-index:100;transition:background-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2);background:0 0;position:fixed;inset:0 0 auto}.site-header[data-astro-cid-owm7sp2x].is-scrolled{background:color-mix(in srgb, var(--ink) 86%, transparent);backdrop-filter:saturate(140%)blur(14px);box-shadow:0 1px 0 var(--line-ink)}.site-header[data-astro-cid-owm7sp2x].is-hidden{transform:translateY(-100%)}.header-inner[data-astro-cid-owm7sp2x]{height:var(--header-h);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand[data-astro-cid-owm7sp2x]{flex:none;display:block}.brand[data-astro-cid-owm7sp2x] .brand-logo{width:auto;height:46px}.header-nav[data-astro-cid-owm7sp2x] ul[data-astro-cid-owm7sp2x]{gap:.25rem;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-owm7sp2x]{color:color-mix(in srgb, var(--paper) 78%, transparent);white-space:nowrap;transition:color var(--dur-1);padding:.5rem .8rem;font-size:.92rem;font-weight:500;text-decoration:none;display:block;position:relative}.nav-link[data-astro-cid-owm7sp2x]:after{content:"";inset-inline:.8rem;background:var(--accent);height:1px;transition:transform var(--dur-2) var(--ease-out);position:absolute;bottom:.2rem;transform:scaleX(0)}.nav-link[data-astro-cid-owm7sp2x]:hover,.nav-link[data-astro-cid-owm7sp2x][aria-current=page]{color:var(--paper)}.nav-link[data-astro-cid-owm7sp2x]:hover:after,.nav-link[data-astro-cid-owm7sp2x][aria-current=page]:after{transform:scaleX(1)}.header-end[data-astro-cid-owm7sp2x]{align-items:center;gap:1rem;display:flex}.header-clock[data-astro-cid-owm7sp2x]{color:var(--muted);white-space:nowrap;align-items:center;gap:.55rem;display:flex}.header-clock-dot[data-astro-cid-owm7sp2x]{background:var(--accent);border-radius:50%;width:6px;height:6px}html[data-motion=full] .header-clock-dot[data-astro-cid-owm7sp2x]{animation:clock-dot 2.4s var(--ease-out) infinite}@keyframes clock-dot{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}to{box-shadow:0 0 0 8px #0000}}.header-cta[data-astro-cid-owm7sp2x]{min-height:2.75rem;padding:0 1.25rem}.menu-toggle[data-astro-cid-owm7sp2x]{z-index:2;border:1px solid var(--line);width:2.9rem;height:2.9rem;color:var(--paper);cursor:pointer;background:0 0;border-radius:50%;display:none;position:relative}.menu-toggle-lines[data-astro-cid-owm7sp2x]{place-content:center;gap:6px;display:grid;position:absolute;inset:0}.menu-toggle-lines[data-astro-cid-owm7sp2x] i[data-astro-cid-owm7sp2x]{width:18px;height:1.5px;transition:transform var(--dur-2) var(--ease-out);background:currentColor;display:block}.menu-toggle[data-astro-cid-owm7sp2x][aria-expanded=true] .menu-toggle-lines[data-astro-cid-owm7sp2x] i[data-astro-cid-owm7sp2x]:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-toggle[data-astro-cid-owm7sp2x][aria-expanded=true] .menu-toggle-lines[data-astro-cid-owm7sp2x] i[data-astro-cid-owm7sp2x]:last-child{transform:translateY(-3.75px)rotate(-45deg)}@media (width<=1360px){.header-clock[data-astro-cid-owm7sp2x]{display:none}}@media (width<=1199px){.header-nav[data-astro-cid-owm7sp2x]{display:none}.menu-toggle[data-astro-cid-owm7sp2x]{display:block}}@media (width<=599px){.header-cta[data-astro-cid-owm7sp2x]{display:none}}@media (width<=419px){.header-inner[data-astro-cid-owm7sp2x] .header-lang{display:none}.brand[data-astro-cid-owm7sp2x] .brand-logo{height:40px}}.site-menu[data-astro-cid-owm7sp2x]{z-index:90;padding-top:var(--header-h);opacity:0;transition:opacity var(--dur-2) var(--ease-out);display:flex;position:fixed;inset:0;overflow-y:auto}.site-menu[data-astro-cid-owm7sp2x].is-open{opacity:1}.site-menu-inner[data-astro-cid-owm7sp2x]{align-content:space-between;gap:3rem;min-height:100%;padding-block:2rem 2.5rem;display:grid;position:relative}.menu-list[data-astro-cid-owm7sp2x]{gap:.25rem;display:grid}.menu-link[data-astro-cid-owm7sp2x]{font-family:var(--ff-display);font-weight:300;font-size:calc(clamp(2rem, 8vw, 3.4rem) * var(--display-scale));letter-spacing:-.03em;opacity:0;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out), color var(--dur-1);align-items:baseline;gap:1rem;padding-block:.35rem;line-height:1.25;text-decoration:none;display:flex;transform:translateY(16px)}.site-menu[data-astro-cid-owm7sp2x].is-open .menu-link[data-astro-cid-owm7sp2x]{opacity:1;transform:none}.menu-list[data-astro-cid-owm7sp2x] li[data-astro-cid-owm7sp2x]:nth-child(2) .menu-link[data-astro-cid-owm7sp2x]{transition-delay:40ms}.menu-list[data-astro-cid-owm7sp2x] li[data-astro-cid-owm7sp2x]:nth-child(3) .menu-link[data-astro-cid-owm7sp2x]{transition-delay:80ms}.menu-list[data-astro-cid-owm7sp2x] li[data-astro-cid-owm7sp2x]:nth-child(4) .menu-link[data-astro-cid-owm7sp2x]{transition-delay:.12s}.menu-list[data-astro-cid-owm7sp2x] li[data-astro-cid-owm7sp2x]:nth-child(5) .menu-link[data-astro-cid-owm7sp2x]{transition-delay:.16s}.menu-list[data-astro-cid-owm7sp2x] li[data-astro-cid-owm7sp2x]:nth-child(6) .menu-link[data-astro-cid-owm7sp2x]{transition-delay:.2s}.menu-link[data-astro-cid-owm7sp2x]:hover,.menu-link[data-astro-cid-owm7sp2x][aria-current=page]{color:var(--accent)}.menu-foot[data-astro-cid-owm7sp2x]{border-top:1px solid var(--line);justify-items:start;gap:1.25rem;padding-top:1.5rem;display:grid}.menu-script[data-astro-cid-owm7sp2x]{color:var(--sand);font-size:1.4rem}.site-footer[data-astro-cid-r4f3bwe4]{background:#080d18;padding-top:clamp(4rem,9vw,7rem);position:relative;overflow:clip}.footer-sign[data-astro-cid-r4f3bwe4]{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:clamp(3rem,6vw,4.5rem);display:flex;position:relative}.footer-script[data-astro-cid-r4f3bwe4]{color:var(--sand);margin-bottom:.5rem;font-size:clamp(2rem,1.2rem + 3.6vw,4.4rem);line-height:1.5}.footer-grid[data-astro-cid-r4f3bwe4]{gap:3rem var(--gap);grid-template-columns:1.4fr repeat(3,minmax(0,1fr));padding-block:clamp(3rem,6vw,4.5rem);display:grid;position:relative}.footer-brand[data-astro-cid-r4f3bwe4]{align-content:start;gap:1.25rem;max-width:34ch;display:grid}.footer-logo-link[data-astro-cid-r4f3bwe4]{width:fit-content}.footer-brand[data-astro-cid-r4f3bwe4] .footer-logo{width:auto;height:64px}.footer-col[data-astro-cid-r4f3bwe4]{align-content:start;gap:1.1rem;display:grid}.footer-col[data-astro-cid-r4f3bwe4] h2[data-astro-cid-r4f3bwe4]{font-weight:400}.footer-col[data-astro-cid-r4f3bwe4] ul[data-astro-cid-r4f3bwe4]{gap:.6rem;font-size:.95rem;display:grid}.footer-write[data-astro-cid-r4f3bwe4]{align-items:center;gap:.5rem;display:inline-flex}.footer-write[data-astro-cid-r4f3bwe4] svg{width:1rem;height:1rem;color:var(--accent)}.socials[data-astro-cid-r4f3bwe4]{margin-top:.5rem;gap:.5rem!important;display:flex!important}.socials[data-astro-cid-r4f3bwe4] a[data-astro-cid-r4f3bwe4]{border:1px solid var(--line);width:2.5rem;height:2.5rem;transition:border-color var(--dur-1), color var(--dur-1);border-radius:50%;place-items:center;display:grid}.socials[data-astro-cid-r4f3bwe4] a[data-astro-cid-r4f3bwe4]:hover{border-color:var(--accent);color:var(--accent)}.socials[data-astro-cid-r4f3bwe4] svg{width:1rem;height:1rem}.footer-bottom[data-astro-cid-r4f3bwe4]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:1.75rem 2rem;display:flex;position:relative}.footer-legal[data-astro-cid-r4f3bwe4]{gap:1.5rem;display:flex}.footer-parent[data-astro-cid-r4f3bwe4]{color:var(--paper);opacity:.85;transition:opacity var(--dur-1);align-items:center;gap:.9rem;text-decoration:none;display:inline-flex}.footer-parent[data-astro-cid-r4f3bwe4]:hover{opacity:1}.footer-parent[data-astro-cid-r4f3bwe4] .footer-parent-lockup{width:auto;height:18px}@media (width<=1023px){.footer-grid[data-astro-cid-r4f3bwe4]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand[data-astro-cid-r4f3bwe4]{grid-column:1/-1}}@media (width<=559px){.footer-grid[data-astro-cid-r4f3bwe4]{grid-template-columns:1fr}}:root{--ink:#0b1220;--ink-2:#111a2b;--ink-3:#1b263a;--paper:#f3eee5;--paper-2:#ebe3d5;--paper-3:#ddd2bf;--sand:#d9c49e;--red:#8f181a;--sun:#bd080d;--red-lift:#e5484d;--logo-grey:#4c545b;--lapis:#2d4db3;--lapis-lift:#86a0f2;--ink-muted:#4b5060;--paper-muted:#a5a9b3;--line-paper:#0b122024;--line-ink:#f3eee524;--ff-display:var(--font-display), "Urbanist", ui-sans-serif, system-ui, sans-serif;--ff-body:var(--font-body), "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--ff-mono:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;--ff-accent:var(--font-accent), "Instrument Serif", Georgia, serif;--ff-arabic:var(--font-arabic), "Noto Kufi Arabic", "Segoe UI", sans-serif;--dirx:1;--step-6:clamp(3.1rem, 1.4rem + 6.6vw, 8.5rem);--step-5:clamp(2.5rem, 1.5rem + 4.2vw, 6rem);--step-4:clamp(1.95rem, 1.45rem + 2.3vw, 3.6rem);--step-3:clamp(1.5rem, 1.28rem + 1.1vw, 2.3rem);--step-2:clamp(1.25rem, 1.15rem + .5vw, 1.6rem);--step-1:clamp(1.1rem, 1.04rem + .3vw, 1.3rem);--step-0:clamp(1rem, .97rem + .12vw, 1.0625rem);--step--1:.875rem;--step--2:.76rem;--pad:clamp(1rem, 4.2vw, 3.5rem);--gap:clamp(1rem, 2.4vw, 2rem);--max:1440px;--header-h:76px;--section-y:clamp(5rem, 11vw, 10rem);--arch:999px 999px 0 0;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.25s;--dur-2:.6s;--dur-3:1.1s;--bricks-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='40'%3E%3Cpath d='M0 .5h56M0 20.5h56M.5 0v20M28.5 20v20' fill='none' stroke='%23f3eee5' stroke-opacity='.07'/%3E%3C/svg%3E");--bricks-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='40'%3E%3Cpath d='M0 .5h56M0 20.5h56M.5 0v20M28.5 20v20' fill='none' stroke='%230b1220' stroke-opacity='.07'/%3E%3C/svg%3E");--rosette:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg%3E%3Cellipse cx='12' cy='5.4' rx='2.1' ry='4.1'/%3E%3Cellipse cx='12' cy='5.4' rx='2.1' ry='4.1' transform='rotate(45 12 12)'/%3E%3Cellipse cx='12' cy='5.4' rx='2.1' ry='4.1' transform='rotate(90 12 12)'/%3E%3Cellipse cx='12' cy='5.4' rx='2.1' ry='4.1' transform='rotate(135 12 12)'/%3E%3Cellipse cx='12' cy='5.4' rx='2.1' ry='4.1' transform='rotate(180 12 12)'/%3E%3Cellipse cx='12' cy='5.4' rx='2.1' ry='4.1' transform='rotate(225 12 12)'/%3E%3Cellipse cx='12' cy='5.4' rx='2.1' ry='4.1' transform='rotate(270 12 12)'/%3E%3Cellipse cx='12' cy='5.4' rx='2.1' ry='4.1' transform='rotate(315 12 12)'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/g%3E%3C/svg%3E");--bg:var(--paper);--fg:var(--ink);--muted:var(--ink-muted);--line:var(--line-paper);--accent:var(--red);--water:var(--lapis);--surface:var(--paper-2);--bricks:var(--bricks-paper)}[dir=rtl]{--dirx:-1;--ff-display:var(--font-arabic), var(--font-display), "Segoe UI", sans-serif;--ff-body:var(--font-arabic-body), var(--font-body), "Segoe UI", sans-serif;--ff-mono:var(--font-arabic-body), var(--font-mono), ui-monospace, monospace;--ff-accent:var(--font-arabic), var(--font-accent), serif}.theme-ink{--bg:var(--ink);--fg:var(--paper);--muted:var(--paper-muted);--line:var(--line-ink);--accent:var(--red-lift);--water:var(--lapis-lift);--surface:var(--ink-2);--bricks:var(--bricks-ink);color-scheme:dark}.theme-paper{--bg:var(--paper);--fg:var(--ink);--muted:var(--ink-muted);--line:var(--line-paper);--accent:var(--red);--water:var(--lapis);--surface:var(--paper-2);--bricks:var(--bricks-paper);color-scheme:light}.theme-paper-2{--bg:var(--paper-2);--fg:var(--ink);--muted:var(--ink-muted);--line:var(--line-paper);--accent:var(--red);--water:var(--lapis);--surface:var(--paper);--bricks:var(--bricks-paper);color-scheme:light}.theme-ink,.theme-paper,.theme-paper-2{background-color:var(--bg);color:var(--fg)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}html[data-motion=full]{scroll-behavior:smooth}body{background:var(--ink);min-height:100svh;color:var(--fg);font-family:var(--ff-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.65}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul[role=list],ol[role=list],.list-reset{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--red-lift);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}[lang=ar],[lang=ku]{font-family:var(--ff-arabic);letter-spacing:0;text-transform:none;unicode-bidi:isolate}[dir=rtl] *,[dir=rtl] :before,[dir=rtl] :after{letter-spacing:0!important}[dir=rtl] body{line-height:1.9}[dir=rtl] [lang=en]{font-family:var(--font-body), sans-serif}[dir=rtl] .icon-dir{scale:-1 1}html{--display-scale:1}html[dir=rtl]{--display-scale:.74}.skip-link{top:.75rem;z-index:200;background:var(--paper);color:var(--ink);transition:transform var(--dur-1);padding:.75rem 1rem;font-weight:600;position:fixed;inset-inline-start:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main:focus{outline:none}.wrap{width:100%;max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.grid-12{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.t-6,.t-5,.t-4,.t-3{font-family:var(--ff-display);text-wrap:balance;font-weight:300}.t-6{font-size:calc(var(--step-6) * var(--display-scale));letter-spacing:-.04em;line-height:.96}.t-5{font-size:calc(var(--step-5) * var(--display-scale));letter-spacing:-.035em;line-height:1}.t-4{font-size:calc(var(--step-4) * var(--display-scale));letter-spacing:-.025em;line-height:1.08}.t-3{font-size:calc(var(--step-3) * (var(--display-scale) + 1) / 2);letter-spacing:-.015em;font-weight:400;line-height:1.15}.t-2{font-family:var(--ff-display);font-size:var(--step-2);letter-spacing:-.01em;font-weight:500;line-height:1.25}[dir=rtl] :is(.t-6,.t-5,.t-4){font-weight:400;line-height:1.4}[dir=rtl] :is(.t-3,.t-2){line-height:1.6}.accent{font-family:var(--ff-accent);letter-spacing:-.01em;color:var(--accent);font-size:1.16em;font-style:italic;font-weight:400}[dir=rtl] .accent{font-size:1em;font-style:normal;font-weight:600}.lede{font-size:var(--step-1);max-width:44ch;line-height:1.6}.prose{max-width:62ch}.prose>*+*{margin-top:1em}.muted{color:var(--muted)}.mono{font-family:var(--ff-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;font-weight:400;line-height:1.5}.eyebrow{font-family:var(--ff-mono);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.75em;display:inline-flex}[dir=rtl] :is(.eyebrow,.mono){font-size:.86rem;font-weight:500}.eyebrow:before{content:"";background:var(--accent);width:1.05em;height:1.05em;-webkit-mask:var(--rosette) center / contain no-repeat;mask:var(--rosette) center / contain no-repeat;flex:none}.u-link{transition:background-size var(--dur-2) var(--ease-out), color var(--dur-1);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;text-decoration:none}.u-link:hover{color:var(--accent);background-position:100% 100%;background-size:0 1px}.u-hover{background:linear-gradient(var(--accent), var(--accent)) 0 100% / 0 1px no-repeat;transition:background-size var(--dur-2) var(--ease-out), color var(--dur-1);text-decoration:none}.u-hover:hover{color:var(--fg);background-size:100% 1px}.nowrap{white-space:nowrap}.lockup{overflow:visible}.mark-peak{fill:none;stroke:currentColor;stroke-width:var(--mark-stroke,3);stroke-linejoin:miter;stroke-miterlimit:10}.mark-sun{fill:none;stroke:var(--accent);stroke-width:calc(var(--mark-stroke,3) * 1.05)}.lockup .lt{fill:currentColor;fill-rule:evenodd}.lockup .lt--accent{fill:var(--accent)}.btn{--btn-bg:var(--fg);--btn-fg:var(--bg);background:var(--btn-bg);min-height:3.4rem;color:var(--btn-fg);font-family:var(--ff-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;isolation:isolate;transition:color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.85rem;padding:0 1.6rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--accent);border-radius:inherit;transition:transform var(--dur-2) var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before,.btn:focus-visible:before{transform:none}.btn:hover,.btn:focus-visible{color:var(--paper)}.btn svg{width:1.15rem;height:1.15rem;transition:transform var(--dur-2) var(--ease-out)}.btn:hover svg{transform:translate(4px)}.btn--line{--btn-bg:transparent;--btn-fg:var(--fg);border-color:color-mix(in srgb, var(--fg) 32%, transparent)}.btn[disabled]{opacity:.6;pointer-events:none}.link-arrow{font-family:var(--ff-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);background:linear-gradient(var(--accent), var(--accent)) 0 100% / 0 1px no-repeat;transition:background-size var(--dur-2) var(--ease-out), color var(--dur-1);align-items:center;gap:.7rem;padding-block:.4rem;text-decoration:none;display:inline-flex}.link-arrow svg{width:1.1rem;height:1.1rem;color:var(--accent);transition:transform var(--dur-2) var(--ease-out)}.link-arrow:hover{background-size:100% 1px}.link-arrow:hover svg{transform:translate(4px)}.bricks{pointer-events:none;background-image:var(--bricks);-webkit-mask-image:radial-gradient(ellipse 70% 65% at var(--bx,70%) var(--by,35%), #000 0%, transparent 72%);mask-image:radial-gradient(ellipse 70% 65% at var(--bx,70%) var(--by,35%), #000 0%, transparent 72%);background-position:top;position:absolute;inset:0}.rosette{background:var(--accent);width:1em;height:1em;-webkit-mask:var(--rosette) center / contain no-repeat;mask:var(--rosette) center / contain no-repeat;display:inline-block}.section-head{gap:1.5rem var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.section-head>:first-child{grid-column:1/span 7;justify-items:start;gap:1.5rem;display:grid}.section-head>:last-child:not(:first-child){grid-column:9/-1}@media (width<=1023px){.section-head>:first-child,.section-head>:last-child:not(:first-child){grid-column:1/-1}}.chips{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line);font-size:var(--step--1);border-radius:999px;padding:.4rem .85rem;line-height:1.4}.icon-arch{border:1px solid var(--line);border-radius:var(--arch);width:3.25rem;height:3.75rem;color:var(--accent);flex:none;place-items:center;padding-top:.35rem;display:grid}.icon-arch svg{width:1.45rem;height:1.45rem}.acc-item{border-bottom:1px solid var(--line)}.acc-item:first-child{border-top:1px solid var(--line)}.acc-btn{text-align:start;cursor:pointer;width:100%;font-family:var(--ff-display);font-size:var(--step-2);letter-spacing:-.01em;transition:color var(--dur-1);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.6rem 0;font-weight:400;line-height:1.25;display:flex}.acc-btn:hover{color:var(--accent)}.plus{border:1px solid var(--line);width:2.5rem;height:2.5rem;transition:transform var(--dur-2) var(--ease-out), background-color var(--dur-2), border-color var(--dur-2);border-radius:50%;flex:none;position:relative}.plus:before,.plus:after{content:"";background:currentColor;width:.85rem;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plus:after{transition:transform var(--dur-2) var(--ease-out);transform:translate(-50%,-50%)rotate(90deg)}[aria-expanded=true]>.plus{background:var(--accent);border-color:var(--accent);color:var(--paper)}[aria-expanded=true]>.plus:after{transform:translate(-50%,-50%)rotate(0)}.js .acc-panel{transition:grid-template-rows var(--dur-2) var(--ease-out);grid-template-rows:0fr;display:grid}.js .acc-panel.is-open{grid-template-rows:1fr}.acc-panel>div{overflow:hidden}.acc-panel p{max-width:62ch;color:var(--muted);padding-bottom:1.75rem}.steps-wrap{position:relative}.steps{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative}.steps-rail{background:var(--line);height:1px;position:absolute;top:2.6rem;left:0;right:0}.steps-rail i{background:var(--accent);transform-origin:0;transition:transform 1.8s var(--ease-out) .2s;position:absolute;inset:0;transform:scaleX(0)}[dir=rtl] .steps-rail i{transform-origin:100%}[dir=rtl] .step-n{font-size:1.9rem;font-style:normal}.is-in .steps-rail i,html:not(.js) .steps-rail i{transform:none}.step{align-content:start;gap:.9rem;display:grid;position:relative}.step-n{height:2.6rem;font-family:var(--ff-accent);color:var(--accent);font-size:2.4rem;font-style:italic;line-height:1;display:block}.step-dot{background:var(--bg);border:1px solid var(--accent);width:9px;height:9px;transition:background-color .4s calc(.35s * var(--i,0) + .4s);border-radius:50%;margin-top:-5px}.is-in .step-dot{background:var(--accent)}.step h3{margin-top:.75rem}.step p{color:var(--muted);max-width:30ch}@media (width<=899px){.steps{grid-template-columns:1fr;gap:2.5rem;padding-inline-start:2rem}.steps-rail{top:0;bottom:0;width:1px;height:auto;inset-inline:4px auto}.steps-rail i,[dir=rtl] .steps-rail i{transform-origin:50% 0;transform:scaleY(0)}.step-dot{inset-inline-start:-2rem;margin:0;position:absolute;top:.9rem}}html.js[data-motion=full] [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out) var(--d,0s), transform 1.1s var(--ease-out) var(--d,0s);transform:translateY(28px)}html.js[data-motion=full] [data-reveal=fade]{transform:none}html.js[data-motion=full] [data-reveal].is-in{opacity:1;transform:none}.ln{margin-block:-.12em -.1em;padding-block:.12em .1em;display:block;overflow:clip}.ln>span{display:block}html.js[data-motion=full] [data-lines] .ln>span{transition:transform 1.15s var(--ease-out) calc(var(--i,0) * .1s + var(--d,0s));transform:translateY(135%)}html.js[data-motion=full] [data-lines].is-in .ln>span{transform:none}html[data-motion=full] [data-intro]{animation:intro-fade 1s var(--ease-out) var(--d,0s) both}html[data-motion=full] [data-intro=fade]{animation-name:intro-fade-only}html[data-motion=full] [data-intro=lines]{animation:none}html[data-motion=full] [data-intro=lines] .ln>span{animation:intro-line 1.15s var(--ease-out) calc(var(--i,0) * .1s + .1s) both}@keyframes intro-fade{0%{opacity:0;transform:translateY(24px)}}@keyframes intro-fade-only{0%{opacity:0}}@keyframes intro-line{0%{transform:translateY(135%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@keyframes pulse-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(3)}}@keyframes dash-flow{to{stroke-dashoffset:-16px}}@keyframes spin{to{transform:rotate(360deg)}}
