@font-face{font-family:Instrument Sans;src:url(/static/fonts/InstrumentSans-wdth-wght-latin.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;src:url(/static/fonts/InstrumentSans-wdth-wght-latin-ext.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;src:url(/static/fonts/JetBrainsMono-normal-400-latin.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans Fallback;src:local(Helvetica Neue);size-adjust:100%;ascent-override:97%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);size-adjust:101.3%;ascent-override:97%;descent-override:25%;line-gap-override:0%}:root{--ink:#030405;--navy:#0f1724;--abyss:#0b1f4d;--cobalt:#1f5eea;--azure:#3d9bff;--white:#f8f8f8;--paper:#eef3fb;--line:rgb(var(--text-rgb) / .12);--surface-1:#0f1724;--surface-2:#07090e;--azure-soft:#3d9bff29;--brand-gradient:linear-gradient(160deg, #123a9c 0%, #2a6ff0 50%, var(--azure) 100%);--glass-fill:rgb(var(--text-rgb) / .055);--glass-border:rgb(var(--text-rgb) / .13);--glass-highlight:rgb(var(--text-rgb) / .24);--glass-blur:blur(22px);--glass-liquid:url(#liquid-glass) blur(3px) saturate(190%) brightness(1.08);--bg:#030405;--bg-rgb:3 4 5;--text:#f8f8f8;--text-rgb:248 248 248;--text-soft:#eef3fb;--accent-text:#3d9bff;--accent-line:#3d9bff;--shadow-color:#000000e6;--button-bg:#f8f8f8;--button-fg:#030405;--button-hover:#d9e6ff;--aura-1:#1f5eea80;--aura-2:#3d9bff4d;--aura-3:#123a9c8c;--radius-lg:30px;--radius-md:22px;--radius-sm:16px;--sans:"Instrument Sans", "Instrument Sans Fallback", "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", monospace;--gutter:clamp(20px, 4.45vw, 80px);--header-offset:104px;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#dbe7fa;--bg-rgb:219 231 250;--text:#0f1724;--text-rgb:15 23 36;--text-soft:#26323f;--accent-text:#1745b8;--accent-line:#2a6ff0;--surface-1:#ffffffb8;--surface-2:#d6e4ff94;--shadow-color:#1834784d;--button-bg:#030405;--button-fg:#f8f8f8;--button-hover:#1b2740;--glass-fill:#ffffff57;--glass-border:#ffffffc7;--glass-highlight:#fffffff2;--azure-soft:#2a6ff024;--aura-1:#3d9bffb3;--aura-2:#1f5eea6b;--aura-3:#78a5ffd9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] :is(.space,.map-popup,.atlas-stage){--bg:#030405;--bg-rgb:3 4 5;--text:#f8f8f8;--text-rgb:248 248 248;--text-soft:#eef3fb;--accent-text:#3d9bff;--accent-line:#3d9bff;--surface-1:#0f1724;--surface-2:#07090e;--shadow-color:#000000e6;--button-bg:#f8f8f8;--button-fg:#030405;--button-hover:#d9e6ff;--glass-fill:#f8f8f80e;--glass-border:#f8f8f821;--glass-highlight:#f8f8f83d;--azure-soft:#3d9bff29;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--azure);color:var(--ink)}:focus-visible{outline:2px solid rgb(var(--text-rgb) / .6);outline-offset:3px}.button:focus-visible{outline-color:var(--azure)}[tabindex="-1"]:focus{outline:none}main{overflow-anchor:none;position:relative;overflow-x:clip}.skip-link{z-index:100;background:var(--white);color:var(--ink);transition:transform .3s var(--ease);border-radius:999px;padding:12px 18px;font-weight:500;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ambient{z-index:-2;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.aurora{background:radial-gradient(38vmax 30vmax at 82% 18%, var(--aura-1), transparent 70%), radial-gradient(30vmax 26vmax at 12% 62%, var(--aura-2), transparent 70%), radial-gradient(46vmax 30vmax at 60% 100%, var(--aura-3), transparent 72%), conic-gradient(from 210deg at 70% 30%, transparent, #3d9bff14 40deg, transparent 90deg);will-change:transform;position:absolute;inset:-15vmax}.grain{opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}[data-theme=light] .grain{opacity:.06}.liquid-defs{width:0;height:0;position:absolute;overflow:hidden}.glass{isolation:isolate;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(160deg, rgb(var(--text-rgb) / .1), rgb(var(--text-rgb) / .025) 48%, #3d9bff0d);box-shadow:inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 rgb(var(--text-rgb) / .08), inset 0 0 28px rgb(var(--text-rgb) / .05), 0 40px 90px -40px var(--shadow-color);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:relative}[data-liquid] .glass,[data-liquid] .button-glass{-webkit-backdrop-filter:var(--glass-liquid);backdrop-filter:var(--glass-liquid)}[data-liquid] :is(.contact-panel,.article-viewer,.footer-panel-inline).glass{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.glass:before{content:"";z-index:1;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#fff9,#ffffff14 30%,#0000 55%,#ffffff38);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-theme=light] .glass:before{background:linear-gradient(135deg,#fff,#fff6 30%,#0f17240a 60%,#ffffffe6)}.glass:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(520px circle at var(--mx,20%) var(--my,0%), #3d9bff29, transparent 50%);pointer-events:none;position:absolute;inset:0}.tilt{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .8s var(--ease)}.tilt[data-tilting]{transition-duration:.18s}.section-shell{width:min(1320px, calc(100% - var(--gutter) * 2));margin-inline:auto}.static-hero{text-align:center;background:radial-gradient(60% 46% at 50% 46%,#3d9bff24,#0000 70%);align-content:center;justify-items:center;gap:clamp(18px,3vh,28px);min-height:100svh;padding-block:clamp(110px,16vh,150px) clamp(80px,12vh,120px);display:grid}.static-shell .static-hero h1{white-space:normal;text-wrap:balance;letter-spacing:-.02em;font-size:clamp(40px,min(6vw,10vh),84px);font-weight:400;line-height:1.04}.static-hero .section-description{max-width:620px;margin-inline:auto;font-size:clamp(16px,1.3vw,19px)}.static-header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 28px;padding-block:20px;display:flex}.static-brand{color:var(--text);letter-spacing:.14em;font-size:19px;font-weight:300;text-decoration:none}.static-header nav{flex-wrap:wrap;gap:6px 20px;display:flex}.static-header nav a{color:var(--text-soft);font-size:15px;text-decoration:none}.static-shell .section-heading{white-space:normal;text-wrap:balance}.static-plans,.static-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin-block:28px;padding:0;list-style:none;display:grid}.static-plans>li,.static-groups>li{border:1px solid var(--line);border-radius:var(--radius-md);padding:20px 22px}.static-plans h3,.static-groups h3{margin:0 0 8px;font-size:19px;font-weight:500}.static-plans p,.static-groups p{color:var(--text-soft);margin:0 0 8px;font-size:15px;line-height:1.55}.static-plans ul{color:var(--text-soft);margin:12px 0 0;padding-left:20px;font-size:15px;line-height:1.55}.section-shell:not(.hero-inner):not(.tools-hero):not(.static-shell){content-visibility:auto;contain-intrinsic-size:auto 900px}.section-heading{letter-spacing:-.02em;text-wrap:balance;white-space:nowrap;font-size:clamp(32px,3.9vw,56px);font-weight:400;line-height:1.06}.section-description{color:var(--text-soft);text-wrap:pretty;max-width:520px;font-size:clamp(16px,1.2vw,18px);line-height:1.6}.accent{color:var(--accent-text);font-style:normal}.line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.line-inner{display:inline-block}.button{letter-spacing:0;white-space:nowrap;min-height:48px;transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.button svg{transition:transform .35s var(--ease)}.button:hover svg{transform:translate(3px,-3px)}.button:active{transform:scale(.97)}.button-primary{background:var(--button-bg);color:var(--button-fg);box-shadow:inset 0 -1px #0000001f}.button-primary:hover{background:var(--button-hover);box-shadow:0 10px 30px -12px #3d9bff8c}.button-glass{border-color:rgb(var(--text-rgb) / .22);background:rgb(var(--text-rgb) / .06);color:var(--text);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.button-glass:hover{border-color:rgb(var(--text-rgb) / .5);background:#3d9bff1f}.text-link{color:var(--text);transition:border-color .3s var(--ease);background:0 0;border:0;border-bottom:1px solid #3d9bff99;align-items:center;gap:8px;padding:0 0 4px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.text-link:hover{border-color:var(--accent-text)}.text-link svg{color:var(--accent-text);transition:transform .35s var(--ease)}.text-link:hover svg{transform:translate(3px,-3px)}.icon-button{border:1px solid var(--glass-border);background:rgb(var(--text-rgb) / .05);width:44px;height:44px;color:var(--text);border-radius:50%;place-items:center;display:inline-grid}.reveal{opacity:0;transition:opacity 1s var(--ease), translate 1s var(--ease);translate:0 40px}.reveal.is-visible{opacity:1;translate:none}.site-header{z-index:50;pointer-events:none;transition:translate .5s var(--ease);padding-inline:14px;position:fixed;top:14px;left:0;right:0}.site-header.is-hidden{translate:0 calc(-100% - 20px)}.header-bar{background:rgb(var(--bg-rgb) / .35);pointer-events:auto;z-index:2;width:min(1240px,100%);height:62px;transition:background-color .5s var(--ease), box-shadow .5s var(--ease);border-radius:999px;justify-content:space-between;align-items:center;gap:20px;margin-inline:auto;padding:0 10px 0 26px;display:flex}.site-header.is-scrolled .header-bar{background-color:rgb(var(--bg-rgb) / .88);box-shadow:0 22px 44px -26px var(--shadow-color)}.brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-word{width:auto;height:19px;display:block;overflow:visible}.brand-word-letters{fill:currentColor}.brand-word-shine{opacity:0;translate:0}.brand img{width:96px;height:auto}.brand img.brand-mark{width:34px}.desktop-nav{gap:4px;display:flex}.desktop-nav a{color:var(--text);transition:background-color .3s var(--ease), color .3s var(--ease);border-radius:999px;padding:10px 16px;font-size:15px;font-weight:500;text-decoration:none}.desktop-nav a[aria-current=page]{color:var(--accent-text)}.desktop-nav a:hover{color:var(--accent-text);background:#3d9bff24}.header-actions{align-items:center;gap:14px;display:flex}.prefs-menu{position:relative}.prefs-trigger{border:1px solid var(--glass-border);background:linear-gradient(180deg, rgb(var(--text-rgb) / .09), rgb(var(--text-rgb) / .03));width:42px;height:42px;box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--text);transition:border-color .3s var(--ease), background-color .3s var(--ease), scale .2s var(--ease);border-radius:50%;place-items:center;display:inline-grid}.prefs-trigger:hover,.theme-toggle:hover{border-color:rgb(var(--text-rgb) / .36)}.prefs-trigger:active,.theme-toggle:active{scale:.96}.prefs-trigger[aria-expanded=true]{color:var(--accent-text);background-color:#3d9bff1f;border-color:#3d9bff8c}.prefs-gear{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;transition:rotate .7s var(--ease)}.prefs-gear-core{fill:var(--azure);stroke:none}.prefs-trigger:hover .prefs-gear{rotate:45deg}.prefs-trigger[aria-expanded=true] .prefs-gear{rotate:180deg}.header-layer{width:min(1240px,100%);margin-inline:auto;position:relative}.prefs-panel{border-radius:var(--radius-md);background:rgb(var(--bg-rgb) / .9);width:min(340px,100vw - 28px);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 30px 70px -20px var(--shadow-color), 0 0 0 1px rgb(var(--text-rgb) / .04);pointer-events:auto;transform-origin:100% 0;gap:8px;padding:14px;display:grid;position:absolute;top:10px;right:8px}.prefs-title{border-bottom:1px solid var(--line);color:var(--text);letter-spacing:-.01em;padding:2px 6px 10px;font-size:17px;font-weight:500}.prefs-label{color:var(--text);font-size:15px;font-weight:500}.language-trigger{border:1px solid var(--glass-border);background:rgb(var(--text-rgb) / .05);width:100%;color:var(--text);cursor:pointer;transition:background-color .25s var(--ease), border-color .25s var(--ease);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.language-trigger:hover,.language-trigger[aria-expanded=true]{background:var(--azure-soft);border-color:#3d9bff66}.language-trigger-value{color:var(--accent-text);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.language-trigger-value svg{transition:rotate .3s var(--ease)}.language-trigger[aria-expanded=true] .language-trigger-value svg{rotate:180deg}.language-list{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:4px;display:grid}.language-option{color:var(--text);text-align:left;transition:background-color .25s var(--ease), border-color .25s var(--ease);background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:1fr auto;grid-template-areas:"name check""code check";align-items:center;column-gap:8px;padding:6px 10px;font-size:15px;line-height:1.25;display:grid}.language-option:hover{background:rgb(var(--text-rgb) / .07)}.language-option-name{grid-area:name}.language-option-code{color:rgb(var(--text-rgb) / .62);letter-spacing:.04em;grid-area:code;font-size:12px;font-weight:500}.language-option-check{color:var(--accent-text);opacity:0;transition:opacity .25s var(--ease), scale .25s var(--ease);grid-area:check;scale:.6}.language-option[aria-checked=true]{background:var(--azure-soft);border-color:#3d9bff59}.language-option[aria-checked=true] .language-option-code{color:var(--accent-text)}.language-option[aria-checked=true] .language-option-check{opacity:1;scale:1}.login-popover{border-radius:var(--radius-md);background:rgb(var(--bg-rgb) / .9);width:min(340px,100vw - 32px);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 30px 70px -20px var(--shadow-color), 0 0 0 1px rgb(var(--text-rgb) / .04);pointer-events:auto;transform-origin:100% 0;gap:12px;padding:20px;display:grid;position:absolute;top:10px;right:8px}.login-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:500}.login-text{color:var(--text-soft);margin:0;font-size:14px;line-height:1.6}.login-form{gap:12px;margin:0;display:grid}.login-field{color:var(--text-soft);gap:6px;font-size:13px;font-weight:500;display:grid}.login-field input{border:1px solid var(--line);background:rgb(var(--bg-rgb) / .6);color:var(--text);font:inherit;border-radius:10px;padding:10px 12px;font-size:15px;font-weight:400}.login-field input:focus-visible{outline:2px solid var(--azure);outline-offset:1px;border-color:var(--accent-line)}.login-links{flex-wrap:wrap;gap:4px 16px;display:flex}.prefs-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding:12px 2px 0 6px;font-size:15px;display:flex}.prefs-link{align-items:center;gap:6px;font-size:14px;display:inline-flex}.theme-toggle{border:1px solid var(--glass-border);background:linear-gradient(180deg, rgb(var(--text-rgb) / .03), rgb(var(--text-rgb) / .08));width:72px;height:40px;color:var(--text);transition:border-color .3s var(--ease), scale .2s var(--ease);border-radius:999px;grid-template-columns:1fr 1fr;place-items:center;padding:0 4px;display:inline-grid;position:relative;box-shadow:inset 0 2px 6px #00000059}[data-theme=light] .theme-toggle{box-shadow:inset 0 2px 6px #0f17241f}.theme-icon{z-index:1;opacity:.55;transition:opacity .4s var(--ease), color .4s var(--ease), rotate .6s var(--ease);position:relative}.theme-toggle[aria-checked=false] .theme-icon--dark,.theme-toggle[aria-checked=true] .theme-icon--light{opacity:1;color:var(--ink)}.theme-toggle[aria-checked=true] .theme-icon--light{rotate:90deg}.theme-knob{background:radial-gradient(circle at 35% 30%, #fff, #cfe3ff 45%, var(--azure) 100%);width:32px;height:32px;transition:translate .5s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:inset 0 -2px 4px #123a9c59,0 4px 12px #1f5eea73}.theme-toggle[aria-checked=true] .theme-knob{translate:32px}.header-login{min-height:42px;font:inherit;cursor:pointer;padding:0 22px}.mobile-menu-trigger{border:1px solid var(--glass-border);background:rgb(var(--text-rgb) / .05);border-radius:50%;place-items:center;width:46px;height:46px;display:none}.scroll-progress-line{background:var(--brand-gradient);transform-origin:0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:32px;right:32px;transform:scaleX(0)}.mobile-navigation{--px:60%;--py:32%;z-index:1;isolation:isolate;padding:calc(var(--header-offset) + 10px) max(24px, env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));overscroll-behavior:contain;background:radial-gradient(120% 52% at 100% 0%, #1f5eea66, transparent 68%), radial-gradient(90% 44% at 0% 100%, #3d9bff38, transparent 72%), var(--bg);pointer-events:auto;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-navigation:before{content:"";z-index:-1;background:radial-gradient(340px circle at var(--px) var(--py), #3d9bff33, transparent 70%);opacity:0;transition:opacity .5s var(--ease);pointer-events:none;position:fixed;inset:0}.mobile-navigation[data-touch]:before{opacity:1}.mobile-links{flex:none;align-self:center;width:min(560px,100%);margin-bottom:28px;position:relative}.mobile-links:before{content:"";background:linear-gradient(to bottom, transparent, var(--accent-line) 14%, var(--accent-line) 86%, transparent);transform-origin:top;width:1px;position:absolute;top:26px;bottom:26px;left:0}.mobile-links a{--f:0;-webkit-tap-highlight-color:transparent;padding:11px 0 11px 44px;text-decoration:none;display:block;position:relative}.mobile-links a:is([aria-current],:focus-visible){--f:.9}.mobile-links a:before{content:"";width:calc(14px + 22px * var(--f));background:var(--accent-line);height:1.5px;opacity:calc(.45 + .55 * var(--f));transition:width .35s var(--ease), opacity .35s var(--ease), box-shadow .35s var(--ease);border-radius:2px;position:absolute;top:28px;left:0}.mobile-links a:is([aria-current],:focus-visible):before{background:var(--azure);box-shadow:0 0 14px #3d9bffd9}.mobile-link-name{color:var(--text);letter-spacing:-.03em;opacity:calc(.74 + .26 * var(--f));scale:calc(1 + .1 * var(--f));translate:calc(var(--f) * 6px) 0;transform-origin:0;transition:opacity .3s var(--ease), scale .3s var(--ease), translate .3s var(--ease), color .3s var(--ease);font-size:34px;font-weight:400;line-height:1.08;display:block}.mobile-link-hint{color:var(--text-soft);opacity:calc(.5 + .5 * var(--f));transition:opacity .3s var(--ease);margin-top:4px;font-size:14px;line-height:1.35;display:block}.mobile-links a:is([aria-current],:focus-visible) .mobile-link-name{color:var(--accent-text)}.mobile-links a:active .mobile-link-name{translate:10px}.mobile-links a:focus-visible{outline:none}.mobile-cta{background:var(--button-bg);width:min(560px,100%);color:var(--button-fg);text-align:center;-webkit-tap-highlight-color:transparent;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;gap:16px;margin-top:clamp(24px,7vh,80px);padding:14px 28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.mobile-cta .mobile-link-name{color:inherit;opacity:1;font-size:26px}@media (width<=420px){.mobile-cta .mobile-link-name{font-size:22px}}.mobile-cta .mobile-link-hint{color:inherit;opacity:.68}.mobile-cta.glass{border:1px solid var(--glass-border);background:linear-gradient(160deg, rgb(var(--text-rgb) / .12), rgb(var(--text-rgb) / .04) 55%, #3d9bff1f);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 24px 50px -30px var(--shadow-color);color:var(--text);border-radius:999px}.mobile-cta:focus-visible{outline:2px solid var(--azure);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.mobile-navigation{animation:menu-reveal .65s var(--ease)}.mobile-links:before{animation:thread-draw 1s var(--ease) .1s backwards}.mobile-links:after{content:"";background:linear-gradient(to bottom, transparent, var(--azure), transparent) 0 -60px / 2px 60px no-repeat;width:2px;animation:thread-run 4.2s var(--ease) 1.2s infinite;pointer-events:none;position:absolute;top:26px;bottom:26px;left:-.5px}.mobile-links a{animation:menu-item-in .7s var(--ease) backwards;animation-delay:calc(.16s + var(--i) * 60ms)}.mobile-cta{animation:soft-up .6s var(--ease) .6s backwards}.mobile-cta:before{content:"";width:40%;animation:menu-shine 4.5s var(--ease) 1s infinite;pointer-events:none;background:linear-gradient(100deg,#0000,#3d9bff66,#0000);position:absolute;inset:0 auto 0 0;translate:-120%}}@keyframes menu-reveal{0%{clip-path:circle(0 at calc(100% - 46px) 46px)}to{clip-path:circle(150vmax at calc(100% - 46px) 46px)}}@keyframes thread-draw{0%{scale:1 0}}@keyframes thread-run{0%,30%{background-position:0 -60px}to{background-position:0 calc(100% + 60px)}}@keyframes menu-item-in{0%{opacity:0;translate:-22px}}@keyframes menu-shine{0%,55%{translate:-120%}to{translate:330%}}.hero{isolation:isolate;min-height:100svh;position:relative;overflow-x:clip}.hero-backdrop{z-index:-1;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hero-backdrop:before{content:"";background:radial-gradient(60% 46% at 50% 46%,#1f5eea33,#0000 70%);position:absolute;inset:0}[data-theme=light] .hero-backdrop:before{background:radial-gradient(60% 46% at 50% 46%,#3d9bff29,#0000 70%)}.hero-backdrop:after{content:"";background:radial-gradient(44% 32% at 50% 50%, rgb(var(--bg-rgb) / .62), transparent 100%);position:absolute;inset:0}.hero-loop{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}[data-theme=light] .hero-loop{mix-blend-mode:multiply;filter:brightness(1.35)}.hero-field{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-inner{text-align:center;place-items:center;min-height:100svh;padding-block:clamp(110px,16vh,150px) clamp(80px,12vh,120px);display:grid}.hero-copy{justify-items:center;max-width:980px;display:grid}.hero h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(40px,min(6vw,10vh),84px);font-weight:400;line-height:1.04}.hero-line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.hero-line-inner{display:inline-block}.hero-lower{justify-items:center;padding-top:clamp(22px,3.4vh,36px);display:grid}.hero-description{max-width:620px;color:var(--text);text-wrap:balance;font-size:clamp(16px,1.3vw,19px);line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 20px;margin-top:clamp(26px,4vh,38px);display:flex}.hero-trust{color:var(--text-soft);align-items:center;gap:10px;margin:0;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex}.hero-points{color:var(--text);text-align:left;grid-template-columns:repeat(4,auto);justify-content:center;gap:12px 30px;margin-top:clamp(26px,4.4vh,42px);font-size:15px;font-weight:500;display:grid}.monogram{justify-items:center;display:grid;position:absolute;inset:0}.monogram-canvas{width:100%;height:100%;display:block;position:relative}.monogram--flat{place-items:center}.monogram--flat img{width:auto;height:62%}.editorial-photo{background:var(--surface-2)}.editorial-photo img{filter:saturate(.88)contrast(1.03)}@media (prefers-reduced-motion:no-preference){.hero-line-inner{animation:line-up 1.3s var(--ease) both;animation-delay:calc(.2s + var(--d) * .14s)}.hero-lower{animation:soft-up 1.1s var(--ease) .6s both}.hero-field{animation:field-in 2.4s var(--ease) both}.monogram{animation:8s ease-in-out infinite alternate float}.prefs-panel{animation:pop .3s var(--ease) both}.language-list{animation:pop .25s var(--ease) both}.brand:hover .brand-word-shine,.brand:focus-visible .brand-word-shine{animation:word-shine 1.1s var(--ease)}.aurora{animation:36s ease-in-out infinite alternate aurora-drift}html[data-aurorastill] .aurora,html[data-scrolling] .aurora{animation-play-state:paused}}@keyframes pop{0%{opacity:0;translate:0 -8px;scale:.97}}@keyframes word-shine{0%{opacity:1;translate:0}to{opacity:1;translate:4300px}}@keyframes field-in{0%{opacity:0;scale:1.04}}@keyframes line-up{0%{translate:0 110%;rotate:4deg}}html[data-app] :is(.hero-line-inner,.hero-lower,.hero-field){animation:none}@keyframes soft-up{0%{opacity:0;translate:0 24px}}@keyframes aurora-drift{0%{rotate:-6deg;scale:1}to{rotate:8deg;scale:1.15}}@keyframes float{0%{translate:0 8px}to{translate:0 -14px}}@keyframes fade-out{to{opacity:0}}@media (width<=900px){.hero-inner{padding-block:120px 72px}.hero h1{font-size:clamp(36px,9vw,64px)}.hero-points{grid-template-columns:repeat(2,auto)}}@media (width<=1360px){.desktop-nav{gap:0}.desktop-nav a{padding:10px 11px;font-size:14.5px}}@media (width<=1120px){.desktop-nav{display:none}.mobile-menu-trigger{display:inline-grid}}@media (width<=560px){:root{--header-offset:92px}.header-bar{gap:8px;height:60px;padding-left:18px}.header-actions{gap:6px}.header-login{min-height:42px;padding:0 16px;font-size:14px}.mobile-menu-trigger{width:42px;height:42px}.hero-points{gap:6px 18px;font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}.reveal{opacity:1;translate:none}}.expertise,.approach,.perspectives{padding-block:clamp(80px,9vw,140px)}.section-intro{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""description";display:grid}.section-intro .section-heading{grid-area:heading}.section-intro .section-description{grid-area:description;justify-self:start;margin-top:clamp(18px,2.4vw,28px)}.ecosystem-layout{gap:clamp(24px,3vw,40px);margin-top:clamp(32px,4vw,56px);display:grid}.ring,.ecosystem-layout,.atlas-stage{--pad-y:clamp(28px, 3.4vw, 56px);--pad-x:clamp(12px, 2vw, 32px);isolation:isolate;padding:var(--pad-y) var(--pad-x);position:relative}.ring:before,.ring:after,.ecosystem-layout:before,.atlas-stage:before{content:"";z-index:-1;border-radius:var(--radius-lg);pointer-events:none;position:absolute;inset:0}.ring:before,.atlas-stage:before{border:1px solid var(--glass-border);background:radial-gradient(ellipse 55% 50% at 50% 62%, #3d9bff33, transparent 72%), radial-gradient(ellipse 80% 60% at 50% 0%, rgb(var(--text-rgb) / .05), transparent 70%), linear-gradient(180deg, var(--surface-1), var(--surface-2));box-shadow:inset 0 1px 0 var(--glass-highlight), 0 70px 120px -80px var(--shadow-color)}.ring:after{background:linear-gradient(rgb(var(--text-rgb) / .07) 1px, transparent 1px) 50% 0 / 56px 56px, linear-gradient(90deg, rgb(var(--text-rgb) / .07) 1px, transparent 1px) 50% 0 / 56px 56px;-webkit-mask-image:radial-gradient(60% 60% at 50% 55%,#000 10%,#0000 75%);mask-image:radial-gradient(60% 60% at 50% 55%,#000 10%,#0000 75%)}[data-theme=light] .ring:before,[data-theme=light] .atlas-stage:before{background:radial-gradient(ellipse 55% 50% at 50% 62%, #3d9bff29, transparent 72%), linear-gradient(180deg, var(--surface-1), var(--surface-2))}.diagram-viewport{margin:calc(var(--pad-y) * -1) calc(var(--pad-x) * -1);padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-lg);position:relative;overflow:clip}.diagram{aspect-ratio:1200/640;width:min(1100px,100% - 190px);margin-inline:auto;position:relative}@media (width>=1101px){.diagram{width:min(1180px,100% - 140px)}}@media (width>=1400px){.diagram{width:min(1240px,100% - 96px)}}.diagram-wires{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.diagram-orbit{fill:none;stroke:rgb(var(--text-rgb) / .1);stroke-width:1px;stroke-dasharray:3 9;vector-effect:non-scaling-stroke}.diagram-orbit--outer{stroke:#3d9bff1f}.wire,.wire-pulse{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.wire{stroke:#3d9bff47;stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke .5s var(--ease), stroke-width .5s var(--ease)}.diagram-branch.is-active .wire{stroke:var(--accent-line);stroke-width:1.5px}.trunk-stop{stop-color:var(--accent-line);transition:stop-opacity .5s var(--ease)}.trunk-stop--core{stop-opacity:.06}.trunk-stop--node{stop-opacity:.5}.diagram-branch.is-active .trunk-stop--core{stop-opacity:.35}.diagram-branch.is-active .trunk-stop--node{stop-opacity:1}.wire-glow{fill:none;stroke:var(--accent-line);stroke-width:7px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .5s var(--ease)}.diagram-branch.is-active .wire-glow{opacity:.14}.wire--leaf{stroke:#3d9bff33;stroke-width:1px}.wire-pulse{stroke:var(--accent-line);stroke-width:2.4px;stroke-dasharray:.06 .94;stroke-dashoffset:1px;opacity:0}.diagram-core{left:var(--x);top:var(--y);aspect-ratio:1;border:1px solid var(--glass-border);border-radius:50%;place-items:center;width:clamp(84px,12%,132px);display:grid;position:absolute;translate:-50% -50%}.diagram-core img{width:31%;height:auto}.diagram-core-ring{background:conic-gradient(from 0deg, transparent 0 62%, #3d9bffe6 86%, transparent 88%);border-radius:50%;position:absolute;inset:-14px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px))}.diagram-core:before{content:"";border:1px solid rgb(var(--text-rgb) / .12);pointer-events:none;border-radius:50%;position:absolute;inset:-14px}.diagram-branches,.diagram-leaves{display:contents}.diagram-node{left:var(--x);top:var(--y);z-index:2;border:1px solid rgb(var(--text-rgb) / .22);background:rgb(var(--bg-rgb) / .86);box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--text);white-space:nowrap;transition:background-color .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease), scale .4s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:clamp(12.5px,1.05vw,16px);font-weight:500;display:inline-flex;position:absolute;translate:-50% -50%}.diagram-node:hover{border-color:rgb(var(--text-rgb) / .45)}.diagram-branch-item.is-active .diagram-node{background:var(--button-bg);color:var(--button-fg);border-color:#0000;scale:1.04}.diagram-node-index{width:28px;height:28px;color:var(--accent-text);font-variant-numeric:tabular-nums;background:#3d9bff29;border-radius:50%;place-items:center;font-size:12px;display:grid}.diagram-branch-item.is-active .diagram-node .diagram-node-index{background:var(--button-fg);color:var(--button-bg)}.diagram-leaf{left:var(--x);top:var(--y);width:0;height:0;position:absolute}.diagram-leaf-mark{border:1.5px solid var(--accent-line);background:var(--bg);width:12px;height:12px;transition:background-color .4s var(--ease), box-shadow .4s var(--ease);border-radius:50%;position:absolute;top:-6px;left:-6px;box-shadow:0 0 0 4px #3d9bff14}.diagram-branch-item.is-active .diagram-leaf-mark{background:var(--azure);box-shadow:0 0 0 4px #3d9bff29,0 0 12px #3d9bff99}.diagram-leaf-label{color:rgb(var(--text-rgb) / .78);white-space:nowrap;transition:color .4s var(--ease);font-size:clamp(13px,1.1vw,16px);font-weight:500;position:absolute}.diagram-branch-item.is-active .diagram-leaf-label{color:var(--text)}.diagram-leaf--left .diagram-leaf-label,.diagram-leaf--right .diagram-leaf-label{white-space:normal;width:max-content;max-width:140px;translate:var(--nx,0px) calc(-50% + var(--ny,0px));line-height:1.2}.diagram-leaf--left .diagram-leaf-label{text-align:right;right:16px}.diagram-leaf--right .diagram-leaf-label{left:16px}.diagram-leaf--top .diagram-leaf-label{translate:calc(-50% + var(--nx,0px)) var(--ny,0px);bottom:14px}.diagram-leaf--bottom .diagram-leaf-label{translate:calc(-50% + var(--nx,0px)) var(--ny,0px);top:14px}.diagram{--floor:30deg;perspective:1800px;perspective-origin:50% 30%;margin-bottom:-2%}.diagram-plane{transform-style:preserve-3d;translate:0 -10%;transform:rotateX(calc(var(--floor) + var(--rx,0deg) * .6)) rotateZ(calc(var(--ry,0deg) * -.8));will-change:transform;position:absolute;inset:0}.diagram[data-tilting] .diagram-plane{transition-duration:.3s}.diagram-plane{transition:transform 1.1s var(--ease), translate .8s var(--ease), scale .8s var(--ease)}.diagram[data-card=right] .diagram-plane{translate:-22% -10%;scale:.62}.diagram[data-card=left] .diagram-plane{translate:22% -10%;scale:.62}@media (width>=901px){.diagram[data-card] .diagram-leaf-label,.diagram-viewport.is-open .diagram-leaf-label{font-size:14px;line-height:1.12}.diagram[data-card] :is(.diagram-leaf--top,.diagram-leaf--bottom) .diagram-leaf-label,.diagram-viewport.is-open :is(.diagram-leaf--top,.diagram-leaf--bottom) .diagram-leaf-label{white-space:normal;text-align:center;width:max-content;max-width:104px}}@media (width>=1500px){.diagram[data-card] .diagram-plane{scale:.72}.diagram[data-card=right] .diagram-plane{translate:-18% -10%}.diagram[data-card=left] .diagram-plane{translate:18% -10%}}.diagram-branch-item{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.diagram-node{pointer-events:auto}.diagram-core,.diagram-node{--stand:rotateZ(calc(var(--ry,0deg) * .8)) rotateX(calc((var(--floor) + var(--rx,0deg) * .6) * -1));transition:transform 1.1s var(--ease), background-color .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease), scale .4s var(--ease)}.diagram[data-tilting] :is(.diagram-core,.diagram-node){transition-duration:.3s,.4s,.4s,.4s,.4s,.4s}.diagram-core{transform:translateZ(90px) var(--stand);will-change:transform}.diagram-node{transform:translateZ(46px) var(--stand);will-change:transform;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 26px 30px -18px #000c}.diagram-branch-item.is-active .diagram-node{box-shadow:inset 0 1px #fff9,0 18px 40px -12px #3d9bffb3}.diagram-leaf{transform:translateZ(1px)}.diagram-node,.diagram-leaf-label{text-shadow:0 1px 8px rgb(var(--bg-rgb) / .9)}@media (width>=901px){.diagram-leaf-label{opacity:0;transition:opacity .5s var(--ease), translate .5s var(--ease), color .4s var(--ease)}.diagram-branch-item.is-active .diagram-leaf-label{opacity:1}.diagram-branch-item:not(.is-active) .diagram-leaf-mark{opacity:.85;scale:.75}}.diagram-zoom{--tz:calc(1 + (var(--zoom,1) - 1) * .35);width:calc(100% * var(--zoom,1));height:calc(100% * var(--zoom,1));translate:calc(-50% + var(--zx,0px)) calc(-50% + var(--zy,0px));transform-style:preserve-3d;pointer-events:none;transition:translate .45s var(--ease);position:absolute;top:50%;left:50%}@media (width>=901px){.diagram{touch-action:pan-x pan-y}.diagram[data-panning] .diagram-zoom{transition:none}.diagram-node{font-size:calc(clamp(12.5px, 1.05vw, 16px) * var(--tz,1))}.diagram-leaf-label{font-size:calc(clamp(13px, 1.1vw, 16px) * var(--tz,1))}.diagram[data-zoomed]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.diagram[data-panning]{cursor:grabbing}.diagram[data-zoomed] .diagram-plane{transform:rotateX(var(--floor))}.diagram[data-zoomed] :is(.diagram-core,.diagram-node){--stand:rotateX(calc(var(--floor) * -1))}.diagram[data-zoomed] .diagram-branch-item:not(.is-active) .diagram-leaf-mark{opacity:.9;scale:.8}}.diagram-zoom-controls{z-index:4;border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;bottom:clamp(14px,2vw,26px);right:clamp(14px,2vw,26px)}.diagram-zoom-controls .icon-button{width:36px;height:36px;transition:background-color .3s var(--ease), opacity .3s var(--ease)}.diagram-zoom-controls .icon-button:not(:disabled):hover{background:rgb(var(--text-rgb) / .12)}.diagram-zoom-controls .icon-button:disabled{opacity:.35;cursor:default}.diagram-zoom-level{min-width:46px;color:var(--text-soft);font-family:var(--mono);text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.diagram-core{z-index:3;background:radial-gradient(circle at 34% 26%, #ffffff4d, transparent 32%), radial-gradient(circle at 62% 92%, #3d9bff66, transparent 46%), radial-gradient(circle at 46% 38%, var(--navy), var(--ink) 74%);border-color:#ffffff1a;box-shadow:inset 0 -12px 26px #3d9bff38,inset 0 10px 18px #ffffff0d,0 0 0 10px #3d9bff0a,0 0 70px #3d9bff38,0 34px 44px -26px #000000e6}.diagram-floor{stroke:#3d9bff24;stroke-width:1px;vector-effect:non-scaling-stroke}.diagram-ripple{aspect-ratio:1;pointer-events:none;border:1.2px solid #3d9bff73;border-radius:50%;width:6.97%;position:absolute;top:50%;left:50%;translate:-50% -50%}.diagram-ripple+.diagram-ripple{border-color:#3d9bff33;width:10.6%}.division-card{--card-from:48px;top:50%;right:var(--pad-x);z-index:5;width:min(460px,42%);max-height:calc(100% - var(--pad-y));background-color:rgb(var(--bg-rgb) / .84);grid-template-rows:auto auto;padding:0;display:grid;position:absolute;overflow:hidden;translate:0 -50%}.division-card[data-side=left]{--card-from:-48px;right:auto;left:var(--pad-x)}.division-card-media{aspect-ratio:5/2;position:relative;overflow:hidden}.division-card-photo{background:var(--surface-2);cursor:zoom-in;border:0;padding:0;display:block;position:absolute;inset:0}.division-card-photo img{object-fit:cover;filter:saturate(.9)contrast(1.04);width:100%;height:100%;transition:scale .8s var(--ease)}.division-card-photo:hover img{scale:1.04}.division-card-photo:focus-visible{outline:2px solid var(--azure);outline-offset:-3px}.division-card-zoom{color:#f8f8f8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0304058c;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:10px;right:10px}.division-card-close{z-index:1;color:#f8f8f8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:38px;height:38px;transition:background-color .3s var(--ease), rotate .4s var(--ease);background:#0304058c;border-color:#ffffff4d;position:absolute;top:10px;right:10px}.division-card-close:hover{background:#030405cc;rotate:90deg}.division-card-body{flex-direction:column;min-height:0;margin-top:14px;padding:0 22px 16px;display:flex;position:relative}.division-card .division-name{font-size:clamp(26px,2.2vw,34px)}.division-card .division-title{margin-top:6px;font-size:17px}.division-card .division-description{margin-top:6px;font-size:15px;line-height:1.5}.division-card .division-items{grid-template-columns:minmax(0,1fr);margin-top:10px}.division-card .division-items li{padding:6px 0}.division-card .division-item-detail{font-size:13px}.diagram-particle{fill:var(--accent-line)}.diagram-particle-glow{opacity:.22}.diagram-node.is-soon{border-style:dashed}.diagram-branch-item:not(.is-active) .diagram-node.is-soon .diagram-node-index{background:rgb(var(--text-rgb) / .08);color:var(--text)}.diagram-node[aria-expanded=true]{box-shadow:0 0 0 4px #3d9bff47,0 18px 40px -12px #3d9bffb3}.division-name{letter-spacing:-.02em;color:var(--accent-text);font-size:clamp(30px,2.6vw,40px);font-weight:400;line-height:1.05}.division-title{margin-top:14px;font-size:clamp(17px,1.3vw,19px);font-weight:500;line-height:1.35}.division-description{color:var(--text-soft);margin-top:12px}.division-items{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));column-gap:24px;margin-top:16px;display:grid}.division-items li{border-top:1px solid var(--line);gap:2px;padding:10px 0;display:grid}.division-item-name{font-weight:500}.division-item-name:before{content:"·";color:var(--accent-text);margin-right:10px}.division-item-detail{color:var(--text-soft);padding-left:18px;font-size:14px;line-height:1.45}.photo-viewer{z-index:120;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0}.photo-viewer-backdrop{background:rgb(var(--bg-rgb) / .9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:zoom-out;border:0;position:absolute;inset:0}.photo-viewer-stage{--fit:min(calc(100vw - 34px), 1000px);overscroll-behavior:contain;border:1px solid var(--glass-border);border-radius:var(--radius-md);max-width:100%;max-height:calc(100svh - 110px);position:relative;overflow:auto;box-shadow:0 40px 120px -30px #000c}.photo-viewer-toggle{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.photo-viewer-stage[data-full] .photo-viewer-toggle{cursor:zoom-out}.photo-viewer-image{width:var(--fit);max-width:none;height:auto;display:block}.photo-viewer-stage[data-full] .photo-viewer-image{width:calc(var(--fit) * 2)}.photo-viewer-close{top:max(14px, env(safe-area-inset-top));background:rgb(var(--bg-rgb) / .7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:44px;height:44px;position:absolute;right:14px}@media (prefers-reduced-motion:no-preference){.photo-viewer-backdrop{animation:photo-fade .3s var(--ease) backwards}.photo-viewer-stage{animation:photo-zoom .5s var(--ease) backwards}}@keyframes photo-fade{0%{opacity:0}}@keyframes photo-zoom{0%{opacity:0;scale:.88}}.ring{--w:clamp(250px, 21vw, 300px);--h:400px;--gap:18px;--slot-w:calc(var(--w) * var(--per) + var(--gap) * (var(--per) - 1));--step:calc(360deg / var(--slots));--r:calc(var(--slot-w) / 2 / tan(var(--step) / 2) * 1.12);margin-top:clamp(32px,4vw,64px);overflow-x:clip}.ring-stage{height:calc(var(--h) + 220px);perspective:2000px;perspective-origin:50% 46%;touch-action:pan-y;position:relative}.ring-cards{width:var(--slot-w);height:var(--h);margin-left:calc(var(--slot-w) / -2);transform-style:preserve-3d;transform-origin:50% 50% calc(var(--r) * -1);transform:rotateX(calc(-3deg + var(--rx,0deg) * .5)) rotateY(calc(var(--turn) * var(--step) * -1 + var(--ry,0deg) * .4));transition:transform 1s var(--ease);position:absolute;top:150px;left:50%}.ring-stage[data-tilting] .ring-cards{transition-duration:1s,.3s}.ring-core{width:0;height:0;transform-style:preserve-3d;transform:translateZ(calc(var(--r) * -1)) rotateY(calc(var(--turn) * var(--step) - var(--ry,0deg) * .4));transition:transform 1s var(--ease);pointer-events:none;position:absolute;top:-118px;left:50%}.ring-core .monogram{width:160px;height:180px;inset:-104px auto auto -80px}.ring-slot{transform-style:preserve-3d;gap:var(--gap);transform-style:preserve-3d;transform:translateZ(calc(var(--r) * -1)) rotateY(calc(var(--k) * var(--step))) translateZ(var(--r));cursor:pointer;display:flex;position:absolute;inset:0}.ring-card{flex:0 0 var(--w);height:100%;transform-style:preserve-3d;position:relative}.ring-slot.is-front{cursor:auto}.ring-orbit{width:calc(var(--r) * 2);height:calc(var(--r) * 2);margin:calc(var(--r) * -1) 0 0 calc(var(--r) * -1);transform:translateY(18px) translateZ(calc(var(--r) * -1)) rotateX(90deg);pointer-events:none;background:radial-gradient(circle,#3d9bff59 0 3%,#0000 3.5%),repeating-radial-gradient(circle,#0000 0 11%,#3d9bff1f 11% 11.4%),radial-gradient(circle,#1f5eea3d,#1f5eea0f 55%,#0000 70%);border:1px solid #3d9bff8c;border-radius:50%;position:absolute;top:100%;left:50%;box-shadow:0 0 24px #3d9bff59,inset 0 0 40px #3d9bff33}.ring-node{background:radial-gradient(circle at 35% 35%, #fff, var(--azure) 60%);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:100%;left:50%;transform:translateY(11px)rotateX(90deg);box-shadow:0 0 16px 2px #3d9bffb3}.deck-card,.method-card{height:100%;transform-style:preserve-3d;transition:transform .9s var(--ease);position:relative}.ring-card.is-open .deck-card,.method-stop.is-open .method-card{transform:rotateY(180deg)}.deck-face,.method-face{isolation:isolate;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:linear-gradient(165deg, var(--surface-1), var(--surface-2));box-shadow:inset 0 1px 0 var(--glass-highlight), 0 50px 80px -44px var(--shadow-color);backface-visibility:hidden;flex-direction:column;padding:26px 24px 24px;display:flex;position:absolute;inset:0;overflow:hidden}.ring .deck-face{background:linear-gradient(165deg, rgb(var(--text-rgb) / .12), rgb(var(--text-rgb) / .03) 55%, #1f5eea1f);box-shadow:inset 0 1px 0 var(--glass-highlight), inset 0 0 30px rgb(var(--text-rgb) / .05), 0 40px 70px -40px var(--shadow-color);transition:border-color .8s var(--ease), box-shadow .8s var(--ease)}.ring-card:after{content:"";border-radius:var(--radius-md);opacity:0;pointer-events:none;backface-visibility:hidden;transition:opacity .8s var(--ease);background:#02050d6b;position:absolute;inset:0;transform:translateZ(1px)}.ring-slot:not(.is-front) .ring-card:after{opacity:1}.ring-slot:not(.is-front):hover .ring-card:after{opacity:.5}[data-theme=light] .ring-card:after{background:#d6deec80}.ring-slot.is-front .deck-front{background:linear-gradient(165deg, rgb(var(--bg-rgb) / .78), rgb(var(--bg-rgb) / .9) 60%, #1f5eea4d);border-color:rgb(var(--text-rgb) / .34);box-shadow:inset 0 1px #fff6,inset 0 0 36px #3d9bff1f,0 40px 90px -30px #1f5eea99}.deck-front:after,.method-front:after{content:"";z-index:-2;background:radial-gradient(120% 70% at 100% 0,#3d9bff33,#0000 60%);position:absolute;inset:0}.deck-front:before,.method-front:before{content:"";z-index:-1;background:linear-gradient(105deg, transparent 42%, rgb(var(--text-rgb) / .09) 50%, transparent 58%);transition:translate 1.2s var(--ease);pointer-events:none;position:absolute;inset:-30% -80%;translate:-55%}.ring-card:hover .deck-front:before,.method-stop:hover .method-front:before{translate:55%}.deck-art{width:100%;height:auto;max-height:104px;color:var(--accent-text);margin-top:16px;display:block;overflow:visible}.deck-art :is(line,path,rect,circle){fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.deck-art .art-field{stroke:none}.deck-art .art-grid{stroke:rgb(var(--text-rgb) / .07);stroke-width:.6px}.deck-art .art-base{stroke:rgb(var(--text-rgb) / .25)}.deck-art :is(.art-bar,.art-box,.art-block){fill:color-mix(in srgb, currentColor 16%, transparent)}.deck-art .art-node{fill:var(--bg)}.deck-art .art-link{stroke:color-mix(in srgb, currentColor 50%, transparent);stroke-dasharray:3 5}.deck-art .art-frame{fill:rgb(var(--bg-rgb) / .35)}.deck-art .art-funnel-fill{fill:color-mix(in srgb, currentColor 30%, transparent);stroke:none}.deck-art .art-pip{fill:rgb(var(--text-rgb) / .4);stroke:none}.deck-art :is(.art-trend,.art-curve,.art-steps){stroke-width:1.6px;stroke-dasharray:320}.deck-name{letter-spacing:-.02em;min-height:2.24em;margin-top:auto;font-size:clamp(22px,1.8vw,26px);font-weight:400;line-height:1.12}.deck-short{min-height:22px;color:var(--accent-text);margin-top:8px;font-size:15px;font-weight:500}.deck-description{min-height:63px;color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:10px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.deck-toggle,.deck-return,.method-toggle,.method-return{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:auto;height:auto;margin:0;padding:0;display:block;position:absolute;inset:0}.deck-toggle:focus-visible,.deck-return:focus-visible,.method-toggle:focus-visible,.method-return:focus-visible{outline:2px solid var(--azure);outline-offset:-6px}[data-theme=light] .ring .deck-back{--text:#0f1724;--text-rgb:15 23 36;--text-soft:#26323f;--accent-text:#1745b8;--line:#0f17241f;background:linear-gradient(165deg,#fff,#e2e7ef 60%,#cbd2de);border-color:#78849b80;box-shadow:inset 0 1px #ffffffe6,inset 0 -22px 44px #78849b47,0 44px 90px -38px #465a8c73}.deck-back,.method-back{--text:var(--white);--text-rgb:248 248 248;--text-soft:var(--paper);--accent-text:var(--azure);--line:#f8f8f824;color:var(--text);background:linear-gradient(165deg,#123a9c,#07122b 72%);border-color:#0000;transform:rotateY(180deg)}.ring .deck-back{border-color:rgb(var(--text-rgb) / .34);background:linear-gradient(165deg, rgb(var(--bg-rgb) / .78), rgb(var(--bg-rgb) / .9) 60%, #1f5eea4d);box-shadow:inset 0 1px #fff6,inset 0 0 36px #3d9bff1f,0 40px 90px -30px #1f5eea99}.ring-card:not(.is-open) .deck-back>*{visibility:hidden}.ring-card:not(.is-open) .deck-back{background:linear-gradient(165deg, rgb(var(--text-rgb) / .08), rgb(var(--text-rgb) / .02))}.deck-back-name{font-size:20px;line-height:1.2}.deliverable-index{margin:16px 0 0;padding:0;list-style:none}.deliverable-index li{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding:10px 0;font-size:14px;line-height:1.4;display:flex}.deliverable-index li:last-child{border-bottom:1px solid var(--line)}.deck-back{padding:22px 20px 20px}.ring-controls{justify-content:center;align-items:center;gap:clamp(16px,3vw,32px);margin-top:8px;display:flex}.ring-arrow{border:1px solid var(--glass-border);background:linear-gradient(180deg, rgb(var(--text-rgb) / .1), rgb(var(--text-rgb) / .03));width:52px;height:52px;box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--text);transition:border-color .3s var(--ease), background-color .3s var(--ease), scale .2s var(--ease);border-radius:50%;place-items:center;display:inline-grid}.ring-arrow:hover{background-color:#3d9bff24;border-color:#3d9bff99}.ring-arrow:active{scale:.94}.ring-count{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:6px;width:min(560px,56vw);font-size:15px;font-weight:500;display:flex}.ring-count-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manifesto{border-block:1px solid var(--line);padding-block:clamp(90px,11vw,170px)}.manifesto-text{letter-spacing:-.015em;text-wrap:pretty;max-width:1080px;font-size:clamp(26px,3.1vw,46px);font-weight:400;line-height:1.25}.manifesto-word.accent{color:var(--accent-text)}.method-stage{--cw:clamp(236px, 23vw, 300px);--ch:256px;--mk:2.4;perspective:1800px;margin-top:clamp(40px,5vw,72px);position:relative}.method-line{width:min(1000px,100%);height:calc(var(--ch) * var(--mk));transform-style:preserve-3d;transform:rotateX(calc(var(--rx,0deg) * .6)) rotateY(calc(var(--ry,0deg) * .6));transition:transform 1s var(--ease);margin-inline:auto;position:relative}.method-stage[data-tilting] .method-line{transition-duration:.3s}.method-rhombus{top:calc(var(--ch) / 2);width:min(calc(1000px - var(--cw)), calc(100% - var(--cw)));height:calc(100% - var(--ch));pointer-events:none;position:absolute;left:50%;overflow:visible;translate:-50%}.method-rhombus path{fill:none;vector-effect:non-scaling-stroke}.method-rhombus-line{stroke:#3d9bff66;stroke-width:1.5px}.method-rhombus-pulse{stroke:var(--accent-line);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.08 .92;stroke-dashoffset:1px;opacity:0}.method-stop{width:var(--cw);height:var(--ch);transform-style:preserve-3d;position:absolute}.method-stop:first-child{top:0;left:calc(50% - var(--cw) / 2)}.method-stop:nth-child(2){top:calc(50% - var(--ch) / 2);right:0}.method-stop:nth-child(3){bottom:0;left:calc(50% - var(--cw) / 2)}.method-stop:nth-child(4){top:calc(50% - var(--ch) / 2);left:0}.method-face{padding:22px 22px 20px}.method-front{transition:border-color .4s var(--ease)}.method-stop:hover .method-front{border-color:rgb(var(--text-rgb) / .34)}.method-front{text-align:center;justify-content:center;align-items:center}.method-front h3{letter-spacing:.1em;text-transform:uppercase;margin-top:14px;font-size:clamp(16px,1.3vw,19px);font-weight:500}.method-front p{color:var(--text-soft);margin-top:8px;font-size:14.5px;line-height:1.45}.wheel-face{position:relative}.method-art{margin-top:0;width:min(100%,210px);max-height:none;margin-inline:auto}.method-back{text-align:center;justify-content:center}.method-time{color:var(--accent-text);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:500}.method-gain{letter-spacing:-.01em;margin-top:8px;font-size:clamp(18px,1.5vw,21px);font-weight:400;line-height:1.22}.method-includes{margin-top:12px}.method-includes li{border-top:1px solid var(--line);padding:6px 0;font-size:13.5px;line-height:1.3}.work-stage{margin-top:clamp(40px,5vw,72px);position:relative}@media (width>=701px){.work-stage{transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform 1.1s var(--ease);will-change:transform}}.work-stage .work-grid{margin-top:0}.work-rhombus{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.work-rhombus path{fill:none;vector-effect:non-scaling-stroke}.work-rhombus-line{stroke:#3d9bffb3;stroke-width:2px;filter:drop-shadow(0 0 6px #3d9bff8c)}.work-rhombus-inner{stroke:#3d9bff29;stroke-width:1px}.work-rhombus-pulse{stroke:var(--accent-line);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.06 .94;stroke-dashoffset:1px;opacity:0}@media (prefers-reduced-motion:no-preference){.work-rhombus-pulse{opacity:1;animation:7s linear infinite pulse-travel}.reveal.is-visible .work-rhombus,.reveal.is-visible .work-spokes{animation:work-lines-in .9s var(--ease) .8s backwards}}@keyframes work-lines-in{0%{opacity:0}}@media (width>=701px){.work-stage{--nw:clamp(104px, 14.6vw, 158px);--nh:calc(var(--nw) * 1.25);--wh:calc(var(--nh) * 2 + 56px);padding:calc(var(--nh) / 2 + 12px) calc(var(--nw) / 2 + 8px)}.work-stage:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#3d9bff29,#0000);position:absolute;inset:12% 14%}.work-rhombus{inset:auto;left:calc(var(--nw) / 2 + 8px);top:calc(var(--nh) / 2 + 12px);width:calc(100% - var(--nw) - 16px);height:var(--wh);display:block}.work-grid{height:var(--wh);margin-top:0;display:block;position:relative}.work-card{left:var(--wx);top:var(--wy);width:var(--nw);height:var(--nh);position:absolute;translate:-50% -50%}.work-card:hover,.work-card:focus-within,.work-card.is-open{z-index:2}.work-card:first-of-type{--wx:50%;--wy:0%}.work-card:nth-of-type(2){--wx:75%;--wy:25%}.work-card:nth-of-type(3){--wx:100%;--wy:50%}.work-card:nth-of-type(4){--wx:75%;--wy:75%}.work-card:nth-of-type(5){--wx:50%;--wy:100%}.work-card:nth-of-type(6){--wx:25%;--wy:75%}.work-card:nth-of-type(7){--wx:0%;--wy:50%}.work-card:nth-of-type(8){--wx:25%;--wy:25%}.work-stage .work-item{text-align:center;background:linear-gradient(170deg, rgb(var(--text-rgb) / .08), transparent 55%), var(--surface-1);justify-content:center;gap:clamp(6px,.8vw,10px);height:100%;padding:clamp(10px,1.4vw,18px)}.work-stage .work-item:before{content:"";background:linear-gradient(90deg, transparent, var(--azure), transparent);opacity:.7;width:38%;height:2px;transition:width .5s var(--ease), opacity .5s var(--ease);position:absolute;top:0;left:50%;translate:-50%}.work-stage .work-item:hover:before,.work-stage .work-card.is-open .work-item:before{opacity:1;width:70%}.work-stage .work-item-thumb,.work-stage .work-item-foot{display:none}.work-stage .work-item-title{overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;padding-inline:clamp(2px,.4vw,4px);font-size:clamp(12px,1.1vw,15px);line-height:1.3;display:-webkit-box;overflow:hidden}.work-stage .work-card.is-open .work-item{border-color:var(--azure)}}@media (width>=701px) and (width<=1099px){.work-stage .work-item-title{-webkit-line-clamp:6;-webkit-hyphens:auto;hyphens:auto}}.work-heart,.work-spokes{display:none}@media (width>=701px){.work-heart{z-index:0;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at 34% 24%,#fff,#ffffff59 32%,#0000 58%),radial-gradient(circle at 50% 120%,#788caa80,#0000 60%),linear-gradient(160deg,#ffffff9e,#cdd3e066 60%,#96a0b480);border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:clamp(190px,18vw,250px);display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:inset 0 2px 8px #fff9,inset 0 -22px 40px #5a6e9159,0 34px 60px -30px #1a202c73}.work-heart img{width:30%;height:auto}.work-spokes{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.work-spoke{stroke:#3d9bff8c;stroke-width:1px}[data-theme=light] .work-spoke{stroke:#4a566c80}[data-theme=light] .work-stage .work-rhombus{display:none}}@media (width>=1100px){.work-stage{--nw:clamp(190px, 16vw, 232px);--nh:calc(var(--nw) * .62);--wh:540px}}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);margin-top:clamp(40px,5vw,72px);display:grid}.work-card{display:flex}.work-heading{width:100%;font:inherit;margin:0;display:flex}.work-item{isolation:isolate;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(170deg, rgb(var(--text-rgb) / .07), rgb(var(--text-rgb) / .015) 60%, #1f5eea14);width:100%;box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--text);text-align:left;cursor:pointer;transition:translate .5s var(--ease), border-color .4s var(--ease), box-shadow .5s var(--ease);flex-direction:column;gap:10px;padding:10px 10px 18px;display:flex;position:relative;overflow:hidden}.work-item:after{content:"";z-index:-1;opacity:0;transition:opacity .5s var(--ease);background:radial-gradient(90% 60% at 50% 110%,#3d9bff38,#0000 70%);position:absolute;inset:0}.work-item:hover,.work-card.is-open .work-item{border-color:rgb(var(--text-rgb) / .3);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 30px 60px -36px #1f5eeab3;translate:0 -4px}.work-item:hover:after,.work-card.is-open .work-item:after{opacity:1}.work-item-thumb{aspect-ratio:4/3;border-radius:calc(var(--radius-lg) - 8px);position:relative;overflow:hidden}.work-item-thumb img{object-fit:cover;width:100%;height:100%;transition:scale .8s var(--ease)}.work-item:hover .work-item-thumb img,.work-card.is-open .work-item-thumb img{scale:1.06}.work-item-title{letter-spacing:-.015em;text-wrap:balance;padding-inline:8px;font-size:clamp(18px,1.35vw,21px);font-weight:400;line-height:1.22}.work-item-figure{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.work-item-foot{justify-content:flex-end;align-items:center;padding:4px 8px 0;display:flex}.work-item-toggle{border:1px solid var(--glass-border);width:34px;height:34px;transition:rotate .5s var(--ease), background .3s var(--ease), color .3s var(--ease);border-radius:50%;place-items:center;display:grid}.work-card.is-open .work-item-toggle{background:var(--button-bg);color:var(--button-fg);border-color:#0000;rotate:45deg}.work-stack{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:15px;line-height:1.5}.work-stack span{color:var(--accent-text);margin-bottom:2px;font-weight:500;display:block}.work-panel{transition:grid-template-rows .7s var(--ease);grid-template-rows:0fr;display:grid}.work-panel.is-open{grid-template-rows:1fr}.work-panel:focus-visible{outline-offset:6px}.work-panel-inner{min-height:0;overflow:hidden}.work-detail{gap:clamp(18px,2.2vw,30px);margin:clamp(14px,1.6vw,22px) 0 4px;padding:clamp(20px,2.6vw,36px);display:grid}.work-detail-head{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:12px 40px;display:grid}.work-detail-side{gap:14px;min-width:0;display:grid}.work-detail-head>*,.work-metric{overflow-wrap:anywhere;min-width:0}.work-summary{color:var(--text);letter-spacing:-.01em;font-size:clamp(18px,1.6vw,22px);line-height:1.4}.work-figures{gap:10px;display:grid}.work-metrics{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.work-cases-title{letter-spacing:-.02em;margin:56px 0 18px;font-size:clamp(26px,2.6vw,38px);font-weight:400}.work-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.work-case{flex-direction:column;gap:12px;padding:22px 20px;display:flex}.work-case-client{font-size:19px;font-weight:500}.work-case-client span{color:var(--text-soft);font-size:14px;font-weight:400}.work-case-what{color:var(--text);font-size:15px;line-height:1.55}@media (width<=900px){.work-cases{grid-template-columns:minmax(0,1fr)}}.work-metric{background:rgb(var(--bg-rgb) / .86);flex-direction:column;gap:8px;padding:clamp(16px,1.8vw,24px);display:flex}.work-metric-label{min-height:2.6em;color:var(--text-soft);font-size:13.5px;font-weight:500;line-height:1.3}.work-metric-value{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(30px,2.8vw,42px);font-weight:400;line-height:1}.work-metric:first-child .work-metric-value{color:var(--accent-text)}.work-metric-change{min-height:2.6em;color:rgb(var(--text-rgb) / .75);font-variant-numeric:tabular-nums;font-size:13px}.work-metric-bars{gap:5px;min-height:15px;margin-top:auto;display:grid}.work-bar{width:var(--w);background:var(--brand-gradient);border-radius:3px;height:5px;display:block}.work-bar.is-before{background:rgb(var(--text-rgb) / .22)}.work-body{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,56px);display:grid}.work-media{aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden}.work-media img{object-fit:cover;width:100%;height:100%}.work-outcome{border-left:2px solid var(--azure);gap:14px;padding-left:clamp(16px,1.8vw,28px);display:grid}.work-outcome-label{color:var(--accent-text);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:500}.work-outcome-text{color:var(--text);letter-spacing:-.01em;text-wrap:pretty;font-size:clamp(18px,1.6vw,24px);line-height:1.45}.work-foot{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.work-disciplines{color:var(--text-soft);margin-right:auto;font-size:14px;font-weight:500}[data-theme=light] .work-metric{background:0 0}.insight-filter{flex-wrap:wrap;align-items:center;gap:6px 0;margin-top:clamp(32px,4vw,56px);display:flex}.insight-filter button{color:var(--text-soft);transition:color .3s var(--ease);background:0 0;border:0;padding:6px 0;font-size:15px;font-weight:500}.insight-filter-sep{color:rgb(var(--text-rgb) / .3);margin-inline:14px}.insight-filter button:hover,.insight-filter button[aria-pressed=true]{color:var(--text)}.insight-filter button[aria-pressed=true]{text-decoration:underline;-webkit-text-decoration-color:var(--azure);text-decoration-color:var(--azure);text-underline-offset:8px;text-decoration-thickness:2px}.insight-deck{overflow-x:clip}.insight-grid{--cw:clamp(250px, 23vw, 310px);--ch:calc(var(--cw) * 1.36);--sx:calc(var(--cw) * var(--k,.62));--drag:0;height:calc(var(--ch) + 110px);perspective:1500px;perspective-origin:50% 38%;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;margin-top:clamp(8px,2vw,24px);position:relative}.insight-grid.is-dragging{cursor:grabbing}.insight-grid:before,.insight-grid:after{content:"";pointer-events:none;border-radius:50%;position:absolute;bottom:6px;left:50%;translate:-50%}.insight-grid:before{filter:blur(6px);background:radial-gradient(closest-side,#3d9bff4d,#0000);width:min(86%,980px);height:74px}.insight-grid:after{border:1px solid #3d9bff57;width:min(64%,720px);height:34px}.insight-card{--o:calc(var(--d) + var(--drag));--ao:max(var(--o), calc(var(--o) * -1));--turn:clamp(-1, var(--o), 1);--lift:0px;z-index:var(--z);width:var(--cw);height:var(--ch);margin-left:calc(var(--cw) / -2);opacity:clamp(0, calc(3.2 - var(--ao)), 1);transform:translate3d(calc(var(--o) * var(--sx) + var(--turn) * var(--cw) * .16), var(--lift), calc((1 - min(var(--ao), 1)) * 40px - var(--ao) * 150px)) rotateY(calc(var(--turn) * -44deg));transition:transform .75s var(--ease), opacity .5s var(--ease);position:absolute;top:34px;left:50%}.insight-grid.is-dragging .insight-card{transition:none}.insight-card:not(.is-active):hover,.insight-card:not(.is-active):focus-within{--lift:-12px}.insight-card.is-active{--lift:-22px}.insight-trigger{height:100%}.insight-card .insight-trigger{transition:transform .8s var(--ease), border-color .4s var(--ease), box-shadow .5s var(--ease)}.insight-grid.is-dragging .insight-card .insight-trigger{transition:none}.insight-card:after{content:"";z-index:1;border-radius:var(--radius-lg);opacity:calc(min(var(--ao), 2) * .2);pointer-events:none;transition:opacity .5s var(--ease);background:#02050d;position:absolute;inset:0}.insight-grid.is-dragging .insight-card:after{transition:none}[data-theme=light] .insight-card:after{opacity:calc(min(var(--ao), 2) * .12);background:#ced6e6}.insight-card:not(.is-active):hover:after,.insight-card:not(.is-active):focus-within:after{opacity:.08}.insight-card[data-far=true]{pointer-events:none;visibility:hidden}.insight-grid[data-loop] .insight-card{opacity:clamp(0, calc(3 - var(--ao)), 1)}.insight-controls{margin-top:0}.insight-controls .ring-arrow:disabled{opacity:.35;pointer-events:none}.insight-count{justify-content:center;align-items:baseline;gap:6px;min-width:72px;max-width:min(420px,50vw);font-size:15px;font-weight:500;display:flex}.insight-count-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insight-trigger{isolation:isolate;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(170deg, rgb(var(--text-rgb) / .07), rgb(var(--text-rgb) / .015) 60%, #1f5eea14), var(--surface-1);width:100%;box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--text);text-align:left;transition:transform .8s var(--ease), border-color .4s var(--ease), box-shadow .5s var(--ease);flex-direction:column;padding:10px;display:flex;position:relative;overflow:hidden}.insight-trigger:after{content:"";z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), #3d9bff2e, transparent 60%);opacity:0;transition:opacity .5s var(--ease);position:absolute;inset:0}.insight-trigger:hover{border-color:rgb(var(--text-rgb) / .3);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 30px 60px -36px #1f5eeab3}.insight-trigger:hover:after{opacity:1}.insight-thumb{aspect-ratio:16/10;border-radius:calc(var(--radius-lg) - 8px);overflow:hidden}.insight-thumb img{object-fit:cover;width:100%;height:100%;transition:scale .9s var(--ease)}.insight-trigger:hover .insight-thumb img{scale:1.06}.insight-body{gap:10px;padding:16px 10px 8px;display:grid}.insight-meta,.article-meta{color:var(--accent-text);font-size:14px;font-weight:500}.insight-title{letter-spacing:-.02em;text-wrap:balance;transition:color .4s var(--ease);font-size:clamp(19px,1.5vw,23px);font-weight:400;line-height:1.2}.insight-trigger:hover .insight-title{color:var(--accent-text)}.insight-excerpt{color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:no-preference){.reveal.is-visible .insight-card{animation:hand-deal .9s var(--ease) backwards;animation-delay:calc(.1s + var(--i) * 80ms)}}@keyframes hand-deal{0%{opacity:0;translate:0 40px}}@media (width<=900px){.insight-grid{--cw:min(70vw, 290px);--k:.7;height:calc(var(--ch) + 84px);perspective:1100px}.insight-deck{margin-inline:calc(var(--gutter) * -1)}.insight-card{opacity:clamp(0, calc(2.4 - var(--ao)), 1);transform:translate3d(calc(var(--o) * var(--sx) + var(--turn) * var(--cw) * .1), var(--lift), calc(var(--ao) * -120px)) rotateY(calc(var(--turn) * -38deg));top:22px}.insight-card[data-far=true]{visibility:hidden}.insight-card:not(.is-active):hover,.insight-card:not(.is-active):focus-within,.insight-card.is-active{--lift:0px}}.article-viewer{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:clamp(40px,5vw,72px);display:grid;overflow:hidden}.article-close{z-index:3;color:#f8f8f8;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .3s var(--ease), rotate .4s var(--ease);background:#0304058c;border-color:#ffffff4d;position:absolute;top:14px;right:14px}.article-close:hover{background:#030405cc;rotate:90deg}[data-theme=light] .article-close{color:#0f1724;background:#f8f8f8c7;border-color:#03040540}[data-theme=light] .article-close:hover{background:#f8f8f8f2}.article-cover{min-height:320px}.article-cover img{object-fit:cover;width:100%;height:100%}.article-content{align-content:start;justify-items:start;gap:20px;padding:clamp(28px,4vw,56px);display:grid}.article-title{letter-spacing:-.02em;font-size:clamp(26px,2.5vw,38px);font-weight:400;line-height:1.12}.article-body{color:var(--text-soft);gap:16px;max-width:640px;font-size:17px;display:grid}.commitments{padding-block:clamp(70px,9vw,140px)}.commit-grid-frame{position:relative}.commit-grid-frame>.commit-thread{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.commit-thread-line{fill:none;stroke:#3d9bff47;stroke-width:1.5px}.commit-thread-dot{fill:var(--azure)}@media (width<=700px){.commit-grid-frame>.commit-thread{display:none}}.commitments .section-intro,.commit-grid,.commit-grid-label{z-index:1;position:relative}.commit-grid{grid-auto-flow:dense;gap:clamp(10px,1.2vw,16px);margin:0;padding:0;list-style:none;display:grid}.commit-grid--promises{grid-template-columns:repeat(2,minmax(0,1fr))}.commit-grid-label{justify-content:space-between;align-items:center;gap:20px;padding-top:clamp(28px,4vw,56px);display:flex}.commit-grid-label:first-child{padding-top:clamp(40px,5vw,72px)}.commit-grid .commit-item,.commit-item.commit-offer{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, rgb(var(--text-rgb) / .05), transparent 40%), var(--glass-fill), var(--surface-1);-webkit-backdrop-filter:var(--glass-blur);transition:translate .5s var(--ease), border-color .5s var(--ease);align-content:start;gap:6px;padding:clamp(16px,1.8vw,24px);display:grid;position:relative;overflow:hidden}.commit-grid .commit-item:before,.commit-item.commit-offer:before{content:"";background:linear-gradient(90deg, transparent, var(--glass-highlight), transparent);height:1px;position:absolute;top:0;left:18px;right:18px}.commit-grid .commit-item:hover,.commit-item.commit-offer:hover{translate:0 -4px}.commit-grid .commit-item.is-open,.commit-item.commit-offer.is-open{border-color:var(--azure)}.commit-grid .commit-item.is-open{grid-column:span 2}.commit-grid .commit-item.is-open:before,.commit-item.commit-offer.is-open:before{background:var(--brand-gradient);left:0;right:0}.commit-grid h3{letter-spacing:-.015em;margin:0;font-size:clamp(16px,1.3vw,19px);font-weight:400}.commit-grid .commit-item>p{color:var(--text-soft);font-size:14px;line-height:1.55}.commit-grid .commit-item:not(.is-open)>p{display:none}.commit-seal{flex:none;overflow:visible}.commit-seal-ring{fill:none;stroke:var(--accent-line)}.commit-seal text{fill:var(--text-soft);letter-spacing:.04em;font-size:10px;font-weight:500}.commit-seal-text{transform-origin:60px 60px}.commit-seal-core{fill:#3d9bff1f;stroke:var(--azure)}.commit-seal-check{fill:none;stroke:var(--azure);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){.reveal.is-visible .commit-grid .commit-item{animation:soft-up .7s var(--ease) backwards;animation-delay:calc(.15s + var(--i) * 60ms)}.reveal.is-visible .commit-seal-text{animation:40s linear infinite spin}}.commit-item{isolation:isolate;position:relative}.commit-item:after{content:"";z-index:-1;border-radius:var(--radius-md);background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #3d9bff21, transparent 70%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none;position:absolute;inset:0 -12px}.commit-item:hover:after,.commit-item.is-open:after{opacity:1}.commit-toggle{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.commit-grid .commit-toggle{display:block}.commit-item .commit-toggle:before{content:"";position:absolute;inset:0}.commit-close{z-index:2;border:1px solid var(--glass-border);background:rgb(var(--bg-rgb) / .65);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.commit-close svg{color:var(--accent-text)}.commit-detail{opacity:0;transition:grid-template-rows .5s var(--ease), opacity .4s var(--ease);grid-template-rows:0fr;display:grid}.commit-detail[data-open]{opacity:1;grid-template-rows:1fr}.commit-detail>div{min-height:0;overflow:hidden}.commit-detail p{border-left:2px solid var(--azure);color:var(--text);margin-top:8px;padding-left:12px;font-size:15px;line-height:1.55}.commit-seal-core,.commit-seal-check{transition:fill .4s var(--ease), stroke-width .4s var(--ease)}.commit-seal.is-active .commit-seal-core{fill:#3d9bff4d}.commit-seal.is-active .commit-seal-check{stroke-width:3px}@media (width<=700px){.commit-grid{grid-template-columns:minmax(0,1fr)}.commit-seal{width:84px;height:84px}}.contact{padding-block:clamp(64px,8vw,120px) clamp(48px,6vw,90px)}.contact-panel{background:radial-gradient(60% 70% at 0% 100%, #3d9bff42, transparent 70%), radial-gradient(40% 50% at 100% 0%, #1f5eea59, transparent 70%), linear-gradient(160deg, rgb(var(--text-rgb) / .08), rgb(var(--text-rgb) / .02));grid-template-columns:minmax(0,700px);justify-content:center;gap:clamp(28px,4vw,48px);padding:clamp(28px,5vw,72px);display:grid}.contact-form-wrap,.field{min-width:0}.contact-form-toggle,.contact-form-close,.contact-form-backdrop{display:none}@media (width>=701px){.contact-form-backdrop.is-popup{z-index:90;background:rgb(var(--bg-rgb) / .72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;display:block;position:fixed;inset:0}.contact-form-wrap.is-popup{z-index:91;overscroll-behavior:contain;scrollbar-width:none;border:1px solid var(--glass-border);background:radial-gradient(90% 40% at 100% 0%, #1f5eea47, transparent 70%), var(--surface-1);border-radius:28px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:30px 30px 26px;position:fixed;top:50%;left:50%;overflow-y:auto;translate:-50% -50%;box-shadow:0 40px 90px -30px #0009}.contact-form-wrap.is-popup::-webkit-scrollbar{display:none}[data-theme=light] .contact-form-wrap.is-popup{background:radial-gradient(90% 40% at 100% 0,#2a6ff029,#0000 70%),#eef0f4fa}.contact-form-close.is-popup{border:1px solid var(--glass-border);background:rgb(var(--text-rgb) / .06);width:40px;height:40px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.contact-form-wrap.is-popup .contact-form-description{text-align:center;padding-right:52px}}@media (width<=700px){.contact-form-toggle{justify-content:center;width:100%;margin-top:4px;display:inline-flex}.contact-form-wrap:not(.is-open){display:none}.contact-form-backdrop{z-index:90;background:rgb(var(--bg-rgb) / .72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;display:block;position:fixed;inset:0}.contact-form-wrap.is-open{z-index:91;overscroll-behavior:contain;border:1px solid var(--glass-border);background:radial-gradient(90% 40% at 100% 0%, #1f5eea47, transparent 70%), var(--surface-1);border-radius:28px;max-height:calc(100dvh - 16px);padding:24px 18px 20px;position:fixed;inset:auto 8px 8px;overflow-y:auto;box-shadow:0 -20px 60px -20px #0009}.contact-form-close{border:1px solid var(--glass-border);background:rgb(var(--text-rgb) / .06);width:40px;height:40px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.contact-form-description{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form-wrap .brief-form,.contact-form-wrap .brief-ready{gap:12px;margin-top:18px}.contact-form-wrap .field input,.contact-form-wrap .field select{min-height:50px;padding-inline:16px}.contact-form-wrap .field select{padding-inline-start:12px}.contact-form-wrap .field-row{grid-template-columns:minmax(0,1fr)}.contact-form-wrap .field select{padding-inline-end:42px}.contact-form-wrap .field textarea{min-height:116px}.brief-form .brief-submit{gap:12px;margin-top:2px}.brief-submit .form-privacy{text-align:center;flex-basis:100%;font-size:13px}}.contact-title{letter-spacing:-.02em;text-align:center;white-space:nowrap;grid-column:1/-1;font-size:clamp(30px,3.6vw,54px);font-weight:400;line-height:1.06}.field-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.brief-form[aria-busy=true]{opacity:.7;pointer-events:none;transition:opacity .3s var(--ease)}.brief-sent{border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(120% 90% at 0 0,#3d9bff29,#0000 60%);justify-items:start;gap:12px;margin-top:28px;padding:28px;display:grid}.brief-sent-mark{background:var(--button-bg);width:48px;height:48px;color:var(--button-fg);border-radius:50%;place-items:center;display:grid}.brief-sent .brief-live,.brief-ready .brief-live{gap:inherit;justify-items:inherit;align-content:start;display:grid}.brief-sent-title{letter-spacing:-.02em;font-size:clamp(24px,2.2vw,30px)}.brief-sent-text{color:var(--text-soft)}.brief-sent-text strong{color:var(--text);font-weight:500}.contact-form-wrap>.brand-mark{filter:drop-shadow(0 4px 14px #3d9bff73);margin:2px auto 12px;display:block}.contact-form-description{color:var(--text-soft);margin-top:6px}.brief-form,.brief-ready{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:28px;display:grid}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{gap:8px;display:grid}.field>span{color:var(--text);font-size:14px;font-weight:500}.field input,.field select,.field textarea,.brief-fallback{border:1px solid rgb(var(--text-rgb) / .18);border-radius:var(--radius-sm);background:rgb(var(--bg-rgb) / .45);width:100%;min-height:54px;transition:border-color .3s var(--ease), box-shadow .3s var(--ease), background-color .3s var(--ease);padding:0 18px}.field textarea,.brief-fallback{resize:vertical;min-height:130px;padding:14px 18px}.field input::placeholder,.field textarea::placeholder{color:rgb(var(--text-rgb) / .75)}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgb(var(--text-rgb) / .5);background:rgb(var(--bg-rgb) / .7);outline:none;box-shadow:0 0 0 4px #3d9bff59}.field select option{background:var(--bg)}.brief-submit{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:6px;display:flex}.contact-form-wrap .brief-submit{text-align:center;justify-content:center;margin-top:20px}.contact-form-wrap .contact-form-description{text-align:center}.contact-form-wrap .form-privacy{text-align:center;flex-basis:100%}.terms-accept{color:var(--text-soft);flex-wrap:wrap;flex-basis:100%;justify-content:center;align-items:baseline;gap:4px 6px;margin:0;font-size:14px;display:flex}.terms-accept input{width:16px;height:16px;accent-color:var(--azure);align-self:center}.recaptcha-box{border:1px solid rgb(var(--text-rgb) / .18);border-radius:var(--radius-sm);background:radial-gradient(80% 120% at 50% 0%, #3d9bff24, transparent 70%), rgb(var(--bg-rgb) / .45);justify-content:center;min-height:78px;padding:14px 16px;display:flex}.recaptcha-box:focus-within{border-color:rgb(var(--text-rgb) / .5);box-shadow:0 0 0 4px #3d9bff59}.recaptcha-box:focus{outline:none}.recaptcha-box:focus-visible{outline:2px solid var(--azure);outline-offset:4px;border-radius:4px}@media (width<=360px){.recaptcha-box>div{transform-origin:50%;transform:scale(.85)}}.recaptcha-consent{border:1px solid rgb(var(--text-rgb) / .18);border-radius:var(--radius-sm);background:rgb(var(--bg-rgb) / .45);flex-wrap:wrap;align-items:baseline;gap:4px 10px;max-width:340px;padding:10px 14px;font-size:14px;display:flex}.recaptcha-consent:focus{outline:none}.recaptcha-consent:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.recaptcha-consent p{color:var(--text-soft);margin:0}.recaptcha-unavailable{max-width:340px;color:var(--text-soft);margin:0;font-size:14px}.recaptcha-unavailable a{color:var(--azure)}.recaptcha-error{color:#ff8a8a;flex-basis:100%;margin:0;font-size:14px}[data-theme=light] .recaptcha-error{color:#b3261e}.form-privacy{color:var(--text-soft);flex:220px;font-size:14px}.brief-ready-note{color:var(--text)}.brief-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:rgb(var(--bg-rgb) / .45);white-space:pre-wrap;max-height:260px;margin:0;padding:18px;font-family:inherit;font-size:15px;overflow:auto}.brief-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.site-footer{padding-bottom:36px}.footer-panel-inline{margin-bottom:48px;padding:clamp(24px,4vw,44px)}.footer-panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.footer-panel-header h3{letter-spacing:-.02em;font-size:clamp(21px,2vw,28px);font-weight:400}.footer-main{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px;padding-block:56px;display:grid}.footer-brand img{width:132px;height:auto}.footer-brand p{max-width:300px;color:var(--text);margin-top:18px}.footer-column{align-content:start;justify-items:start;gap:12px;display:grid}.footer-heading{color:var(--accent-text);letter-spacing:.06em;white-space:nowrap;margin-bottom:4px;font-size:13px;font-weight:500}.footer-column a,.footer-column button{color:var(--text);text-align:left;transition:color .3s var(--ease);background:0 0;border:0;padding:0;font-size:16px;text-decoration:none}.footer-column a:hover,.footer-column button:hover{color:var(--accent-text)}.footer-mailboxes a{overflow-wrap:anywhere;gap:1px;display:grid}.footer-mailbox-label{color:rgb(var(--text-rgb) / .75);align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.social-glyph{flex:none}.social-row{align-items:center;gap:10px;padding-top:12px;display:flex}.social-icon{border:1px solid var(--line);width:38px;height:38px;color:var(--text-soft);transition:color .3s var(--ease), border-color .3s var(--ease);border-radius:50%;place-items:center;display:grid}.footer-mailboxes a.social-icon{border:1px solid var(--line);border-radius:50%;place-content:center;place-items:center;width:38px;padding:0;display:grid}.social-icon:hover{color:var(--accent-text);border-color:var(--accent-text)}.social-icon .social-glyph{width:16px;height:16px;display:block}.social-icon .social-glyph--x{scale:.84}.footer-panel-inline .article-body:has(.legal-section){grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:26px 48px;max-width:none}.legal-updated{color:rgb(var(--text-rgb) / .75);grid-column:1/-1;font-size:14px}.legal-section{border-top:1px solid var(--line);align-content:start;gap:6px;padding-top:14px;display:grid}.legal-section h4{color:var(--text);margin:0;font-size:17px;font-weight:500}.legal-section p{font-size:15px;line-height:1.6}.legal-part{border-top:1px solid var(--line);letter-spacing:-.01em;margin:26px 0 0;padding-top:18px;font-size:20px;font-weight:500}.cookie-notice{z-index:70;overscroll-behavior:contain;border-radius:var(--radius-md);background-color:rgb(var(--bg-rgb) / .92);scrollbar-width:none;gap:8px;width:min(420px,100% - 32px);max-height:calc(100svh - 32px);padding:18px 18px 14px;display:grid;position:fixed;bottom:16px;left:16px;overflow-y:auto}.cookie-notice::-webkit-scrollbar{display:none}.cookie-notice.is-custom{width:min(500px,100% - 32px)}.cookie-categories{border-bottom:1px solid var(--line);margin:4px 0 0;padding:0;list-style:none;display:grid}.cookie-category{border-top:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.cookie-category-head{align-items:center;gap:10px;display:flex}.cookie-category-name{margin-right:auto;font-size:15px;font-weight:500}.cookie-category-always{color:var(--accent-text);font-size:13px;font-weight:500}.cookie-category-text{color:var(--text-soft);font-size:13.5px;line-height:1.5}.cookie-category-details summary{width:fit-content;color:var(--text);cursor:pointer;font-size:13px;font-weight:500}.cookie-category-details p{color:var(--text-soft);margin-top:6px;font-size:13px;line-height:1.5}.cookie-category-details span{color:var(--text)}.cookie-switch{border:1px solid var(--glass-border);background:rgb(var(--text-rgb) / .08);cursor:pointer;width:42px;height:24px;transition:background-color .3s var(--ease), border-color .3s var(--ease);border-radius:999px;flex:none;padding:0;position:relative}.cookie-switch[aria-checked=true]{background:var(--cobalt);border-color:#0000}.cookie-switch:disabled{cursor:default;opacity:.6}.cookie-switch-knob{background:var(--white);width:18px;height:18px;transition:translate .3s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.cookie-switch[aria-checked=true] .cookie-switch-knob{translate:18px}.cookie-notice-title{font-size:17px;font-weight:500}.cookie-notice-text{color:var(--text-soft);font-size:14px;line-height:1.55}.cookie-notice-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.cookie-notice-actions .button{white-space:normal;min-height:42px;padding:0 12px;font-size:14px;line-height:1.2}.cookie-notice-policy{justify-self:start;font-size:14px}.footer-baseline{border-top:1px solid var(--line);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:14px;display:flex}.footer-seal{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;line-height:0}.footer-seal:focus-visible{outline-offset:4px}.seal-ring{fill:none;stroke:var(--azure);stroke-width:2px;opacity:.9}.seal-ring-inner{stroke-width:1px;opacity:.45}.seal-text{letter-spacing:2.5px;fill:var(--text-soft);text-transform:uppercase;font-size:10.5px;font-weight:500}.legal-seal{margin:2px 0 18px;display:flex}.footer-top{border:1px solid var(--glass-border);background:rgb(var(--text-rgb) / .05);width:48px;height:48px;color:var(--text);transition:translate .4s var(--ease), background-color .3s var(--ease), border-color .3s var(--ease), box-shadow .4s var(--ease);border-radius:50%;place-items:center;text-decoration:none;display:inline-grid;overflow:hidden}.footer-top:hover,.footer-top:focus-visible{border-color:var(--azure);background:#3d9bff24;translate:0 -4px;box-shadow:0 10px 24px -10px #3d9bffb3}.footer-top svg{transition:translate .4s var(--ease)}.footer-top:hover svg{animation:top-climb .7s var(--ease)}@keyframes top-climb{45%{translate:0 -34px}46%{opacity:0;translate:0 34px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.footer-top:hover svg{animation:none}}.work-nav{align-items:center;gap:8px;display:flex}.work-nav-button{cursor:pointer;transition:background-color .3s var(--ease), border-color .3s var(--ease), rotate .4s var(--ease), translate .4s var(--ease)}.work-nav-button:hover{border-color:var(--azure);background:#3d9bff24}.work-nav-close{margin-left:8px}.work-nav-close:hover{rotate:90deg}@media (prefers-reduced-motion:no-preference){.diagram-core-ring{animation:9s linear infinite spin}.diagram-ripple{animation:pad-ripple 4s var(--ease) infinite}.diagram-ripple+.diagram-ripple{animation-delay:-2s}.diagram-branch.is-active .wire-pulse{opacity:1;animation:3.2s linear infinite pulse-travel;animation-delay:calc(var(--w) * -.8s)}.division-card{animation:card-in .6s var(--ease) both}.cookie-notice{animation:sheet-in .7s var(--ease) .8s both}.reveal.is-visible .work-card{animation:rise .9s var(--ease) backwards;animation-delay:calc(.1s + var(--i) * .1s)}.work-detail .work-media img{animation:work-photo .9s var(--ease) backwards}.work-detail-head,.work-body,.work-foot{animation:soft-up .6s var(--ease) .1s backwards}.work-metric{animation:tile-open .7s var(--ease) backwards;animation-delay:calc(.12s + var(--i) * 90ms)}.work-detail .work-bar{animation:bar-grow .9s var(--ease) backwards;animation-delay:calc(.35s + var(--i,0) * 90ms)}.division-card-body>*{animation:soft-up .6s var(--ease) backwards}.division-card-body>:nth-child(2){animation-delay:50ms}.division-card-body>:nth-child(3){animation-delay:.1s}.division-card-body>:nth-child(n+4){animation-delay:.15s}.reveal.is-visible .line-inner{animation:line-up 1.1s var(--ease) .1s backwards}.reveal.is-visible .diagram .wire--trunk{animation:draw 1.6s var(--ease) .3s backwards}.reveal.is-visible :is(.diagram-core,.diagram-node,.diagram-leaf-mark){animation:node-in .9s var(--ease) .5s backwards}.reveal.is-visible .ring-cards{animation:ring-in 1.6s var(--ease) .15s backwards}.method-rhombus-pulse{opacity:1;animation:6s linear infinite pulse-travel}.reveal.is-visible .method-stop{animation:rise .9s var(--ease) backwards;animation-delay:calc(.15s + var(--i) * .12s)}.reveal.is-visible .manifesto-word{animation:word-light .8s var(--ease) backwards;animation-delay:calc(var(--p) * 1.6s)}}@keyframes bar-grow{0%{width:0}}@keyframes tile-open{0%{opacity:0;translate:0 18px;scale:.92}}@keyframes work-photo{0%{opacity:0;scale:1.08}}@keyframes card-in{0%{opacity:0;translate:var(--card-from) -50%;filter:blur(10px);scale:.94}}@keyframes sheet-in{0%{opacity:0;translate:0 60px}}@keyframes ring-in{0%{translate:0 60px;rotate:y 120deg}}@keyframes spin{to{rotate:360deg}}@keyframes plan-glow-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes pad-ripple{0%{opacity:0;scale:.7}40%{opacity:1}to{opacity:0;scale:1.6}}@keyframes pulse-travel{to{stroke-dashoffset:0}}@keyframes draw{0%{stroke-dashoffset:1px}}@keyframes node-in{0%{opacity:0;scale:.6}}@keyframes rise{0%{opacity:0;translate:0 70px}}@keyframes plan-in{0%{opacity:0}}@keyframes word-light{0%{opacity:.2}}section[data-idle] :is(.commit-seal-text,.diagram-core-ring,.diagram-ripple,.wire-pulse,.method-rhombus-pulse,.deck-art *,.atlas-pulse,.atlas-core-arc,.monogram,.commit-rail,.commit-orbit,.work-rhombus-pulse,.wheel-pulse,.saas-pulse),section[data-idle] .commit-circuit:after,section[data-idle] .commit-seal-slot:before,section[data-idle] .commit-seal-slot:after,section[data-idle] .plan-glow:before,section[data-idle] :is(.method-line,.method-stop):before,section[data-idle] :is(.method-line,.method-stop):after,html[data-scrolling] :is(.aurora,.commit-seal-text,.diagram-core-ring,.diagram-ripple,.wire-pulse,.method-rhombus-pulse,.work-rhombus-pulse,.wheel-pulse,.atlas-pulse,.atlas-core-arc,.saas-pulse,.monogram,.commit-rail,.commit-orbit),html[data-scrolling] :is(.commit-circuit,.commit-seal-slot,.plan-glow,.atlas-card,.method-line,.method-stop,.mobile-links,.mobile-cta):before,html[data-scrolling] :is(.commit-circuit,.commit-seal-slot,.method-line,.method-stop,.mobile-links):after,html[data-scrolling] :is(.ring-slot,.wheel-card,.method-stop) :is(.deck-art,.method-art) *{animation-play-state:paused}@media (prefers-reduced-motion:no-preference){.deck-art *{animation-play-state:paused}.ring-slot.is-front .deck-art *,.method-stop:is(:hover,:focus-within) .method-art *,.wheel-card .method-art *{animation-play-state:running}.deck-art .art-bar{transform-box:fill-box;transform-origin:50% 100%;animation:art-rise 3.6s var(--ease) infinite;animation-delay:calc(var(--i) * .2s)}.deck-art :is(.art-trend,.art-curve,.art-steps){animation:art-draw 5s var(--ease) infinite}.deck-art .art-link{animation:1.4s linear infinite art-flow}.deck-art :is(.art-node,.art-block,.art-box){animation:3.2s ease-in-out infinite art-light;animation-delay:calc(var(--i,0) * .35s)}}@keyframes art-rise{0%,to{scale:1 .55}50%{scale:1}}@keyframes art-draw{0%{stroke-dashoffset:320px}55%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes art-flow{to{stroke-dashoffset:-16px}}@keyframes art-light{0%,55%,to{fill:color-mix(in srgb, currentColor 12%, transparent)}25%{fill:color-mix(in srgb, currentColor 70%, transparent)}}.tools-hero{isolation:isolate;padding-top:calc(var(--header-offset) + clamp(40px, 7vw, 110px));padding-bottom:clamp(48px,6vw,88px);position:relative}.tools-backdrop{inset:0 calc(var(--gutter) * -1);z-index:-1;opacity:.55;pointer-events:none;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 45% 80%,#0000)}.breadcrumb{color:var(--text-soft);gap:10px;font-size:14px;font-weight:500;display:flex}.breadcrumb a{color:var(--text-soft);text-decoration:none}.breadcrumb a:hover,.breadcrumb [aria-current]{color:var(--accent-text)}.tools-title{letter-spacing:-.035em;white-space:normal;margin-top:28px;font-size:clamp(40px,6vw,84px);font-weight:400;line-height:1.02}.tools-intro{max-width:640px;color:var(--text);margin-top:28px;font-size:clamp(17px,1.3vw,19px);line-height:1.6}.tools-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px;display:flex}.tool-art{height:84px;margin-top:0}.tool-art .art-node--end{fill:var(--azure);stroke:none}.tools-atlas{gap:clamp(22px,2.6vw,34px);padding-block:clamp(8px,1.5vw,24px) clamp(56px,7vw,104px);display:grid}.atlas-bar{flex-wrap:wrap;align-items:end;gap:16px 24px;display:flex}.atlas-bar .tools-search{flex:280px;max-width:460px}.atlas-total,.atlas-count,.atlas-branch-count{color:var(--text-soft);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px}.atlas-total{margin-left:auto;padding-bottom:12px}.atlas-total span,.atlas-count span{color:var(--text)}.atlas-stage{border-radius:var(--radius-lg);justify-items:center;padding-block:clamp(12px,2vw,28px);display:grid;overflow:hidden}.atlas-orbit-col{justify-items:center;gap:8px;width:100%;min-width:0;display:grid}.atlas-dial{border-radius:50%;width:min(100%,max(460px,min(1040px,100svh - 110px)))}.atlas-dial:focus-visible{outline:2px solid var(--accent-line);outline-offset:4px}.atlas-svg{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.atlas-svg.is-dragging{cursor:grabbing}.atlas-orbit,.atlas-core-orbit{fill:none;stroke:rgb(var(--text-rgb) / .1);stroke-width:1px;stroke-dasharray:3 9;vector-effect:non-scaling-stroke}.atlas-orbit--outer{stroke:#3d9bff24}.atlas-rotor{transform-box:view-box;transform-origin:0 0}.atlas-sector{fill:none;stroke:rgb(var(--text-rgb) / .2);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.atlas-sector.is-active{stroke:var(--accent-line)}.atlas-sector.is-off{opacity:.25}.atlas-family{cursor:pointer}.atlas-family.is-off{cursor:default}.atlas-hit{fill:#0000}.atlas-stop{stop-color:var(--accent-line)}.atlas-stop--core{stop-opacity:.04}.atlas-stop--node{stop-opacity:.7}.atlas-spoke{stroke:url(#atlas-spoke);stroke-width:1.2px;vector-effect:non-scaling-stroke;opacity:.55}.atlas-family.is-active .atlas-spoke{stroke-width:2px;opacity:1}.atlas-pulse{fill:none;stroke:var(--accent-line);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.08 .92;stroke-dashoffset:1px;opacity:0;vector-effect:non-scaling-stroke}.atlas-branch-line,.atlas-twig,.atlas-callout path{fill:none;stroke:rgb(var(--text-rgb) / .2);stroke-width:1px;vector-effect:non-scaling-stroke}.atlas-twig{stroke:rgb(var(--text-rgb) / .08)}.atlas-family.is-active :is(.atlas-branch-line,.atlas-twig){stroke:#3d9bff80}.atlas-family.is-active .atlas-twig{stroke:#3d9bff47}.atlas-hub{fill:rgb(var(--bg-rgb));stroke:rgb(var(--text-rgb) / .4);stroke-width:1.2px;vector-effect:non-scaling-stroke}.atlas-family.is-active .atlas-hub{stroke:var(--accent-line)}.atlas-dot{fill:rgb(var(--text-rgb) / .5);transform-box:fill-box;transform-origin:50%}.atlas-family.is-active .atlas-dot,.atlas-svg.is-filtered .atlas-dot:not(.is-dim){fill:var(--accent-line)}.atlas-dot.is-dim{opacity:.16}.atlas-dot.is-hot{fill:var(--text);scale:2}.atlas-node{fill:rgb(var(--bg-rgb));stroke:rgb(var(--text-rgb) / .45);stroke-width:1.5px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%}.atlas-family:not(.is-off):hover .atlas-node{stroke:var(--accent-line)}.atlas-family.is-active .atlas-node{fill:var(--accent-line);stroke:#0000;filter:drop-shadow(0 0 7px #3d9bffd9);scale:1.45}.atlas-label,.atlas-callout text{fill:var(--text-soft);font-family:var(--sans);letter-spacing:-.01em;font-size:21px}.atlas-callout path{stroke:#3d9bff8c}.atlas-callout text{fill:var(--text);font-size:19px;font-weight:500}.atlas-family:not(.is-off):hover .atlas-label{fill:var(--text)}.atlas-family.is-active .atlas-label{fill:var(--text);font-weight:500}.atlas-family.is-off :is(.atlas-label,.atlas-node,.atlas-spoke,.atlas-branch-line,.atlas-hub){opacity:.18}.atlas-svg.is-dragging :is(.atlas-label,.atlas-callout){opacity:.3}.atlas-core{fill:url(#atlas-core);stroke:var(--glass-border);stroke-width:1px;vector-effect:non-scaling-stroke}.atlas-core-light{stop-color:rgb(var(--text-rgb) / .1)}.atlas-core-dark{stop-color:rgb(var(--bg-rgb))}.atlas-core-arc{fill:none;stroke:var(--accent-line);stroke-width:2px;stroke-linecap:round;stroke-dasharray:18 82;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%}.atlas-nav{z-index:1;align-items:center;gap:18px;display:flex;position:relative}.atlas-count{text-align:center;min-width:8ch}.atlas-count .atlas-nav-name{display:none}.atlas-index{border-block:1px solid var(--line);grid-template-columns:1.2fr 1fr .8fr;gap:18px clamp(20px,3vw,48px);padding:18px 0;display:grid}.atlas-index:not([data-kind=all]){grid-template-columns:minmax(0,1fr)}.atlas-index-kind{color:var(--accent-text);margin-bottom:8px;font-size:13px;font-weight:500}.atlas-index ul{flex-wrap:wrap;gap:2px 4px;display:flex}.atlas-index li+li:before{content:"·";color:rgb(var(--text-rgb) / .3);margin-right:4px}.atlas-index button{color:var(--text);font:inherit;cursor:pointer;background:0 0;background-image:linear-gradient(var(--azure), var(--azure));transition:color .3s var(--ease), background-size .4s var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;border:0;align-items:baseline;gap:5px;padding:3px 0;font-size:15px;display:inline-flex}.atlas-index button:hover,.atlas-index button[aria-pressed=true]{color:var(--accent-text);background-size:100% 1px}.atlas-index button:disabled{opacity:.35;cursor:default}.atlas-index-count{color:var(--text-soft);font-family:var(--mono);font-size:11px}.atlas-tip{fill:var(--text);paint-order:stroke;stroke:rgb(var(--bg-rgb) / .92);stroke-width:6px;stroke-linejoin:round;pointer-events:none;font-size:15px;font-weight:500}.atlas-dot-hit{fill:#0000;cursor:pointer}.atlas-detail{gap:clamp(28px,3.4vw,48px);display:grid}.atlas-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.5fr) minmax(0,1.2fr) minmax(240px,.8fr);align-items:center;gap:20px clamp(20px,3.4vw,56px);padding-bottom:clamp(24px,3vw,40px);display:grid}.atlas-head .tool-art{width:100%;height:84px;margin:0}.atlas-name{letter-spacing:-.03em;font-size:clamp(32px,3.4vw,52px);font-weight:400;line-height:1.05}.atlas-meta{color:var(--accent-text);margin-top:8px;font-size:14px;font-weight:500}.atlas-title{color:var(--text);margin-top:12px;font-size:18px;line-height:1.5}.atlas-head-side{justify-items:start;display:grid}.atlas-branches{border-bottom:1px solid var(--line);justify-self:stretch;margin:0;padding:0;list-style:none}.atlas-branches li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.atlas-branches li.is-off{opacity:.4}.atlas-branches span{color:var(--text);font-size:15px}.atlas-groups{gap:clamp(34px,4vw,56px);display:grid}.atlas-group{gap:16px;display:grid}.atlas-group-name{letter-spacing:-.02em;align-items:baseline;gap:12px;margin:0;font-size:clamp(22px,2vw,28px);font-weight:400;display:flex}@property --rail{syntax:"<color>";inherits:true;initial-value:#0000}@property --pulse{syntax:"<percentage>";inherits:false;initial-value:-60%}.atlas-group-name:after{content:"";background:linear-gradient(90deg,#3d9bff80,#0000);flex:auto;align-self:center;height:1px}.atlas-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:42px 14px;margin:0;padding:26px 0 0;list-style:none;display:grid;overflow-x:clip}.atlas-card{--rail:color-mix(in srgb, var(--azure) 40%, transparent);isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg, rgb(var(--text-rgb) / .045), transparent 55%), var(--surface-1);min-height:132px;transition:--rail .4s var(--ease), translate .45s var(--ease), border-color .35s var(--ease), box-shadow .45s var(--ease);flex-direction:column;gap:8px;padding:20px;display:flex;position:relative}.atlas-card:before{content:"";z-index:-1;background:linear-gradient(90deg, transparent, #3d9bfff2, transparent) var(--pulse) 0 / 38% 2px no-repeat, linear-gradient(var(--rail), var(--rail)) 0 0 / 100% 1px no-repeat, linear-gradient(var(--rail), var(--rail)) 30px 0 / 1px 100% no-repeat, radial-gradient(circle at 30.5px 25px, var(--rail) 0 3.5px, transparent 4px) no-repeat;pointer-events:none;height:27px;position:absolute;top:-27px;left:0;right:-14px}.atlas-card:last-child:before{right:0}.atlas-card:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), #3d9bff2e, transparent 65%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none;position:absolute;inset:0}.atlas-card:hover,.atlas-card.is-hot,.atlas-card:focus-within{--rail:var(--azure);border-color:#3d9bff8c;translate:0 -3px;box-shadow:0 24px 50px -30px #1f5eead9}.atlas-card .atlas-item-name{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:400;line-height:1.3}.atlas-card-name{color:inherit;transition:color .35s var(--ease)}.atlas-card:hover .atlas-card-name,.atlas-card.is-hot .atlas-card-name{color:var(--accent-text)}.atlas-card .tool-soon{align-self:flex-start;margin-top:auto}.atlas-card-name:has(.atlas-logo){align-items:center;gap:12px;display:flex}.atlas-logo{width:26px;height:26px;-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;opacity:.9;background:currentColor;flex:none}.atlas-logo--mark{opacity:1;background:0 0;place-items:center;display:grid;-webkit-mask:none;mask:none}.atlas-logo--initial{background:rgb(var(--text-rgb) / .1);opacity:1;border-radius:7px;place-items:center;font-size:14px;font-weight:600;line-height:1;display:grid;-webkit-mask:none;mask:none}.atlas-logo--mark img{object-fit:contain;width:auto;height:100%;display:block}.atlas-models{gap:0;margin:4px 0 0;padding:0;list-style:none;display:grid}.atlas-models li{border-top:1px solid var(--line);color:var(--text);padding:7px 0;font-size:15px;line-height:1.35}.atlas-models li:before{content:"·";color:var(--accent-text);margin-right:10px}@media (prefers-reduced-motion:no-preference){.atlas-card:before{animation:9s linear infinite rail-run;animation-delay:calc(var(--i) * .45s)}}@keyframes rail-run{0%{--pulse:-60%}9%,to{--pulse:160%}}.atlas-results{gap:clamp(40px,4.6vw,72px);display:grid}.atlas-result-name{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:clamp(24px,2.2vw,32px);font-weight:400;display:flex}.atlas-item-name{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:400;line-height:1.3}.atlas-item-detail{color:var(--text-soft);font-size:15px;line-height:1.55}.atlas-item-branch{color:var(--accent-text);font-size:13px;font-weight:500}.atlas-result{gap:14px;display:grid}.atlas-result-name button{color:var(--text);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.atlas-result-name button:hover,.atlas-result-name button[aria-pressed=true]{color:var(--accent-text)}.atlas-result-name .atlas-meta{margin:0}.atlas-detail mark{color:inherit;background:#3d9bff3d;border-radius:3px}@media (prefers-reduced-motion:no-preference){.atlas-rotor{transition:transform .9s var(--ease)}.atlas-svg.is-dragging .atlas-rotor{transition:none}.atlas-sector,.atlas-spoke,.atlas-node,.atlas-hub,.atlas-label,.atlas-twig,.atlas-branch-line,.atlas-dot{transition:fill .4s var(--ease), stroke .4s var(--ease), opacity .4s var(--ease), scale .4s var(--ease)}.atlas-family.is-active .atlas-dot{animation:atlas-bloom .6s var(--ease) backwards;animation-delay:calc(var(--i) * 14ms)}.atlas-callout{animation:atlas-fade .6s var(--ease) .5s backwards}.atlas-pulse{animation:atlas-pulse 2.4s var(--ease) infinite}.atlas-core-arc{animation:16s linear infinite atlas-spin}.atlas-head{animation:atlas-in .5s var(--ease) backwards}.atlas-card{animation:atlas-card-in .6s var(--ease) backwards;animation-delay:calc(80ms + var(--i) * 45ms)}.reveal.is-visible .atlas-svg{animation:atlas-enter 1.4s var(--ease) backwards}.tools-hero-copy.is-visible :is(.breadcrumb,.tools-intro,.tools-actions){animation:soft-up .9s var(--ease) backwards}.tools-hero-copy.is-visible .tools-intro{animation-delay:.25s}.tools-hero-copy.is-visible .tools-actions{animation-delay:.4s}.atlas-index li{transition:opacity .3s var(--ease)}}@keyframes atlas-card-in{0%{opacity:0;translate:0 22px;scale:.97}}@keyframes atlas-enter{0%{opacity:0;rotate:-24deg;scale:.86}}@keyframes atlas-bloom{0%{opacity:0;scale:.2}}@keyframes atlas-fade{0%{opacity:0}}@keyframes atlas-pulse{0%{stroke-dashoffset:1px;opacity:0}15%,80%{opacity:1}to{stroke-dashoffset:.08px;opacity:0}}@keyframes atlas-spin{to{rotate:360deg}}@keyframes atlas-in{0%{opacity:0;translate:0 12px}}@media (width<=1000px){.atlas-head{grid-template-columns:minmax(0,1fr)}.atlas-head .tool-art{width:min(100%,220px);height:64px}.atlas-index{grid-template-columns:minmax(0,1fr);gap:12px}}@media (width<=560px){.atlas-cards{grid-template-columns:minmax(0,1fr);gap:38px 0}.atlas-card{min-height:0;padding:16px}.atlas-card .atlas-item-name{font-size:16px}.atlas-card .atlas-item-detail{font-size:13.5px}}@media (width<=640px){.atlas-svg{scale:1.55}.atlas-label,.atlas-callout{display:none}.atlas-count .atlas-nav-name{color:var(--text);font-family:var(--sans);font-size:15px;display:block}.atlas-total{margin-left:0}}.plans-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;margin:36px 0 0;padding:0;list-style:none;display:grid}.plan-card{border:1px solid var(--pane-border);border-radius:var(--radius-lg);background:var(--pane-bg);box-shadow:var(--pane-shadow);flex-direction:column;gap:8px;padding:18px;display:flex;position:relative}.billing-toggle{border:1px solid var(--glass-border);background:rgb(var(--text-rgb) / .05);border-radius:999px;gap:4px;margin:28px auto 0;padding:4px;display:inline-flex}.tools-plans .billing-toggle{width:fit-content;display:flex}.billing-toggle button{color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 20px;font-size:14px;font-weight:500;display:inline-flex}.billing-toggle button.is-on{background:var(--brand-gradient);color:#fff;box-shadow:0 10px 26px -12px #1f5eeacc}.billing-save{opacity:.85;font-size:12px}.plan-card .button{background:var(--brand-gradient);color:#fff;min-height:50px;transition:translate .3s var(--ease), box-shadow .3s var(--ease);border:0;font-size:15px;font-weight:600;box-shadow:inset 0 1px #ffffff59,0 16px 34px -16px #1f5eeae6}.plan-card .button:hover{box-shadow:inset 0 1px #ffffff59,0 22px 44px -16px #1f5eeaf2}.plan-card.is-featured{background:radial-gradient(120% 60% at 50% 0%, #3d9bff33, transparent 60%), var(--pane-bg);border-color:#0000}.plan-glow{z-index:0;border-radius:inherit;pointer-events:none;padding:1px;position:absolute;inset:0;overflow:hidden;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.plan-glow:before{content:"";background:conic-gradient(from 0deg, transparent 0 62%, var(--azure) 80%, var(--cobalt) 88%, transparent 96%);position:absolute;inset:-60%}.plan-card>:not(.plan-glow,.plan-badge){z-index:1;position:relative}.plan-badge{z-index:1;color:var(--accent-text);font-size:13px;font-weight:500;position:absolute;top:26px;right:24px}.plan-art{width:100%;height:46px;margin:-4px 0 0}.plan-art .art-rings{fill:none;stroke:var(--accent-line);stroke-dasharray:2 5}.plan-name{letter-spacing:-.02em;font-size:clamp(22px,1.8vw,26px);font-weight:400}.plan-price{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(30px,2.6vw,40px)}@media (width>=1181px){.plan-tagline{min-height:3em}}.plan-price.is-text{font-family:var(--sans);letter-spacing:-.03em}.plan-per{font-family:var(--sans);color:var(--text-soft);font-size:15px}.plan-tagline{color:var(--accent-text);font-size:15px;font-weight:500}.plan-ideal{color:var(--text);font-size:14.5px;line-height:1.45}.plan-ideal span{color:var(--text-soft);font-size:13px;display:block}.plan-chat{border-left:2px solid var(--azure);color:var(--text);margin:2px 0 0;padding:2px 0 2px 14px;font-size:14.5px;line-height:1.45}.plan-chat span{color:var(--accent-text);font-size:13px;font-weight:500;display:block}.plan-features{border-bottom:1px solid var(--line);margin:6px 0 10px;padding:0;list-style:none;display:grid}.plan-features li{border-top:1px solid var(--line);padding:7px 0;font-size:14px;line-height:1.4}.plan-features li:before{content:"·";color:var(--accent-text);margin-right:10px}.plan-card .button{align-self:center;margin:6px auto 2px}.plan-terms{color:var(--text-soft);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:8px 0;margin:28px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.plan-terms li+li:before{content:"·";color:rgb(var(--text-rgb) / .3);margin:0 14px}.waitlist-backdrop{z-index:90;background:rgb(var(--bg-rgb) / .72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;position:fixed;inset:0}.waitlist-panel{z-index:91;scrollbar-width:none;overscroll-behavior:contain;width:min(440px,100vw - 48px);max-height:calc(100dvh - 32px);padding:26px 26px 22px;position:fixed;top:50%;left:50%;overflow-y:auto;translate:-50% -50%}.waitlist-panel::-webkit-scrollbar{display:none}.waitlist-close{border:1px solid var(--glass-border);background:rgb(var(--text-rgb) / .06);width:40px;height:40px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.waitlist-plan{color:var(--accent-text);margin:0 48px 6px 0;font-size:14px;font-weight:500}.waitlist-title{letter-spacing:-.02em;margin:0 48px 8px 0;font-size:clamp(22px,2.4vw,28px);font-weight:400}.waitlist-title:focus-visible{outline-offset:4px}.waitlist-intro{color:var(--text-soft);margin:0 0 18px;font-size:15px;line-height:1.55}.waitlist-panel .brief-submit{margin-top:16px}.waitlist-panel .button-primary{justify-content:center;width:100%}@media (prefers-reduced-motion:no-preference){.reveal.is-visible .plan-card{animation:plan-in .9s var(--ease) backwards;animation-delay:calc(.1s + var(--i) * .12s)}.reveal.is-visible .plan-features li{animation:soft-up .6s var(--ease) backwards;animation-delay:calc(.5s + var(--i) * .12s + var(--j) * 60ms)}.plan-card .deck-art *{animation-play-state:running}.plan-glow:before{animation:5s ease-in-out infinite plan-glow-pulse}.reveal.is-visible .plan-terms{animation:soft-up .8s var(--ease) .9s backwards}}@media (width<=1180px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tools-pills{border:1px solid var(--glass-border);background:rgb(var(--text-rgb) / .04);border-radius:999px;flex-wrap:wrap;gap:2px;padding:4px;display:flex}.tool-pill{color:var(--text-soft);font:inherit;cursor:pointer;transition:color .3s var(--ease), background-color .3s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:inline-flex}.tool-pill:hover{color:var(--text)}.tool-pill[aria-pressed=true]{background:var(--button-bg);color:var(--button-fg)}.tool-pill-count{font-family:var(--mono);font-variant-numeric:tabular-nums;opacity:.7;font-size:11px}.tools-search{gap:8px;max-width:420px;display:grid}.tools-search label{color:var(--text-soft);font-size:14px;font-weight:500}.tools-search input{border:1px solid var(--line);color:var(--text);font:inherit;background:0 0;border-radius:10px;padding:12px 16px;font-size:15px}.tools-search input:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.tool-soon{color:var(--accent-text);white-space:nowrap;margin-left:12px;font-size:13px;font-weight:500}.tools-empty{color:var(--text-soft);font-size:16px}.tools-panel{scroll-margin-top:var(--header-offset);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,88px);padding-block:clamp(72px,9vw,140px);display:grid}.panel-copy .section-description{margin-top:20px}.panel-features{border-bottom:1px solid var(--line);margin-top:28px;display:grid}.panel-features li{border-top:1px solid var(--line);padding:13px 0;font-size:15.5px}.panel-features li:before{content:"·";color:var(--accent-text);margin-right:12px}.panel-status{color:var(--accent-text);margin:24px 0 20px;font-size:14px;font-weight:500}.panel-preview{padding:14px}.tools-cta{text-align:center;padding-block:clamp(56px,7vw,110px) clamp(72px,9vw,140px)}.tools-cta .section-heading,.tools-cta .section-description{margin-inline:auto}.tools-cta .section-description{margin-top:18px;margin-bottom:32px}@media (width<=900px){.tools-panel{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.plans-grid{grid-template-columns:minmax(0,1fr)}.plan-terms{flex-direction:column;gap:6px}.plan-terms li+li:before{content:none}}@media (width<=1100px){.work-grid,.work-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.work-detail-head,.work-body{grid-template-columns:minmax(0,1fr)}.work-detail-side{display:contents}.work-detail-side>.work-stack{order:1}.work-outcome{padding-left:16px}}@media (width<=560px){.work-grid{margin-inline:calc(var(--gutter) * -1);padding:6px var(--gutter) 14px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;overflow-x:auto}.work-card{scroll-snap-align:start}.work-metric-label{min-height:0}.work-metric{padding:14px}.work-metric-value{font-size:26px}}@media (width>=901px) and (width<=1280px){.diagram-leaf--left .diagram-leaf-label,.diagram-leaf--right .diagram-leaf-label{max-width:118px;font-size:13px}.division-card{width:min(420px,46%)}}@media (width<=900px){.division-card,.division-card[data-side=left]{--card-from:0;z-index:3;background-color:rgb(var(--bg-rgb) / .97);width:min(440px,100% - 24px);height:fit-content;max-height:calc(100% - 24px);margin:auto;position:absolute;inset:0;translate:none;box-shadow:0 30px 90px -30px #000000bf}.diagram-viewport:not(.is-open){cursor:auto;height:auto}.diagram-viewport:not(.is-open) .diagram{display:none}.map-popup{z-index:90;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0}.map-popup-backdrop{background:rgb(var(--bg-rgb) / .74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;position:absolute;inset:0}.map-popup-panel{border:1px solid var(--glass-border);background:radial-gradient(80% 36% at 100% 0%, #1f5eea4d, transparent 70%), radial-gradient(70% 30% at 0% 100%, #3d9bff29, transparent 70%), var(--surface-1);border-radius:28px;grid-template-rows:minmax(0,1fr);width:min(100%,480px);max-height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px -30px #000000bf}.map-popup-close{z-index:1;border:1px solid var(--glass-border);background:rgb(var(--text-rgb) / .06);width:46px;height:46px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.map-popup[data-card]:after{content:"";z-index:2;background:rgb(var(--bg-rgb) / .62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;position:absolute;inset:0}.map-popup .diagram-viewport{overscroll-behavior:contain;align-content:center;margin:0;padding:22px 10px 24px;display:grid;overflow:auto}.map-popup .diagram{--floor:0deg;aspect-ratio:400/580;perspective:none;width:min(100%,440px);margin:0 auto;container-type:inline-size}.map-popup .diagram-plane{transition:none;translate:none}.map-popup .diagram-core,.map-popup .diagram-node{will-change:auto;transform:none}.map-popup .diagram-core{width:13cqw;min-width:0}.map-popup .diagram-core-ring,.map-popup .diagram-core:before{inset:-7px}.map-popup .diagram-node{white-space:normal;text-align:left;width:max-content;max-width:31cqw;box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:18px;gap:4px;padding:5px 9px;font-size:clamp(10px,2.95cqw,13px);line-height:1.15}.map-popup .diagram-node-index{flex:none;width:17px;height:17px;font-size:8.5px}.map-popup .diagram-leaf-mark{width:9px;height:9px;top:-4.5px;left:-4.5px}.map-popup .diagram-leaf-label{white-space:normal;text-align:center;max-width:27cqw;font-size:clamp(9.5px,2.75cqw,12px);line-height:1.15}.diagram-branch-item.is-active .diagram-leaf-label{opacity:1;transition:opacity .5s var(--ease)}.map-popup .diagram:not([data-settled]) .diagram-leaf-label{opacity:0}.diagram-branch-item:not(.is-active) .diagram-leaf-mark{opacity:.85;scale:.75}.map-toggle{align-items:center;gap:8px;display:inline-flex}.diagram-leaf-label{opacity:0}.section-intro .section-heading,.tools-cta .section-heading,.tools-title{white-space:normal}.article-viewer,.contact-panel{grid-template-columns:minmax(0,1fr)}.article-cover{aspect-ratio:16/9;min-height:0}.method-stage{--cw:clamp(172px, 28vw, 236px);--ch:262px;--mk:2.3}.method-face{padding:18px 16px 16px}.method-front h3{font-size:20px}.method-front p{font-size:13.5px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:span 2}.diagram-zoom-controls{display:none}}@media (width<=640px){.ring{--w:min(290px, 78vw);--h:404px}.ring-stage{height:calc(var(--h) + 180px)}.ring-cards{top:120px}.ring-core{top:-96px}.ring-core .monogram{width:124px;height:140px;top:-84px;left:-62px}.field-row{grid-template-columns:minmax(0,1fr)}.contact-panel{padding:22px}.contact-title{white-space:nowrap;font-size:5.9vw}.brief-submit .button{white-space:normal;text-align:center;width:100%;padding-block:12px}}@media (width<=700px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;padding-block:36px 28px}.footer-brand{order:0;grid-column:1/-1}.footer-brand img{width:112px}.footer-brand p{text-wrap:balance;margin-top:12px;font-size:15px}.footer-main>nav.footer-column{order:1}.footer-main>.footer-column:last-child{order:2}.footer-main>.footer-mailboxes{border-top:1px solid var(--line);order:3;grid-column:1/-1;gap:0;padding-top:22px}.footer-column{gap:10px}.footer-column a,.footer-column button{overflow-wrap:anywhere;font-size:15px}.footer-mailboxes .footer-heading{margin-bottom:8px}.footer-mailboxes a{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 14px;width:100%;padding:12px 0;display:flex}.footer-mailboxes a:last-child{border-bottom:1px solid var(--line)}.footer-baseline{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-top:20px;font-size:13px}.footer-top{order:-1;align-self:center}}@media (prefers-reduced-motion:reduce){.ring-card.is-open .deck-card,.method-stop.is-open .method-card,.deck-back,.method-back{transform:none}.deck-back,.method-back,.ring-card.is-open .deck-front,.method-stop.is-open .method-front{opacity:0}.ring-card.is-open .deck-back,.method-stop.is-open .method-back{opacity:1}.commit-thread-dot{display:none}}@media (width<=900px) and (prefers-reduced-motion:no-preference){.division-card{animation-name:sheet-in}.map-popup-panel{animation:sheet-in .5s var(--ease) backwards}}.work-focus,.work-focus-figure{display:none}@media (width<=700px){.work-stage{--nd:64px;aspect-ratio:1;margin-top:28px;position:relative}.work-stage:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#3d9bff33,#0000);position:absolute;inset:18%}.work-rhombus{inset:calc(var(--nd) / 2);width:calc(100% - var(--nd));height:calc(100% - var(--nd));display:block}.work-stage .work-grid{inset:calc(var(--nd) / 2);scroll-snap-type:none;margin:0;padding:0;display:block;position:absolute;overflow:visible}.work-stage .work-card{left:var(--wx);top:var(--wy);width:var(--nd);height:var(--nd);position:absolute;translate:-50% -50%}.work-stage .work-card.is-selected,.work-stage .work-card.is-open{z-index:2}.work-stage .work-card:first-of-type{--wx:50%;--wy:0%}.work-stage .work-card:nth-of-type(2){--wx:75%;--wy:25%}.work-stage .work-card:nth-of-type(3){--wx:100%;--wy:50%}.work-stage .work-card:nth-of-type(4){--wx:75%;--wy:75%}.work-stage .work-card:nth-of-type(5){--wx:50%;--wy:100%}.work-stage .work-card:nth-of-type(6){--wx:25%;--wy:75%}.work-stage .work-card:nth-of-type(7){--wx:0%;--wy:50%}.work-stage .work-card:nth-of-type(8){--wx:25%;--wy:25%}.work-stage .work-item{background:var(--surface-1);height:100%;transition:scale .5s var(--ease), border-color .4s var(--ease), box-shadow .5s var(--ease);border-radius:50%;padding:3px}.work-stage .work-item:after{display:none}.work-stage .work-card.is-selected .work-item,.work-stage .work-card.is-open .work-item{border-color:var(--azure);scale:1.18;box-shadow:0 0 0 3px #3d9bff38,0 10px 28px -8px #3d9bff99}.work-stage .work-item-thumb{aspect-ratio:auto;border-radius:50%;flex:1}.work-stage .work-item-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.work-stage .work-item-foot{display:none}.work-focus-figure{z-index:1;width:38%;color:var(--text-soft);font-size:calc(11.5px * var(--tz,1));text-align:center;pointer-events:none;justify-items:center;gap:2px;margin:0;line-height:1.25;display:grid;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.work-focus-figure strong{color:var(--accent-text);font-size:28px;font-weight:400;line-height:1}.work-focus{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(160deg, rgb(var(--text-rgb) / .12), rgb(var(--text-rgb) / .04) 55%, #3d9bff1a), var(--surface-1);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 24px 50px -30px var(--shadow-color);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:16px 16px 16px 18px;display:flex;position:relative}.work-focus-title{text-wrap:balance;font-size:18px;line-height:1.25}.work-focus .work-item-toggle{color:var(--accent-text);flex:none}}@media (width<=700px) and (prefers-reduced-motion:no-preference){.work-focus,.work-focus-figure strong{animation:work-focus-in .5s var(--ease) backwards}@keyframes work-focus-in{0%{opacity:0;translate:0 8px}}}@media (width>=901px) and (width<=1279px){.diagram-node{font-size:calc(11.5px * var(--tz,1));gap:6px;padding:7px 13px}.diagram-node-index{width:22px;height:22px;font-size:calc(10.5px * var(--tz,1))}}@media (width>=901px) and (width<=1019px){.diagram-node{font-size:calc(10.5px * var(--tz,1))}.diagram-node-index{display:none}.diagram-node{padding-inline:11px}}.wheel{gap:22px;margin-top:28px;display:grid}.wheel-figure{--nd:60px;aspect-ratio:1;width:min(100%,300px);margin-inline:auto;position:relative}.wheel-figure:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#3d9bff38,#0000);position:absolute;inset:16%}.wheel-rhombus{inset:calc(var(--nd) / 2);width:calc(100% - var(--nd));height:calc(100% - var(--nd));pointer-events:none;position:absolute;overflow:visible}.wheel-rhombus path{fill:none;vector-effect:non-scaling-stroke}.wheel-line{stroke:#3d9bffb3;stroke-width:2px;filter:drop-shadow(0 0 6px #3d9bff8c)}.wheel-inner{stroke:#3d9bff29;stroke-width:1px}.wheel-pulse{stroke:var(--accent-line);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.06 .94;stroke-dashoffset:1px;opacity:0}@media (prefers-reduced-motion:no-preference){.wheel-pulse{opacity:1;animation:6s linear infinite pulse-travel}}.wheel-nodes{inset:calc(var(--nd) / 2);margin:0;padding:0;list-style:none;position:absolute}.wheel-nodes li{left:var(--wx);top:var(--wy);position:absolute;translate:-50% -50%}.wheel-nodes li:first-child{--wx:50%;--wy:0%}.wheel-nodes li:nth-child(2){--wx:100%;--wy:50%}.wheel-nodes li:nth-child(3){--wx:50%;--wy:100%}.wheel-nodes li:nth-child(4){--wx:0%;--wy:50%}.wheel-node{width:var(--nd);height:var(--nd);border:1px solid var(--glass-border);background:var(--surface-1);color:var(--text-soft);cursor:pointer;transition:scale .5s var(--ease), color .3s var(--ease), border-color .4s var(--ease), background-color .4s var(--ease), box-shadow .5s var(--ease);border-radius:50%;place-items:center;display:grid}.wheel-node.is-selected{border-color:var(--azure);background:var(--button-bg);color:var(--button-fg);scale:1.16;box-shadow:0 0 0 4px #3d9bff38,0 12px 30px -8px #3d9bffa6}.wheel-focus{text-align:center;pointer-events:none;justify-items:center;gap:4px;width:42%;margin:0;display:grid;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.wheel-focus strong{color:var(--accent-text);letter-spacing:.14em;overflow-wrap:anywhere;text-transform:uppercase;font-size:17px;font-weight:500;line-height:1.2}.wheel-card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(165deg, rgb(var(--text-rgb) / .07), transparent 60%), var(--surface-1);box-shadow:inset 0 1px 0 var(--glass-highlight)}.wheel-face{text-align:center;outline:none;justify-items:center;gap:12px;padding:22px 22px 20px;display:grid}.wheel-face h3{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:19px;font-weight:500}.wheel-face p{color:var(--text-soft);margin:0;font-size:15px;line-height:1.5}.wheel-face .method-time{color:var(--accent-text);font-size:12px}.wheel-face .method-gain{color:var(--text);font-size:19px;line-height:1.22}.wheel-face .method-includes{width:100%;margin-top:0}@media (prefers-reduced-motion:no-preference){.wheel-card,.wheel-focus strong{animation:work-focus-in .5s var(--ease) backwards}}@property --orbit{syntax:"<angle>";inherits:false;initial-value:0deg}.commit-orbit{display:none}.commit-grid-frame--orbit{min-height:640px;margin-top:clamp(40px,5vw,76px);overflow:clip}.commit-grid-frame--orbit:before{content:"";transition:opacity .5s var(--ease);border:1px solid #3d9bff38;border-radius:50%;position:absolute;inset:10% 8%}.commit-grid-frame--orbit:after{content:"";transition:opacity .5s var(--ease);border:1px dashed #3d9bff29;border-radius:50%;position:absolute;inset:27% 26%}.commit-grid-frame--orbit>.commit-thread{display:none}.commit-orbit{background:conic-gradient(from var(--orbit), transparent 0 72%, #3d9bfff2);-webkit-mask-composite:xor;pointer-events:none;transition:opacity .5s var(--ease);border-radius:50%;padding:2px;display:block;position:absolute;inset:10% 8%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.commit-grid-frame--orbit:has(.commit-item.is-open):before{opacity:0}.commit-grid-frame--orbit:has(.commit-item.is-open):after{opacity:0}.commit-grid-frame--orbit:has(.commit-item.is-open)>.commit-orbit{opacity:0}.commit-seal-slot{z-index:1;position:absolute;top:50%;left:50%;translate:-50% -50%}.commit-seal-slot .commit-seal{width:200px;height:200px}.commit-grid--promises{z-index:2;pointer-events:none;display:block;position:absolute;inset:0}.commit-grid--promises .commit-item,.commit-grid--promises .commit-item.is-open{--px:50%;--py:50%;left:var(--px);top:var(--py);width:290px;max-width:290px;min-height:94px;translate:var(--tx,-50%) -50%;pointer-events:auto;background:linear-gradient(180deg, rgb(var(--text-rgb) / .06), transparent 45%), var(--surface-1);-webkit-backdrop-filter:none;transition:left .8s var(--ease), top .8s var(--ease), width .8s var(--ease), max-width .8s var(--ease), border-color .5s var(--ease);align-content:center;position:absolute}.commit-grid--promises .commit-item:hover{translate:var(--tx,-50%) -50%;border-color:var(--azure)}.commit-grid--promises .commit-item{text-align:center;justify-items:center}.commit-grid--promises .commit-toggle,.commit-grid--promises h3{text-align:center;text-transform:uppercase;letter-spacing:.02em;font-size:14px;font-weight:600;line-height:1.4}.commit-grid--promises .commit-detail p{border-top:1px solid var(--accent-line);text-align:center;border-left:0;padding:10px 0 0}.commit-grid--promises .commit-item:first-child{--px:50%;--py:9%}.commit-grid--promises .commit-item:nth-child(2){--px:86.4%;--py:30%}.commit-grid--promises .commit-item:nth-child(3){--px:86.4%;--py:70%}.commit-grid--promises .commit-item:nth-child(4){--px:50%;--py:91%}.commit-grid--promises .commit-item:nth-child(5){--px:13.6%;--py:70%}.commit-grid--promises .commit-item:nth-child(6){--px:13.6%;--py:30%}.commit-grid--promises .commit-item.is-open:nth-child(n){--px:50%;--py:50%;z-index:4;width:min(460px,60%,100% - 16px);max-width:none}@media (prefers-reduced-motion:no-preference){.commit-orbit{animation:10s linear infinite orbit-spin}@keyframes orbit-spin{to{--orbit:360deg}}}@media (width<=900px){.commit-grid-frame>.commit-thread{display:none}.commit-grid-frame--orbit{aspect-ratio:350/520;width:100%;max-width:460px;min-height:0;margin:36px auto 0;container-type:inline-size}.commit-grid-frame--orbit:before,.commit-orbit{aspect-ratio:1;width:66%;inset:50% auto auto 50%;translate:-50% -50%}.commit-grid-frame--orbit:after{aspect-ratio:1;width:36%;inset:50% auto auto 50%;translate:-50% -50%}.commit-seal-slot .commit-seal{width:28cqw;height:28cqw}.commit-grid--promises{border-top:0}.commit-grid--promises .commit-item,.commit-grid--promises .commit-item.is-open{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:linear-gradient(180deg, rgb(var(--text-rgb) / .06), transparent 45%), var(--surface-1);align-content:center;gap:4px;width:30%;max-width:none;height:clamp(64px,19cqw,86px);min-height:0;padding:10px 8px;overflow:visible}.commit-grid--promises .commit-item:before{display:block}.commit-grid--promises .commit-item>h3:before{display:none}.commit-grid--promises .commit-toggle,.commit-grid--promises h3{-webkit-hyphens:auto;hyphens:auto;letter-spacing:.02em;overflow-wrap:anywhere;font-size:clamp(10px,3.2cqw,11.5px);line-height:1.3}.commit-grid--promises .commit-item:first-child{--px:50%;--py:24%;--tx:-50%}.commit-grid--promises .commit-item:nth-child(2){--px:82%;--py:38%;--tx:-50%}.commit-grid--promises .commit-item:nth-child(3){--px:82%;--py:62%;--tx:-50%}.commit-grid--promises .commit-item:nth-child(4){--px:50%;--py:76%;--tx:-50%}.commit-grid--promises .commit-item:nth-child(5){--px:18%;--py:62%;--tx:-50%}.commit-grid--promises .commit-item:nth-child(6){--px:18%;--py:38%;--tx:-50%}.commit-grid-label{text-align:center;justify-content:center}.commit-grid--promises .commit-item.is-open:nth-child(n){--px:50%;--py:50%;--tx:-50%;background:linear-gradient(var(--surface-1), var(--surface-1)), rgb(var(--bg-rgb));width:min(460px,100% - 4px);max-width:none;height:auto;padding:16px 16px 14px}.commit-grid--promises .commit-item>p,.commit-grid--promises .commit-detail p{margin-left:0;font-size:14px}.commit-grid--promises .commit-close{top:10px;right:10px}}@media (width>=901px){.commit-grid-frame:not(.commit-grid-frame--orbit)>.commit-thread{display:none}}.commit-circuit{--gap:clamp(22px, 2.8vw, 40px);z-index:1;column-gap:var(--gap);grid-template-rows:auto 64px auto;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(20px,3vw,36px) 0 0;padding:0;list-style:none;display:grid;position:relative}.commit-pillar{grid-row:span 3;grid-template-rows:subgrid;min-width:0;display:grid;position:relative}.commit-item.commit-stat{text-align:center;align-self:end;gap:6px;min-width:0;padding:0 8px 10px}.commit-stat .commit-head{justify-items:center;gap:8px;display:grid}.commit-stat strong{color:var(--text);letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-shadow:0 0 30px #3d9bff59;white-space:nowrap;transition:color .4s var(--ease), text-shadow .4s var(--ease);font-size:clamp(54px,6.6vw,96px);font-weight:400;line-height:1}.commit-stat strong small{color:var(--accent-text);letter-spacing:0;margin-left:.14em;font-size:.42em}.commit-stat .commit-head>span{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:600;line-height:1.5}.commit-pillar:hover .commit-stat strong{text-shadow:0 0 46px #3d9bff99}.commit-stem{display:block;position:relative}.commit-stem:before{content:"";background:linear-gradient(#0000,#3d9bff8c 30% 70%,#0000);width:1px;position:absolute;inset:0 auto 0 50%}.commit-stem:after{content:"";background:var(--azure);border-radius:50%;width:10px;height:10px;position:absolute;top:calc(50% - 5px);left:calc(50% - 5px);box-shadow:0 0 0 5px #3d9bff2e,0 0 18px #3d9bffa6}@media (prefers-reduced-motion:no-preference){.commit-stem:after{animation:stem-travel 3.6s var(--ease) infinite;animation-delay:calc(var(--i,0) * -.9s);top:-5px}}@keyframes stem-travel{0%{opacity:0;top:-5px}12%{opacity:1}88%{opacity:1}to{opacity:0;top:calc(100% - 5px)}}.commit-rail{z-index:0;top:50%;left:calc(var(--gap) / -2);right:calc(var(--gap) / -2);background:linear-gradient(90deg, transparent, #3d9bfff2, transparent) var(--pulse) 0 / 38% 100% no-repeat, #3d9bff52;pointer-events:none;height:2px;position:absolute;translate:0 -1px}.commit-pillar:first-child .commit-rail{left:50%}.commit-pillar:last-child .commit-rail{right:50%}.commit-item.commit-offer{text-align:center;background:linear-gradient(90deg, transparent, #3d9bffb3, transparent) top center / 62% 1px no-repeat, linear-gradient(180deg, rgb(var(--text-rgb) / .05), transparent 40%), var(--glass-fill), var(--surface-1);align-content:center;align-self:start;justify-items:center;gap:8px;min-height:148px;padding:24px clamp(16px,1.8vw,26px) 26px}@media (width>=901px){.commit-item.commit-offer{align-self:stretch}}.commit-item:is(.commit-stat,.commit-offer):hover{translate:none}.commit-offer>p{max-width:24ch;color:var(--text-soft);font-size:14.5px;line-height:1.5}.commit-offer h3{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(19px,1.7vw,23px);font-weight:400;line-height:1.25}.commit-item.commit-offer:before{opacity:.55;height:75%;transition:opacity .5s var(--ease);background:radial-gradient(60% 100% at 50% 0,#3d9bff33,#0000);inset:0 0 auto}.commit-item.commit-offer:hover:before{opacity:1}@media (prefers-reduced-motion:no-preference){.reveal.is-visible .commit-pillar{animation:rise .8s var(--ease) backwards;animation-delay:calc(.1s + var(--i) * .12s)}.commit-rail{animation:7s linear infinite rail-run;animation-delay:calc(var(--i) * .5s)}.commit-seal-slot:before,.commit-seal-slot:after{content:"";animation:seal-ping 5s var(--ease) infinite;pointer-events:none;border:1px solid #3d9bff66;border-radius:50%;position:absolute;inset:22%}.commit-seal-slot:after{animation-delay:2.5s}@keyframes seal-ping{0%{opacity:.8;scale:.8}to{opacity:0;scale:2.2}}}@media (width<=900px){.commit-circuit{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:30px;margin-top:14px;padding-left:34px}.commit-circuit:before{content:"";background:linear-gradient(#0000,#3d9bff8c 5% 95%,#0000);width:1px;position:absolute;top:16px;bottom:16px;left:11px}.commit-circuit:after{content:"";background:var(--azure);width:6px;height:6px;box-shadow:0 0 12px var(--azure);opacity:0;border-radius:50%;position:absolute;top:2%;left:8.5px}.commit-pillar{grid-row:auto;grid-template-rows:none;grid-template-columns:minmax(92px,auto) minmax(0,1fr);align-items:center;gap:0 18px}.commit-item.commit-stat{text-align:left;align-self:center;padding:0}.commit-stat .commit-head{justify-items:start;gap:4px}.commit-stat strong{font-size:clamp(42px,12.5vw,56px)}.commit-stat .commit-head>span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.35}.commit-stem{width:24px;height:24px;position:absolute;top:16px;left:-34px}.commit-stem:before,.commit-rail{display:none}.commit-stem:after{top:7px;left:7px}.commit-item.commit-offer{border:0;border-left:1px solid var(--accent-line);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;text-align:left;background:0 0;border-radius:0;align-self:center;justify-items:start;gap:4px;padding:2px 0 2px 16px;overflow:visible}.commit-item.commit-offer:before{display:none}.commit-offer .commit-head{text-align:left}.commit-offer h3{font-size:16.5px;line-height:1.22}.commit-offer>p{display:none}@media (prefers-reduced-motion:no-preference){.commit-circuit:after{animation:7s linear infinite rail-drop}@keyframes rail-drop{0%{opacity:0;top:2%}8%,90%{opacity:1}to{opacity:0;top:97%}}}}.approach,.perspectives,.commitments,.contact{isolation:isolate;position:relative}.section-field{z-index:-1;opacity:.42;pointer-events:none;position:absolute;inset:0}[data-theme=light] .section-field{opacity:.3}.saas{--sa:61 155 255;border:1px solid var(--line);border-radius:var(--radius-md);background:rgb(var(--bg-rgb) / .78);color:var(--text);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;font-size:11px;line-height:1.35;overflow:hidden;container-type:inline-size}[data-theme=light] .saas{--sa:23 69 184;background:#ffffffd9}.saas-chrome{border-bottom:1px solid var(--line);color:var(--text-soft);align-items:center;gap:6px;padding:8px 12px;display:flex}.saas-window{margin-left:6px;font-weight:500}.saas-body{grid-template-columns:128px minmax(0,1fr);display:grid}.saas-side{border-right:1px solid var(--line);background:rgb(var(--text-rgb) / .03);flex-direction:column;gap:14px;padding:12px 10px;display:flex}.saas-brand{align-items:center;gap:8px;padding:2px 6px;font-size:12.5px;font-weight:600;display:flex}.saas-nav{gap:2px;margin:0;padding:0;list-style:none;display:grid}.saas-nav li{color:var(--text-soft);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.saas-nav li svg{flex:none}.saas-nav li.is-active{background:rgb(var(--sa) / .16);color:var(--text)}.saas-nav li.is-active svg{color:rgb(var(--sa))}.saas-org{color:var(--text-soft);align-items:center;gap:8px;margin-top:auto;padding:6px;display:flex}.saas-org-mark,.saas-avatar{background:var(--brand-gradient);color:#fff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:600;display:grid}.saas-avatar{border-radius:50%}.saas-main{align-content:start;gap:8px;min-width:0;padding:10px 12px 12px;display:grid}.saas-top{align-items:center;gap:10px;display:flex}.saas-search{border:1px solid var(--line);color:var(--text-soft);border-radius:8px;flex:1;align-items:center;gap:6px;padding:6px 10px;display:flex}.saas-bell{color:var(--text-soft)}.saas-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:2px;display:flex}.saas-head p{margin:0}.saas-title{letter-spacing:-.01em;font-size:15px;font-weight:500}.saas-sub,.saas-period{color:var(--text-soft)}.saas-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.saas-card{border:1px solid var(--line);background:rgb(var(--text-rgb) / .035);border-radius:10px;min-width:0;padding:9px 11px}.saas-kpi{align-content:start;gap:3px;display:grid}.saas-kpi-label,.saas-kpi-note{color:var(--text-soft)}.saas-kpi-note b{color:rgb(var(--sa));font-weight:600}.saas-kpi-value{letter-spacing:-.02em;font-size:18px;font-weight:500;line-height:1.1}.saas-meter{background:rgb(var(--text-rgb) / .1);border-radius:99px;height:4px;display:block;overflow:hidden}.saas-meter>span{border-radius:inherit;background:var(--brand-gradient);transform-origin:0;height:100%;display:block}.saas-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 6px;font-weight:500;display:flex}.saas-legend{color:var(--text-soft);font-weight:400}.saas-plot{height:148px;padding-bottom:16px;padding-left:26px;position:relative}.saas-y,.saas-x{color:var(--text-soft);font-size:10px}.saas-y{width:22px;position:absolute;inset:0 auto 16px 0}.saas-y span{position:absolute;right:0;translate:0 -50%}.saas-x{height:14px;position:absolute;inset:auto 0 0 26px}.saas-x span{position:absolute;translate:-50%}.saas-canvas{height:100%;position:relative}.saas-canvas svg{width:100%;height:100%;display:block;overflow:visible}.saas-gridline{stroke:var(--line);stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.saas-stop{stop-color:rgb(var(--sa))}.saas-area{fill:url(#saas-area)}.saas-line{fill:none;stroke:rgb(var(--sa));stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1}.saas-guide{background:linear-gradient(180deg, transparent, rgb(var(--sa) / .45));width:1px;position:absolute;top:0;bottom:0}.saas-point,.saas-tip{position:absolute}.saas-point{background:rgb(var(--sa));width:8px;height:8px;box-shadow:0 0 0 3px rgb(var(--sa) / .22);border-radius:50%;translate:-50% -50%}.saas-pulse{border:1px solid rgb(var(--sa) / .7);opacity:0;border-radius:50%;position:absolute;inset:-4px}.saas-tip{border:1px solid rgb(var(--sa) / .4);background:rgb(var(--bg-rgb) / .92);white-space:nowrap;border-radius:8px;padding:5px 9px;display:grid;translate:calc(-100% - 12px) 8px;box-shadow:0 10px 24px -14px #0009}.saas-tip small{color:var(--text-soft);font-size:10px}.saas-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;display:grid}.saas-milestones ul,.saas-files ul{margin:0;padding:0;list-style:none;display:grid}.saas-milestones li{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:5px 0;display:grid}.saas-milestones .saas-meter{grid-column:1/-1}.saas-ms-date,.saas-file-meta{color:var(--text-soft);white-space:nowrap}.saas-ms-name,.saas-file-name,.saas-ticket-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saas-files li{border-top:1px solid var(--line);grid-template-columns:14px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:6px 0;display:grid}.saas-files li:first-child{border-top:0}.saas-files li>svg,.saas-ticket>svg{color:rgb(var(--sa));flex:none}.saas-status{color:rgb(var(--sa));white-space:nowrap;font-weight:500}.saas-status.is-pending{color:var(--text-soft)}.saas-ticket{align-items:center;gap:8px;display:flex}.saas-ticket-id{color:var(--text-soft)}.saas-ticket-name{flex:1;min-width:0}@container (width<=520px){.saas-body{grid-template-columns:48px minmax(0,1fr)}.saas-label,.saas-brand .saas-label{display:none}.saas-brand,.saas-nav li,.saas-org{justify-content:center;padding-inline:0}.saas-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-row{grid-template-columns:minmax(0,1fr)}.saas-milestones,.saas-file-date,.saas-period{display:none}}@media (prefers-reduced-motion:no-preference){.reveal.is-visible .saas-line{animation:saas-draw 1.6s var(--ease) .3s backwards}.reveal.is-visible .saas-area{animation:saas-fade 1.2s var(--ease) .9s backwards}.reveal.is-visible .saas-kpi{animation:soft-up .7s var(--ease) backwards;animation-delay:calc(.1s + var(--i) * 80ms)}.reveal.is-visible .saas-meter>span{animation:saas-fill 1.2s var(--ease) .4s backwards}.saas-pulse{animation:saas-ping 2.4s var(--ease) 1.6s infinite}}@keyframes saas-draw{0%{stroke-dashoffset:1px}}@keyframes saas-fade{0%{opacity:0}}@keyframes saas-fill{0%{transform:scaleX(0)}}@keyframes saas-ping{0%{opacity:.9;scale:.6}to{opacity:0;scale:2.4}}.ecosystem{padding-block:clamp(40px,5vw,80px)}.space{isolation:isolate;min-height:clamp(520px,88svh,880px);color:var(--text);place-items:center;margin-inline:clamp(8px,1.6vw,24px);display:grid;position:relative}.space-frame{z-index:-1;border-radius:calc(var(--radius-lg) / var(--s,1));scale:var(--s,1);will-change:scale;background:#02050d;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 70px 120px -70px #081e5ae6}.space-video{object-fit:cover;width:100%;height:100%;display:block}.space-veil{transition:background-color .9s var(--ease);background:radial-gradient(46% 40% at 50% 52%,#02050d80,#0000 100%),linear-gradient(#02050d73,#0000 26% 70%,#02050d99);position:absolute;inset:0}.space[data-open] .space-frame{border-radius:var(--radius-lg);scale:1}.space[data-open] .space-veil{background-color:#02050d80}.space-cta{opacity:0;pointer-events:none;transition:opacity .7s var(--ease), translate .7s var(--ease);justify-items:center;display:grid;translate:0 16px}.space-about{max-width:62ch;color:var(--text);text-align:center;text-wrap:balance;margin:0 0 24px;padding-inline:24px;font-size:clamp(15px,1.6vw,18px);line-height:1.55}.space[data-ready] .space-cta,.space-cta:focus-within{opacity:1;pointer-events:auto;translate:0}.space .map-toggle{letter-spacing:.22em;text-transform:uppercase;gap:16px;min-height:58px;padding-inline:38px;font-size:13.5px;font-weight:600;position:relative;box-shadow:0 0 0 1px #ffffff80,0 20px 70px -12px #3d9bffa6}@media (prefers-reduced-motion:no-preference){.space .map-toggle:after{content:"";border-radius:inherit;pointer-events:none;animation:map-cta-ring 3.2s var(--ease) infinite;border:1px solid #ffffffb3;position:absolute;inset:0}.space[data-idle] .map-toggle:after{animation-play-state:paused}}@keyframes map-cta-ring{0%{opacity:.8;scale:1}70%,to{opacity:0;scale:1.32 1.7}}.space-close{z-index:6;color:#f8f8f8;cursor:pointer;width:44px;height:44px;transition:background-color .3s var(--ease), rotate .4s var(--ease);background:#0304058c;border:1px solid #ffffff4d;border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(16px,2vw,28px);right:clamp(16px,2.4vw,36px)}.space-close:hover{background:#030405d9;rotate:90deg}.space .ecosystem-layout{display:none}.space[data-open]{padding:clamp(24px,3vw,44px) clamp(8px,1.6vw,24px)}.space[data-open] .ecosystem-layout{width:min(1320px,100%);margin:0 auto;display:grid}.ecosystem-layout:before{display:none}.space .diagram-node{background:linear-gradient(#78aaff38,#081026a8);border-color:#96c3ff4d;box-shadow:inset 0 1px #ffffff61,inset 0 -8px 14px -8px #3d9bff66,0 18px 34px -16px #000000d9}.space .diagram-node:hover{border-color:#bedcff99}.diagram-core-sky{pointer-events:none;border-radius:50%;position:absolute;inset:0;overflow:hidden}.diagram-core-sky:before{content:"";opacity:.55;mix-blend-mode:screen;background:url(/static/video/space-poster.webp) 0/auto 100%;position:absolute;inset:0 -110% 0 0}.diagram-core-sky:after{content:"";background:radial-gradient(circle at 30% 22%,#ffffff6b,#0000 30%),radial-gradient(circle at 50% 120%,#3d9bff80,#0000 52%),radial-gradient(circle,#0000 58%,#02050d8c 100%);border-radius:50%;position:absolute;inset:0}.diagram-core img{z-index:1;filter:drop-shadow(0 2px 8px #00000080);position:relative}@media (prefers-reduced-motion:no-preference){.diagram-core-sky:before{animation:70s linear infinite alternate core-sky}.space[data-open] .diagram-core{animation:core-in 1.1s var(--ease) both}.space[data-open] .diagram-node{animation:node-in .8s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms + .25s)}.space[data-open] .wire--trunk{animation:wire-in 1.4s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms + .15s)}.space[data-open] .diagram-branch{animation:branch-in .9s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms + .45s)}.space[data-open] .ecosystem-layout{animation:map-in .9s var(--ease) both}}@keyframes core-sky{to{translate:-52%}}@keyframes core-in{0%{opacity:0;scale:.5}}@keyframes branch-in{0%{opacity:0}}@keyframes wire-in{0%{stroke-dashoffset:1px}}@keyframes map-in{0%{opacity:0;scale:.97}}.art-rich :is(.art-bar,.art-box,.art-block,.art-funnel-fill){fill:var(--art-fill);stroke-width:1.2px}.art-rich .art-frame{fill:color-mix(in srgb, currentColor 7%, rgb(var(--bg-rgb) / .4))}.art-rich :is(.art-trend,.art-curve,.art-steps){stroke:var(--art-line);stroke-width:1.9px}.art-rich .art-link{stroke:color-mix(in srgb, currentColor 62%, transparent)}.art-rich .art-node{stroke-width:1.5px}.art-rich .art-area{fill:var(--art-area);stroke:none}.art-rich :is(.art-spark,.art-drop,.art-run,.art-cursor){fill:currentColor;stroke:none}.art-rich .art-shadow{fill:currentColor;stroke:none;opacity:.22}.art-rich .art-tick{stroke:color-mix(in srgb, currentColor 60%, transparent);stroke-width:1px}.art-rich .art-ring{stroke:color-mix(in srgb, currentColor 55%, transparent);stroke-width:1px;stroke-dasharray:2 5;transform-box:fill-box;transform-origin:50%}.art-rich .art-play{stroke:currentColor;stroke-width:1px;opacity:.7}.art-rich .art-run{offset-rotate:0deg}.art-rich .art-drop{opacity:0}@media (prefers-reduced-motion:no-preference){.art-rich :is(.art-block,.art-box){animation-name:art-glow}.art-rich :is(.art-spark,.art-ring,.art-drop){transform-box:fill-box;transform-origin:50%}.art-rich .art-spark{animation:2.8s ease-in-out infinite art-spark;animation-delay:calc(var(--i,0) * .3s)}.art-rich .art-ring{animation:22s linear infinite art-spin}.art-rich .art-drop{animation:2.6s ease-in infinite art-drop;animation-delay:calc(var(--i,0) * .7s)}.art-rich .art-run{offset-distance:0%;animation:art-run 4.2s var(--ease) infinite}.art-rich .art-play{animation:3.2s linear infinite art-play}.art-rich .art-cursor{animation:art-cursor 5s var(--ease) infinite}}@keyframes art-glow{0%,55%,to{fill-opacity:.62}25%{fill-opacity:1}}@keyframes art-spark{0%,to{opacity:.4;scale:.7}50%{opacity:1;scale:1.3}}@keyframes art-spin{to{rotate:360deg}}@keyframes art-drop{0%{opacity:0;translate:0}25%{opacity:1}to{opacity:0;translate:0 30px}}@keyframes art-run{to{offset-distance:100%}}@keyframes art-play{0%{translate:0}to{translate:76px}}@keyframes art-cursor{0%,to{translate:0}45%{translate:-22px -16px}60%{translate:-22px -16px;scale:.85}}.art-rich.deck-art:not(.method-art){max-height:132px}.art-rich rect.art-field:first-of-type{stroke:rgb(var(--text-rgb) / .12);stroke-width:1px}.work-item-life{display:none}@media (width>=701px){.work-stage .work-item-life{width:70%;max-width:176px;height:auto;margin:0 auto clamp(6px,.8vw,12px);display:block;overflow:visible}.work-stage .work-item:after{opacity:.45}.work-item-life :is(.life-b,.life-n,.life-s,.life-track){fill:#3d9bffa6;stroke:none;transition:opacity .5s var(--ease)}.work-item-life .life-track{fill:rgb(var(--text-rgb) / .1)}.work-item-life .life-b.life-mid{fill:#3d9bffb3}.work-item-life .life-b.life-x{fill:rgb(var(--text-rgb) / .2)}.work-item-life .life-b.life-step{fill:#3d9bff6b}.work-item-life .life-hot,.work-item-life .life-b.life-x.life-hot,.work-item-life .life-n.life-on{fill:var(--azure)}.work-item-life .life-n.life-cell:not(.life-on){fill:rgb(var(--text-rgb) / .16)}.work-item-life .life-s{fill:none;stroke:var(--accent-line);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;opacity:1}.work-item-life .life-ring{fill:none;stroke-width:5px;stroke-linecap:round}.work-item-life .life-track.life-ring{stroke:rgb(var(--text-rgb) / .12)}.work-item-life .life-s.life-ring.life-hot{stroke:var(--azure);opacity:1}.work-item-life .life-n,.work-item-life .life-b{transform-box:fill-box;transform-origin:var(--o,50% 100%)}.work-item-life .life-b.life-x{--o:0% 50%}.work-item:hover .life-s,.work-card.is-open .life-s{opacity:1}}@media (width>=701px) and (prefers-reduced-motion:no-preference){.work-stage .work-item:after{animation:5.5s ease-in-out infinite alternate work-breathe;animation-delay:calc(var(--i,0) * -.7s)}.work-item-life .life-s{animation:life-draw 5.5s var(--ease) infinite;animation-delay:calc(var(--i,0) * -.6s)}.work-item-life .life-b{animation:life-grow 5.5s var(--ease) infinite;animation-delay:calc(var(--i,0) * -.6s + var(--n,0) * 80ms)}.work-item-life .life-b.life-x{animation-name:life-grow-x}.work-item-life .life-n{animation:life-pop 5.5s var(--ease) infinite;animation-delay:calc(var(--i,0) * -.6s + var(--n,0) * 70ms)}section[data-idle] .work-stage :is(.life-s,.life-b,.life-n),html[data-scrolling] .work-stage :is(.life-s,.life-b,.life-n){animation-play-state:paused}}@keyframes work-breathe{to{opacity:.85}}@keyframes life-draw{0%{stroke-dashoffset:1px;opacity:0}10%{opacity:1}32%,90%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes life-grow{0%{opacity:0;scale:1 0}10%{opacity:1}32%,90%{opacity:1;scale:1}to{opacity:0;scale:1}}@keyframes life-grow-x{0%{opacity:0;scale:0 1}10%{opacity:1}32%,90%{opacity:1;scale:1}to{opacity:0;scale:1}}@keyframes life-pop{0%{opacity:0;scale:0}10%{opacity:1}32%,90%{opacity:1;scale:1}to{opacity:0;scale:1}}.commit-seal-ring{stroke:var(--accent-line);stroke-width:1px;opacity:.7}.seal-ticks{fill:none;stroke:var(--accent-line);stroke-width:.7px;opacity:.5}.seal-inner{fill:none;stroke:#3d9bff66;stroke-width:.8px;stroke-dasharray:1 3}.commit-seal-core{fill:url(#seal-disc);stroke:url(#seal-rim);stroke-width:1.3px}.commit-seal.is-active .commit-seal-core{fill:url(#seal-disc);filter:brightness(1.3)}.seal-sat{fill:var(--azure);stroke:none}.seal-orbit{transform-origin:60px 60px}.seal-sheen{fill:none;stroke:#fff9;stroke-width:1.6px;stroke-linecap:round}.commit-seal-check{stroke:#fff;stroke-width:2.8px}@media (prefers-reduced-motion:no-preference){.reveal.is-visible .seal-orbit{animation:8s linear infinite spin}.reveal.is-visible .commit-seal-check{stroke-dasharray:40;animation:seal-check 6s var(--ease) infinite}section[data-idle] .seal-orbit,section[data-idle] .commit-seal-check,html[data-scrolling] .seal-orbit,html[data-scrolling] .commit-seal-check{animation-play-state:paused}}@keyframes seal-check{0%{stroke-dashoffset:40px}18%,90%{stroke-dashoffset:0}to{stroke-dashoffset:-40px}}:root{--pane-border:#ffffff26;--pane-lit:radial-gradient(120% 90% at 0% 0%, #ffffff26, transparent 55%), linear-gradient(160deg, #ffffff0f, #ffffff03 52%, #3d9bff14);--pane-base:#090f1d9e;--pane-solid:#0b1222;--pane-bg:var(--pane-lit), var(--pane-base);--pane-shadow:inset 0 1px 0 #ffffff6b, inset 1px 0 0 #ffffff1a, inset 0 -1px 0 #ffffff14, inset 0 0 24px #ffffff0a, inset 0 -20px 30px -20px #3d9bff52, 0 26px 50px -30px #000000e6}[data-theme=light]{--pane-border:#2a6ff04d;--pane-lit:radial-gradient(120% 90% at 0% 0%, #ffffff8c, transparent 58%), linear-gradient(160deg, #ffffff6b, #ffffff2e 55%, #96bcff38);--pane-base:#d6e2f88c;--pane-solid:#e2ecff;--pane-shadow:inset 0 1px 0 #ffffffb3, inset 0 0 0 1px #ffffff47, inset 0 -18px 28px -20px #2a6ff047, 0 26px 46px -28px #1834788c, 0 2px 6px -2px #18347824}.commit-grid--promises .commit-item,.commit-grid--promises .commit-item.is-open{border-color:var(--pane-border);background:var(--pane-lit), var(--pane-solid);box-shadow:var(--pane-shadow)}@media (width>=901px){.commit-circuit .commit-item.commit-offer{border-color:var(--pane-border);background:var(--pane-bg);box-shadow:var(--pane-shadow)}}@media (width>=701px){.work-stage .work-item{border-color:var(--pane-border);background:var(--pane-lit), var(--pane-solid);box-shadow:var(--pane-shadow)}.work-stage .work-item:hover{border-color:rgb(var(--text-rgb) / .34);box-shadow:var(--pane-shadow), 0 30px 60px -36px #1f5eeab3}}.glass{box-shadow:inset 0 1px 0 var(--glass-highlight), inset 1px 1px 2px #ffffff47, inset -1px -1px 2px #ffffff1a, inset 0 -1px 0 rgb(var(--text-rgb) / .08), inset 0 0 28px rgb(var(--text-rgb) / .05), 0 40px 90px -40px var(--shadow-color)}.contact-panel{align-items:center}@media (width<=700px){.contact-form-wrap.is-open{scrollbar-width:none;width:min(560px,100% - 24px);height:fit-content;max-height:calc(100dvh - 24px);margin:auto;padding:26px 20px 22px;inset:0;box-shadow:0 40px 100px -24px #000000bf}.contact-form-wrap.is-open::-webkit-scrollbar{display:none}.contact-form-wrap .brief-sent,.contact-form-wrap .brief-ready{text-align:center}}[data-theme=light]{--glass-border:#2a6ff03d;--line:#0f172424}[data-theme=light] :is(.ring,.atlas-stage,.method-stage):before{background:radial-gradient(60% 50% at 50% 62%,#3d9bff26,#0000 72%),radial-gradient(80% 40% at 50% 0,#ffffffe6,#0000 70%),linear-gradient(#ffffff9e,#d6e2f6b8);border-color:#2a6ff038;box-shadow:inset 0 1px #fff,0 60px 100px -70px #1834788c}[data-theme=light] .deck-art :is(.art-bar,.art-box,.art-block){stroke-width:1.4px}[data-theme=light] .art-rich{color:#1745b8}[data-theme=light] .diagram-zoom-controls{border-color:#ffffff4d}@media (width<=900px){.space{min-height:clamp(380px,58svh,520px)}.space-video{object-position:22% 50%}}html[data-scrolling][data-liquid] :is(.glass,.button-glass),[data-liquid] .work-detail.glass,html[data-scrolling][data-liquid] .work-detail.glass,[data-liquid] .panel-preview.glass,html[data-scrolling][data-liquid] .panel-preview.glass{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.method-art rect.art-field:first-of-type{stroke:none;fill:none}@media (width>=701px){.work-stage .work-item-title{letter-spacing:-.005em;text-wrap:balance;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;-webkit-line-clamp:4;font-size:clamp(12.5px,1.06vw,15.5px);font-weight:500;line-height:1.25}.work-item-life .life-grid{fill:none;stroke:rgb(var(--text-rgb) / .12);stroke-width:.6px;stroke-dasharray:2 3}.work-stage .work-item-life{width:62%;max-width:150px;margin-bottom:clamp(6px,.7vw,10px)}}.work-item-title .nowrap{white-space:nowrap}.tools-plans{padding-bottom:clamp(56px,6vw,96px)}.button.hero-cta{--sheen:#fffffff2;isolation:isolate;letter-spacing:.01em;background:linear-gradient(#fff 0%,#e4edff 100%);border-color:#ffffff8c;min-height:58px;padding-inline:clamp(36px,4vw,52px);font-size:16px;font-weight:600;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 -12px 20px -12px #1f5eea66,0 22px 54px -16px #3d9bffbf,0 2px 8px #00000059}[data-theme=light] .button.hero-cta{--sheen:#82b9ffd9;background:linear-gradient(#1b2a52 0%,#060a16 100%);border-color:#1f5eea80;box-shadow:inset 0 1px #ffffff47,inset 0 -12px 20px -12px #3d9bff80,0 22px 48px -16px #1745b8b3,0 2px 8px #08143c4d}.button.hero-cta:before{content:"";z-index:-1;background:linear-gradient(105deg, transparent 32%, #3d9bff4d 45%, var(--sheen) 50%, #3d9bff4d 55%, transparent 68%);position:absolute;inset:0;translate:-130%}.button.hero-cta:hover{translate:0 -2px;box-shadow:inset 0 1px #fff,inset 0 -12px 20px -12px #1f5eea80,0 28px 64px -14px #3d9bfff2,0 2px 8px #00000059}[data-theme=light] .button.hero-cta:hover{box-shadow:inset 0 1px #ffffff5c,inset 0 -12px 20px -12px #3d9bff99,0 28px 60px -14px #1745b8e6,0 2px 8px #08143c4d}.button.hero-cta:active{translate:0}.hero-points{letter-spacing:.14em;text-transform:uppercase;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:column;gap:8px clamp(24px,3.4vw,52px);width:min(1120px,100%);margin-top:clamp(34px,5.4vh,54px);font-size:12.5px;font-weight:500}.hero-points li{color:var(--text);padding-top:8px;position:relative}.hero-points li:before{content:none}.hero-points li:nth-child(odd){padding-top:16px}.hero-points li:nth-child(odd):before{content:"";background:rgb(var(--text-rgb) / .2);height:1px;margin:0;position:absolute;inset:0 0 auto}.hero-points li:nth-child(odd):after{content:""}.hero-points li:nth-child(odd):after,.hero-points li:nth-child(2n):after{background:linear-gradient(90deg, transparent, var(--azure), transparent);opacity:0;border-radius:3px;width:42%;height:3px;position:absolute;top:-1px;left:0;translate:-100%;box-shadow:0 0 14px 1px #3d9bffb3}@media (prefers-reduced-motion:no-preference){.button.hero-cta:before{animation:cta-sheen 6s var(--ease) 2s infinite}.hero-points li{animation:point-glow 4.8s ease-in-out calc(var(--c) * .85s) infinite}.hero-points li:after{animation:point-light 4.8s var(--ease) calc(var(--c) * .85s) infinite}section.hero[data-idle] .button.hero-cta:before,section.hero[data-idle] .hero-points li,section.hero[data-idle] .hero-points li:after,html[data-scrolling] .button.hero-cta:before,html[data-scrolling] .hero-points li,html[data-scrolling] .hero-points li:after{animation-play-state:paused}}@keyframes cta-sheen{0%{translate:-130%}22%,to{translate:130%}}@keyframes point-light{0%{opacity:0;translate:-100%}4%{opacity:1}22%{opacity:1}26%,to{opacity:0;translate:240%}}@keyframes point-glow{0%,30%,to{color:var(--text)}10%,20%{color:var(--accent-text)}}@media (width<=900px){.hero-points{letter-spacing:.12em;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,auto));grid-auto-flow:row;gap:10px 28px;font-size:12px}.hero-points li:nth-child(2n){padding-top:16px}.hero-points li:nth-child(2n):before{content:"";background:rgb(var(--text-rgb) / .2);height:1px;margin:0;position:absolute;inset:0 0 auto}.hero-points li:nth-child(2n):after{content:""}.hero-points li:last-child:nth-child(odd){text-align:center;grid-column:1/-1}}.space-frame{--from:.66;scale:var(--from);border-radius:calc(var(--radius-lg) / var(--from));transition:scale 1s var(--ease), border-radius 1s var(--ease)}.space[data-in] .space-frame{border-radius:var(--radius-lg);scale:1}.space[data-in] .space-cta{opacity:1;pointer-events:auto;transition-delay:.9s;translate:0}.space[data-in] .space-cta:focus-within{transition-delay:0s}.stage-backdrop{z-index:-1;border-radius:var(--radius-lg);pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(78% 76%,#000 38%,#0000 100%);mask-image:radial-gradient(78% 76%,#000 38%,#0000 100%)}.stage-film{object-fit:cover;width:100%;height:100%;display:block}.ring-video{mix-blend-mode:screen;opacity:.95}.ring-light-video{mix-blend-mode:multiply;opacity:.9}:root{--art-rgb:61 155 255;--art-arcs:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100'%3E%3Cpath d='M138 0a22 22 0 1 0 44 0a22 22 0 1 0 -44 0M120 0a40 40 0 1 0 80 0a40 40 0 1 0 -80 0M102 0a58 58 0 1 0 116 0a58 58 0 1 0 -116 0M84 0a76 76 0 1 0 152 0a76 76 0 1 0 -152 0M66 0a94 94 0 1 0 188 0a94 94 0 1 0 -188 0' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--art-skyline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100'%3E%3Cpath d='M6 100V66H17V100M21 100V48H32V100M24 56h5M24 63h5M36 100V72H47V100M51 100V36H62V100M54 44h5M54 51h5M66 100V60H77V100M81 100V44H92V100M84 52h5M84 59h5M96 100V70H107V100M111 100V54H122V100M114 62h5M114 69h5M126 100V76H137V100M141 100V42H152V100M144 50h5M144 57h5' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--art-grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100'%3E%3Cpath d='M0 20L160 20M0 36L160 36M0 52L160 52M0 68L160 68M0 84L160 84M0 100L160 100M16 0L16 100M32 0L32 100M48 0L48 100M64 0L64 100M80 0L80 100M96 0L96 100M112 0L112 100M128 0L128 100M144 0L144 100M160 0L160 100M28 68a20 20 0 1 0 40 0a20 20 0 1 0 -40 0M48 40L48 96M20 68L76 68' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--art-rays:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100'%3E%3Cpath d='M160 100L51.1 84.7M160 100L56.0 64.2M160 100L64.7 45.0M160 100L77.0 27.8M160 100L92.3 13.3M160 100L110.1 2.0M160 100L129.7 -5.7M160 100L150.4 -9.6' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--art-dots:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100'%3E%3Cpath d='' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M8 10h0M21 10h0M34 10h0M47 10h0M60 10h0M73 10h0M86 10h0M99 10h0M112 10h0M8 23h0M21 23h0M34 23h0M47 23h0M60 23h0M73 23h0M86 23h0M99 23h0M112 23h0M8 36h0M21 36h0M34 36h0M47 36h0M60 36h0M73 36h0M86 36h0M99 36h0M112 36h0M8 49h0M21 49h0M34 49h0M47 49h0M60 49h0M73 49h0M86 49h0M99 49h0M112 49h0M8 62h0M21 62h0M34 62h0M47 62h0M60 62h0M73 62h0M86 62h0M99 62h0M112 62h0' stroke='%23000' stroke-width='3' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--art-waves:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100'%3E%3Cpath d='M0 62C20 48 40 48 60 62S100 76 120 62S150 50 160 58M0 74C20 60 40 60 60 74S100 88 120 74S150 62 160 70M0 86C20 72 40 72 60 86S100 100 120 86S150 74 160 82' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--art-rings:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100'%3E%3Cpath d='M-18 100a18 18 0 1 0 36 0a18 18 0 1 0 -36 0M-34 100a34 34 0 1 0 68 0a34 34 0 1 0 -68 0M-50 100a50 50 0 1 0 100 0a50 50 0 1 0 -100 0M-66 100a66 66 0 1 0 132 0a66 66 0 1 0 -132 0M-82 100a82 82 0 1 0 164 0a82 82 0 1 0 -164 0M-98 100a98 98 0 1 0 196 0a98 98 0 1 0 -196 0' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--art-route:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100'%3E%3Cpath d='M6 90C40 90 44 40 80 44S120 70 154 14M144 14a10 10 0 1 0 20 0a10 10 0 1 0 -20 0' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M6 90h0M80 44h0M154 14h0' stroke='%23000' stroke-width='3' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--art-ping:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100'%3E%3Cpath d='M-16 50a16 16 0 1 0 32 0a16 16 0 1 0 -32 0M-30 50a30 30 0 1 0 60 0a30 30 0 1 0 -60 0M-44 50a44 44 0 1 0 88 0a44 44 0 1 0 -88 0M-58 50a58 58 0 1 0 116 0a58 58 0 1 0 -116 0M-72 50a72 72 0 1 0 144 0a72 72 0 1 0 -144 0' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M0 50h0' stroke='%23000' stroke-width='3' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--art-steps:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100'%3E%3Cpath d='M40 100V80H70V62H100V44H130V26H160M40 100H160' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M160 26h0' stroke='%23000' stroke-width='3' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--art-lines:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100'%3E%3Cpath d='M10 20L130 20M10 34L100 34M10 48L140 48M10 62L80 62M10 76L120 76M10 90L70 90' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--art-hex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100'%3E%3Cpath d='M80.4 20.0L70.0 26.0L59.6 20.0L59.6 8.0L70.0 2.0L80.4 8.0ZM101.2 20.0L90.8 26.0L80.4 20.0L80.4 8.0L90.8 2.0L101.2 8.0ZM122.0 20.0L111.6 26.0L101.2 20.0L101.2 8.0L111.6 2.0L122.0 8.0ZM142.8 20.0L132.4 26.0L122.0 20.0L122.0 8.0L132.4 2.0L142.8 8.0ZM163.6 20.0L153.2 26.0L142.8 20.0L142.8 8.0L153.2 2.0L163.6 8.0ZM90.8 38.0L80.4 44.0L70.0 38.0L70.0 26.0L80.4 20.0L90.8 26.0ZM111.6 38.0L101.2 44.0L90.8 38.0L90.8 26.0L101.2 20.0L111.6 26.0ZM132.4 38.0L122.0 44.0L111.6 38.0L111.6 26.0L122.0 20.0L132.4 26.0ZM153.2 38.0L142.8 44.0L132.4 38.0L132.4 26.0L142.8 20.0L153.2 26.0ZM174.0 38.0L163.6 44.0L153.2 38.0L153.2 26.0L163.6 20.0L174.0 26.0ZM80.4 56.0L70.0 62.0L59.6 56.0L59.6 44.0L70.0 38.0L80.4 44.0ZM101.2 56.0L90.8 62.0L80.4 56.0L80.4 44.0L90.8 38.0L101.2 44.0ZM122.0 56.0L111.6 62.0L101.2 56.0L101.2 44.0L111.6 38.0L122.0 44.0ZM142.8 56.0L132.4 62.0L122.0 56.0L122.0 44.0L132.4 38.0L142.8 44.0ZM163.6 56.0L153.2 62.0L142.8 56.0L142.8 44.0L153.2 38.0L163.6 44.0ZM90.8 74.0L80.4 80.0L70.0 74.0L70.0 62.0L80.4 56.0L90.8 62.0ZM111.6 74.0L101.2 80.0L90.8 74.0L90.8 62.0L101.2 56.0L111.6 62.0ZM132.4 74.0L122.0 80.0L111.6 74.0L111.6 62.0L122.0 56.0L132.4 62.0ZM153.2 74.0L142.8 80.0L132.4 74.0L132.4 62.0L142.8 56.0L153.2 62.0ZM174.0 74.0L163.6 80.0L153.2 74.0L153.2 62.0L163.6 56.0L174.0 62.0Z' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--art-chevrons:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100'%3E%3Cpath d='M70 22L86 50L70 78M92 22L108 50L92 78M114 22L130 50L114 78M20 36L60 36M10 50L56 50M26 64L60 64' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--art-chain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100'%3E%3Cpath d='M26 50a22 22 0 1 1 22 22M134 50a22 22 0 1 1 -22 -22M48 72h40M112 28h-40' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}[data-theme=light]{--art-rgb:31 94 234}.method-face.method-back{background:radial-gradient(130% 62% at 8% -6%,#ffffff5c,#0000 56%),radial-gradient(95% 70% at 100% 108%,#3d9bff94,#0000 64%),linear-gradient(165deg,#1f5eeabd,#0a1a4af2 72%),#07122b;border-color:#96c8ff4d;box-shadow:inset 0 1px #ffffffb3,inset 1px 0 #fff3,inset 0 -1px #78beff8c,inset 0 0 38px #96c8ff24,inset 0 -30px 44px -28px #3d9bffa6,0 36px 70px -34px #051450f2}.method-face.method-back:before,.method-face.method-back:after{content:"";z-index:-1;pointer-events:none;position:absolute}.method-face.method-back:before{border-radius:inherit;-webkit-mask-composite:xor;background:linear-gradient(140deg,#ffffffe6,#ffffff1f 30%,#0000 55%,#82c8ffa6);padding:1.5px;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.method-face.method-back:after{background:linear-gradient(105deg,#0000 36%,#ffffff2b 47%,#ffffff0a 56%,#0000 62%);width:70%;inset:-30% auto -30% -25%;rotate:8deg}.method-face.method-back .method-time{color:#96cdff;text-shadow:0 0 18px #3d9bffb3}.method-face.method-back .method-includes li{border-top-color:#bedcff33}@media (width>=701px){.work-stage .work-item-life{margin-bottom:clamp(12px,1.3vw,20px)}}.commit-grid--promises .commit-item>h3:before{content:"";border-radius:inherit;z-index:-1;background:rgb(var(--art-rgb) / .85);-webkit-mask:var(--art) no-repeat var(--art-pos,right center) / auto 165%, linear-gradient(var(--fade,270deg), #000 4%, transparent 64%);-webkit-mask-composite:source-in;-webkit-mask:var(--art) no-repeat var(--art-pos,right center) / auto 165%, linear-gradient(var(--fade,270deg), #000 4%, transparent 64%);mask:var(--art) no-repeat var(--art-pos,right center) / auto 165%, linear-gradient(var(--fade,270deg), #000 4%, transparent 64%);opacity:1;pointer-events:none;transition:opacity .5s var(--ease), translate .7s var(--ease);position:absolute;inset:2px;-webkit-mask-composite:source-in;mask-composite:intersect}.commit-grid--promises .commit-item:hover>h3:before,.commit-grid--promises .commit-item.is-open>h3:before{opacity:1;translate:-5px}.commit-grid--promises .commit-item:first-child>h3{--art:var(--art-ping);--art-pos:left center;--fade:90deg}.commit-grid--promises .commit-item:nth-child(2)>h3{--art:var(--art-steps);--art-pos:right bottom}.commit-grid--promises .commit-item:nth-child(3)>h3{--art:var(--art-lines);--art-pos:left center;--fade:90deg}.commit-grid--promises .commit-item:nth-child(4)>h3{--art:var(--art-hex);--art-pos:right center}.commit-grid--promises .commit-item:nth-child(5)>h3{--art:var(--art-chevrons);--art-pos:right center}.commit-grid--promises .commit-item:nth-child(6)>h3{--art:var(--art-chain);--art-pos:right center}.commit-grid--promises .commit-item:before,.commit-grid--promises .commit-item.is-open:before{border-radius:inherit;background:linear-gradient(140deg, #ffffffb3, #ffffff14 32%, transparent 58%, rgb(var(--art-rgb) / .55));-webkit-mask-composite:xor;pointer-events:none;height:auto;padding:1px;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.atlas-stage:before,[data-theme=light] .atlas-stage:before,.ring:before{background:radial-gradient(58% 52% at 50% 46%,#1f5eea42,#0000 72%),linear-gradient(#0a1020,#04070e);border-color:#f8f8f821;box-shadow:inset 0 1px #ffffff38,0 70px 120px -70px #081e5ae6}.atlas-stage{padding-block:clamp(14px,2.4vw,36px) clamp(18px,2.4vw,32px)}.atlas-dial{width:min(100%,max(520px,min(1240px,100svh - 36px)));position:relative}.atlas-stage .stage-film{mix-blend-mode:screen;opacity:.9}.atlas-orb{--spin:0;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at 36% 28%,#3566cf 0%,#0d2870 46%,#040a1c 100%);border-radius:50%;place-items:center;width:12.4%;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 0 0 1px #ffffff4d,inset 0 0 24px #82c3ff80,inset 0 -10px 22px #3d9bff80,0 0 46px -4px #3d9bff99,0 26px 40px -16px #000000d9}.atlas-orb-sky{background:url(/static/video/space-poster.webp) calc(var(--spin) * -.9px) 50% / auto 100% repeat-x;mix-blend-mode:screen;opacity:.72;transition:background-position-x .9s var(--ease);border-radius:50%;position:absolute;inset:0}.atlas-orb img{z-index:1;filter:drop-shadow(0 2px 8px #0000008c);width:36%;height:auto;position:relative}.atlas-orb:before{content:"";z-index:2;background:radial-gradient(54% 34% at 33% 17%,#ffffff9e,#0000 72%),radial-gradient(circle at 50% 126%,#3d9bff99,#0000 54%),radial-gradient(circle,#0000 56%,#02050d9e 100%);border-radius:50%;position:absolute;inset:0}.atlas-svg.is-dragging~.atlas-orb .atlas-orb-sky{transition:none}@media (prefers-reduced-motion:no-preference){.atlas-orb{animation:6s ease-in-out infinite alternate orb-glow}section[data-idle] .atlas-orb,html[data-scrolling] .atlas-orb{animation-play-state:paused}}@keyframes orb-glow{to{box-shadow:0 0 0 1px #ffffff5c,inset 0 0 28px #82c3ff9e,inset 0 -10px 22px #3d9bff9e,0 0 70px -2px #3d9bffcc,0 26px 40px -16px #000000d9}}.atlas-bar{border:1px solid var(--pane-border);border-radius:var(--radius-lg);background:var(--pane-bg);box-shadow:var(--pane-shadow);align-items:center;gap:14px 28px;padding:14px 20px}.atlas-bar .tools-search{flex:300px;gap:6px;max-width:480px}.tools-search label{letter-spacing:.02em;font-size:13px}.tools-search-field{align-items:center;display:flex;position:relative}.tools-search-icon{color:var(--accent-text);pointer-events:none;transition:scale .4s var(--ease);position:absolute;left:16px}.tools-search-field:focus-within .tools-search-icon{scale:1.18}.tools-search input{border:1px solid var(--pane-border);background:rgb(var(--text-rgb) / .05);width:100%;transition:border-color .35s var(--ease), box-shadow .45s var(--ease), background-color .35s var(--ease);border-radius:999px;padding:13px 46px;box-shadow:inset 0 1px 3px #0000002e}.tools-search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.tools-search input:focus-visible{border-color:var(--azure);background:rgb(var(--text-rgb) / .08);outline:none;box-shadow:0 0 0 4px #3d9bff33,0 12px 40px -12px #3d9bffa6}.tools-search-clear{background:rgb(var(--text-rgb) / .1);width:30px;height:30px;color:var(--text);cursor:pointer;transition:background-color .3s var(--ease), rotate .4s var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;right:9px}.tools-search-clear:hover{background:#3d9bff47;rotate:90deg}.tools-search-clear:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.tools-pills{border-color:var(--pane-border);background:rgb(var(--text-rgb) / .05);grid-auto-columns:1fr;grid-auto-flow:column;gap:0;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px 3px #0003}.tool-thumb{width:calc(25% - 2px);translate:calc(var(--k,0) * 100%) 0;transition:translate .55s var(--ease);background:radial-gradient(120% 90% at 20% 0,#ffffff80,#0000 58%),linear-gradient(#4d9cff,#1f5eea);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:inset 0 1px #ffffffb3,inset 0 -6px 12px -6px #0a1e6e99,0 8px 22px -6px #1f5eeacc}.tool-pill{z-index:1;white-space:nowrap;justify-content:center;position:relative}.tool-pill[aria-pressed=true]{color:#fff;background:0 0}.tool-pill:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.atlas-total{padding-block:4px 10px;font-size:15px;position:relative}.atlas-total span{font-size:20px}.atlas-total:after{content:"";width:calc(var(--share,1) * 100%);background:linear-gradient(90deg, var(--cobalt), var(--azure));height:2px;transition:width .6s var(--ease);border-radius:2px;position:absolute;bottom:0;left:0;box-shadow:0 0 10px #3d9bffb3}.atlas-total:before{content:"";background:rgb(var(--text-rgb) / .14);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.atlas-index{padding-block:22px;position:relative}.atlas-index-col{padding-top:14px;position:relative}.atlas-index-meter{background:rgb(var(--text-rgb) / .12);border-radius:2px;width:100%;height:2px;position:absolute;top:0;left:0}.atlas-index-meter:after{content:"";width:calc(var(--share,1) * 100%);border-radius:inherit;background:linear-gradient(90deg, var(--cobalt), var(--azure));transition:width .6s var(--ease);position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #3d9bffa6}.atlas-index-kind{letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:12.5px;font-weight:600}.atlas-index button{padding:4px 0}.atlas-index button[aria-pressed=true]{font-weight:500}@media (prefers-reduced-motion:no-preference){.atlas-index li{animation:index-in .55s var(--ease) both;animation-delay:calc(var(--n,0) * 28ms)}}@keyframes index-in{0%{opacity:0;translate:0 8px}}@media (width<=560px){.atlas-bar{padding:12px}.tool-pill{padding:8px 6px;font-size:13px}.tool-pill-count{display:none}}.atlas-nav{margin-top:clamp(14px,2.2vw,30px)}.atlas-card{border-color:var(--pane-border);box-shadow:var(--pane-shadow);background:radial-gradient(140% 70% at 0 0,#ffffff21,#0000 52%),radial-gradient(90% 60% at 100% 100%,#3d9bff33,#0000 66%),linear-gradient(165deg,#ffffff0d,#ffffff03 55%),#0a1120a8}.atlas-card:after{z-index:1;background:radial-gradient(150px circle at var(--mx,50%) var(--my,0%), #fffffff2, transparent 70%), linear-gradient(140deg, #ffffff5c, transparent 38%, rgb(var(--art-rgb) / .5));-webkit-mask-composite:xor;opacity:.7;padding:1px;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.atlas-card:hover:after,.atlas-card.is-hot:after,.atlas-card:focus-within:after{opacity:1}.atlas-card:hover,.atlas-card.is-hot,.atlas-card:focus-within{box-shadow:var(--pane-shadow), 0 26px 54px -26px #1f5eeae6;border-color:#3d9bff80}.atlas-card .atlas-logo--mark img{filter:drop-shadow(0 0 8px #3d9bff8c)}@media (prefers-reduced-motion:no-preference){.atlas-card:before{animation:none}.atlas-groups .atlas-group:nth-child(-n+2) .atlas-card:nth-child(-n+5):before,.atlas-results .atlas-result:first-child .atlas-card:nth-child(-n+5):before,.atlas-card:hover:before,.atlas-card.is-hot:before{animation:9s linear infinite rail-run;animation-delay:calc(var(--i) * .45s)}}[data-theme=light] .atlas-card .atlas-item-name{color:#0b1530}[data-theme=light] .atlas-card .atlas-logo--mark img{filter:none}.space[data-open] .space-frame{scale:1}.space .map-toggle{--sheen:#ffffff8c;isolation:isolate;color:#fff;text-shadow:0 1px 12px #001450b3;-webkit-backdrop-filter:blur(16px)saturate(1.7);backdrop-filter:blur(16px)saturate(1.7);min-height:60px;transition:translate .4s var(--ease), box-shadow .4s var(--ease), background-color .4s var(--ease);background:radial-gradient(120% 140% at 12% 0,#ffffff80,#0000 52%),linear-gradient(#ffffff29,#ffffff0a 52%,#3d9bff52),#08163c61;border:1px solid #ffffff80;gap:0;padding-inline:clamp(38px,4vw,54px);overflow:hidden;box-shadow:inset 0 1.5px #ffffffd9,inset 0 0 0 1px #ffffff1f,inset 0 -14px 22px -12px #3d9bffa6,0 24px 60px -16px #3d9bffbf,0 2px 10px #0006}.space .map-toggle:before{content:"";z-index:-1;background:linear-gradient(105deg, transparent 34%, var(--sheen) 50%, transparent 66%);position:absolute;inset:0;translate:-130%}.space .map-toggle:hover{translate:0 -2px;box-shadow:inset 0 1.5px #fff,inset 0 0 0 1px #fff3,inset 0 -14px 22px -10px #64afffd9,0 30px 70px -14px #3d9bfff2,0 2px 10px #0006}.space .map-toggle:active{translate:0}@media (prefers-reduced-motion:no-preference){.space .map-toggle:before{animation:cta-sheen 6.5s var(--ease) 2.4s infinite}.space[data-idle] .map-toggle:before,html[data-scrolling] .space .map-toggle:before{animation-play-state:paused}}[data-theme=light] .ring:before{background:radial-gradient(60% 55% at 50% 42%,#ffffff8c,#0000 72%),linear-gradient(#e8f1ffa6,#cedffa80);border-color:#ffffffa6;box-shadow:inset 0 1px #fff,0 70px 120px -70px #18347880}[data-theme=light] .ring .stage-backdrop{display:none}[data-theme=light] .ring:after{opacity:.55}[data-theme=light]{--pane-lit:radial-gradient(130% 90% at 0% 0%, #ffffffeb, transparent 52%), radial-gradient(90% 80% at 100% 100%, #3076fa4d, transparent 70%), linear-gradient(165deg, #ffffff5c, #d6e6ff24 55%, #76a8ff47);--pane-base:#c4daff4d;--pane-border:#ffffffe6;--pane-shadow:inset 0 2px 1px #fff, inset 0 0 0 1px #ffffff80, inset 0 -14px 24px -12px #2a6ff06b, 0 0 0 1px #2a6ff033, 0 26px 46px -26px #183478a6, 0 2px 6px -2px #18347829}@media (width>=701px){.work-stage .work-card.is-open .work-item{background:var(--pane-lit), var(--pane-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.commit-grid--promises .commit-item.is-open{background:var(--pane-lit), var(--pane-solid);-webkit-backdrop-filter:none;backdrop-filter:none}@media (width>=901px){.commit-circuit .commit-item.commit-offer.is-open{background:var(--pane-lit), var(--pane-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}[data-theme=light] :is(.commit-item.commit-offer:not(.is-open),.commit-grid--promises .commit-item:not(.is-open),.ring .deck-face:not(.deck-back),.work-stage .work-item,.insight-card .insight-trigger,.method-face:not(.method-back),.wheel-card){background:linear-gradient(160deg,#f8f8f81a,#f8f8f806 48%,#3d9bff0d);border:1px solid #ffffff4d;box-shadow:inset 0 1px #ffffffb3,inset 1px 1px 2px #ffffff40,inset -1px -1px 2px #ffffff14,inset 0 0 28px #3d9bff14,0 0 36px -10px #3d9bff73,0 30px 60px -30px #18347873}[data-theme=light] .work-stage .work-grid .work-item{background:linear-gradient(170deg,#fff,#e4e9f0 70%,#d7dde7);box-shadow:inset 0 1px #ffffffe6,0 16px 34px -20px #1a202c80}[data-theme=light] .ring .ring-slot .ring-card .deck-face:not(.deck-back){background:linear-gradient(165deg,#f5f7fa,#dde3ec 60%,#ccd3df);box-shadow:inset 0 1px #ffffffe6,inset 0 -18px 34px #78849b40,0 40px 70px -48px #465a8c66}[data-theme=light] .ring .ring-slot.is-front .ring-card .deck-front{background:linear-gradient(165deg,#fff,#e2e7ef 60%,#cbd2de);border-color:#78849b80;box-shadow:inset 0 1px #ffffffe6,inset 0 -22px 44px #78849b47,0 44px 90px -38px #465a8c73}[data-theme=light] .ring .deck-art{color:#475468}[data-theme=light] .ring .deck-short{color:#2f3a4d}[data-theme=light] .ring .deck-front:after{background:radial-gradient(120% 70% at 100% 0,#ffffff8c,#0000 60%)}[data-theme=light] .commit-item.commit-offer:not(.is-open):before,[data-theme=light] .ring .deck-face:not(.deck-back):before,[data-theme=light] .work-stage .work-item:before,[data-theme=light] .insight-card .insight-trigger:before,[data-theme=light] .method-face:not(.method-back):before,[data-theme=light] .wheel-card:before{content:"";z-index:1;border-radius:inherit;-webkit-mask-composite:xor;opacity:1;pointer-events:none;background:linear-gradient(135deg,#ffffffe6,#ffffff40 30%,#0f17240d 60%,#ffffffb3);height:auto;padding:1px;transition:none;position:absolute;inset:-1px;translate:none;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (width<=900px){[data-theme=light] .commit-circuit .commit-item.commit-offer:not(.is-open){border:0;border-left:1px solid var(--accent-line);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-radius:0}[data-theme=light] .commit-circuit .commit-item.commit-offer:not(.is-open):before{display:none}}[data-theme=light] :is(.ring-slot.is-front .deck-front,.method-face:not(.method-back),.wheel-card,.insight-card .insight-trigger){-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}[data-theme=light] .wheel-card{position:relative}@media (width>=701px){[data-theme=light] .work-stage .work-card.is-open .work-item{background:var(--pane-lit), var(--pane-solid);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .work-stage .work-item:not(.is-open){border-radius:var(--radius-lg) var(--radius-lg) 34px 34px;border-color:#3d9bff38;box-shadow:inset 0 1px #ffffffb3,inset 0 -12px 24px -16px #2a6ff04d,0 24px 48px -24px #1f5eea80}}html[data-scrolling] :is(.space .map-toggle,.diagram-core-sky,.seal-orbit,.life-ring):before,html[data-scrolling] .space .map-toggle:after,html[data-scrolling] :is(.diagram-core-sky,.seal-orbit,.life-ring){animation-play-state:paused}@media (width<=900px){.map-popup{--ph:100dvh;padding:0}.map-popup[data-turned]{--ph:100dvw}.map-popup-rot{place-items:stretch stretch;display:grid;position:absolute;inset:0}.map-popup[data-turned] .map-popup-rot{transform-origin:0 0;width:100dvh;height:100dvw;inset:0 auto auto 0;transform:translate(100dvw)rotate(90deg)}.map-popup-panel{width:100%;height:100%;max-height:none;padding-top:max(0px, env(safe-area-inset-top));border:0;border-radius:0}.map-popup .diagram-viewport{padding:48px 8px 24px}.map-popup .diagram{width:min(100%, 680px, calc((var(--ph) - 72px) * .625))}.map-popup[data-turned] .map-popup-panel{padding-top:0}.map-popup .map-popup-panel:has(.diagram[style*=aspect-ratio]){padding-top:0}.map-popup .diagram[style*=aspect-ratio]{width:min(100%, calc((var(--ph) - 72px) * 1.9))}.map-popup .diagram[style*=aspect-ratio] .diagram-node{max-width:22cqw;font-size:clamp(10px,1.6cqw,14px)}.map-popup .diagram[style*=aspect-ratio] .diagram-leaf-label{max-width:16cqw;font-size:clamp(9.5px,1.45cqw,13px)}.map-popup .diagram[style*=aspect-ratio] .diagram-core{width:9cqw}.map-popup-rotate{z-index:1;border:1px solid var(--glass-border);background:rgb(var(--text-rgb) / .06);height:46px;color:var(--text);letter-spacing:.04em;cursor:pointer;border-radius:23px;align-items:center;gap:8px;padding:0 16px 0 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px}.map-popup-rotate[aria-pressed=true]{border-color:var(--azure);background:var(--azure-soft)}.map-popup-rotate svg{transform-origin:50%}}@media (width<=900px) and (prefers-reduced-motion:no-preference){.map-popup-rotate svg{animation:phone-turn 3.4s var(--ease) .6s infinite}.map-popup[data-turned] .map-popup-rot{animation:popup-turn .6s var(--ease) backwards}}@keyframes phone-turn{0%,55%{rotate:0deg}75%,to{rotate:90deg}}@keyframes popup-turn{0%{opacity:0;scale:.96}}@media (width>=901px){.division-card{max-height:min(100% + 96px,88svh - 48px)}.division-card .division-items li{padding:4px 0}.division-card .division-item-detail{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}}@media (width>=901px) and (height<=899px){.division-card .division-items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.division-card .division-item-detail{display:none}.division-card .division-items li{padding:5px 0}}.promise-medal{display:none}@media (width>=901px){.commit-grid-frame--orbit{background:radial-gradient(30% 36%,#3d9bff29,#0000 72%),radial-gradient(1.4px 1.4px at 9% 22%,#ffffff80,#0000),radial-gradient(1px 1px at 22% 8%,#fff6,#0000),radial-gradient(1.2px 1.2px at 71% 14%,#ffffff73,#0000),radial-gradient(1px 1px at 93% 40%,#ffffff59,#0000),radial-gradient(1.3px 1.3px at 6% 74%,#fff6,#0000),radial-gradient(1px 1px at 38% 93%,#fff6,#0000),radial-gradient(1.2px 1.2px at 82% 88%,#ffffff73,#0000);min-height:720px}.commit-grid-frame--orbit:after{background:repeating-conic-gradient(#3d9bff99 0 .4deg, transparent .4deg 3deg);opacity:.8;border:0;inset:26% 25%;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 9px),#000 calc(100% - 8px));mask:radial-gradient(farthest-side,#0000 calc(100% - 9px),#000 calc(100% - 8px))}.commit-grid--promises .commit-item,.commit-grid--promises .commit-item.is-open{text-align:left;background:radial-gradient(130px 96px at 48px 50%, #3d9bff38, transparent 74%), var(--pane-bg);border-radius:30px;grid-template-columns:64px minmax(0,1fr);align-content:center;place-items:center start;gap:4px 16px;width:clamp(240px,24vw,344px);max-width:none;min-height:120px;padding:16px 22px 16px 16px;display:grid}.commit-grid--promises .commit-item.is-open{background:radial-gradient(130px 96px at 48px 50%, #3d9bff38, transparent 74%), var(--pane-lit), var(--pane-solid)}.commit-grid--promises .commit-item:first-child{--px:50%;--py:10%}.commit-grid--promises .commit-item:nth-child(2){--px:84.5%;--py:28%}.commit-grid--promises .commit-item:nth-child(3){--px:84.5%;--py:72%}.commit-grid--promises .commit-item:nth-child(4){--px:50%;--py:90%}.commit-grid--promises .commit-item:nth-child(5){--px:15.5%;--py:72%}.commit-grid--promises .commit-item:nth-child(6){--px:15.5%;--py:28%}.commit-grid--promises .commit-item.is-open:nth-child(n){--px:50%;--py:50%}.commit-grid--promises .commit-item>h3:before{display:none}.commit-grid--promises .promise-medal{color:#fff;width:64px;height:64px;transition:scale .5s var(--ease), box-shadow .5s var(--ease);background:radial-gradient(72% 72% at 30% 20%,#fff6,#0000 62%),radial-gradient(circle at 50% 55%,#2a6ff0,#123a9c 82%);border-radius:50%;grid-row:1/span 2;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff61,0 12px 26px -8px #1f5eead9}.commit-grid--promises .promise-medal:before{content:"";border:1px dashed #3d9bff80;border-radius:50%;position:absolute;inset:-6px}.commit-grid--promises .promise-medal svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.commit-grid--promises .promise-medal .glyph-soft{stroke:#b8deff}.commit-grid--promises .commit-item:hover .promise-medal,.commit-grid--promises .commit-item.is-open .promise-medal{scale:1.07;box-shadow:inset 0 0 0 1px #ffffff80,0 14px 34px -6px #3d9bff}.commit-grid--promises .commit-toggle,.commit-grid--promises h3{text-align:left;letter-spacing:.04em;grid-column:2;align-self:end;font-size:13.5px;line-height:1.3}.commit-grid--promises .commit-item:not(.is-open)>p,.commit-grid--promises .commit-item.is-open>p{color:var(--text-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;grid-column:2;align-self:start;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.commit-grid--promises .commit-item.is-open>p{-webkit-line-clamp:unset}.commit-grid--promises .commit-detail{grid-column:1/-1}.commit-grid--promises .commit-detail p{text-align:left}.hero-points{letter-spacing:.1em;grid-template-rows:repeat(3,auto);gap:10px clamp(20px,3vw,48px);width:min(980px,100%);font-size:clamp(10.5px,1.02vw,12.5px)}.hero-points li{white-space:nowrap;padding-top:8px}.hero-points li:nth-child(odd):not(:nth-child(3n+1)){padding-top:8px}.hero-points li:nth-child(odd):not(:nth-child(3n+1)):before,.hero-points li:nth-child(odd):not(:nth-child(3n+1)):after{content:none}.hero-points li:nth-child(3n+1){padding-top:16px}.hero-points li:nth-child(3n+1):before{content:"";background:rgb(var(--text-rgb) / .2);height:1px;margin:0;position:absolute;inset:0 0 auto}.hero-points li:nth-child(3n+1):after{content:""}}[data-theme=light]{--bg:#e5e7ec;--bg-rgb:229 231 236;--text-soft:#2a313d;--surface-1:#ffffffbd;--surface-2:#ccd1db99;--shadow-color:#1a202c4d;--glass-fill:#fff6;--glass-border:#606a7c42;--azure-soft:#3c465a1a;--aura-1:#ffffffe6;--aura-2:#8c94a44d;--aura-3:#6870824d;--art-rgb:74 86 108;--pane-border:#ffffffe6;--pane-lit:radial-gradient(130% 90% at 0% 0%, #fffffff2, transparent 54%), linear-gradient(165deg, #ffffff80, #eceef347 55%, #969eae57);--pane-base:#d6dae28c;--pane-solid:#e4e7ed;--pane-shadow:inset 0 2px 1px #fff, inset 0 0 0 1px #ffffff80, inset 0 -16px 26px -14px #4650644d, 0 0 0 1px #606a7c33, 0 28px 48px -26px #1a202c8c, 0 2px 6px -2px #1a202c2e}[data-theme=light] :is(.atlas-stage,.method-stage):before{border-color:#606a7c3d}[data-theme=light] .commit-grid-frame--orbit{background:radial-gradient(30% 36%,#78809029,#0000 72%),radial-gradient(1.4px 1.4px at 9% 22%,#3c465a66,#0000),radial-gradient(1px 1px at 71% 14%,#3c465a59,#0000),radial-gradient(1.3px 1.3px at 6% 74%,#3c465a59,#0000),radial-gradient(1.2px 1.2px at 82% 88%,#3c465a59,#0000)}[data-theme=light] .method-stage:before{background:radial-gradient(60% 50% at 50% 62%,#78809038,#0000 72%),radial-gradient(80% 40% at 50% 0,#ffffffe6,#0000 70%),linear-gradient(#ffffffa8,#c0c5d0bd);box-shadow:inset 0 1px #fff,0 60px 100px -70px #1a202c8c}[data-theme=light] :is(.ring-slot.is-front .deck-front,.method-face:not(.method-back),.insight-trigger){background:radial-gradient(120% 80% at 0 0,#fffffff5,#0000 60%),linear-gradient(165deg,#ffffffd6,#eef0f4eb 58%,#a8afbe80);border-color:#606a7c42;box-shadow:inset 0 1px #fff,inset 0 -18px 28px -22px #4650645c,0 36px 60px -34px #1a202c8c,0 2px 8px -2px #1a202c2e}[data-theme=light] .ring .deck-face:not(.deck-back){background:linear-gradient(165deg,#ffffffb8,#ffffff52 55%,#969eae57)}[data-theme=light] .contact-panel{background:radial-gradient(60% 70% at 0 100%,#78809024,#0000 70%),radial-gradient(40% 50% at 100% 0,#ffffff80,#0000 70%),linear-gradient(160deg,#ffffff8f,#ffffff38)}[data-theme=light] .atlas-card{--art-rgb:74 86 108;background:radial-gradient(130% 70% at 0 0,#fff,#0000 56%),radial-gradient(80% 60% at 100% 100%,#8c94a447,#0000 68%),linear-gradient(165deg,#ffffffeb,#eceef3db);border-color:#606a7c38;box-shadow:inset 0 1px #fff,inset 0 -1px #606a7c1f,0 22px 38px -26px #1a202c8c,0 2px 6px -1px #1a202c29}[data-theme=light] .atlas-card:after{background:radial-gradient(150px circle at var(--mx,50%) var(--my,0%), #4a566ccc, transparent 70%), linear-gradient(140deg, #fff, #ffffff40 38%, #606a7c66)}[data-theme=light] .atlas-card:hover,[data-theme=light] .atlas-card.is-hot,[data-theme=light] .atlas-card:focus-within{border-color:#4a566c80;box-shadow:inset 0 1px #fff,0 28px 48px -24px #1a202c99,0 2px 6px -1px #1a202c29}@media (width>=901px){[data-theme=light] .commit-grid--promises .commit-item,[data-theme=light] .commit-grid--promises .commit-item.is-open{background:radial-gradient(130px 96px at 48px 50%, #7880902e, transparent 74%), var(--pane-bg)}[data-theme=light] .commit-grid--promises .commit-item.is-open{background:radial-gradient(130px 96px at 48px 50%, #7880902e, transparent 74%), var(--pane-lit), var(--pane-solid)}}[data-theme=light] .work-stage:before{background:radial-gradient(closest-side,#78809033,#0000)}[data-theme=light] .work-rhombus-line{stroke:#4a566c8c;filter:none}[data-theme=light] .work-rhombus-inner{stroke:#4a566c29}[data-theme=light] :is(.deck-front,.method-front):after{background:radial-gradient(120% 70% at 100% 0,#78809029,#0000 60%)}[data-theme=light] .commit-grid--promises .commit-item,[data-theme=light] .commit-circuit .commit-item.commit-offer{-webkit-backdrop-filter:none;backdrop-filter:none}@media (width>=701px){[data-theme=light] .work-stage .work-item{-webkit-backdrop-filter:none;backdrop-filter:none}}[data-theme=light]{--pane-border:#606a7c61;--pane-shadow:inset 0 1px 0 #ffffff8c, inset 0 -16px 26px -14px #4650644d, 0 28px 48px -26px #1a202c8c, 0 2px 6px -2px #1a202c2e}[data-theme=light] :is(.commit-item.commit-offer:not(.is-open),.commit-grid--promises .commit-item:not(.is-open),.ring .deck-face:not(.deck-back),.work-stage .work-item,.insight-card .insight-trigger,.method-face:not(.method-back),.wheel-card){border:1px solid #606a7c52;box-shadow:inset 0 1px #ffffff80,inset 0 -14px 24px -18px #46506440,0 24px 44px -28px #1a202c80}[data-theme=light] .commit-item.commit-offer:not(.is-open):before,[data-theme=light] .ring .deck-face:not(.deck-back):before,[data-theme=light] .work-stage .work-item:before,[data-theme=light] .insight-card .insight-trigger:before,[data-theme=light] .method-face:not(.method-back):before,[data-theme=light] .wheel-card:before{background:linear-gradient(135deg,#ffffff8c,#ffffff2e 30%,#0f172408 60%,#ffffff73)}[data-theme=light] .work-stage .work-grid .work-item{box-shadow:inset 0 1px #fff9,0 16px 34px -20px #1a202c80}[data-theme=light] .ring .ring-slot .ring-card .deck-face:not(.deck-back){box-shadow:inset 0 1px #fff9,inset 0 -18px 34px #78849b40,0 40px 70px -40px #1a202c80}[data-theme=light] .ring .ring-slot.is-front .ring-card .deck-front{box-shadow:inset 0 1px #fff9,inset 0 -22px 44px #78849b47,0 44px 90px -30px #1a202c8c}[data-theme=light] :is(.ring-slot.is-front .deck-front,.method-face:not(.method-back),.insight-trigger){box-shadow:inset 0 1px #ffffff8c,inset 0 -18px 28px -22px #4650645c,0 36px 60px -34px #1a202c8c,0 2px 8px -2px #1a202c2e}[data-theme=light] .commit-grid--promises .commit-item:before,[data-theme=light] .commit-grid--promises .commit-item.is-open:before{background:linear-gradient(140deg,#ffffff8c,#ffffff26 32%,#0000 58%,#606a7c80)}[data-theme=light] .contact-panel.glass:before{background:linear-gradient(135deg,#ffffff8c,#ffffff2e 30%,#0f172408 60%,#ffffff73)}.plan-name,.plan-price,.plan-tagline{text-align:center}@media (width<=1180px) and (width>=641px){.plan-tagline{min-height:3em}}.diagram-branch-item.is-folded .diagram-leaves,g.diagram-branch.is-folded path.wire--leaf,g.diagram-branch.is-folded path.wire-pulse--leaf{display:none}.division-fold{justify-self:start;margin-top:10px}[data-theme=light] .ring .deck-name{color:var(--accent-text)}.deck-face:before,.method-face:before{transition:opacity .25s var(--ease), translate 1.2s var(--ease)}section.expertise[data-flipping=true] .deck-face:before,section.approach[data-flipping=true] .method-face:before{opacity:0;transition:opacity .15s var(--ease)}@media (width>=701px){[data-theme=light] .work-stage .work-card{width:calc(var(--nw) * .8);height:calc(var(--nw) * .8)}[data-theme=light] .work-stage .work-grid .work-item{color:var(--text);background:radial-gradient(circle at 32% 26%,#fff,#e4e8f0 52%,#b8bfce 100%);border-color:#606a7c59;border-radius:50%;box-shadow:inset 0 1px #ffffffb3,inset 0 -16px 30px -18px #46506466,0 30px 50px -30px #1a202c80}[data-theme=light] .work-stage .work-grid .work-item:before{display:none}[data-theme=light] .work-stage .work-grid .work-item:hover,[data-theme=light] .work-stage .work-grid .work-item:focus-visible,[data-theme=light] .work-stage .work-card.is-open .work-item{border-color:#1745b88c;box-shadow:inset 0 1px #ffffffb3,inset 0 -16px 30px -18px #46506466,0 30px 60px -36px #1f5eeab3}[data-theme=light] .work-stage .work-grid .work-item .work-item-toggle{display:none}[data-theme=light] .work-stage .work-grid .work-item-life{width:44%;max-width:96px;margin-bottom:2px}[data-theme=light] .work-stage .work-grid .work-item-life .life-grid{stroke:#1745b866}[data-theme=light] .work-stage .work-grid .work-item-life .life-track{fill:#1745b824}[data-theme=light] .work-stage .work-grid .work-item-life .life-b.life-x,[data-theme=light] .work-stage .work-grid .work-item-life .life-n.life-cell:not(.life-on){fill:#1745b852}[data-theme=light] .work-stage .work-grid .work-item-life .life-s{stroke:#1745b8}[data-theme=light] .work-stage .work-grid .work-item-life .life-b.life-mid{fill:#1f5eead9}[data-theme=light] .work-stage .work-grid .work-item-life .life-b.life-step{fill:#1f5eea99}[data-theme=light] .work-stage .work-grid .work-item-life :is(.life-hot,.life-n.life-on){fill:#1745b8}html:not([data-theme=light]) .work-stage .work-card{width:calc(var(--nw) * .8);height:calc(var(--nw) * .8)}html:not([data-theme=light]) .work-stage .work-grid .work-item{text-align:center;background:radial-gradient(circle at 28% 20%,#dce8ff80,#0000 34%),radial-gradient(circle at 32% 26%,#3b4f7a,#101a30 52%,#04070e 82%),radial-gradient(circle at 50% 118%,#3d9bff4d,#0000 55%);border-color:#3d9bff4d;border-radius:50%;align-items:center;box-shadow:inset 0 1px #ffffff59,inset 0 -3px 8px #3d9bff59,inset 0 -18px 34px -18px #000000b3,0 30px 50px -30px #000c}html:not([data-theme=light]) .work-stage .work-grid .work-item:before{display:none}html:not([data-theme=light]) .work-stage .work-grid .work-item:hover,html:not([data-theme=light]) .work-stage .work-grid .work-item:focus-visible,html:not([data-theme=light]) .work-stage .work-card.is-open .work-item{border-color:#3d9bffa6;translate:0 -6px;box-shadow:inset 0 1px #ffffff38,inset 0 -18px 34px -18px #000000b3,0 0 0 3px #3d9bff2e,0 30px 60px -30px #1f5eea8c}html:not([data-theme=light]) .work-stage .work-grid .work-item-life{width:44%;max-width:96px;margin-bottom:2px}html:not([data-theme=light]) .work-stage .work-grid .work-item-title{-webkit-line-clamp:3;padding-inline:16%;font-size:clamp(12px,1.15vw,15px)}}@media (width<=900px){[data-theme=light] .commit-grid--promises .commit-item:not(.is-open),[data-theme=light] .commit-grid--promises .commit-item.is-open{background:linear-gradient(180deg, #ffffff80, transparent 55%), var(--pane-solid)}}.faq-list{border-top:1px solid var(--line);max-width:820px;margin:clamp(28px,4vw,48px) auto 0;padding:0;list-style:none}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;display:flex}.faq-q-text{letter-spacing:-.01em;font-size:clamp(17px,1.6vw,21px)}.faq-q svg{color:var(--azure);flex:none}.faq-a{visibility:hidden;grid-template-rows:0fr;display:grid}.faq-item[data-open=true] .faq-a{visibility:visible;grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{max-width:68ch;margin:0;padding:0 4px 24px;line-height:1.65}@media (prefers-reduced-motion:no-preference){.faq-a{transition:grid-template-rows .45s var(--ease), visibility .45s var(--ease)}}
