:root{--ink:#061423;--ink-2:#0A1D33;--ink-3:#0F2A47;--line:#1B3655;--fg:#EEF3F8;--muted:#93A6BD;--accent:#2FA6E0;--accent-soft:#8FD0F2;--deep:#03597B;--tile:#F2F6FA;--on-tile:#061423;--veil:#061423;--shadow:0 30px 60px -30px rgba(0,0,0,.6);--font:"Thmanyah Sans","IBM Plex Sans Arabic",Tahoma,"Segoe UI",sans-serif;--s-hero:clamp(2.4rem,6vw,5.6rem);--s-1:clamp(1.9rem,4.2vw,3.7rem);--s-2:clamp(1.35rem,2.3vw,2rem);--s-3:1.2rem;--s-body:1.0625rem;--s-small:.875rem;--wrap:1280px;--ease:cubic-bezier(.2,.7,.1,1);color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark}}:root[data-theme="dark"]{color-scheme:dark}:root[data-theme="light"]{--ink:#F3F6FA;--ink-2:#FFFFFF;--ink-3:#E4ECF4;--line:#D2DCE7;--fg:#071A2E;--muted:#4F6279;--accent:#03689A;--accent-soft:#0A7DB8;--deep:#03597B;--tile:#061A2E;--on-tile:#F2F6FA;--veil:#061423;--shadow:0 30px 60px -34px rgba(6,20,35,.35);color-scheme:light;}html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 80px)}*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--fg);font-family:var(--font);font-size:var(--s-body);line-height:1.9;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .5s var(--ease),color .5s var(--ease)}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--ink)}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{font-weight:700;line-height:1.45;margin:0;text-wrap:balance}p{margin:0}.j{text-align:justify;text-justify:inter-word;hyphens:none}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:max(18px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-left,0px))}@media (min-width:900px){.wrap{padding-inline:48px}}.sec{padding-block:clamp(4.5rem,10vw,8.5rem)}.lead{color:var(--muted);font-size:1.1rem;max-width:38em}.kick{display:inline-flex;align-items:center;gap:.65rem;font-size:var(--s-small);color:var(--accent-soft);font-weight:500;line-height:1.6}.kick::before{content:"";width:.9rem;height:.5rem;background:currentColor;clip-path:polygon(0 0,50% 70%,100% 0,100% 30%,50% 100%,0 30%)}.head{display:grid;gap:1rem;margin-bottom:clamp(2.2rem,5vw,3.6rem)}.head h2{font-size:var(--s-1)}.head.split{grid-template-columns:1fr;align-items:end}@media (min-width:980px){.head.split{grid-template-columns:1.1fr 1fr;gap:3rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:50px;padding:.75rem 1.7rem;border-radius:999px;font:inherit;font-weight:500;font-size:1rem;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.btn-solid{background:var(--fg);color:var(--ink)}.btn-solid:hover{background:var(--accent);color:#fff}.btn-line{border-color:var(--line);color:var(--fg);background:transparent}.btn-line:hover{border-color:var(--accent-soft);background:var(--ink-3)}.btn svg{width:18px;height:18px;transition:transform .3s var(--ease)}.btn:hover svg{transform:translateX(-4px)}[data-spot]{position:relative;isolation:isolate}[data-spot]::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .4s var(--ease);background:radial-gradient(440px circle at var(--mx,50%) var(--my,50%),rgba(47,166,224,.16),transparent 62%)}[data-spot]:hover::after{opacity:1}.cur{position:fixed;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border:1.5px solid var(--accent-soft);transform:translate(-100px,-100px) rotate(45deg);pointer-events:none;z-index:80;transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background .3s;display:none}.cur.big{width:38px;height:38px;margin:-19px 0 0 -19px;background:rgba(47,166,224,.14);border-color:var(--accent)}@media (hover:hover) and (pointer:fine){.cur{display:block}}.brand{position:relative;display:block;width:96px;color:var(--fg);text-decoration:none}.brand svg{display:block;width:100%;height:auto;transition:opacity .45s var(--ease)}.brand .lg-col{position:absolute;inset:0;opacity:0}.brand:hover .lg-col,.brand:focus-visible .lg-col{opacity:1}.brand:hover .lg-mono,.brand:focus-visible .lg-mono{opacity:0}.hdr{position:fixed;top:0;inset-inline:0;z-index:50;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid transparent;transition:background .4s var(--ease),border-color .4s var(--ease),transform .5s var(--ease)}.hdr.solid{background:color-mix(in srgb,var(--ink) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}.hdr.away{transform:translateY(-110%)}.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem}.nav{display:flex;gap:2rem;font-size:.97rem;color:var(--muted)}.nav a{text-decoration:none;position:relative;transition:color .2s}.nav a::after{content:"";position:absolute;inset-inline:0;bottom:-4px;height:1px;background:var(--accent-soft);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.nav a:hover,.nav a.on{color:var(--fg)}.nav a:hover::after,.nav a.on::after{transform:scaleX(1)}.tools{display:flex;align-items:center;gap:.6rem}.ico{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .3s,background .3s}.ico:hover{border-color:var(--accent-soft);background:var(--ink-3)}.ico svg{width:20px;height:20px}.ico .moon{display:none}[data-theme="light"] .ico .sun{display:none}[data-theme="light"] .ico .moon{display:block}.menu-btn{display:none}.mnav{position:fixed;inset:0;z-index:49;background:var(--ink);padding:calc(6.5rem + env(safe-area-inset-top,0px)) 24px 2rem;display:flex;flex-direction:column;gap:1.1rem;font-size:1.8rem;font-weight:700}.mnav a{text-decoration:none}.mnav .btn{font-size:1rem;margin-top:1rem;align-self:flex-start}[hidden]{display:none!important}@media (max-width:1020px){.nav,.tools .btn{display:none}.menu-btn{display:inline-flex}}.hero{position:relative;height:100svh;min-height:620px}.hero.cine{height:270svh}.stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;background:var(--ink)}.ghost{position:absolute;inset:0;background:var(--fg);opacity:.06;will-change:transform,opacity}.reel{position:absolute;inset:0;will-change:clip-path;background:#061423}.reel img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);animation:drift 26s ease-in-out infinite alternate}@keyframes drift{to{transform:scale(1.02) translate(-1.5%,1%)}}.reel .veil{position:absolute;inset:0;background:var(--veil);opacity:.25}.reel .tint{position:absolute;inset:0;background:linear-gradient(200deg,rgba(3,89,123,.55),rgba(6,20,35,.1) 55%);mix-blend-mode:multiply}.hero-copy{position:absolute;inset-inline-start:0;top:50%;transform:translateY(-46%);width:min(660px,54%);padding-inline-start:max(48px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:1.5rem;z-index:2}.hero-copy h1{font-size:var(--s-hero);line-height:1.3;letter-spacing:-.01em}.hero-copy h1 .h1-sub{display:block;color:var(--muted);font-size:.42em;font-weight:500;margin-bottom:.4rem;letter-spacing:0}.hero-copy p{color:var(--muted);font-size:1.12rem;max-width:32em}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem}.statement{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;text-align:center;padding:0 24px;opacity:0;z-index:3;color:#fff;pointer-events:none}.statement h2{font-size:clamp(2rem,5vw,4.4rem);line-height:1.35;max-width:16em}.statement p{color:rgba(255,255,255,.78);font-size:1.1rem;max-width:34em}.scroll-hint{position:absolute;bottom:calc(1.6rem + env(safe-area-inset-bottom,0px));inset-inline-start:max(48px,env(safe-area-inset-right,0px));display:flex;align-items:center;gap:.7rem;color:var(--muted);font-size:var(--s-small);z-index:2}.scroll-hint i{width:1px;height:42px;background:linear-gradient(var(--accent-soft),transparent);animation:hint 2.2s var(--ease) infinite}@keyframes hint{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}@media (max-width:899px){.hero-copy{top:auto;bottom:calc(5rem + env(safe-area-inset-bottom,0px));transform:none;width:auto;padding-inline:20px}.hero-copy p{font-size:1rem}.scroll-hint{inset-inline-start:20px}}.belt-wrap{border-block:1px solid var(--line);overflow:hidden;padding-block:1.4rem;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.belt{display:flex;gap:3rem;width:max-content;animation:belt 42s linear infinite}.belt span{display:inline-flex;align-items:center;gap:3rem;white-space:nowrap;color:var(--muted);font-size:1.15rem;font-weight:500}.belt span::after{content:"";width:.7rem;height:.4rem;background:var(--accent);clip-path:polygon(0 0,50% 70%,100% 0,100% 30%,50% 100%,0 30%)}.belt-wrap:hover .belt{animation-play-state:paused}@keyframes belt{to{transform:translateX(50%)}}.about-grid{display:grid;gap:3rem}@media (min-width:980px){.about-grid{grid-template-columns:1.25fr 1fr;gap:5rem;align-items:start}}.about-grid h2{font-size:var(--s-1);margin-block:1rem 1.6rem}.about-grid .j{color:var(--muted);font-size:1.1rem}.facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.fact{padding:1.6rem 0 1.6rem 1rem;border-bottom:1px solid var(--line)}.fact:nth-child(odd){border-inline-end:1px solid var(--line);padding-inline-end:0}.fact:nth-child(even){padding-inline-start:1.4rem}.fact b{display:block;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums}.fact span{color:var(--muted);font-size:.95rem}.fact b span{color:inherit;font-size:inherit}.prods{display:grid;gap:1.25rem}@media (min-width:900px){.prods{grid-template-columns:repeat(3,1fr)}}.prod{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:28px;background:var(--ink-2);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .4s var(--ease),transform .5s var(--ease)}.prod:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));transform:translateY(-6px)}.prod-mark{position:relative;height:220px;display:grid;place-items:center;padding:2.2rem;background:transparent;transition:background .55s var(--ease)}.prod-mark::before{content:"";position:absolute;inset:0;background:var(--b,#fff);opacity:0;transition:opacity .55s var(--ease)}.prod-mark img{position:absolute;max-width:62%;max-height:46%;object-fit:contain;transition:opacity .5s var(--ease),transform .6s var(--ease)}.prod-mark .c{opacity:0}.prod-mark .w{opacity:.92}[data-theme="light"] .prod-mark .w{filter:brightness(0);opacity:.8}.prod:hover .prod-mark::before,.prod:focus-visible .prod-mark::before{opacity:1}.prod:hover .prod-mark .c,.prod:focus-visible .prod-mark .c{opacity:1;transform:scale(1.04)}.prod:hover .prod-mark .w,.prod:focus-visible .prod-mark .w{opacity:0;transform:scale(1.04)}.prod-body{padding:1.6rem 1.8rem 1.8rem;display:flex;flex-direction:column;gap:.85rem;flex:1;border-top:1px solid var(--line)}.prod-body small{color:var(--accent-soft);font-size:var(--s-small)}.prod-body h3{font-size:var(--s-2)}.prod-body p{color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.6rem}.chips span{font-size:.82rem;padding:.25rem .8rem;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.prod-go{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;margin-top:.4rem}.prod-go svg{width:18px;transition:transform .3s var(--ease)}.prod:hover .prod-go svg{transform:translateX(-5px)}.sol{position:relative;overflow:hidden}.sol-head{padding-top:clamp(4.5rem,10vw,8.5rem)}.track{display:grid;gap:1.25rem;padding:0 18px clamp(4.5rem,10vw,8.5rem);max-width:var(--wrap);margin-inline:auto}@media (min-width:900px){.track{padding-inline:48px}}.pane{border:1px solid var(--line);border-radius:28px;background:var(--ink-2);overflow:hidden;display:flex;flex-direction:column}.pane figure{margin:0;aspect-ratio:16/9;overflow:hidden;position:relative}.pane figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.pane:hover figure img{transform:scale(1.05)}.pane figure em{position:absolute;inset-inline-start:1.2rem;top:1rem;font-style:normal;font-size:.85rem;color:#fff;background:rgba(6,20,35,.55);backdrop-filter:blur(6px);padding:.2rem .8rem;border-radius:999px}.pane-b{padding:1.6rem 1.8rem 1.9rem;display:flex;flex-direction:column;gap:.9rem;flex:1}.pane-b h3{font-size:1.5rem}.pane-b p{color:var(--muted);font-size:1rem}.pane-b ul{list-style:none;margin:.2rem 0 0;padding:0;display:grid;gap:.45rem;border-top:1px solid var(--line);padding-top:1rem}.pane-b li{display:flex;gap:.6rem;align-items:baseline;font-size:.95rem}.pane-b li::before{content:"";flex:none;width:.55rem;height:.32rem;background:var(--accent);clip-path:polygon(0 0,50% 70%,100% 0,100% 30%,50% 100%,0 30%);transform:translateY(-.15rem)}.pane-b li b{font-weight:500}.pane-b li span{color:var(--muted)}@media (min-width:700px){.track{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.track{grid-template-columns:repeat(3,1fr)}}.sol.pinned{height:100svh;display:flex;flex-direction:column}.sol.pinned .sol-head{padding-top:calc(6.5rem + env(safe-area-inset-top,0px));padding-bottom:0}.sol.pinned .sol-head .head{margin-bottom:2rem}.sol.pinned .track{display:flex;width:max-content;max-width:none;margin:0;gap:1.5rem;padding:0 48px;flex:1;min-height:0;align-items:stretch;padding-bottom:3rem}.sol.pinned .pane{width:min(470px,36vw)}.sol.pinned .pane figure{aspect-ratio:auto;height:34%;flex:none}.progress{height:2px;background:var(--line);margin-top:1.6rem;border-radius:2px;overflow:hidden;display:none}.progress i{display:block;height:100%;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:right}.sol.pinned .progress{display:block}.pane{text-decoration:none;color:inherit;transition:border-color .4s var(--ease)}a.pane:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.pane .ax{color:var(--accent-soft);font-size:var(--s-small)}.pane .prod-go{margin-top:auto;padding-top:.4rem;color:var(--fg)}.linkbtn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.linkbtn:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px;border-radius:6px}.linkbtn svg{width:18px;transition:transform .3s var(--ease)}.pane:hover .prod-go svg{transform:translateX(-5px)}.pane.is-prod figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,14,26,.78) 0%,rgba(4,14,26,.25) 42%,transparent 70%);pointer-events:none;transition:opacity .5s var(--ease)}.badge{position:absolute;inset-inline-start:1.4rem;bottom:1.2rem;z-index:1;display:block;line-height:0;transition:transform .6s var(--ease)}.badge img{display:block;width:auto;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}.badge .c{display:none}.badge.lg-maeen img{height:48px}.badge.lg-sanad img{height:38px}.badge.lg-skills img{height:58px}a.pane:hover .badge{transform:translateY(-4px)}.sol.pinned .pane figure{height:clamp(130px,22vh,210px)}.sol.pinned .track{align-items:flex-start}@media (max-height:819px){.sol.pinned .sol-head .head{margin-bottom:1rem}.sol.pinned .sol-head .lead{display:none}.sol.pinned .pane-b ul{display:none}.sol.pinned .pane figure{height:clamp(110px,20vh,170px)}.sol.pinned .pane-b p.j{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}.sol.pinned .pane-b{overflow:visible;padding:1.3rem 1.6rem 1.5rem;gap:.7rem}.sol.pinned .pane-b ul{padding-top:.8rem;gap:.3rem}.sol.pinned .sol-head .head{margin-bottom:1.6rem}.sol.pinned .stage-fit{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:0}.belt{gap:0;align-items:center}.belt .bl-dup{display:inline-flex;gap:0}.belt .bl-dup::after,.belt .bl::after,.belt .bl em::after{display:none}.belt .bl{display:inline-flex;align-items:center;gap:.9rem;padding-inline:2.2rem;border-inline-start:1px solid var(--line)}.belt .bl img{height:48px;width:auto;opacity:.78;transition:opacity .3s}.belt .bl em{font-style:normal;font-size:.95rem;color:var(--muted);white-space:nowrap}.belt .bl:hover img{opacity:1}[data-theme="light"] .belt .bl img,[data-theme="light"] .lgt-mark img{filter:brightness(0);opacity:.7}.wall{display:grid;gap:1rem}@media (min-width:860px){.wall{grid-template-columns:1fr 1fr}}.lgt{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:1.4rem;border:1px solid var(--line);border-radius:24px;background:var(--ink-2);padding:1.3rem 1.5rem;transition:border-color .4s var(--ease);transform-style:preserve-3d}.lgt:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.lgt-mark{height:120px;display:grid;place-items:center;border-inline-end:1px solid var(--line);padding-inline-end:1.4rem}.lgt-mark img{max-height:104px;max-width:100%;width:auto;object-fit:contain;opacity:.86;transition:opacity .4s,transform .6s var(--ease)}.lgt:hover .lgt-mark img{opacity:1;transform:scale(1.05)}.lgt-meta small{color:var(--accent-soft);font-size:var(--s-small)}.lgt-meta h3{font-size:1.15rem;line-height:1.6;margin:.1rem 0 .35rem}.lgt-meta p{color:var(--muted);font-size:.95rem;line-height:1.75}.cta-t{grid-template-columns:1fr auto;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 16%,var(--ink-2)),var(--ink-2))}.cta-t h3{font-size:1.25rem;margin-bottom:.3rem}.cta-t p{color:var(--muted)}@media (max-width:560px){.lgt{grid-template-columns:96px 1fr;gap:1rem;padding:1.1rem}.lgt-mark{height:84px;padding-inline-end:1rem}.lgt-mark img{max-height:70px}.cta-t{grid-template-columns:1fr}}.film{position:relative;aspect-ratio:16/9;border-radius:32px;overflow:hidden;background:#04101d;border:1px solid var(--line);box-shadow:var(--shadow);isolation:isolate}@media (max-width:760px){.film{aspect-ratio:4/5;border-radius:24px}}.fs-stage{position:absolute;inset:0}.fs{position:absolute;inset:0;opacity:0;transition:opacity 1s var(--ease)}.fs.on{opacity:1;z-index:1}.fs-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.16)}.fs.on .fs-bg{animation:kb 5.6s linear forwards}.film.paused .fs.on .fs-bg{animation-play-state:paused}@keyframes kb{from{transform:scale(1.18) translate(2%,1.5%)}to{transform:scale(1.03) translate(0,0)}}.fs-ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,12,22,.92) 0%,rgba(3,12,22,.45) 45%,rgba(3,12,22,.1) 75%),linear-gradient(270deg,rgba(3,89,123,.35),transparent 60%)}.fs-cap{position:absolute;inset-inline-start:clamp(1.4rem,5vw,4rem);inset-inline-end:clamp(1.4rem,5vw,4rem);bottom:clamp(5.5rem,11%,7.5rem);color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.fs-intro .fs-cap,.fs-outro .fs-cap{inset:0;bottom:auto;top:0;height:100%;justify-content:center;align-items:center;text-align:center;padding-bottom:4rem}.fs-k{font-size:var(--s-small);color:#9FD7F5;font-weight:500;opacity:0;transform:translateY(12px);transition:opacity .7s .35s,transform .7s .35s var(--ease)}.fs h3{font-size:clamp(1.8rem,4.6vw,3.8rem);line-height:1.3;overflow:hidden;padding-bottom:.1em}.fs p{font-size:clamp(1rem,1.6vw,1.3rem);color:rgba(255,255,255,.82);overflow:hidden}.fs h3 span,.fs p span{display:inline-block;transform:translateY(110%);transition:transform 1s var(--ease)}.fs h3 span{transition-delay:.45s}.fs p span{transition-delay:.65s}.fs.on h3 span,.fs.on p span{transform:none}.fs.on .fs-k{opacity:1;transform:none}.fs-logo{width:auto;filter:drop-shadow(0 3px 14px rgba(0,0,0,.4));opacity:0;transform:translateY(16px);transition:opacity .8s .2s,transform .8s .2s var(--ease)}.fs-logo.lg-maeen{height:clamp(44px,6vw,70px)}.fs-logo.lg-sanad{height:clamp(36px,4.8vw,56px)}.fs-logo.lg-skills{height:clamp(52px,7vw,82px)}.fs.on .fs-logo{opacity:1;transform:none}.fs-mark{display:block;width:clamp(120px,16vw,200px);color:#fff;opacity:0;transform:scale(.9);transition:opacity 1s .1s,transform 1.2s .1s var(--ease)}.fs-mark svg{width:100%;height:auto}.fs.on .fs-mark{opacity:1;transform:none}.fs-cta{margin-top:.6rem;background:#fff;color:#061423;opacity:0;transition:opacity .8s .9s}.fs.on .fs-cta{opacity:1}.film-ui{position:absolute;inset-inline:0;bottom:0;z-index:5;display:flex;align-items:flex-end;gap:1rem;padding:1rem clamp(1rem,3vw,2rem) 1.1rem}.fplay{flex:none;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);backdrop-filter:blur(8px);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .3s}.fplay:hover{background:rgba(255,255,255,.22)}.fplay svg{width:18px;height:18px}.fplay .i-play{display:none}.film.paused .fplay .i-play{display:block}.film.paused .fplay .i-pause{display:none}.chaps{flex:1;display:flex;gap:.45rem}.ch{all:unset;cursor:pointer;flex:1;display:flex;flex-direction:column;gap:.45rem;min-width:0}.ch i{display:block;height:3px;border-radius:3px;background:rgba(255,255,255,.22);overflow:hidden}.ch b{display:block;height:100%;width:100%;background:#fff;transform:scaleX(0);transform-origin:right}.ch.done b{transform:none}.ch span{font-size:.74rem;color:rgba(255,255,255,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s}.ch.cur span{color:#fff}.ch:focus-visible{outline:2px solid #9FD7F5;outline-offset:4px;border-radius:4px}@media (max-width:760px){.ch span{display:none}.chaps{padding-bottom:1.2rem}}.sprog{position:fixed;top:0;inset-inline:0;height:2px;z-index:70;transform-origin:right;transform:scaleX(0);background:linear-gradient(270deg,var(--accent),var(--accent-soft));pointer-events:none}.kw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em}.kw>span{display:inline-block}[data-tilt]{will-change:transform;transition:transform .5s var(--ease)}.flip{--ink:#F3F6FA;--ink-2:#FFFFFF;--ink-3:#E4ECF4;--line:#D2DCE7;--fg:#071A2E;--muted:#4F6279;--accent:#03689A;--accent-soft:#0A7DB8;--on-acc:#fff;color-scheme:light;background:var(--ink);color:var(--fg);border-radius:clamp(28px,4vw,48px);margin-inline:clamp(8px,1.4vw,18px);position:relative;overflow:hidden;transform-origin:50% 0}[data-theme="light"] .flip{--ink:#061423;--ink-2:#0A1D33;--ink-3:#0F2A47;--line:#1B3655;--fg:#EEF3F8;--muted:#93A6BD;--accent:#2FA6E0;--accent-soft:#8FD0F2;--on-acc:#061423;color-scheme:dark}.flip .method{background:transparent;border-block:0;border-top:1px solid var(--line)}.flip::before{content:"";position:absolute;top:-30%;inset-inline-start:-10%;width:55%;aspect-ratio:1;background:var(--accent);opacity:.06;filter:blur(80px);border-radius:50%;pointer-events:none}.fbig{all:unset;cursor:pointer;position:absolute;inset:0;z-index:6;display:none;place-items:center;align-content:center;gap:1rem;color:#fff;background:radial-gradient(circle at 50% 45%,rgba(3,12,22,.15),rgba(3,12,22,.55))}.film.idle .fbig{display:grid}.film.idle .fs-cap{opacity:.0;transition:opacity .4s}.film.idle .film-ui{opacity:0;pointer-events:none}.fbig svg{position:relative;width:34px;height:34px;margin-inline-start:6px}.fbig::before{content:"";grid-area:1/1;justify-self:center;width:104px;height:104px;border-radius:50%;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35);transition:transform .5s var(--ease),background .4s}.fbig svg{grid-area:1/1;justify-self:center}.fbig-ring{grid-area:1/1;justify-self:center;width:104px;height:104px;border-radius:50%;border:1px solid rgba(255,255,255,.5);animation:ring 2.4s var(--ease) infinite}@keyframes ring{from{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}.fbig em{font-style:normal;font-weight:500;font-size:1.05rem;letter-spacing:.01em;text-align:center}.fbig:hover::before{transform:scale(1.08);background:rgba(255,255,255,.24)}.fbig:focus-visible::before{outline:2px solid #9FD7F5;outline-offset:4px}.film-ui{transition:opacity .5s}.wm{position:absolute;pointer-events:none;z-index:0;color:var(--fg);opacity:.045;width:clamp(320px,46vw,720px);will-change:transform}.wm svg{width:100%;height:auto;display:block}.has-wm{position:relative;overflow:hidden}.has-wm>.wrap{position:relative;z-index:1}.wm-a{inset-inline-end:-8%;top:8%}.wm-b{inset-inline-start:-10%;bottom:-6%;width:clamp(360px,52vw,820px)}.wm-c{inset-inline-end:-6%;top:-10%}.wm-d{inset-inline-start:50%;bottom:-30%;transform:translateX(-50%);width:clamp(420px,70vw,1100px);opacity:.03}.flip>.wm{opacity:.06}.vplayer{position:relative;aspect-ratio:16/9;border-radius:32px;overflow:hidden;background:#04101d;border:1px solid var(--line);box-shadow:var(--shadow)}@media (max-width:760px){.vplayer{border-radius:22px}}.vplayer video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}.vposter{position:absolute;inset:0;color:#fff}.vposter img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.4s var(--ease)}.vplayer:hover .vposter img{transform:scale(1)}.vshade{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(3,12,22,.2),rgba(3,12,22,.75)),linear-gradient(0deg,rgba(3,12,22,.8),transparent 50%)}.vmark{position:absolute;top:clamp(1rem,3vw,2rem);inset-inline-start:clamp(1rem,3vw,2rem);width:clamp(70px,8vw,110px);opacity:.9}.vmark svg{width:100%;height:auto;display:block}.vbtn{all:unset;cursor:pointer;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(84px,9vw,118px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4);transition:transform .5s var(--ease),background .4s}.vbtn svg{width:34%;margin-inline-start:6%}.vbtn:hover{transform:translate(-50%,-50%) scale(1.08);background:rgba(255,255,255,.24)}.vbtn:focus-visible{outline:2px solid #9FD7F5;outline-offset:6px}.vring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.55);animation:ring 2.4s var(--ease) infinite}@keyframes ring{from{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}.vmeta{position:absolute;inset-inline-start:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,1.8rem);display:grid;gap:.2rem}.vmeta b{font-size:clamp(1.1rem,2vw,1.6rem)}.vmeta span{color:rgba(255,255,255,.75);font-size:.95rem}.vplayer.playing .vposter{display:none}.ph-wrap{position:relative}.ph-wrap .xf{position:absolute;inset:-12%;z-index:-1;color:var(--accent);opacity:.55;transition:transform 1.1s var(--ease),opacity .6s;pointer-events:none}.ph-wrap .xf svg{width:100%;height:100%;overflow:visible}.ph-wrap:hover .xf{transform:rotate(90deg) scale(1.04);opacity:.9}.ph-wrap .why-photo img{transition:transform 1.2s var(--ease)}.ph-wrap:hover .why-photo img{transform:scale(1.06) translateY(-8px)!important}.cn{position:absolute;width:18px;height:10px;background:#fff;opacity:0;z-index:2;clip-path:polygon(0 0,50% 70%,100% 0,100% 30%,50% 100%,0 30%);transition:opacity .45s var(--ease),transform .7s var(--ease);pointer-events:none}.cn.tl{top:14px;left:14px;transform:translate(14px,14px) rotate(135deg)}.cn.tr{top:14px;right:14px;transform:translate(-14px,14px) rotate(-135deg)}.cn.bl{bottom:14px;left:14px;transform:translate(14px,-14px) rotate(45deg)}.cn.br{bottom:14px;right:14px;transform:translate(-14px,-14px) rotate(-45deg)}.ph-wrap:hover .cn,.pane:hover .cn,.client:hover .cn{opacity:.95}.ph-wrap:hover .cn.tl,.pane:hover .cn.tl,.client:hover .cn.tl{transform:rotate(135deg)}.ph-wrap:hover .cn.tr,.pane:hover .cn.tr,.client:hover .cn.tr{transform:rotate(-135deg)}.ph-wrap:hover .cn.bl,.pane:hover .cn.bl,.client:hover .cn.bl{transform:rotate(45deg)}.ph-wrap:hover .cn.br,.pane:hover .cn.br,.client:hover .cn.br{transform:rotate(-45deg)}.pane figure img{transition:transform 1.2s var(--ease)}.js .pane:hover .unveil.shown>img{transform:scale(1.07) translateY(-5px)}.js .client:hover.unveil.shown>img{transform:scale(1.05)}.ph-wrap{isolation:isolate}.pane:hover figure img{transform:scale(1.07) translateY(-5px)}.js .unveil{clip-path:inset(0 0 100% 0 round 0);transition:clip-path 1.3s cubic-bezier(.7,0,.2,1)}.js .unveil.shown{clip-path:inset(0 0 0 0 round 0)}.js .unveil>img{transform:scale(1.25);transition:transform 1.8s cubic-bezier(.2,.7,.1,1)}.js .unveil.shown>img{transform:scale(1)}.js .pane:hover .unveil.shown>img{transform:scale(1.07) translateY(-5px)}.ph-wrap{isolation:isolate}@media (hover:none){.ph-wrap .cn,.pane .cn{opacity:.9}.ph-wrap .cn.tl,.pane .cn.tl{transform:rotate(135deg)}.ph-wrap .cn.tr,.pane .cn.tr{transform:rotate(-135deg)}.ph-wrap .cn.bl,.pane .cn.bl{transform:rotate(45deg)}.ph-wrap .cn.br,.pane .cn.br{transform:rotate(-45deg)}}html,body{overflow-x:clip}#why{overflow-x:clip}.li-link{display:inline-flex;align-items:center;gap:.5rem}.li-link svg{width:16px;height:16px}@media (max-width:899px){.ftr{padding-block:2.4rem 1.2rem;margin-top:3rem}.ftr-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem 1rem}.ftr-grid>div:first-child{grid-column:1/-1;display:flex;align-items:center;gap:1.2rem}.ftr-grid>div:first-child p{margin:0;font-size:.9rem;line-height:1.7;text-align:start}.ftr .brand{width:96px;flex:none}.ftr h4{font-size:.92rem;margin-bottom:.5rem}.ftr ul{gap:.3rem;font-size:.88rem}.ftr-bottom{margin-top:1.6rem;padding-top:1rem;flex-direction:column;gap:.2rem;font-size:.78rem}}.values{display:grid;gap:0;border-top:1px solid var(--line)}.val{border-bottom:1px solid var(--line)}.val button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.5rem .2rem;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:700;transition:color .3s}.val button:hover{color:var(--accent-soft)}.val button:focus-visible{outline:2px solid var(--accent-soft);outline-offset:4px;border-radius:6px}.val button i{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:transform .45s var(--ease),background .3s,border-color .3s}.val button i::before{content:"";width:14px;height:8px;background:currentColor;clip-path:polygon(0 0,50% 70%,100% 0,100% 30%,50% 100%,0 30%)}.val[aria-expanded="true"] button i{transform:rotate(180deg);background:var(--accent);border-color:var(--accent);color:#fff}.val .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}.val[aria-expanded="true"] .ans{grid-template-rows:1fr}.val .ans>div{overflow:hidden}.val .ans p{color:var(--muted);font-size:1.1rem;max-width:40em;padding:0 .2rem 1.6rem}.vals-grid{display:grid;gap:3rem}@media (min-width:980px){.vals-grid{grid-template-columns:1fr 1.5fr;gap:5rem}}.method{background:var(--ink-2);border-block:1px solid var(--line)}.steps{position:relative;display:grid;gap:2.2rem;counter-reset:s}@media (min-width:980px){.steps{grid-template-columns:repeat(4,1fr);gap:2rem}}.steps::before{content:"";position:absolute;inset-inline:0;top:23px;height:1px;background:var(--line);display:none}.steps .rail{position:absolute;inset-inline:0;top:23px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;display:none}@media (min-width:980px){.steps::before,.steps .rail{display:block}}.step{position:relative}.step .n{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--ink-2);display:grid;place-items:center;font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:1.3rem;position:relative;z-index:1;transition:background .5s,border-color .5s,color .5s}.step.lit .n{background:var(--accent);border-color:var(--accent);color:#fff}.step h3{font-size:1.35rem;margin-bottom:.6rem}.step p{color:var(--muted)}.why-grid{display:grid;gap:3rem}@media (min-width:980px){.why-grid{grid-template-columns:1fr 1.1fr;gap:5rem;align-items:center}}.why-photo{border-radius:30px;overflow:hidden;aspect-ratio:4/5;position:relative}.why-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.18)}.why-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,20,35,.55),transparent 50%)}.why-photo figcaption{position:absolute;inset-inline:1.6rem;bottom:1.4rem;z-index:1;color:#fff;font-size:1.05rem;font-weight:500}.why-list{list-style:none;margin:0;padding:0;display:grid}.why-list li{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.why-list li:first-child{border-top:1px solid var(--line)}.why-list li::before{content:"";width:16px;height:9px;margin-top:.7rem;background:var(--accent);clip-path:polygon(0 0,50% 70%,100% 0,100% 30%,50% 100%,0 30%)}.why-list h3{font-size:1.25rem;margin-bottom:.35rem}.why-list p{color:var(--muted)}.clients{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width:700px){.clients{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.clients{grid-template-columns:repeat(4,1fr)}}.client{position:relative;isolation:isolate;display:flex;flex-direction:column;aspect-ratio:1/1;padding:1.4rem 1.3rem 1.2rem;border-radius:20px;overflow:hidden;background:transparent;border:1px solid color-mix(in srgb,var(--fg) 9%,transparent);transition:border-color .5s var(--ease),translate .6s var(--ease),background .5s var(--ease);outline-offset:3px}.client::before{content:"";position:absolute;inset:-40% -20% auto;height:90%;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 22%,transparent),transparent);opacity:0;transition:opacity .6s var(--ease);pointer-events:none}.client .plate{flex:1;min-height:104px;margin-bottom:1rem;display:grid;place-items:center;padding:.9rem;border-radius:14px;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);border:1px solid rgba(255,255,255,.35);box-shadow:0 10px 24px -18px rgba(0,0,0,.6);transition:background .5s var(--ease),box-shadow .5s var(--ease)}.client .plate>*{transition:transform .7s var(--ease)}.client .plate img{width:auto;height:auto;max-width:82%;max-height:76px;object-fit:contain}.client .plate .lg{display:block;width:82%;height:62px;background:var(--c);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}.client:hover .plate,.client:focus-visible .plate{background:rgba(255,255,255,.9);box-shadow:0 16px 30px -18px color-mix(in srgb,var(--accent) 60%,transparent)}.client:hover .plate>*,.client:focus-visible .plate>*{transform:scale(.95)}.client .cap{position:relative;padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg)}.client .cap h3{font-size:.95rem;font-weight:600;line-height:1.6}.client .cap small{display:inline-block;margin-top:.45rem;padding:.08rem .65rem;border-radius:999px;font-size:.74rem;line-height:1.7;color:var(--accent-soft);background:color-mix(in srgb,var(--accent) 12%,transparent)}.client .cap p{max-height:0;overflow:hidden;font-size:.82rem;line-height:1.7;color:var(--muted);opacity:0;transition:max-height .55s var(--ease),opacity .45s var(--ease),margin .55s var(--ease)}.client:hover,.client:focus-visible{translate:0 -4px;border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),color-mix(in srgb,var(--fg) 2%,transparent))}.client:hover::before,.client:focus-visible::before{opacity:1}.client:hover::after{opacity:1}.client:hover .cap p,.client:focus-visible .cap p{opacity:1;margin-top:.45rem;max-height:5.2em}.client.more{justify-content:space-between;gap:1rem;padding:1.6rem 1.5rem;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 14%,transparent),color-mix(in srgb,var(--fg) 2%,transparent) 70%);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.client.more h3{font-size:1.3rem;line-height:1.5}.client.more p{color:var(--muted);font-size:.95rem}.client.more .btn{align-self:stretch;min-height:46px}@media (max-width:699px){.client{aspect-ratio:auto;min-height:200px;padding:1.1rem 1rem 1rem}.client .plate{min-height:84px;margin-bottom:.8rem}.client .plate img{max-height:54px}.client .plate .lg{height:44px}.client .cap h3{font-size:.86rem}.client.more{grid-column:1/-1;min-height:0}}@media (hover:none){.client .cap p{display:none}}@media (max-width:979px){.track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;padding-inline:18px;scroll-padding-inline:18px;max-width:none}.track::-webkit-scrollbar{display:none}.track .pane{flex:0 0 min(84vw,420px);scroll-snap-align:start}}.swipe{display:none;align-items:center;gap:.6rem;color:var(--muted);font-size:var(--s-small);margin:-1rem 0 1.2rem}.swipe i{display:flex;gap:4px}.swipe i b{width:6px;height:6px;border-radius:50%;background:var(--line);transition:background .3s,width .3s}.swipe i b.on{background:var(--accent);width:18px;border-radius:3px}@media (max-width:979px){.swipe{display:flex}}.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}@media (min-width:900px){.partners{grid-template-columns:repeat(6,1fr)}}.ptile{border-radius:20px;overflow:hidden;aspect-ratio:1;background:#141414;border:1px solid var(--line)}.ptile img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);opacity:.72;transition:filter .5s var(--ease),opacity .5s var(--ease),transform .6s var(--ease)}.ptile:hover img{filter:none;opacity:1;transform:scale(1.04)}.cta{position:relative;overflow:hidden;border-radius:36px;background:linear-gradient(150deg,#0A3A5C,#061423 70%);color:#fff;padding:clamp(2.4rem,6vw,5rem);display:grid;gap:2.4rem}.cta::before{content:"";position:absolute;inset-inline-end:-8%;top:-30%;width:62%;aspect-ratio:1;background:rgba(255,255,255,.05);clip-path:polygon(0 0,50% 70%,100% 0,100% 30%,50% 100%,0 30%);pointer-events:none}@media (min-width:980px){.cta{grid-template-columns:1.3fr 1fr;align-items:end}}.cta h2{font-size:var(--s-1)}.cta p{color:rgba(255,255,255,.75);margin-top:1rem;max-width:30em}.cta .btn-solid{background:#fff;color:#061423}.cta .btn-solid:hover{background:var(--accent);color:#fff}.cta .btn-line{border-color:rgba(255,255,255,.3);color:#fff}.cta .btn-line:hover{background:rgba(255,255,255,.08);border-color:#fff}.cta dl{margin:0;display:grid;gap:1rem;position:relative}.cta dt{font-size:var(--s-small);color:rgba(255,255,255,.6)}.cta dd{margin:0;font-size:1.1rem}.cta dd a{text-decoration:none}.cta dd a:hover{text-decoration:underline}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.ftr{border-top:1px solid var(--line);padding-block:4rem 2rem;margin-top:clamp(4rem,9vw,7rem)}.ftr-grid{display:grid;gap:2.4rem}@media (min-width:900px){.ftr-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.ftr .brand{width:140px}.ftr p{color:var(--muted);margin-top:1.2rem;max-width:26em}.ftr h4{font-size:1rem;margin-bottom:1rem}.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;color:var(--muted)}.ftr ul a{text-decoration:none}.ftr ul a:hover{color:var(--fg)}.ftr-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:1.4rem;color:var(--muted);font-size:var(--s-small)}dialog{border:1px solid var(--line);border-radius:28px;background:var(--ink-2);color:var(--fg);padding:0;width:min(560px,calc(100% - 28px));max-height:calc(100svh - 40px)}dialog::backdrop{background:rgba(3,10,18,.65);backdrop-filter:blur(6px)}dialog[open]{animation:pop .45s var(--ease)}@keyframes pop{from{opacity:0;transform:translateY(18px) scale(.98)}}.dlg{padding:2rem;display:grid;gap:1.1rem}.dlg-top{display:flex;justify-content:space-between;align-items:center}.dlg h2{font-size:1.6rem}.dlg label{display:grid;gap:.4rem;font-size:.92rem;color:var(--muted)}.dlg input,.dlg select,.dlg textarea{font:inherit;color:var(--fg);background:var(--ink);border:1px solid var(--line);border-radius:14px;padding:.75rem 1rem;min-height:50px;width:100%}.dlg textarea{min-height:96px;resize:vertical}.dlg input:focus,.dlg select:focus,.dlg textarea:focus{outline:none;border-color:var(--accent)}.dlg .row{display:grid;gap:1rem}@media (min-width:560px){.dlg .row{grid-template-columns:1fr 1fr}}.dlg .note{font-size:.85rem;color:var(--muted)}.dlg .err{color:#F28B82;font-size:.88rem}.rv{opacity:1}.js .rv{opacity:0;transform:translateY(28px)}.js .rv.in{opacity:1;transform:none;transition:opacity 1s var(--ease),transform 1s var(--ease)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}html{scroll-behavior:auto}}.pub{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,4rem);align-items:center;background:var(--ink-2);border:1px solid var(--line);border-radius:32px;padding:clamp(1.5rem,4vw,3.5rem)}.pub-book{position:relative;display:block;aspect-ratio:1200/630;border-radius:6px 16px 16px 6px;overflow:hidden;box-shadow:-30px 40px 60px -30px rgba(0,0,0,.7);transform:perspective(900px) rotateY(-14deg);transition:transform .8s var(--ease)}.pub:hover .pub-book{transform:perspective(900px) rotateY(0)}.pub-book img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.pub:hover .pub-book img{transform:scale(1.03)}.pub-spine{position:absolute;inset-block:0;right:0;width:14px;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent);z-index:1}.pub-tx{display:flex;flex-direction:column;gap:1.3rem}.pub-tx h2{font-size:var(--s-2)}.pub-tx p{color:var(--muted)}.pub .meta-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;color:var(--muted);font-size:var(--s-small)}.pub .tag{padding:.2rem .85rem;border-radius:999px;background:var(--accent);color:#fff;font-weight:500}@media (max-width:760px){.pub{grid-template-columns:minmax(0,1fr)}.pub-book{transform:perspective(900px) rotateY(-8deg)}}.pane-b li a{color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s var(--ease),color .3s}.pane-b li a:hover{color:var(--accent-soft);background-size:100% 1px}.ico.lang{font-weight:700;font-size:.85rem;text-decoration:none;color:var(--fg);letter-spacing:.02em}.ftr h2.fh{font-size:1rem;margin-bottom:1rem}.btn-site{gap:.55rem;padding-inline:1.2rem 1.4rem}.btn-site svg{color:var(--accent-soft)}.btn-site:hover svg{transform:rotate(-18deg)}.btn-site small{font-size:.82rem;color:var(--muted);padding-inline-start:.65rem;border-inline-start:1px solid var(--line);line-height:1.2;transition:color .3s}.btn-site:hover small{color:var(--accent-soft)}@media (max-width:420px){.btn-site small{display:none}}
.ftr p .ln{display:block}
[dir=rtl] .ftr p .ln{white-space:nowrap}
.ftr a.pl{white-space:nowrap;gap:.6rem}
.ftr a.pl .plogo{width:52px;justify-content:flex-start}
@media (max-width:899px){.ftr-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.ftr-grid>div:first-child{gap:1rem}.ftr .brand{width:clamp(64px,19vw,96px)}[dir=rtl] .ftr-grid>div:first-child p{font-size:clamp(.66rem,3.1vw,.9rem);line-height:1.9}.ftr-grid>div:last-child{grid-column:1/-1}[dir=ltr] .ftr p .ln{display:inline}[dir=ltr] .ftr-grid>div:first-child p{text-wrap:balance}}.sai{margin-top:.2rem;border:1px solid var(--line);border-radius:20px;background:var(--ink);overflow:hidden;display:flex;flex-direction:column}.sai-top{display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,#5FB0BE 9%,var(--ink-2))}.sai-av{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:700;font-size:1.05rem;color:#061423;background:linear-gradient(135deg,#8FDDE7,#2F8FA0)}.sai-id{flex:1;display:grid;line-height:1.35;min-width:0}.sai-id b{font-size:.98rem}.sai-id small{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.78rem}.sai-id small i{flex:none;width:7px;height:7px;border-radius:50%;background:#3DDC97;animation:saiPulse 1.8s infinite}@keyframes saiPulse{0%{box-shadow:0 0 0 0 rgba(61,220,151,.55)}70%,100%{box-shadow:0 0 0 7px rgba(61,220,151,0)}}.sai-tag{flex:none;font-size:.74rem;padding:.2rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,#5FB0BE 50%,var(--line));color:#8FD6E0}[data-theme="light"] .sai-tag{color:#2C6D79}.sai-body{display:grid;grid-template-areas:"u" "a" "x";gap:.7rem;padding:1rem;transition:opacity .6s var(--ease)}.sai-msg{border-radius:16px;padding:.75rem .95rem;font-size:.92rem;line-height:1.75;opacity:0;transform:translateY(10px);transition:opacity .45s var(--ease),transform .55s var(--ease)}.sai-msg.u{grid-area:u;justify-self:start;max-width:90%;min-height:2.9em;background:var(--ink-3);border-start-start-radius:5px}.sai-tw::after{content:"";display:inline-block;width:2px;height:1em;margin-inline-start:2px;background:var(--accent-soft);vertical-align:-2px;animation:saiCar 1s steps(1) infinite}.sai.st-t .sai-tw::after,.sai.st-a .sai-tw::after{display:none}@keyframes saiCar{50%{opacity:0}}.sai-typing{grid-area:a;align-self:start;justify-self:end;display:flex;gap:5px;padding:.75rem .95rem;border-radius:14px;border-start-end-radius:5px;background:color-mix(in srgb,var(--accent) 14%,var(--ink-2));opacity:0;transition:opacity .3s}.sai-typing i{width:7px;height:7px;border-radius:50%;background:var(--accent-soft);animation:saiDot 1s infinite}.sai-typing i:nth-child(2){animation-delay:.15s}.sai-typing i:nth-child(3){animation-delay:.3s}@keyframes saiDot{0%,60%,100%{transform:none;opacity:.45}30%{transform:translateY(-5px);opacity:1}}.sai-msg.a{grid-area:a;justify-self:end;width:min(100%,540px);display:grid;gap:.65rem;background:color-mix(in srgb,var(--accent) 11%,var(--ink-2));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-start-end-radius:5px}.sai-msg.a>*{opacity:0;transform:translateY(6px);transition:opacity .45s var(--ease),transform .5s var(--ease)}.sai-h{font-weight:700;font-size:.96rem}.sai-score{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.35rem .8rem}.sai-score span{color:var(--muted);font-size:.85rem}.sai-score b{font-size:1.3rem;line-height:1;color:var(--accent-soft)}.sai-score em{font-style:normal;font-variant-numeric:tabular-nums}.sai-meter{grid-column:1/-1;height:7px;border-radius:7px;background:var(--line);overflow:hidden}.sai-meter i{display:block;height:100%;width:0;border-radius:7px;background:linear-gradient(90deg,var(--accent),#3DDC97);transition:width 1.3s var(--ease) .25s}.sai-pts{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.sai-pts li{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:baseline;font-size:.86rem;line-height:1.7;opacity:0;transform:translateY(6px);transition:opacity .45s var(--ease),transform .5s var(--ease)}.sai-pts b{font-size:.72rem;font-weight:700;padding:.12rem .6rem;border-radius:999px;white-space:nowrap}.sai-pts li.ok b{background:rgba(61,220,151,.15);color:#3DDC97}.sai-pts li.rk b{background:rgba(242,139,130,.15);color:#F28B82}.sai-pts li.go b{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-soft)}[data-theme="light"] .sai-pts li.ok b{color:#137A4C}[data-theme="light"] .sai-pts li.rk b{color:#B3261E}.sai-src{font-size:.76rem;color:var(--muted)}.sai-acts{grid-area:x;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.sai-acts span{font-size:.8rem;padding:.35rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--ink-2);color:var(--fg);opacity:0;transform:scale(.9);transition:opacity .4s var(--ease),transform .45s var(--ease)}.sai.st-u .sai-msg.u{opacity:1;transform:none}.sai.st-t .sai-typing{opacity:1}.sai.st-a .sai-msg.a,.sai.st-a .sai-msg.a>*{opacity:1;transform:none}.sai.st-a .sai-score{transition-delay:.2s}.sai.st-a .sai-pts{transition-delay:.35s}.sai.st-a .sai-src{transition-delay:1.5s}.sai.st-a .sai-meter i{width:72%}.sai.st-a .sai-pts li{opacity:1;transform:none}.sai.st-a .sai-pts li:nth-child(1){transition-delay:.6s}.sai.st-a .sai-pts li:nth-child(2){transition-delay:.9s}.sai.st-a .sai-pts li:nth-child(3){transition-delay:1.2s}.sai.st-x .sai-acts span{opacity:1;transform:none}.sai.st-x .sai-acts span:nth-child(2){transition-delay:.15s}.sai.st-out .sai-body{opacity:0}.sai-note{color:var(--muted);font-size:.8rem}.mj{display:grid;gap:1.6rem;grid-template-columns:minmax(0,.82fr) minmax(0,2fr);align-items:stretch}.mj-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;align-content:center}.mj-list li{min-width:0}.mj-list button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:auto 1fr;gap:.25rem .9rem;align-items:center;padding:1.1rem 1.25rem 1rem;border:1px solid var(--line);border-radius:20px;background:var(--ink-2);transition:border-color .4s var(--ease),background .4s var(--ease),transform .4s var(--ease)}.mj-list button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.mj-list button:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.mj-n{font-weight:700;font-size:.92rem;color:var(--muted);direction:ltr;font-variant-numeric:tabular-nums;transition:color .4s}.mj-t{font-weight:700;font-size:1.05rem;line-height:1.5;color:var(--muted);transition:color .4s}.mj-bar{grid-column:1/-1;height:3px;border-radius:3px;background:var(--line);overflow:hidden;margin-top:.55rem}.mj-bar i{display:block;height:100%;width:0;background:var(--accent);border-radius:3px}.mj-list button[aria-selected="true"]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--ink-2));transform:translateX(0)}.mj-list button[aria-selected="true"] .mj-n{color:var(--accent-soft)}.mj-list button[aria-selected="true"] .mj-t,.mj-list button.done .mj-t{color:var(--fg)}.mj-list button.done .mj-n{color:var(--accent-soft)}.mj-stage{position:relative;display:grid;grid-template-columns:minmax(200px,290px) minmax(0,1fr);gap:clamp(1.6rem,3.5vw,3rem);align-items:center;padding:clamp(1.6rem,3.4vw,2.8rem);border-radius:30px;border:1px solid var(--line);background:radial-gradient(120% 90% at 15% 50%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),var(--ink-2);overflow:hidden;min-height:400px}.mj-orb{position:relative;aspect-ratio:1;width:100%;justify-self:center}.mj-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.mj-ring circle{fill:none}.mj-ring .bg{stroke:var(--line);stroke-width:2}.mj-ring .fg{stroke:var(--accent);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .15s linear}.mj-x{position:absolute;inset:30%;width:40%;height:40%;fill:var(--accent);opacity:.1;transition:transform .2s linear}.mj-icons{position:absolute;inset:24%}.mj-ic{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--accent-soft);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.88);transition:opacity .45s var(--ease),transform .7s var(--ease)}.mj-ic>*{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--ease)}.mj-ic.on{opacity:1;transform:none}.mj-ic.on>*{stroke-dashoffset:0}.mj-ic.on>*:nth-child(2){transition-delay:.25s}.mj-ic.on>*:nth-child(3){transition-delay:.5s}.mj-ic.on>*:nth-child(4){transition-delay:.75s}.mj-panels{position:relative;min-width:0}.mj-p{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:.9rem;opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .7s var(--ease);pointer-events:none}.mj-p.on{position:relative;opacity:1;transform:none;pointer-events:auto}.mj-big{align-self:flex-start;font-size:clamp(3.4rem,7vw,5.6rem);line-height:1;font-weight:700;direction:ltr;color:transparent;-webkit-text-stroke:1.5px var(--accent);background:linear-gradient(var(--accent),var(--accent)) 0 100%/100% 0 no-repeat;-webkit-background-clip:text;background-clip:text;transition:background-size 1.2s .15s var(--ease)}.mj-p.on .mj-big{background-size:100% 100%}.mj-p h3{font-size:var(--s-2);line-height:1.4}.mj-p p{color:var(--muted);max-width:34em}.mj-out{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}.mj-out span{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;padding:.35rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--ink);opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .6s var(--ease)}.mj-out span::before{content:"";width:.6rem;height:.35rem;background:var(--accent);clip-path:polygon(0 0,50% 70%,100% 0,100% 30%,50% 100%,0 30%)}.mj-p.on .mj-out span{opacity:1;transform:none}.mj-p.on .mj-out span:nth-child(1){transition-delay:.45s}.mj-p.on .mj-out span:nth-child(2){transition-delay:.6s}.mj-p.on .mj-out span:nth-child(3){transition-delay:.75s}.mj-pp{position:absolute;inset-block-end:1rem;inset-inline-end:1rem;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--ink-2);color:var(--fg);display:grid;place-items:center;cursor:pointer;transition:border-color .3s}.mj-pp:hover{border-color:var(--accent-soft)}.mj-pp:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.mj-pp svg{width:16px;height:16px}.mj-pp .i-play,.mj.paused .mj-pp .i-pause{display:none}.mj.paused .mj-pp .i-play{display:block}@media (max-width:979px){.mj{grid-template-columns:minmax(0,1fr)}.mj-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-18px;padding-inline:18px;gap:.5rem}.mj-list::-webkit-scrollbar{display:none}.mj-list li{flex:0 0 min(62vw,240px);scroll-snap-align:start}.mj-list button{padding:.9rem 1rem .85rem}.mj-t{font-size:.95rem}.mj-stage{grid-template-columns:minmax(0,1fr);min-height:0;padding-bottom:4rem}.mj-orb{width:min(230px,62%)}}@media (prefers-reduced-motion:reduce){.mj-ic>*{stroke-dashoffset:0}.mj-out span,.mj-p{transition:none}}.aud{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.aud-intro{display:flex;flex-direction:column;gap:1rem;padding:1.8rem;border-radius:26px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 18%,var(--ink-2)),var(--ink-2) 75%);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line))}.aud-intro h2{font-size:var(--s-2);line-height:1.4}.aud-count{display:flex;align-items:center;gap:.9rem;margin-top:auto}.aud-count b{font-size:clamp(3rem,5vw,4.2rem);line-height:1;font-weight:700;color:var(--accent-soft)}.aud-count span{color:var(--muted);font-size:.95rem;line-height:1.6}.aud-intro .btn{align-self:flex-start}.aud-card{display:flex;flex-direction:column;gap:.7rem;padding:1.6rem 1.6rem 1.4rem;border:1px solid var(--line);border-radius:26px;background:var(--ink-2);transition:border-color .4s var(--ease),transform .5s var(--ease)}.aud-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));transform:translateY(-4px)}.aud-no{font-size:.85rem;font-weight:700;color:var(--accent-soft);direction:ltr;letter-spacing:.04em}.aud-card h3{font-size:1.18rem;line-height:1.55}.aud-card p{color:var(--muted);font-size:.95rem;line-height:1.8}.aud-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.5rem}.aud-tags a{font-size:.8rem;padding:.3rem .8rem;border:1px solid var(--line);border-radius:999px;color:var(--fg);text-decoration:none;transition:border-color .3s,background .3s,color .3s}.aud-tags a:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-soft)}@media (pointer:coarse){.aud-tags a{padding:.55rem .9rem}}@media (max-width:1099px){.aud{grid-template-columns:repeat(2,minmax(0,1fr))}.aud-intro{grid-column:1/-1}}@media (max-width:599px){.aud{grid-template-columns:minmax(0,1fr)}}.bento{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.bento .tile{border:1px solid var(--line);border-radius:26px;background:var(--ink-2);padding:1.6rem 1.7rem;display:flex;flex-direction:column;gap:.8rem;transition:border-color .4s var(--ease)}.bento .tile:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.bento h3{font-size:1.2rem}.bento .tile>p{color:var(--muted);font-size:.98rem}.t-num{grid-column:span 2;grid-row:span 2;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 14%,var(--ink-2)),var(--ink-2) 70%)!important;justify-content:center}.nums4{display:grid;grid-template-columns:1fr 1fr;gap:2rem 1.4rem}.nums4 b{display:block;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.15;font-weight:700;color:var(--accent-soft);font-variant-numeric:tabular-nums;text-align:right}.nums4 div>span{color:var(--muted);font-size:.98rem}.t-logos,.t-host,.t-chat{grid-column:span 2}.lg7{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem 1.2rem;align-items:center;margin-top:.4rem}.lg7 img{height:46px;width:100%;object-fit:contain;opacity:.82;transition:opacity .3s}.lg7 img:hover{opacity:1}[data-theme="light"] .lg7 img{filter:brightness(0);opacity:.7}.seg{display:inline-flex;flex-wrap:wrap;gap:.3rem;padding:.3rem;border:1px solid var(--line);border-radius:999px;align-self:flex-start}.seg button{all:unset;cursor:pointer;padding:.45rem 1rem;border-radius:999px;font-size:.92rem;color:var(--muted);min-height:32px;display:inline-flex;align-items:center}.seg button[aria-selected="true"]{background:var(--accent);color:#fff}.seg button:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.hp b{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:1.08rem}.hp b em{font-style:normal;font-size:.75rem;font-weight:500;padding:.1rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-soft)}.hp p{color:var(--muted);margin-top:.3rem}.t-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.t-plan li{display:grid;gap:.1rem;padding-inline-start:1rem;border-inline-start:2px solid var(--accent)}.t-plan li span{color:var(--muted);font-size:.9rem}.t-sec .chips{margin-top:auto;padding-top:.2rem}.chat{display:grid;gap:.6rem}.chat .q,.chat .a{max-width:88%;padding:.7rem 1rem;border-radius:18px;font-size:.95rem;line-height:1.7}.chat .q{justify-self:start;background:var(--ink-3);border-start-start-radius:6px}.chat .a{justify-self:end;background:color-mix(in srgb,var(--accent) 18%,var(--ink-2));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-start-end-radius:6px}.chat small{color:var(--muted);font-size:.8rem}@media (max-width:979px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.t-num{grid-row:auto}}@media (max-width:599px){.bento{grid-template-columns:minmax(0,1fr)}.t-num,.t-logos,.t-host,.t-chat{grid-column:auto}.lg7{grid-template-columns:repeat(3,1fr)}}@media (max-width:899px){.ftr h2.fh{font-size:.92rem;margin-bottom:.5rem}}@media (pointer:coarse){.crumbs a,.ftr ul a{display:inline-block;padding-block:12px;margin-block:-12px}.pane-b li a{display:inline-block;padding-block:10px;margin-block:-10px}}