:root{--black:#171717;--graphite:#292929;--warm:#F8F8F6;--white:#FFFFFF;--gray:#929292;--line:#E9E9E7;--orange:#F28C45;--text:#171717;--text-2:#5E5E5A;--text-3:#7C7C78;--text-dark:#FFFFFF;--text-dark-2:#A9A9A5;--line-strong:#D6D6D2;--line-dark:rgba(255,255,255,0.12);--orange-ink:#A8521B;--orange-hover:#F59D5F;--orange-soft:rgba(242,140,69,0.12);--c-elec:#F28C45;--c-water:#3A86C8;--c-arch:#929292;--c-int:#A0785A;--c-check:#3F9D6A;--c-check-ink:#2F7A52;--font:"Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Roboto,Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SFMono-Regular","Cascadia Mono",Consolas,monospace;--r-xs:8px;--r-s:12px;--r-m:18px;--r-l:26px;--shadow-1:0 1px 2px rgba(23,23,23,0.04),0 4px 16px rgba(23,23,23,0.05);--shadow-2:0 2px 6px rgba(23,23,23,0.05),0 18px 48px rgba(23,23,23,0.09);--container:1200px;--gutter:20px;--header-h:64px;--section-y:76px;--ease:cubic-bezier(0.2,0.7,0.2,1)}@media (min-width:760px){:root{--gutter:32px;--section-y:112px}}@media (min-width:1100px){:root{--gutter:40px;--section-y:136px}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--warm);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}@media (min-width:760px){body{font-size:17px}}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}main{display:block;outline:none}::selection{background:rgba(242,140,69,0.28)}:focus-visible{outline:2px solid var(--black);outline-offset:3px;border-radius:4px}.on-dark :focus-visible,.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--orange)}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--orange);color:var(--black);font-weight:600;padding:10px 16px;border-radius:999px;text-decoration:none;transition:top 0.2s var(--ease)}.skip-link:focus{top:12px}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.display,.h1,.h2,.h3{font-weight:700;letter-spacing:-0.035em;line-height:1.04;text-wrap:balance}.display{font-size:clamp(2.5rem,7vw,5.5rem);letter-spacing:-0.045em;line-height:0.98}.h1{font-size:clamp(2.375rem,5.6vw,4.5rem)}.h2{font-size:clamp(2rem,4.2vw,3.5rem)}.h3{font-size:clamp(1.25rem,1.8vw,1.5rem);letter-spacing:-0.02em;line-height:1.2;font-weight:650}.h4{font-size:1.0625rem;font-weight:650;letter-spacing:-0.01em;line-height:1.3}.lead{font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.55;color:var(--text-2);max-width:46em;text-wrap:pretty}.on-dark .lead{color:var(--text-dark-2)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:0.8125rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--orange-ink);margin-bottom:18px}.eyebrow::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--orange)}.on-dark .eyebrow,.eyebrow--dark{color:var(--orange)}.mono{font-family:var(--mono);font-feature-settings:"zero" 0;letter-spacing:0}.tech-label{font-family:var(--mono);font-size:0.75rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-3)}.on-dark .tech-label{color:var(--gray)}.muted{color:var(--text-2)}.on-dark .muted{color:var(--text-dark-2)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(860px + 2 * var(--gutter))}.section{padding-block:var(--section-y);position:relative}.section--white{background:var(--white)}.section--warm{background:var(--warm)}.section--dark{background:var(--black);color:var(--text-dark)}.section--graphite{background:var(--graphite);color:var(--text-dark)}.section--line{border-top:1px solid var(--line)}.section-head{max-width:820px;margin-bottom:clamp(40px,6vw,72px)}.section-head .h2 + .lead{margin-top:20px}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .lead{margin-inline:auto}.section-head--center .eyebrow{justify-content:center}.grid{display:grid;gap:16px}@media (min-width:760px){.grid{gap:20px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.tech-grid-bg{background-image:linear-gradient(to right,rgba(23,23,23,0.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(23,23,23,0.045) 1px,transparent 1px);background-size:32px 32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid transparent;font-size:0.9375rem;font-weight:600;letter-spacing:-0.005em;line-height:1.1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color 0.2s var(--ease),color 0.2s var(--ease),border-color 0.2s var(--ease),box-shadow 0.2s var(--ease)}.btn .icon{width:18px;height:18px;flex:none}.btn__arrow{transition:transform 0.25s var(--ease)}.btn:hover .btn__arrow{transform:translateX(3px)}.btn--primary{background:var(--orange);color:var(--black)}.btn--primary:hover{background:var(--orange-hover)}.btn--dark{background:var(--black);color:var(--white)}.btn--dark:hover{background:#2f2f2f}.btn--ghost{border-color:var(--line-strong);color:var(--black);background:transparent}.btn--ghost:hover{border-color:var(--black);background:rgba(23,23,23,0.03)}.btn--ghost-dark{border-color:rgba(255,255,255,0.24);color:var(--white);background:transparent}.btn--ghost-dark:hover{border-color:rgba(255,255,255,0.6);background:rgba(255,255,255,0.05)}.btn--sm{min-height:36px;padding:0 16px;font-size:0.875rem}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled="true"]{opacity:0.55;cursor:not-allowed}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.btn-row--center{justify-content:center}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--black);border-bottom:1px solid transparent;transition:border-color 0.2s}.text-link .icon{width:18px;height:18px;transition:transform 0.25s var(--ease)}.text-link:hover{border-bottom-color:currentColor}.text-link:hover .icon{transform:translateX(3px)}.on-dark .text-link{color:var(--white)}.badge{display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 10px 0 9px;border-radius:999px;border:1px solid;font-size:0.75rem;font-weight:600;letter-spacing:0.01em;white-space:nowrap;line-height:1}.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge--available{color:var(--c-check-ink);background:rgba(63,157,106,0.08);border-color:rgba(63,157,106,0.28)}.badge--dev{color:var(--orange-ink);background:rgba(242,140,69,0.1);border-color:rgba(242,140,69,0.4)}.badge--planned{color:var(--text-2);background:transparent;border-color:#B9B9B4;border-style:dashed}.badge--planned::before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.on-dark .badge--available{color:#86D9A9;background:rgba(63,157,106,0.14);border-color:rgba(134,217,169,0.3)}.on-dark .badge--dev{color:#F7B079;background:rgba(242,140,69,0.14);border-color:rgba(242,140,69,0.45)}.on-dark .badge--planned{color:var(--text-dark-2);border-color:rgba(255,255,255,0.3)}.chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:8px;background:var(--warm);border:1px solid var(--line);color:var(--text-2);font-size:0.75rem;font-weight:600;letter-spacing:0.02em;white-space:nowrap}.icon{width:24px;height:24px;flex:none}.icon-tile{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:none;background:var(--warm);border:1px solid var(--line);color:var(--black)}.icon-tile .icon{width:24px;height:24px}.icon-tile--accent{color:var(--orange-ink);background:var(--orange-soft);border-color:rgba(242,140,69,0.28)}.on-dark .icon-tile{background:rgba(255,255,255,0.06);border-color:var(--line-dark);color:var(--white)}.on-dark .icon-tile--accent{color:var(--orange);background:rgba(242,140,69,0.12);border-color:rgba(242,140,69,0.3)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);padding:clamp(22px,2.6vw,30px);position:relative;transition:border-color 0.25s var(--ease),box-shadow 0.25s var(--ease),transform 0.25s var(--ease)}.card--hover:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.card--warm{background:var(--warm)}.on-dark .card,.card--dark{background:var(--graphite);border-color:var(--line-dark);color:var(--text-dark)}.card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.card__title{margin-bottom:10px}.card__text{color:var(--text-2);font-size:0.96875rem;line-height:1.6}.on-dark .card__text,.card--dark .card__text{color:var(--text-dark-2)}.card__note{margin-top:14px;font-size:0.8125rem;color:var(--text-3)}.site-header{position:sticky;top:0;z-index:60;height:var(--header-h);background:rgba(23,23,23,0.82);color:var(--white);-webkit-backdrop-filter:saturate(1.5) blur(18px);backdrop-filter:saturate(1.5) blur(18px);border-bottom:1px solid rgba(255,255,255,0.07)}.site-header__inner{height:100%;display:flex;align-items:center;gap:20px}.site-header__brand{display:inline-flex;align-items:center;color:var(--white);flex:none;border-radius:6px}.logo{height:21px;width:auto;color:currentColor;--logo-accent:var(--orange)}.site-nav{display:none;margin-inline:auto}.site-nav__list{display:flex;align-items:center;gap:2px}.site-nav__link{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:999px;font-size:0.875rem;font-weight:500;color:rgba(255,255,255,0.72);text-decoration:none;transition:color 0.2s,background-color 0.2s}.site-nav__link:hover{color:var(--white);background:rgba(255,255,255,0.06)}.site-nav__link[aria-current="page"]{color:var(--white)}.site-nav__link[aria-current="page"]::after{content:"";width:4px;height:4px;border-radius:50%;background:var(--orange);margin-left:7px}.site-header__actions{display:flex;align-items:center;gap:10px;margin-left:auto}.site-header__explore,.site-header__start{display:none}.lang-switch{display:inline-flex;align-items:center;gap:2px;font-size:0.8125rem;font-weight:600}.lang-switch__icon{width:16px;height:16px;margin-right:6px;opacity:0.6}.lang-switch__item{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:30px;padding:0 7px;border-radius:8px;text-decoration:none;letter-spacing:0.04em;color:rgba(255,255,255,0.6);transition:color 0.2s,background-color 0.2s}a.lang-switch__item:hover{color:var(--white);background:rgba(255,255,255,0.08)}.lang-switch__item.is-current{color:var(--white);background:rgba(255,255,255,0.1)}.lang-switch--large{font-size:1rem;margin-top:8px}.lang-switch--large .lang-switch__item{min-width:48px;height:40px}.nav-toggle{width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,0.14);background:transparent;color:var(--white);display:inline-grid;place-items:center;padding:0}.nav-toggle .icon{width:22px;height:22px;grid-area:1 / 1;transition:opacity 0.2s,transform 0.25s var(--ease)}.nav-toggle__close{opacity:0;transform:rotate(-45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__open{opacity:0;transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__close{opacity:1;transform:none}.nav-fallback{display:none;color:var(--white);font-weight:600;font-size:0.875rem}.mobile-menu{position:fixed;inset:var(--header-h) 0 0 0;z-index:59;background:var(--black);color:var(--white);padding:24px var(--gutter) 40px;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity 0.25s var(--ease),transform 0.3s var(--ease),visibility 0s linear 0.3s}.mobile-menu.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.mobile-menu__list{display:grid;border-top:1px solid var(--line-dark)}.mobile-menu__link{display:flex;align-items:center;justify-content:space-between;min-height:60px;border-bottom:1px solid var(--line-dark);font-size:1.375rem;font-weight:600;letter-spacing:-0.02em;text-decoration:none;color:var(--white)}.mobile-menu__link[aria-current="page"]{color:var(--orange)}.mobile-menu__actions{display:grid;gap:12px;margin-top:28px}html.menu-open{overflow:hidden}@media (min-width:960px){.site-nav{display:block}.site-header__start{display:inline-flex}.nav-toggle,.mobile-menu{display:none}}@media (min-width:1240px){.site-header__explore{display:inline-flex}}@media (max-width:959.98px){.site-header .lang-switch__icon{display:none}}@media (scripting:none){.nav-toggle{display:none}.nav-fallback{display:inline-flex}}@media (scripting:none) and (min-width:960px){.nav-fallback{display:none}}.site-footer{background:var(--black);color:var(--white);padding:72px 0 36px}.site-footer__top{display:grid;gap:48px}.logo--footer{height:24px}.site-footer__brand a{display:inline-flex;color:var(--white);border-radius:6px}.site-footer__tagline{margin-top:22px;font-weight:600;letter-spacing:-0.01em}.site-footer__desc{margin-top:6px;color:var(--text-dark-2);font-size:0.9375rem;max-width:30em}.site-footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.site-footer__title{font-size:0.75rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--gray);margin-bottom:14px}.site-footer__col ul{display:grid;gap:10px}.site-footer__col a{color:rgba(255,255,255,0.82);text-decoration:none;font-size:0.9375rem}.site-footer__col a:hover{color:var(--white);text-decoration:underline}.site-footer__bottom{margin-top:56px;padding-top:24px;border-top:1px solid var(--line-dark);display:grid;gap:16px;align-items:center;font-size:0.8125rem;color:var(--text-dark-2)}.site-footer__tm{color:var(--gray);max-width:70em}@media (min-width:760px){.site-footer__nav{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__bottom{grid-template-columns:1fr auto}.site-footer__tm{grid-column:1 / -1}}@media (min-width:1100px){.site-footer__top{grid-template-columns:1.1fr 1fr}}.hero{position:relative;overflow:hidden;background:var(--black);color:var(--white);padding:clamp(56px,9vw,112px) 0 clamp(40px,6vw,72px)}.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 50% at 50% 72%,rgba(242,140,69,0.13),transparent 70%),linear-gradient(to right,rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,0.035) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 70%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 70%,transparent)}.hero__inner{position:relative;text-align:center}.hero__eyebrow{justify-content:center}@media (max-width:599.98px){.hero__eyebrow::before,.section-head--center .eyebrow::before{display:none}}.hero__title{margin-inline:auto;max-width:13em}.hero__subtitle{margin:26px auto 0;max-width:32em;font-size:clamp(1.1875rem,2.3vw,1.625rem);font-weight:500;letter-spacing:-0.02em;line-height:1.35;color:var(--white);text-wrap:balance}.hero__body{margin:18px auto 0;max-width:40em;color:var(--text-dark-2);font-size:clamp(1rem,1.35vw,1.125rem);text-wrap:pretty}.hero__ctas{margin-top:34px;justify-content:center}.hero-figure{position:relative;margin:clamp(40px,6vw,72px) auto 0;max-width:1180px}.hero-visual{position:relative;overflow:hidden;border-radius:var(--r-l)}.hero-visual .hero-svg{width:200%;max-width:none;margin-left:-50%}.hero-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.hero-node{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px 8px 8px;text-align:left;background:rgba(41,41,41,0.82);border:1px solid rgba(255,255,255,0.12);border-radius:14px;font-size:0.875rem;font-weight:600;letter-spacing:-0.005em;line-height:1.2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-node__icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:rgba(242,140,69,0.13);color:var(--orange)}.hero-node__icon .icon{width:19px;height:19px}.hero-node--dev{border-style:dashed;border-color:rgba(242,140,69,0.55)}.hero-node--dev .hero-node__icon{background:transparent;box-shadow:inset 0 0 0 1px rgba(242,140,69,0.45)}.hero-node:last-child{grid-column:1 / -1}.hero-caption{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:22px;font-size:0.8125rem;color:var(--gray)}.legend{display:inline-flex;align-items:center;gap:8px}.legend::before{content:"";width:22px;height:12px;border-radius:4px;border:1px solid rgba(255,255,255,0.45)}.legend--dev::before{border:1px dashed var(--orange)}@media (min-width:760px){.hero-visual{overflow:visible;aspect-ratio:16 / 9}.hero-visual .hero-svg{width:100%;margin:0}.hero-nodes{display:block;margin:0}.hero-node{position:absolute;transform:translate(-50%,-50%);padding-right:16px;white-space:nowrap}.hero-node--1{left:13%;top:20%}.hero-node--2{left:9%;top:50%}.hero-node--3{left:14%;top:80%}.hero-node--4{left:87%;top:20%}.hero-node--5{left:91%;top:50%}.hero-node--6{left:86%;top:80%}.hero-node--7{left:50%;top:97%}}@media (max-width:759.98px){.hero-svg .hero-line,.hero-svg .hero-line-base{display:none}}.art{width:100%;height:auto}.art .f-top{fill:#FFFFFF}.art .f-l{fill:#F1F1EE}.art .f-r{fill:#E4E4E0}.art .edge{fill:none;stroke:#4A4A47;stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.art .edge-soft{fill:none;stroke:#9A9A95;stroke-width:0.75;vector-effect:non-scaling-stroke}.art .floor{fill:#F4F3EF}.art .floor-line{stroke:#DADAD5;stroke-width:0.75;fill:none;vector-effect:non-scaling-stroke}.art .wall-top{fill:#CFCFCA}.art .glass{fill:rgba(58,134,200,0.08)}.art .wood-top{fill:#EFE4D8}.art .wood-l{fill:#E2D2C1}.art .wood-r{fill:#D3BFAA}.art .elec{stroke:var(--c-elec);fill:none;stroke-width:1.6;stroke-linecap:round;vector-effect:non-scaling-stroke}.art .elec-dash{stroke:var(--c-elec);fill:none;stroke-width:1.4;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.art .elec-fill{fill:var(--c-elec)}.art .water{stroke:var(--c-water);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.art .water-dash{stroke:var(--c-water);fill:none;stroke-width:1.6;stroke-dasharray:5 4;stroke-linecap:round;vector-effect:non-scaling-stroke}.art .ceiling-top{fill:rgba(255,255,255,0.92)}.art .ceiling-l{fill:#ECECE8}.art .ceiling-r{fill:#DEDED9}.art .lamp{fill:#FFF6EC;stroke:var(--c-elec);stroke-width:1.2;vector-effect:non-scaling-stroke}.art .dim{stroke:var(--text-3);stroke-width:0.9;fill:none;vector-effect:non-scaling-stroke}.art .dim-text{fill:var(--text-2);font-family:var(--mono);font-size:13px}.art .accent-line{stroke:var(--orange);fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}.art .accent-fill{fill:var(--orange)}.art .shadow{fill:rgba(23,23,23,0.07)}.art--dark .f-top{fill:#343432}.art--dark .f-l{fill:#2A2A28}.art--dark .f-r{fill:#212120}.art--dark .edge{stroke:rgba(255,255,255,0.34)}.art--dark .edge-soft{stroke:rgba(255,255,255,0.16)}.art--dark .floor{fill:#1E1E1D}.art--dark .floor-line{stroke:rgba(255,255,255,0.06)}.art--dark .wall-top{fill:#4A4A47}.art--dark .wood-top{fill:#4A3D33}.art--dark .wood-l{fill:#3D322A}.art--dark .wood-r{fill:#312822}.art--dark .ceiling-top{fill:rgba(255,255,255,0.10)}.art--dark .ceiling-l{fill:rgba(255,255,255,0.07)}.art--dark .ceiling-r{fill:rgba(255,255,255,0.045)}.art--dark .water{stroke:#62A8E6}.art--dark .water-dash{stroke:#62A8E6}.art--dark .lamp{fill:#3B2C20}.art--dark .shadow{fill:rgba(0,0,0,0.35)}.art--dark .glass{fill:rgba(98,168,230,0.08)}.art--dark .f-top{fill:#3A3A37}.art--dark .dim{stroke:rgba(255,255,255,0.45)}.art--dark .dim-text{fill:#C8C8C3;font-size:22px}.art .door-top{fill:rgba(160,120,90,0.35)}.art .door-l{fill:rgba(239,228,216,0.55)}.art .door-r{fill:rgba(211,191,170,0.6)}.art--dark .door-top{fill:rgba(160,120,90,0.4)}.art--dark .door-l{fill:rgba(120,92,70,0.32)}.art--dark .door-r{fill:rgba(90,70,54,0.45)}.art .door-top + .edge,.art .door-l + .edge,.art .door-r + .edge{stroke-dasharray:none}.hero-line-base{stroke:rgba(242,140,69,0.22);stroke-width:1.25;fill:none;vector-effect:non-scaling-stroke}.hero-line{stroke:var(--orange);stroke-width:1.5;fill:none;stroke-dasharray:3 9;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0.9}.hero-line--dev{opacity:0.5}.hub-core{fill:var(--orange)}.hub-ring{fill:none;stroke:var(--orange);stroke-width:1.5;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;opacity:0}.hub-halo{fill:rgba(242,140,69,0.18)}@media (prefers-reduced-motion:no-preference){.hero-line{animation:dash-flow 1.8s linear infinite}.hub-ring{animation:hub-pulse 2.8s var(--ease) infinite}.hub-ring--2{animation-delay:1.4s}}@keyframes dash-flow{to{stroke-dashoffset:-24}}@keyframes hub-pulse{0%{transform:scale(0.6);opacity:0.85}100%{transform:scale(2.6);opacity:0}}.philosophy__layout{display:grid;gap:48px}.wordplay{display:grid;gap:14px;margin-top:36px}.wordplay__item{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:baseline;padding:18px 0;border-top:1px solid var(--line-strong)}.wordplay__word{font-size:1.5rem;font-weight:800;letter-spacing:0.02em}.wordplay__word--once{color:var(--orange-ink)}.wordplay__text{color:var(--text-2)}.compare{display:grid;gap:16px}.compare__card{padding:26px}.compare__card--mo{background:var(--black);color:var(--white);border-color:var(--black)}.compare__art{height:150px;margin:-4px 0 18px;border-radius:var(--r-s);background:var(--warm);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.compare__card--mo .compare__art{background:#202020;border-color:var(--line-dark)}.compare__art svg{width:100%;height:100%}.compare__title{margin-bottom:14px;display:flex;align-items:center;gap:10px}.compare__list{display:grid;gap:10px}.compare__list li{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:0.9375rem;color:var(--text-2);line-height:1.5}.compare__list .icon{width:18px;height:18px;margin-top:2px}.compare__card--trad .compare__list .icon{color:#A7A7A2}.compare__card--mo .compare__list li{color:var(--text-dark-2)}.compare__card--mo .compare__list .icon{color:var(--orange)}.diag-node{fill:var(--white);stroke:#BEBEB9;stroke-width:1}.diag-line{stroke:#C9C9C4;stroke-width:1;fill:none}.diag-line--x{stroke:#D97B6C;stroke-dasharray:3 3}.diag-text{font-family:var(--mono);font-size:9px;fill:var(--text-2);letter-spacing:0.04em}.diag-hub{fill:none;stroke:rgba(255,255,255,0.7);stroke-width:1.4;stroke-linejoin:round}.diag-spoke{stroke:var(--orange);stroke-width:1.2;fill:none;opacity:0.85}.diag-out{fill:#2C2C2C;stroke:rgba(255,255,255,0.25);stroke-width:1}.diag-dot{fill:var(--orange)}@media (min-width:760px){.compare{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.philosophy__layout{grid-template-columns:0.9fr 1.1fr;gap:72px;align-items:start}}.flow__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;position:relative}.flow__node{position:relative;display:grid;justify-items:start;gap:8px;text-align:left;padding:16px;border-radius:var(--r-m);border:1px solid var(--line);background:var(--white);transition:border-color 0.2s,box-shadow 0.25s var(--ease),background-color 0.2s}.flow__node:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.flow__node[aria-selected="true"]{border-color:var(--orange);box-shadow:0 0 0 3px rgba(242,140,69,0.18)}.flow__num{font-family:var(--mono);font-size:0.75rem;color:var(--text-3)}.flow__icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--warm);border:1px solid var(--line);color:var(--black);transition:background-color 0.2s,color 0.2s,border-color 0.2s}.flow__icon .icon{width:24px;height:24px}.flow__node[aria-selected="true"] .flow__icon{background:var(--black);color:var(--orange);border-color:var(--black)}.flow__node--dev .flow__icon{border-style:dashed;border-color:var(--orange)}.flow__name{font-weight:650;font-size:0.9375rem;letter-spacing:-0.01em;line-height:1.25}.flow__short{font-size:0.8125rem;color:var(--text-2);line-height:1.45}.flow__panels{margin-top:18px;scroll-margin-top:calc(var(--header-h) + 12px)}@media (max-width:759.98px){.flow__short{display:none}.flow__node{grid-template-columns:40px 1fr;align-items:center;gap:4px 12px;padding:12px}.flow__num{grid-column:1 / -1}.flow__icon{width:40px;height:40px}.flow__icon .icon{width:20px;height:20px}}.flow__panel{display:grid;gap:22px;padding:clamp(24px,3.4vw,40px);border-radius:var(--r-l);background:var(--warm);border:1px solid var(--line)}.flow__panel[hidden]{display:none}.flow__panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.flow__panel-num{font-family:var(--mono);font-size:0.8125rem;color:var(--orange-ink)}.flow__panel-desc{color:var(--text-2);font-size:1.0625rem;max-width:40em}.flow__today{padding:20px 22px;border-radius:var(--r-m);background:var(--white);border:1px solid var(--line)}.flow__today-label{display:block;margin-bottom:8px}@media (min-width:760px){.flow__track{grid-template-columns:repeat(4,minmax(0,1fr))}.flow__panel{grid-template-columns:1.1fr 1fr;align-items:start}.flow__panel-head{grid-column:1 / -1}}@media (min-width:1100px){.flow__track{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.flow__track::before{content:"";position:absolute;left:6%;right:6%;top:69px;height:2px;z-index:0;background:linear-gradient(to right,var(--orange) var(--progress,6%),var(--line-strong) var(--progress,6%));transition:background 0.3s}.flow__node{justify-items:center;text-align:center;padding:16px 10px 18px;border-color:transparent;background:transparent;z-index:1}.flow__node:hover{box-shadow:none;background:rgba(23,23,23,0.025);border-color:transparent}.flow__node[aria-selected="true"]{box-shadow:none;border-color:transparent;background:rgba(242,140,69,0.07)}.flow__icon{width:56px;height:56px;background:var(--white)}.flow__short{opacity:0;transform:translateY(-4px);transition:opacity 0.2s,transform 0.25s var(--ease)}.flow__node:hover .flow__short,.flow__node:focus-visible .flow__short,.flow__node[aria-selected="true"] .flow__short{opacity:1;transform:none}}@media (scripting:none){.flow__panel[hidden]{display:grid}.flow__panels{display:grid;gap:14px}}.how{display:grid;gap:14px;counter-reset:how}.how__step{padding:26px;display:flex;flex-direction:column;gap:14px}.how__step .icon-tile{align-self:flex-start}.how__bar{margin-top:auto}.how__num{font-family:var(--mono);font-size:0.8125rem;color:var(--orange-ink);letter-spacing:0.04em}.how__name{font-size:1.375rem;font-weight:750;letter-spacing:0.04em;text-transform:uppercase}.how__text{color:var(--text-2);font-size:0.96875rem}.how__bar{height:3px;border-radius:3px;background:var(--line);overflow:hidden}.how__bar span{display:block;height:100%;background:var(--orange)}.how__step:nth-child(1) .how__bar span{width:25%}.how__step:nth-child(2) .how__bar span{width:50%}.how__step:nth-child(3) .how__bar span{width:75%}.how__step:nth-child(4) .how__bar span{width:100%}@media (min-width:760px){.how{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.how{grid-template-columns:repeat(4,minmax(0,1fr))}}.feature-card{display:flex;flex-direction:column;min-height:100%}.feature-card .card__text{flex:1}.feature-card__note{margin-top:16px;font-size:0.8125rem;color:var(--text-3);display:flex;align-items:center;gap:8px}.section-foot{margin-top:40px;display:flex;justify-content:center}.usecase__layout{display:grid;gap:28px;align-items:center}.usecase__art{order:-1;position:relative;border-radius:var(--r-l);background:#202020;border:1px solid var(--line-dark);padding:12px}.usecase__art .art{max-width:560px;margin-inline:auto}.usecase__col{display:grid;gap:12px}.callout{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:16px 18px;border-radius:var(--r-m);background:rgba(255,255,255,0.04);border:1px solid var(--line-dark)}.callout__num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:0.8125rem;font-weight:500;border:1px solid rgba(242,140,69,0.6);color:var(--orange)}.callout--dev{border-style:dashed;border-color:rgba(242,140,69,0.4)}.callout__title{font-weight:650;letter-spacing:-0.01em;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.callout__text{color:var(--text-dark-2);font-size:0.875rem;margin-top:4px;line-height:1.5}.usecase__tagline{margin-top:clamp(40px,6vw,64px);text-align:center;font-size:clamp(1.375rem,2.6vw,2rem);font-weight:650;letter-spacing:-0.025em;line-height:1.25;text-wrap:balance}.usecase__note{margin-top:14px;text-align:center;color:var(--gray);font-size:0.875rem}.art .marker circle{fill:var(--black);stroke:var(--orange);stroke-width:1.5;vector-effect:non-scaling-stroke}.art .marker text{fill:var(--orange);font-family:var(--mono);font-size:19px;font-weight:500;text-anchor:middle;dominant-baseline:central}.art .leader{stroke:rgba(242,140,69,0.7);stroke-width:1;stroke-dasharray:3 3;fill:none;vector-effect:non-scaling-stroke}@media (min-width:760px){.usecase__layout{grid-template-columns:1fr 1fr}.usecase__art{grid-column:1 / -1}}@media (min-width:1100px){.usecase__layout{grid-template-columns:1fr 1.45fr 1fr;gap:24px}.usecase__art{order:0;grid-column:auto;padding:18px}}.why-card{display:grid;gap:16px;align-content:start}.preview__points{display:grid;gap:12px;margin:0 auto 44px;max-width:980px}.preview__point{display:grid;grid-template-columns:22px 1fr;gap:12px;color:var(--text-2);font-size:0.96875rem}.preview__point .icon{width:20px;height:20px;color:var(--orange-ink);margin-top:2px}@media (min-width:900px){.preview__points{grid-template-columns:repeat(3,1fr);gap:24px}}.mock{margin-inline:auto;max-width:1100px;width:100%;min-width:0}.interface__layout>*{min-width:0}.mock__window{border-radius:16px;background:#2B2B2B;border:1px solid #1C1C1C;box-shadow:var(--shadow-2),0 40px 80px rgba(23,23,23,0.12);overflow:hidden;color:var(--white);font-size:12px;line-height:1.3}.mock__titlebar{height:34px;display:flex;align-items:center;gap:10px;padding:0 12px;background:#1F1F1F;border-bottom:1px solid #111}.mock__title{font-size:11.5px;color:rgba(255,255,255,0.6);flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock__winbtns{display:flex;gap:14px;color:rgba(255,255,255,0.45)}.mock__winbtns span{width:10px;height:10px;border:1px solid currentColor;border-radius:2px}.mock__winbtns span:first-child{border-width:0 0 1px;border-radius:0;height:6px}.mock__toolbar{height:38px;display:flex;align-items:center;gap:6px;padding:0 10px;background:#262626;border-bottom:1px solid #1A1A1A;overflow:hidden}.mock__tool{flex:none}.mock__tool{width:24px;height:24px;border-radius:6px;background:rgba(255,255,255,0.06)}.mock__tool--accent{background:rgba(242,140,69,0.85)}.mock__sep{width:1px;height:20px;background:rgba(255,255,255,0.1);margin:0 4px}.mock__body{display:grid;grid-template-columns:1fr;min-height:0}.mock__viewport{position:relative;background:#F3F3F0;min-height:260px;overflow:hidden}.mock__viewport .art{position:absolute;inset:6% 6% 4% 6%;width:88%;height:90%}.mock__stepbar{position:absolute;top:12px;left:50%;transform:translateX(-50%);display:flex;gap:4px;padding:5px;border-radius:12px;background:rgba(23,23,23,0.86);box-shadow:0 8px 20px rgba(0,0,0,0.18)}.mock__stepbar span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:rgba(255,255,255,0.7)}.mock__stepbar span .icon{width:15px;height:15px}.mock__stepbar span.is-on{background:var(--orange);color:var(--black)}.mock__options{position:absolute;left:12px;top:56px;width:136px;padding:10px;border-radius:12px;display:none;background:rgba(255,255,255,0.94);color:var(--black);border:1px solid var(--line);box-shadow:var(--shadow-1)}.mock__opt{height:9px;border-radius:4px;background:#E3E3DF;margin-top:7px}.mock__opt--title{width:60%;height:8px;background:#CFCFCA;margin-top:0}.mock__opt--on{background:rgba(242,140,69,0.45)}.mock__panel{background:#FFFFFF;color:var(--black);border-top:1px solid var(--line);padding:14px}.mock__panel-head{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.mock__panel-head .mark{width:18px;height:18px;color:var(--black);--logo-accent:var(--orange)}.mock__panel-title{font-weight:700;font-size:12px;letter-spacing:0.06em}.mock__panel-sub{margin-left:auto;font-size:10.5px;color:var(--text-3)}.mock__steps{display:grid;gap:4px;margin-top:10px;counter-reset:s}.mock__step{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;font-size:11.5px}.mock__step-n{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:10px;border:1px solid var(--line-strong);color:var(--text-2)}.mock__step.is-done .mock__step-n{background:var(--c-check);border-color:var(--c-check);color:var(--white)}.mock__step.is-next{background:rgba(242,140,69,0.12)}.mock__step.is-next .mock__step-n{background:var(--orange);border-color:var(--orange);color:var(--black)}.mock__step-state{font-size:10px;color:var(--text-3)}.mock__panel-btns{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.mock__panel-btns span{height:28px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:600;border:1px solid var(--line-strong)}.mock__panel-btns span:last-child{background:var(--black);color:var(--white);border-color:var(--black)}.mock__status{height:24px;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:10.5px;color:rgba(255,255,255,0.5);background:#1F1F1F;border-top:1px solid #111}.mock__caption{margin-top:16px;text-align:center;font-size:0.8125rem;color:var(--text-3);display:flex;justify-content:center;align-items:center;gap:8px}.mock__caption .icon{width:16px;height:16px}.mock-shot{border-radius:16px;box-shadow:var(--shadow-2);border:1px solid var(--line)}@media (min-width:760px){.mock__body{grid-template-columns:1fr 260px}.mock__panel{border-top:0;border-left:1px solid var(--line)}.mock__viewport{min-height:400px}.mock__options{display:block}}@media (min-width:1100px){.mock__body{grid-template-columns:1fr 300px}.mock__viewport{min-height:470px}}.cta-band{text-align:center;overflow:hidden}.cta-band::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 70% at 50% 120%,rgba(242,140,69,0.2),transparent 70%)}.cta-band .container{position:relative}.cta-band__mark{width:64px;height:64px;margin:0 auto 28px;color:var(--white);--logo-accent:var(--orange)}.cta-band__title{max-width:16em;margin-inline:auto}.cta-band__body{margin:20px auto 0}.cta-band .btn-row{margin-top:34px;justify-content:center}.page-hero{position:relative;background:var(--warm);border-bottom:1px solid var(--line);padding:clamp(64px,9vw,112px) 0 clamp(56px,7vw,88px);overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(23,23,23,0.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(23,23,23,0.05) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(80% 90% at 80% 0%,#000 10%,transparent 70%);mask-image:radial-gradient(80% 90% at 80% 0%,#000 10%,transparent 70%)}.page-hero .container{position:relative}.page-hero__layout{display:grid;gap:40px;align-items:center}.page-hero__title{max-width:14em}.page-hero__subtitle{margin-top:18px;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:550;letter-spacing:-0.02em;line-height:1.3;max-width:26em;text-wrap:balance}.page-hero__body{margin-top:20px}.page-hero .btn-row{margin-top:32px}.page-hero__art{border-radius:var(--r-l);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-1);padding:14px}@media (min-width:1100px){.page-hero__layout--art{grid-template-columns:1.05fr 0.95fr;gap:64px}}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;margin-top:40px}.fact{background:var(--white);padding:20px 22px}.fact__label{display:block;margin-bottom:6px}.fact__value{font-weight:650;letter-spacing:-0.01em}@media (min-width:1100px){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.what__layout{display:grid;gap:32px}@media (min-width:1100px){.what__layout{grid-template-columns:1fr 1fr;gap:72px;align-items:start}}.audience-card{display:grid;gap:14px;align-content:start}.audience-card__role{font-size:0.8125rem;color:var(--text-3);font-family:var(--mono)}.connector-note{margin-top:28px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--text-2);font-weight:550}.connector-note .icon{color:var(--orange-ink)}.group-card__list{display:grid;gap:9px;margin-top:16px}.group-card__list li{display:grid;grid-template-columns:16px 1fr;gap:10px;font-size:0.9375rem;color:var(--text-2);line-height:1.5}.group-card__list li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);margin:8px 0 0 4px}.group-card__list li.is-dev::before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--orange)}.steps8{display:grid;gap:10px;counter-reset:st}.steps8__item{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:18px 20px;border-radius:var(--r-m);background:var(--white);border:1px solid var(--line)}.steps8__n{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-family:var(--mono);font-weight:500;background:var(--black);color:var(--orange)}.steps8__title{font-weight:650;letter-spacing:-0.01em}.steps8__text{color:var(--text-2);font-size:0.9375rem;margin-top:2px}@media (min-width:760px){.steps8{grid-template-columns:repeat(2,minmax(0,1fr))}}.interface__layout{display:grid;gap:40px}.roadmap{display:grid;gap:16px}.roadmap__col{padding:26px;border-radius:var(--r-m);border:1px solid var(--line);background:var(--white)}.roadmap__col--dev{border-style:dashed;border-color:rgba(242,140,69,0.55)}.roadmap__col--planned{border-style:dashed;border-color:#BDBDB8;background:transparent}.roadmap__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.roadmap__list{display:grid;gap:11px}.roadmap__list li{display:grid;grid-template-columns:18px 1fr;gap:10px;font-size:0.9375rem;line-height:1.5;color:var(--text-2)}.roadmap__list .icon{width:18px;height:18px;margin-top:2px}.roadmap__col--available .icon{color:var(--c-check)}.roadmap__col--dev .icon{color:var(--orange-ink)}.roadmap__col--planned .icon{color:var(--text-3)}.roadmap__desc{font-size:0.875rem;color:var(--text-3);margin:-8px 0 16px}@media (min-width:900px){.roadmap{grid-template-columns:1.3fr 1fr 1fr}}.access{display:grid;gap:24px;align-items:center;padding:clamp(28px,4vw,48px);border-radius:var(--r-l);background:var(--black);color:var(--white)}.access .lead{color:var(--text-dark-2);margin-top:12px}@media (min-width:900px){.access{grid-template-columns:1fr auto}}.spine{position:relative;display:grid;gap:18px;padding-left:34px}.spine::before{content:"";position:absolute;left:11px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--orange),var(--orange) 70%,var(--line-strong));border-radius:2px}.spine__source{position:relative;padding:24px;border-radius:var(--r-m);background:var(--black);color:var(--white);display:grid;gap:8px}.spine__source::before{content:"";position:absolute;left:-32px;top:28px;width:20px;height:20px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 6px rgba(242,140,69,0.2)}.spine__source .muted{color:var(--text-dark-2)}.spine__step{position:relative;padding:22px 22px 22px 22px;border-radius:var(--r-m);background:var(--white);border:1px solid var(--line);display:grid;gap:10px}.spine__step::before{content:"";position:absolute;left:-29px;top:30px;width:14px;height:14px;border-radius:50%;background:var(--white);border:2px solid var(--orange)}.spine__step--dev{border-style:dashed;border-color:rgba(242,140,69,0.6)}.spine__step--dev::before{border-style:dashed}.spine__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.spine__num{font-family:var(--mono);font-size:0.8125rem;color:var(--orange-ink)}.spine__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--warm);border:1px solid var(--line)}.spine__icon .icon{width:20px;height:20px}.spine__title{font-size:1.125rem;font-weight:700;letter-spacing:0.02em;text-transform:uppercase}.spine__text{color:var(--text-2);font-size:0.96875rem}.spine__outputs{display:flex;flex-wrap:wrap;gap:6px}@media (min-width:1100px){.spine{padding-left:0;grid-template-columns:1fr 1fr;column-gap:96px;row-gap:22px}.spine::before{left:50%;transform:translateX(-1px)}.spine__source{grid-column:1 / -1;justify-self:center;width:min(520px,100%);text-align:center;justify-items:center}.spine__source::before{left:50%;top:auto;bottom:-34px;transform:translateX(-50%)}.spine__step:nth-of-type(odd){grid-column:1}.spine__step:nth-of-type(even){grid-column:2;margin-top:64px}.spine__step:nth-of-type(odd)::before{left:auto;right:-56px}.spine__step:nth-of-type(even)::before{left:-56px}}.examples__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.tab-btn{min-height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--line-strong);background:var(--white);font-size:0.9375rem;font-weight:600;color:var(--text-2);display:inline-flex;align-items:center;gap:8px;transition:background-color 0.2s,color 0.2s,border-color 0.2s}.tab-btn .icon{width:18px;height:18px}.tab-btn:hover{border-color:var(--black);color:var(--black)}.tab-btn[aria-selected="true"],.tab-btn[aria-pressed="true"]{background:var(--black);border-color:var(--black);color:var(--white)}.example{border-radius:var(--r-l);border:1px solid var(--line);background:var(--white);overflow:hidden}.example[hidden]{display:none}.example__intro{padding:24px clamp(20px,3vw,32px);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:space-between}.example__list{display:grid}.example__row{display:grid;grid-template-columns:1fr;gap:6px 24px;padding:16px clamp(20px,3vw,32px);border-bottom:1px solid var(--line)}.example__row:last-child{border-bottom:0}.example__stage{display:flex;align-items:center;gap:10px;font-weight:650;font-size:0.9375rem}.example__stage .mono{color:var(--orange-ink);font-size:0.75rem}.example__text{color:var(--text-2);font-size:0.9375rem}.example__row--dev{background:repeating-linear-gradient(-45deg,rgba(242,140,69,0.035) 0 8px,transparent 8px 16px)}@media (min-width:760px){.example__row{grid-template-columns:260px 1fr auto;align-items:center}}@media (scripting:none){.example[hidden]{display:block;margin-top:16px}}.filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px}.filter__label{margin-right:8px}.filter__count{margin-left:auto;font-size:0.875rem;color:var(--text-3)}.fgrid{display:grid;gap:18px}@media (min-width:760px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fcard{display:flex;flex-direction:column;padding:0;overflow:hidden}.fcard[hidden]{display:none}.fcard__art{aspect-ratio:16 / 9;background:var(--warm);border-bottom:1px solid var(--line);display:grid;place-items:center}.fcard__art img{width:100%;height:100%;object-fit:cover}.fcard--planned .fcard__art{background:repeating-linear-gradient(-45deg,rgba(23,23,23,0.025) 0 10px,transparent 10px 20px),var(--warm)}.fcard__body{padding:24px;display:grid;gap:14px;align-content:start;flex:1}.fcard__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fcard__tags{display:flex;flex-wrap:wrap;gap:6px}.fcard__desc{color:var(--text-2);font-size:0.96875rem}.fcard__h{margin-top:6px}.fcard__how{display:grid;gap:8px;counter-reset:how}.fcard__how li{counter-increment:how;display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:0.90625rem;color:var(--text-2);line-height:1.5}.fcard__how li::before{content:counter(how);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:0.6875rem;background:var(--warm);border:1px solid var(--line-strong);color:var(--text);margin-top:1px}.fcard__benefit{font-size:0.90625rem;color:var(--text);padding:14px 16px;border-radius:var(--r-s);background:var(--warm);border:1px solid var(--line)}.fcard__scenario{font-size:0.90625rem;color:var(--text-2);padding-left:14px;border-left:2px solid var(--orange)}.fcard__note{font-size:0.8125rem;color:var(--orange-ink);font-weight:600}.empty-state{padding:40px;text-align:center;color:var(--text-2);border:1px dashed var(--line-strong);border-radius:var(--r-m)}.statement{display:grid;gap:16px}.statement__card{padding:clamp(28px,4vw,48px);border-radius:var(--r-l)}.statement__card--mission{background:var(--black);color:var(--white)}.statement__card--vision{background:var(--white);border:1px solid var(--line)}.statement__label{display:block;margin-bottom:16px}.statement__text{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-0.03em;line-height:1.15;text-wrap:balance}.statement__card--vision .statement__text{font-size:clamp(1.25rem,2.2vw,1.625rem);font-weight:600;line-height:1.35}@media (min-width:900px){.statement{grid-template-columns:1.1fr 1fr}}.story{display:grid;gap:18px;max-width:760px}.story p{font-size:1.0625rem;color:var(--text-2)}.story p:first-child{color:var(--text);font-size:1.1875rem}.contact__layout{display:grid;gap:32px}@media (min-width:1000px){.contact__layout{grid-template-columns:1.5fr 1fr;gap:56px;align-items:start}}.form-card{padding:clamp(24px,3.4vw,40px)}.form-grid{display:grid;gap:18px}@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr}.field--full{grid-column:1 / -1}}.field{display:grid;gap:7px;align-content:start}.field__label{font-size:0.875rem;font-weight:600;display:flex;align-items:baseline;gap:8px}.field__req{color:var(--orange-ink);font-weight:700}.field__opt{font-weight:500;color:var(--text-3);font-size:0.8125rem}.field__input{width:100%;min-height:48px;padding:12px 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--white);color:var(--text);font-size:1rem;line-height:1.4;transition:border-color 0.2s,box-shadow 0.2s;appearance:none}.field__input::placeholder{color:#9C9C97}.field__input:hover{border-color:#BDBDB8}.field__input:focus{outline:none;border-color:var(--black);box-shadow:0 0 0 3px rgba(23,23,23,0.1)}textarea.field__input{min-height:160px;resize:vertical}select.field__input{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}.field__hint{font-size:0.8125rem;color:var(--text-3)}.field__error{font-size:0.8125rem;color:#B42318;font-weight:600;display:none;align-items:center;gap:6px}.field__error .icon{width:15px;height:15px}.field.is-invalid .field__input{border-color:#D92D20;box-shadow:0 0 0 3px rgba(217,45,32,0.1)}[data-field].is-invalid>.field__error{display:flex}.check-wrap{display:grid;gap:7px}.check-wrap.is-invalid .check input{outline:2px solid #D92D20;outline-offset:2px}.form-card__title{margin-bottom:18px}.form-banner{margin-bottom:20px}@media (scripting:none){[data-requires-js]{display:none}}.check{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font-size:0.90625rem;color:var(--text-2)}.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--black)}.check a{color:var(--text);font-weight:600}.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:8px}.form-actions .btn{letter-spacing:0.06em}.form-actions__note{font-size:0.8125rem;color:var(--text-3)}.notice{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:16px 18px;border-radius:var(--r-s);font-size:0.9375rem;line-height:1.5}.notice .icon{width:22px;height:22px}.notice__title{font-weight:700;display:block}.notice--info{background:#F1F4F8;border:1px solid #D5DEE9;color:#23384F}.notice--warn{background:#FFF6EE;border:1px solid rgba(242,140,69,0.45);color:#6B3714}.notice--ok{background:#EEF8F2;border:1px solid rgba(63,157,106,0.4);color:#1E5235}.notice--error{background:#FEF3F2;border:1px solid #FDA29B;color:#7A271A}.notice[hidden]{display:none}.form-status{margin-bottom:20px}.form-status:empty{display:none}.contact-aside{display:grid;gap:16px}.contact-aside__list{display:grid;gap:10px;margin-top:14px}.contact-aside__list li{display:grid;grid-template-columns:20px 1fr;gap:10px;color:var(--text-2);font-size:0.9375rem}.contact-aside__list .icon{width:18px;height:18px;color:var(--orange-ink);margin-top:2px}.prose{max-width:760px}.prose h2{font-size:1.375rem;letter-spacing:-0.02em;line-height:1.3;margin:44px 0 12px}.prose p,.prose li{color:var(--text-2)}.prose p + p{margin-top:12px}.prose ul{list-style:disc;padding-left:22px;display:grid;gap:6px;margin-top:10px}.legal-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px;color:var(--text-3);font-size:0.875rem}.ds-section + .ds-section{margin-top:clamp(56px,8vw,96px)}.ds-title{margin-bottom:12px}.ds-intro{margin-bottom:28px}.logo-tiles{display:grid;gap:14px}@media (min-width:760px){.logo-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.logo-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.logo-tile{border-radius:var(--r-m);border:1px solid var(--line);overflow:hidden;background:var(--white);display:flex;flex-direction:column}.logo-tile__stage{min-height:190px;display:grid;place-items:center;padding:28px;background:var(--warm)}.logo-tile__stage img{max-height:54px;width:auto}.logo-tile__stage--tall img{max-height:120px}.logo-tile__stage--mark img{max-height:84px}.logo-tile__stage--dark{background:var(--black)}.logo-tile__stage--white{background:var(--white)}.logo-tile__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid var(--line);font-size:0.875rem}.logo-tile__meta a{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none;color:var(--orange-ink)}.logo-tile__meta a .icon{width:16px;height:16px}.rules{display:grid;gap:14px;margin-top:16px}@media (min-width:900px){.rules{grid-template-columns:repeat(3,minmax(0,1fr))}}.swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width:760px){.swatches{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1100px){.swatches{grid-template-columns:repeat(6,minmax(0,1fr))}}.swatch{border-radius:var(--r-s);border:1px solid var(--line);overflow:hidden;background:var(--white)}.swatch__chip{height:92px;border-bottom:1px solid var(--line)}.swatch__meta{padding:12px;display:grid;gap:2px}.swatch__name{font-weight:650;font-size:0.875rem}.swatch__hex{font-family:var(--mono);font-size:0.75rem;color:var(--text-2)}.swatch__role{font-size:0.75rem;color:var(--text-3);line-height:1.4}.sw-black{background:#171717}.sw-graphite{background:#292929}.sw-warm{background:#F8F8F6}.sw-white{background:#FFFFFF}.sw-gray{background:#929292}.sw-line{background:#E9E9E7}.sw-orange{background:#F28C45}.sw-orange-ink{background:#A8521B}.sw-text2{background:#5E5E5A}.sw-elec{background:#F28C45}.sw-water{background:#3A86C8}.sw-arch{background:#929292}.sw-int{background:#A0785A}.sw-check{background:#3F9D6A}.swatch-group + .swatch-group{margin-top:26px}.swatch-group__title{margin-bottom:12px}.type-specimen{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r-m);background:var(--white);overflow:hidden}.type-row{display:grid;gap:8px;padding:20px 22px;border-bottom:1px solid var(--line)}.type-row:last-child{border-bottom:0}.type-row__meta{font-family:var(--mono);font-size:0.75rem;color:var(--text-3)}@media (min-width:900px){.type-row{grid-template-columns:220px 1fr;align-items:baseline;gap:24px}}.components{display:grid;gap:16px}@media (min-width:900px){.components{grid-template-columns:repeat(2,minmax(0,1fr))}}.component{padding:24px;display:grid;gap:18px;align-content:start}.component__stage{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:20px;border-radius:var(--r-s);background:var(--warm);border:1px solid var(--line)}.component__stage--dark{background:var(--black);border-color:var(--black)}.icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (min-width:600px){.icon-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1000px){.icon-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.icon-cell{display:grid;justify-items:center;gap:10px;padding:18px 8px 14px;border-radius:var(--r-s);background:var(--white);border:1px solid var(--line)}.icon-cell span{font-family:var(--mono);font-size:0.6875rem;color:var(--text-3)}.mini-flow{display:flex;align-items:center;gap:10px}.mini-flow__node{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--white);border:1px solid var(--line-strong)}.mini-flow__node.is-on{background:var(--black);color:var(--orange);border-color:var(--black)}.mini-flow__line{width:36px;height:2px;background:var(--orange)}.mini-flow__line--off{background:var(--line-strong)}.notfound{min-height:60vh;display:grid;align-content:center;justify-items:start;gap:18px}.notfound__code{font-family:var(--mono);color:var(--orange-ink);font-size:0.875rem;letter-spacing:0.08em}.notfound__alt{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);color:var(--text-2)}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none;background:var(--c-check);box-shadow:0 0 0 3px rgba(63,157,106,0.18)}.on-dark .status-dot{background:#6FCB96;box-shadow:0 0 0 3px rgba(111,203,150,0.18)}.usecase__legend{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;font-size:0.8125rem;color:var(--text-dark-2)}.usecase__legend .badge{margin-left:10px}.callout__title .status-dot{margin-top:1px}.card__link{text-decoration:none;color:inherit}.card__link::after{content:"";position:absolute;inset:0;border-radius:inherit}.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible){outline:2px solid var(--black);outline-offset:3px}.status-legend{display:flex;align-items:flex-start;gap:10px;margin:-6px 0 26px;font-size:0.875rem;color:var(--text-2);max-width:60em}.status-legend .icon{width:18px;height:18px;margin-top:2px;color:var(--text-3)}.legal-note{margin-top:24px;max-width:760px}.page-hero--legal{padding:clamp(56px,7vw,88px) 0 clamp(40px,5vw,56px)}.page-hero--legal::before{display:none}.type-sample{margin:0}.type-sample.display{font-size:clamp(2.25rem,5vw,4rem)}.type-sample.h2{font-size:clamp(1.75rem,3.2vw,2.5rem)}.type-sample--body{font-size:1.0625rem;color:var(--text-2)}.type-sample--caption{font-size:0.8125rem;font-weight:500;color:var(--text-3)}.type-sample--mono{font-size:0.875rem;font-weight:500;letter-spacing:0.04em}.ds-field{width:min(340px,100%)}.diag-icon{color:var(--white)}.group-card__title{margin-top:18px}.audience-card .icon-tile,.why-card .icon-tile{margin-bottom:4px}@media (prefers-reduced-motion:no-preference){.js-reveal .reveal{opacity:0;transform:translateY(18px);transition:opacity 0.7s var(--ease),transform 0.8s var(--ease)}.js-reveal .reveal.is-visible{opacity:1;transform:none}.js-reveal .reveal-stagger>*{opacity:0;transform:translateY(14px);transition:opacity 0.6s var(--ease),transform 0.7s var(--ease)}.js-reveal .reveal-stagger.is-visible>*{opacity:1;transform:none}.js-reveal .reveal-stagger.is-visible>*:nth-child(2){transition-delay:0.06s}.js-reveal .reveal-stagger.is-visible>*:nth-child(3){transition-delay:0.12s}.js-reveal .reveal-stagger.is-visible>*:nth-child(4){transition-delay:0.18s}.js-reveal .reveal-stagger.is-visible>*:nth-child(5){transition-delay:0.24s}.js-reveal .reveal-stagger.is-visible>*:nth-child(6){transition-delay:0.3s}.js-reveal .reveal-stagger.is-visible>*:nth-child(n+7){transition-delay:0.34s}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important}}@media print{.site-header,.mobile-menu,.site-footer__nav,.hero-svg .hero-line{display:none !important}body{background:#fff}}
