:root{--color-paper:#f7f6f2;--color-graphite:#202126;--color-violet:#6254e8;--color-lilac:#e4e0fa;--color-mist:#d8d9df;--surface-page:var(--color-paper);--surface-panel:var(--color-lilac);--surface-inverse:var(--color-graphite);--text-primary:var(--color-graphite);--text-inverse:var(--color-paper);--text-accent:var(--color-violet);--line:var(--color-mist);--line-strong:var(--color-graphite);--font-sans:"Nimbus Sans", "Nimbus Sans L", Arial, sans-serif;--font-mono:"DejaVu Sans Mono", ui-monospace, Consolas, monospace;--weight-regular:400;--weight-bold:700;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--text-lg:clamp(1.375rem, 1.2rem + .8vw, 1.875rem);--text-xl:clamp(1.625rem, 1.2rem + 1.2vw, 2.5rem);--text-display:clamp(2.5rem, 1.6rem + 4.4vw, 5.5rem);--leading-tight:1.04;--leading-snug:1.2;--leading-body:1.55;--tracking-tight:-.02em;--tracking-label:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--grid-columns:4;--grid-gutter:var(--space-4);--page-margin:clamp(1rem, .4rem + 3vw, 5rem);--content-max:90rem;--measure:38rem;--radius-sm:2px;--radius-md:6px;--radius-lg:14px;--border-hairline:1px solid var(--line);--border-strong:1px solid var(--line-strong);--surface-raised:var(--color-paper);--text-muted:color-mix(in srgb, var(--color-graphite) 78%, var(--color-paper));--text-inverse-muted:color-mix(in srgb, var(--color-paper) 80%, var(--color-graphite));--line-inverse:color-mix(in srgb, var(--color-paper) 24%, var(--color-graphite));--shadow-mock:0 1.5rem 3rem -1.75rem color-mix(in srgb, var(--color-graphite) 45%, transparent);--shadow-lift:0 .75rem 1.5rem -.75rem color-mix(in srgb, var(--color-violet) 55%, transparent);--backdrop:color-mix(in srgb, var(--color-graphite) 62%, transparent);--header-height:4.5rem;--section-x:max(var(--page-margin), calc((100% - var(--content-max)) / 2 + var(--page-margin)));--section-y:clamp(3.5rem, 2rem + 4.5vw, 7rem);--focus-color:var(--color-violet);--focus-width:3px;--focus-offset:3px;--duration-fast:.12s;--duration-base:.22s;--duration-slow:.48s;--duration-hover:.18s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}@media (width>=64rem){:root{--grid-columns:12;--grid-gutter:var(--space-5)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-hover:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--surface-page);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);margin:0}h1,h2,h3,p,figure,dl,dd,fieldset{margin:0}fieldset{border:0;min-width:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}main:focus{outline:none}[hidden]{display:none!important}a{color:var(--text-accent);text-underline-offset:.2em}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.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}.skip-link{z-index:100;left:var(--page-margin);top:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface-inverse);color:var(--text-inverse);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.page-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);width:100%;max-width:var(--content-max);padding-inline:var(--page-margin);margin-inline:auto;display:grid}.hero,.projects,.solutions,.landing-flow,.systems,.about,.process,.faq,.final-cta{padding:var(--section-y) var(--section-x)}.eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);line-height:var(--leading-snug);text-transform:uppercase;color:var(--text-accent);display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:.45rem;height:.9rem;transform:skew(24deg)}.eyebrow--inverse{color:var(--text-inverse)}.section-head{gap:var(--space-5);margin-bottom:clamp(var(--space-7), 2rem + 3vw, var(--space-9));display:grid}.section-title{max-width:22ch;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.section-lead{max-width:var(--measure);font-size:var(--text-md);line-height:var(--leading-body);color:var(--text-muted)}@media (width>=64rem){.section-head--split{column-gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.section-head--split>.eyebrow,.section-head--split>.section-title{grid-column:1/8}.section-head--split>.section-lead,.section-head--split>.notice{grid-column:8/13}.section-head--split>.section-lead{grid-row:2}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-5);font-weight:var(--weight-bold);font-size:var(--text-base);line-height:var(--leading-snug);text-align:center;border-radius:var(--radius-sm);transition:background-color var(--duration-hover) var(--ease-standard), color var(--duration-hover) var(--ease-standard), border-color var(--duration-hover) var(--ease-standard), box-shadow var(--duration-hover) var(--ease-standard), transform var(--duration-hover) var(--ease-standard);border:1px solid #0000;text-decoration:none;display:inline-flex;position:relative}.button:hover,.button:focus-visible{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.button:active{box-shadow:none;transform:translateY(0)}.button__arrow{width:.9em;height:2px;margin-left:var(--space-1);transition:transform var(--duration-hover) var(--ease-standard);background:currentColor;flex:none;position:relative}.button__arrow:after{content:"";border:2px solid;border-width:2px 2px 0 0;width:.4em;height:.4em;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.button:hover .button__arrow,.button:focus-visible .button__arrow,.service:hover .button__arrow,.service:focus-within .button__arrow{transform:translate(3px)}.button--large{min-height:3.25rem;padding-inline:var(--space-6)}.button--primary{background:var(--color-violet);color:var(--text-inverse)}.button--primary:hover{background:color-mix(in srgb, var(--color-violet) 82%, var(--color-graphite))}.button--primary[aria-disabled=true]{background:var(--color-mist);color:var(--text-primary);cursor:not-allowed}.button--ghost{color:var(--text-primary);border-color:var(--line-strong)}.button--ghost:hover{background:var(--color-graphite);color:var(--text-inverse)}.button--outline{color:var(--text-accent);border-color:currentColor}.button--outline:hover{background:var(--color-violet);border-color:var(--color-violet);color:var(--text-inverse)}.button--inverse{background:var(--color-paper);color:var(--text-primary)}.button--inverse:hover{background:var(--color-lilac);box-shadow:0 .75rem 1.5rem -.75rem color-mix(in srgb, var(--color-graphite) 60%, transparent)}.text-button{min-height:2.75rem;font-weight:var(--weight-bold);color:var(--text-accent);text-underline-offset:.25em;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.text-button:hover{text-decoration-thickness:2px}.icon-button{width:2.75rem;height:2.75rem;color:var(--text-primary);background:var(--surface-page);border:var(--border-strong);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:50%;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--color-graphite);color:var(--text-inverse)}.icon{width:1rem;height:1rem;display:block;position:relative}.icon--prev:before,.icon--next:before{content:"";border:0 solid;border-width:0 0 2px 2px;position:absolute;inset:.2rem;transform:translate(.12rem)rotate(45deg)}.icon--next:before{transform:translate(-.12rem)rotate(-135deg)}.icon--pause:before,.icon--pause:after{content:"";background:currentColor;width:.28rem;position:absolute;top:.1rem;bottom:.1rem}.icon--pause:before{left:.15rem}.icon--pause:after{right:.15rem}.icon--play:before{content:"";border:.45rem solid #0000;border-left:.75rem solid;border-right-width:0;position:absolute;top:.05rem;left:.2rem}.icon--close:before,.icon--close:after{content:"";background:currentColor;width:100%;height:2px;position:absolute;top:50%;left:0;transform:rotate(45deg)}.icon--close:after{transform:rotate(-45deg)}.notice{max-width:var(--measure);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);background:var(--surface-panel);border-left:3px solid var(--color-violet)}.notice__title{margin-bottom:var(--space-1);font-weight:var(--weight-bold)}.status-tag{padding:.15rem var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-primary);border:var(--border-strong);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.status-tag--preview{background:var(--surface-panel);border-color:var(--surface-panel)}.tick-list{gap:var(--space-2);display:grid}.tick-list li{padding-left:var(--space-5);position:relative}.tick-list li:before{content:"";background:var(--color-violet);width:.35rem;height:.75em;position:absolute;top:.4em;left:.2rem;transform:skew(24deg)}.diagonals__module--graphite{fill:var(--color-graphite)}.diagonals__module--violet{fill:var(--color-violet)}.diagonals__module--lilac{fill:var(--color-lilac)}.diagonals__module--line{fill:none;stroke:var(--color-graphite);stroke-width:1.5px;vector-effect:non-scaling-stroke}.diagonals__module--line-inverse{fill:none;stroke:var(--color-paper);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.5}.site-header{z-index:50;background:var(--surface-page);border-bottom:var(--border-hairline);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-2) var(--space-5);max-width:var(--content-max);min-height:var(--header-height);padding:var(--space-2) var(--page-margin);flex-wrap:wrap;margin-inline:auto;display:flex;position:relative}.site-header__brand{min-height:2.75rem;padding-block:var(--space-2);color:var(--text-primary);align-items:center;margin-right:auto;text-decoration:none;display:inline-flex}.site-header__logo{width:auto;height:1.5rem;display:block}@media (width>=64rem){.site-header__logo{height:1.75rem}}.site-header__menu{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.site-nav__list{gap:0 var(--space-1);flex-wrap:wrap;display:flex}.site-nav__link{min-height:2.75rem;padding-inline:var(--space-3);color:var(--text-primary);background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:var(--space-3) calc(100% - .6rem);transition:background-size var(--duration-base) var(--ease-standard);background-size:0 1px;align-items:center;text-decoration:none;display:inline-flex}.site-nav__link:hover,.site-nav__link:focus-visible{background-size:calc(100% - 2 * var(--space-3)) 1px}.site-nav__link[aria-current=location]{font-weight:var(--weight-bold);background-image:linear-gradient(var(--color-violet), var(--color-violet));background-size:calc(100% - 2 * var(--space-3)) 2px}.site-header__toggle{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);font-weight:var(--weight-bold);border:var(--border-strong);border-radius:var(--radius-sm);background:0 0;display:none}.site-header__toggle-icon,.site-header__toggle-icon:before{width:1.1rem;height:2px;transition:transform var(--duration-base) var(--ease-standard);background:currentColor;display:block}.site-header__toggle-icon{position:relative;transform:translateY(-3px)}.site-header__toggle-icon:before{content:"";position:absolute;top:6px}.site-header__toggle[aria-expanded=true] .site-header__toggle-icon{transform:translateY(0)rotate(45deg)}.site-header__toggle[aria-expanded=true] .site-header__toggle-icon:before{transform:translateY(-6px)rotate(-90deg)}@media (scripting:enabled) and (width<=63.99rem){.site-header__toggle{display:inline-flex}.site-header__menu{align-items:stretch;gap:var(--space-5);padding:var(--space-4) var(--page-margin) var(--space-6);background:var(--surface-page);border-bottom:var(--border-strong);flex-direction:column;position:absolute;top:100%;left:0;right:0}.site-header__menu:not(.is-open){display:none}.site-header__menu.is-open{animation:menu-in var(--duration-base) var(--ease-standard)}.site-header__menu.is-open .site-nav__list li,.site-header__menu.is-open .language-switcher,.site-header__menu.is-open .site-header__cta{animation:menu-item-in var(--duration-slow) var(--ease-standard) both}.site-header__menu.is-open .site-nav__list li:nth-child(2){animation-delay:40ms}.site-header__menu.is-open .site-nav__list li:nth-child(3){animation-delay:80ms}.site-header__menu.is-open .site-nav__list li:nth-child(4){animation-delay:.12s}.site-header__menu.is-open .language-switcher{animation-delay:.16s}.site-header__menu.is-open .site-header__cta{animation-delay:.2s}.site-nav__list{flex-direction:column}.site-nav__link{width:100%;min-height:3rem;font-size:var(--text-lg);border-bottom:var(--border-hairline);padding-inline:0}.site-header__cta{width:100%}}@media (width>=64rem){.site-header__inner{flex-wrap:nowrap}.site-header__menu{flex-wrap:nowrap;flex:1}.site-nav{margin-right:auto;margin-left:var(--space-5)}}.language-switcher__list{gap:var(--space-1);display:flex}.language-switcher__link{min-width:2.75rem;min-height:2.75rem;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-align:center;color:var(--text-primary);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.language-switcher__link:hover{border-color:var(--line-strong)}.language-switcher__link[aria-current=page]{color:var(--text-inverse);background:var(--surface-inverse)}@keyframes menu-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes menu-item-in{0%{opacity:0;transform:translateY(.4rem)}}.site-footer{border-top:var(--border-strong)}.site-footer__inner{gap:var(--space-6);max-width:var(--content-max);padding:var(--space-8) var(--page-margin) var(--space-6);margin-inline:auto;display:grid}.site-footer__name{margin-bottom:var(--space-4)}.site-footer__logo{width:auto;height:1.75rem;display:block}.site-footer__description{max-width:34rem;color:var(--text-muted)}.site-footer__list{gap:0;display:grid}.site-footer__list a{min-height:2.75rem;color:var(--text-primary);align-items:center;text-decoration:none;display:inline-flex}.site-footer__list a:hover{text-decoration:underline}.site-footer__meta{justify-content:space-between;gap:var(--space-2) var(--space-6);padding-top:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--text-muted);border-top:var(--border-hairline);flex-wrap:wrap;display:flex}@media (width>=48rem){.site-footer__inner{column-gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.site-footer__about{grid-column:1/7}.site-footer__nav{grid-column:8/11}.language-switcher--footer{grid-column:11/13;justify-self:end}.site-footer__meta{grid-column:1/-1}}.study{--st-ink:var(--color-graphite);--st-soft:color-mix(in srgb, var(--color-graphite) 16%, var(--color-paper));--st-softer:color-mix(in srgb, var(--color-graphite) 8%, var(--color-paper));--st-bg:var(--color-paper);width:100%;height:100%;display:block;container-type:size}:where(.study) :where(i,span){display:block}.study__window{background:var(--st-bg);height:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-graphite) 10%, transparent);border-radius:max(4px,2.6cqi) max(4px,2.6cqi) 0 0;flex-direction:column;display:flex;overflow:hidden}.study__bar{background:var(--st-softer);flex:none;align-items:center;gap:1.6cqi;height:8cqi;padding-inline:3.5cqi;display:flex}.study__bar i{background:var(--st-soft);border-radius:50%;width:2.2cqi;height:2.2cqi}.study__body{flex-direction:column;flex:1;gap:5cqi;min-height:0;padding:6cqi;display:flex;overflow:hidden}.st-line{background:var(--st-soft);border-radius:1cqi;width:78%;height:2.4cqi}.st-line:nth-child(3n){width:62%}.st-line--xl{background:var(--st-ink);width:88%;height:5cqi}.st-line--lg{background:var(--st-ink);width:58%;height:4cqi}.st-line--display{background:var(--st-ink);width:92%;height:7cqi}.st-line--nav{width:11cqi;height:1.8cqi}.st-line--side{background:color-mix(in srgb, var(--color-paper) 30%, transparent);width:80%;height:2cqi}.st-line--short{width:36%}.st-logo{background:var(--st-ink);border-radius:50%;width:6cqi;height:6cqi}.st-pill{border:.6cqi solid var(--color-violet);border-radius:99px;width:16cqi;height:5cqi;margin-left:auto}.st-btn{background:var(--color-violet);border-radius:99px;width:38%;height:6cqi}.st-btn--wide{width:70%}.st-btn--inverse{background:var(--color-paper)}.st-media{background:linear-gradient(115deg, transparent 0 46%, var(--color-violet) 46% 60%, transparent 60%), var(--color-lilac);border-radius:1.8cqi;flex:1;min-height:12cqi}.st-media--alt{background:linear-gradient(115deg, transparent 0 30%, var(--color-graphite) 30% 42%, transparent 42%), var(--color-mist)}.st-media--tall{min-height:34cqi}.st-media--panel{background:linear-gradient(115deg, transparent 0 38%, var(--color-lilac) 38% 56%, transparent 56%), var(--color-violet)}.st-nav,.st-tools{align-items:center;gap:3cqi;display:flex}.st-nav--center{justify-content:center}.st-tools{justify-content:space-between}.st-stack{flex-direction:column;flex:1;gap:2.6cqi;min-width:0;display:flex}.st-stack--center{flex:none;align-items:center}.st-split{flex:1;grid-template-columns:1.1fr 1fr;gap:5cqi;min-height:0;display:grid}.st-split--even{grid-template-columns:1fr 1fr}.st-split--portal{grid-template-columns:.9fr 1.1fr;align-items:stretch}.st-row{grid-template-columns:repeat(3,1fr);gap:3cqi;display:grid}.st-card{aspect-ratio:1/.75;background:var(--st-softer);box-shadow:inset 0 0 0 .4cqi var(--st-soft);border-radius:1.6cqi}.st-form{background:var(--color-lilac);border-radius:2cqi;gap:2.6cqi;padding:4cqi;display:grid}.st-field{background:var(--color-paper);height:6.5cqi;box-shadow:inset 0 0 0 .4cqi var(--st-soft);border-radius:1cqi}.st-field--sm{width:26cqi;height:5cqi}.st-app{flex:1;grid-template-columns:26% 1fr;gap:5cqi;margin:-6cqi 0 -6cqi -6cqi;display:grid}.st-side{background:var(--color-graphite);flex-direction:column;gap:4cqi;padding:6cqi 4cqi;display:flex}.st-side .st-line:nth-child(2){background:var(--color-violet)}.st-app>.st-stack{padding-block:6cqi;padding-right:6cqi}.st-tr{border-bottom:.3cqi solid var(--st-softer);grid-template-columns:1fr .7fr auto;align-items:center;gap:3cqi;padding-bottom:2.6cqi;display:grid}.st-tr .st-line{width:100%}.st-chip{border-radius:1cqi;width:12cqi;height:4cqi}.st-chip--a{background:var(--color-lilac)}.st-chip--b{background:var(--color-violet)}.st-chip--c{background:var(--color-graphite)}.st-cols{flex:1;grid-template-columns:1fr 1.2fr 1fr;gap:4cqi;display:grid}.st-burst{height:0;position:relative}.st-burst i{background:color-mix(in srgb, var(--color-paper) 18%, transparent);width:14cqi;height:70cqi;position:absolute;top:-6cqi;transform:skew(24deg)}.st-burst i:first-child{right:30cqi}.st-burst i:nth-child(2){background:var(--color-graphite);right:12cqi}.st-burst i:nth-child(3){right:-6cqi}.st-row--tiles{grid-template-columns:repeat(4,1fr);margin-top:auto}.st-tile{aspect-ratio:1;background:color-mix(in srgb, var(--color-paper) 22%, transparent);border-radius:1.6cqi}.st-cal{grid-template-columns:repeat(7,1fr);align-content:start;gap:1.4cqi;display:grid}.st-cell{aspect-ratio:1;background:var(--st-softer);border-radius:.8cqi}.st-cell.is-on{background:var(--color-violet)}.st-slot{box-shadow:inset 0 0 0 .4cqi var(--st-soft);border-radius:1.4cqi;padding:2.4cqi 3cqi}.st-slot.is-on{background:var(--color-lilac);box-shadow:inset 0 0 0 .5cqi var(--color-violet)}.st-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:4cqi 3cqi;display:grid}.st-product{flex-direction:column;gap:1.8cqi;display:flex}.st-product .st-media{aspect-ratio:1;flex:none;min-height:0}.study--campaign{--st-bg:var(--color-violet);--st-ink:var(--color-paper);--st-soft:color-mix(in srgb, var(--color-paper) 45%, var(--color-violet));--st-softer:color-mix(in srgb, var(--color-paper) 18%, var(--color-violet))}.study--campaign .study__body{overflow:hidden}.study--editorial{--st-bg:color-mix(in srgb, var(--color-lilac) 35%, var(--color-paper))}.study--portal .study__body{padding:0 6cqi 0 0}.study--portal .st-media--panel{border-radius:0}.study--portal .st-stack{justify-content:center}@container (aspect-ratio>5/4){.study__bar{height:4.5cqi}.study__body{gap:3cqi;padding:4cqi 5cqi}.st-line{height:1.4cqi}.st-line--xl{height:3cqi}.st-line--lg{height:2.4cqi}.st-line--display{height:4cqi}.st-logo{width:3.5cqi;height:3.5cqi}.st-btn,.st-field{height:3.6cqi}.st-row .st-card{aspect-ratio:1/.45}.st-cols .st-stack:last-child,.st-row--tiles,.st-form .st-field:nth-child(2){display:none}.st-cal{gap:.8cqi}.st-grid{grid-template-columns:repeat(6,1fr)}.st-product:nth-child(n+7){display:none}.st-tr{padding-bottom:1.4cqi}.st-chip{height:2.4cqi}}.hero{padding:clamp(var(--space-6), 1rem + 2.5vw, var(--space-8)) 0 clamp(var(--space-5), 1rem + 2vw, var(--space-7));background:radial-gradient(55% 40% at 50% 72%, color-mix(in srgb, var(--color-lilac) 75%, transparent), transparent 75%), var(--surface-page);position:relative;overflow:hidden}.hero__particles{pointer-events:none;opacity:0;width:100%;height:0;transition:opacity .9s var(--ease-standard);position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 0 72%,#0000 100%);mask-image:linear-gradient(#000 0 72%,#0000 100%)}.hero__particles.is-ready{opacity:1}.hero__intro{z-index:1;justify-items:center;gap:var(--space-4);padding-inline:var(--section-x);text-align:center;display:grid;position:relative}.eyebrow--center{justify-content:center}.hero__title{max-width:14.5em;font-size:clamp(1.875rem,1.15rem + 2.5vw,3.25rem);font-weight:var(--weight-bold);letter-spacing:-.025em;text-wrap:balance;line-height:1.12}.hero__title-start,.hero__title-end{display:block}.hero__title-end{color:var(--text-accent)}.hero__lead{max-width:38rem;font-size:var(--text-md);color:var(--text-muted);text-wrap:pretty}.hero__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=29.99rem){.hero__actions,.hero__actions .button{width:100%}}.reel{z-index:1;--card-w:clamp(10.5rem, 6rem + 8.5vw, 15rem);--card-h:calc(var(--card-w) * 1.3);--reel-radius:max(62vw, calc(var(--card-w) * 2.6));--reel-step:calc((var(--card-w) + var(--space-5)) / var(--reel-radius) * 57.2958deg);--reel-depth:calc(var(--reel-radius) * .36);margin-top:clamp(var(--space-5), .5rem + 2.5vw, var(--space-7));position:relative}.reel__stage{height:calc(var(--card-h) * 1.34);perspective:var(--reel-perspective,max(50vw, 32rem));perspective-origin:50%;touch-action:pan-y;position:relative;overflow:hidden}.reel__track{transform-style:preserve-3d;position:absolute;inset:0}.reel__item{--phi:calc(var(--slot,0) * var(--reel-step));width:var(--card-w);height:var(--card-h);margin:calc(var(--card-h) / -2) 0 0 calc(var(--card-w) / -2);transform-style:preserve-3d;transform:translate3d(calc(sin(var(--phi)) * var(--reel-radius)), 0, calc((1 - cos(var(--phi))) * var(--reel-radius) - var(--reel-depth))) rotateY(calc(var(--phi) * -1));backface-visibility:hidden;position:absolute;top:50%;left:50%}.reel.is-live .reel__item{will-change:transform}.reel-card{--card-ink:var(--color-graphite);--card-bg:var(--color-lilac);width:100%;height:100%;color:var(--card-ink);background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:0 1.25rem 2.5rem -1.5rem color-mix(in srgb, var(--color-graphite) 55%, transparent);transition:transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);flex-direction:column;padding:7% 7% 0;text-decoration:none;display:flex;overflow:hidden}.reel-card:hover{box-shadow:0 1.75rem 3rem -1.5rem color-mix(in srgb, var(--color-graphite) 65%, transparent);transform:translateY(-.4rem)}.reel-card:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:4px}.reel-card--violet{--card-bg:var(--color-violet);--card-ink:var(--color-paper)}.reel-card--graphite{--card-bg:var(--color-graphite);--card-ink:var(--color-paper)}.reel-card--paper{--card-bg:var(--color-paper);box-shadow:inset 0 0 0 1px var(--line), 0 1.25rem 2.5rem -1.5rem color-mix(in srgb, var(--color-graphite) 45%, transparent)}.reel-card--mist{--card-bg:var(--color-mist)}.reel-card .study{flex:1;min-height:0}.reel-card__image{object-fit:cover;border-radius:var(--radius-md) var(--radius-md) 0 0;flex:1;min-height:0}.reel-card__caption{font-size:clamp(.6875rem,.6rem + .25vw,.8125rem);line-height:var(--leading-snug);gap:.1rem;padding:.7em 0 .85em;display:grid}.reel-card__name{font-weight:var(--weight-bold)}.reel-card__meta{font-family:var(--font-mono);letter-spacing:.02em;opacity:.9;font-size:.85em}.reel__footer{justify-content:center;align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-4);padding-inline:var(--section-x);flex-wrap:wrap;display:flex}.reel__note{max-width:34rem;font-size:var(--text-xs);color:var(--text-muted);text-align:center}.reel__controls{gap:var(--space-2);display:flex}.icon-button--small{background:color-mix(in srgb, var(--color-paper) 85%, transparent);width:2.75rem;height:2.75rem}@media (width>=64rem){.reel__stage{height:calc(var(--card-h) * 1.4)}}.projects{overflow:hidden}.gallery{--slide-width:min(84vw, 58rem);gap:var(--space-5);margin-inline:calc(-1 * var(--section-x));flex-direction:column;display:flex}.gallery__track{gap:clamp(var(--space-4), 1rem + 1.5vw, var(--space-6));padding-inline:calc((100% - var(--slide-width)) / 2);padding-block:var(--space-2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;display:flex;position:relative;overflow-x:auto}.gallery.is-enhanced .gallery__track{scrollbar-width:none}.gallery.is-enhanced .gallery__track::-webkit-scrollbar{display:none}.gallery__slide{flex:0 0 var(--slide-width);scroll-snap-align:center;transition:opacity var(--duration-slow) var(--ease-standard), transform var(--duration-slow) var(--ease-standard)}.gallery.is-enhanced .gallery__slide:not(.is-active){opacity:.45;transform:scale(.94)}.gallery__controls{align-items:center;gap:var(--space-2);padding-inline:var(--section-x);order:1;display:flex}.gallery__position{margin-left:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-label)}.project-card{gap:var(--space-4);display:grid}.project-card__media{aspect-ratio:16/10;background:var(--color-mist);border-radius:var(--radius-lg);position:relative;overflow:hidden}.project-card__media img{object-fit:cover;width:100%;height:100%}.project-card__info{align-items:center;gap:var(--space-1) var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.project-card__meta{align-items:center;gap:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;flex-wrap:wrap;grid-column:1/-1;display:flex}.project-card__name{font-size:var(--text-lg);line-height:var(--leading-snug)}.stage{--stage-bg:var(--color-lilac);perspective:1400px;background:linear-gradient(115deg, transparent 0 62%, color-mix(in srgb, var(--color-paper) 30%, transparent) 62% 70%, transparent 70%), var(--stage-bg);place-items:end center;padding:7% 9% 0;display:grid}.stage .study{transform-origin:50% 100%;height:88%;filter:drop-shadow(0 1.5rem 1.5rem color-mix(in srgb, var(--color-graphite) 30%, transparent));transition:transform var(--duration-slow) var(--ease-standard);transform:rotateX(6deg)}.gallery__slide.is-active .stage .study,.project-card:hover .stage .study{transform:rotateX(0)translateY(-2%)}.stage__label{top:var(--space-4);left:var(--space-4);padding:.3rem var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-paper);background:var(--color-graphite);border-radius:var(--radius-sm);position:absolute}.stage--violet{--stage-bg:var(--color-violet)}.stage--graphite{--stage-bg:var(--color-graphite)}.stage--graphite .stage__label,.stage--violet .stage__label{color:var(--color-graphite);background:var(--color-paper)}.stage--paper{--stage-bg:color-mix(in srgb, var(--color-lilac) 45%, var(--color-paper))}.stage--mist{--stage-bg:var(--color-mist)}.project-dialog{width:min(100% - 2 * var(--page-margin), 40rem);max-height:min(100% - 2 * var(--space-6), 44rem);color:var(--text-primary);background:var(--surface-page);border-radius:var(--radius-md);box-shadow:var(--shadow-mock);border:0;padding:0}.project-dialog::backdrop{background:var(--backdrop)}.project-dialog__inner{gap:var(--space-5);padding:var(--space-7) var(--space-6) var(--space-6);display:grid;position:relative}.project-dialog__head{gap:var(--space-3);padding-right:var(--space-7);display:grid}.project-dialog__title{font-size:var(--text-lg);line-height:var(--leading-snug)}.project-dialog__body{gap:var(--space-4);color:var(--text-muted);display:grid}.project-dialog__details dt{margin-top:var(--space-4);font-weight:var(--weight-bold);color:var(--text-primary)}.project-dialog__close{top:var(--space-4);right:var(--space-4);position:absolute}@media (width>=64rem){.gallery{--slide-width:min(62vw, 58rem)}}.services{gap:var(--space-6);display:grid}.service{gap:var(--space-6);padding:var(--space-6) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-page);transition:border-color var(--duration-hover) var(--ease-standard), background-color var(--duration-hover) var(--ease-standard);display:grid}.service:hover,.service:focus-within{border-color:var(--color-violet)}.service__text{gap:var(--space-4);align-content:start;justify-items:start;display:grid}.service__index{align-items:baseline;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;display:flex}.service__number{color:var(--text-accent)}.service__title{max-width:22ch;font-size:var(--text-lg);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}.service__description{max-width:var(--measure);color:var(--text-muted)}.service__list-title{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.service__text .button{margin-top:var(--space-3)}.service__visual{min-height:14rem;padding:var(--space-6) var(--space-5) 0;border-radius:var(--radius-md);background:var(--surface-panel);place-items:end center;display:grid;position:relative;overflow:hidden}.service__device{aspect-ratio:16/11;width:min(92%,34rem);filter:drop-shadow(0 1.25rem 1.25rem color-mix(in srgb, var(--color-graphite) 25%, transparent));transition:transform var(--duration-slow) var(--ease-standard);display:block}.service:hover .service__device,.service:focus-within .service__device{transform:translateY(-.5rem)}.service:hover .st-btn,.service:focus-within .st-btn,.service:hover .st-chip--b,.service:focus-within .st-chip--b{background:var(--color-graphite)}.path{align-self:center;align-items:center;width:min(100%,30rem);display:flex}.path i{display:block}.path__node{padding:var(--space-3);background:var(--color-paper);border-radius:var(--radius-md);box-shadow:var(--shadow-mock);gap:.4rem;display:grid}.path__node i{background:var(--color-mist);border-radius:2px;width:3.2rem;height:.35rem}.path__node--visit i:first-child{width:2rem}.path__node--page{padding:var(--space-4);transform:scale(1.25)}.path__node--page i:first-child{background:var(--color-graphite);width:4.4rem;height:.6rem}.path__node .path__cta{background:var(--color-violet);width:3rem;height:.9rem;transition:transform var(--duration-hover) var(--ease-standard);border-radius:99px}.path__node--done{background:var(--color-violet);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0}.path__node--done i{border:solid var(--color-paper);background:0 0;border-width:0 0 2px 2px;border-radius:0;width:.9rem;height:.5rem;transform:translateY(-2px)rotate(-45deg)}.path__line{height:2px;margin-inline:var(--space-2);background:repeating-linear-gradient(90deg, var(--color-graphite) 0 6px, transparent 6px 11px);flex:1}.service:hover .path__node .path__cta,.service:focus-within .path__node .path__cta{transform:scale(1.15)}.service:hover .path__line,.service:focus-within .path__line{background:var(--color-violet)}.service--system{background:var(--surface-panel);border-color:#0000}.service--system .service__visual{background:linear-gradient(115deg, transparent 0 58%, color-mix(in srgb, var(--color-paper) 22%, transparent) 58% 68%, transparent 68%), var(--color-violet)}@media (width>=48rem){.service--system .tick-list{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.service{column-gap:var(--grid-gutter);padding:var(--space-7);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.service__text{grid-column:1/7}.service__visual{grid-column:7/13;min-height:19rem}.service--landing .service__text{grid-area:1/7/auto/13}.service--landing .service__visual{grid-area:1/1/auto/7}.service--system .service__text{grid-column:1/6}.service--system .service__visual{grid-column:6/13}}.landing-flow__panel{padding:clamp(var(--space-6), 1rem + 4vw, var(--space-9)) clamp(var(--space-5), .5rem + 4vw, var(--space-8));background:radial-gradient(40% 60% at 40% 60%, color-mix(in srgb, var(--color-paper) 55%, transparent), transparent 70%), var(--surface-panel);border-radius:var(--radius-lg)}.flow{position:relative}.flow__hint{margin-bottom:var(--space-5);font-size:var(--text-sm);color:var(--text-muted)}.flow__stages{z-index:1;gap:var(--space-6);display:grid;position:relative}.flow__stage{gap:var(--space-3);padding-left:var(--space-6);transition:opacity var(--duration-base) var(--ease-standard);align-content:start;display:grid;position:relative}.flow__stage:before{content:"";top:.35rem;left:.4rem;bottom:calc(-1 * var(--space-6));background:var(--line-strong);width:1px;position:absolute}.flow__stage:last-child:before{height:.6rem;bottom:auto}.flow__stage:after{content:"";background:var(--color-violet);width:.55rem;height:.55rem;position:absolute;top:.2rem;left:.15rem;transform:skew(24deg)}.flow__step{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-align:left;text-transform:uppercase;color:var(--text-primary);background:0 0;border:0;justify-self:start;padding:0}.flow__step--button{min-height:2.75rem;padding:0 var(--space-3);margin-left:calc(-1 * var(--space-3));transition:background-color var(--duration-hover) var(--ease-standard), color var(--duration-hover) var(--ease-standard);border-radius:99px}.flow__step--button:hover,.flow__step--button[aria-pressed=true]{color:var(--text-inverse);background:var(--color-graphite)}.flow__body{gap:var(--space-3);display:grid}.flow__title{font-weight:var(--weight-bold);font-size:var(--text-md);line-height:var(--leading-snug)}.flow__text{max-width:22rem;font-size:var(--text-sm)}.flow__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.flow__chip{padding:var(--space-2) var(--space-4);background:var(--surface-raised);border:1px solid var(--line-strong);transition:border-color var(--duration-hover) var(--ease-standard), box-shadow var(--duration-hover) var(--ease-standard);border-radius:999px}.flow__node{gap:var(--space-2);max-width:24rem;padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);transition:box-shadow var(--duration-hover) var(--ease-standard), transform var(--duration-hover) var(--ease-standard);display:grid}.flow__node--page{color:var(--text-inverse);background:var(--color-violet);border-color:var(--color-violet);box-shadow:0 0 0 .5rem color-mix(in srgb, var(--color-violet) 18%, transparent), var(--shadow-mock)}.flow__node--page .flow__text{color:var(--text-inverse)}.flow__page-frame{margin-bottom:var(--space-2);gap:.35rem;display:grid}.flow__page-frame span{background:color-mix(in srgb, var(--color-paper) 45%, var(--color-violet));height:.35rem;display:block}.flow__page-frame span:first-child{background:var(--color-paper);width:70%;height:.6rem}.flow__page-frame span:last-child{background:var(--color-graphite);width:34%;height:.9rem}.flow.has-focus .flow__stage:not(.is-active){opacity:.5}.flow__stage.is-active .flow__chip,.flow__stage.is-active .flow__node,.flow__stage.is-lit .flow__chip,.flow__stage.is-lit .flow__node{border-color:var(--color-violet);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-violet) 30%, transparent)}.flow__stage.is-lit .flow__node--page,.flow__stage.is-active .flow__node--page{transform:scale(1.03)}.flow__wires{display:none}.flow__caption{max-width:var(--measure);margin-top:var(--space-7);font-size:var(--text-sm)}@media (width>=64rem){.flow__stages{column-gap:clamp(3rem,1rem + 4vw,6rem);row-gap:var(--space-4);grid-template-rows:auto 1fr;grid-template-columns:1.15fr 1fr 1fr 1.15fr}.flow__stage{grid-row:span 2;grid-template-rows:subgrid;padding-left:0}.flow__stage:before,.flow__stage:after{display:none}.flow__body{align-self:center}.flow__chips{align-items:flex-start;gap:var(--space-3);flex-direction:column}.flow__stage--destination .flow__chips{align-items:stretch}.flow__node{align-self:center}.flow__node--page{padding:var(--space-6) var(--space-5)}.flow__wires{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}}.flow__wire{fill:none;stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke var(--duration-hover) var(--ease-standard), stroke-width var(--duration-hover) var(--ease-standard)}.flow__wire.is-hot{stroke:var(--color-violet);stroke-width:2.5px}.flow.has-focus .flow__wire:not(.is-hot){stroke:color-mix(in srgb, var(--color-graphite) 30%, transparent)}.flow__pulse{fill:none;stroke:var(--color-violet);stroke-width:3px;stroke-linecap:round;stroke-dasharray:4 96;stroke-dashoffset:100px;animation:5.5s linear infinite flow-pulse;animation-delay:calc(var(--i) * -2.75s)}.flow.is-sequenced .flow__pulse{stroke:none;animation:none}.flow.is-sequenced:not(.is-revealed) .flow__wire{stroke-dashoffset:100px}.flow__marker{fill:var(--color-violet);stroke:var(--color-paper);stroke-width:2px}@keyframes flow-pulse{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.flow__pulse{display:none}}.systems{gap:var(--space-7);display:grid}.systems__text{gap:var(--space-5);align-content:start;display:grid}.systems__figure{gap:var(--space-4);min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(115deg, transparent 0 70%, color-mix(in srgb, var(--color-violet) 22%, transparent) 70% 78%, transparent 78%), var(--surface-panel);display:grid;position:relative}.systems__bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.systems__bar .status-tag--preview{background:var(--color-paper);border-color:var(--color-paper)}.view-switch{background:var(--color-paper);border-radius:99px;padding:.25rem;display:inline-flex}.view-switch__option{min-height:2.75rem;padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-bold);transition:background-color var(--duration-hover) var(--ease-standard), color var(--duration-hover) var(--ease-standard);background:0 0;border:0;border-radius:99px}.view-switch__option:hover{background:var(--color-lilac)}.view-switch__option[aria-pressed=true]{color:var(--text-inverse);background:var(--color-graphite)}.systems__caption{font-size:var(--text-sm);color:var(--text-muted)}.mock-app{font-size:var(--text-sm);background:var(--surface-raised);border:var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-mock);display:grid;position:relative;overflow:hidden}.mock-app__sidebar{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4);color:var(--text-inverse);background:var(--surface-inverse);flex-wrap:wrap;display:flex}.mock-app__name{font-weight:var(--weight-bold)}.mock-app__nav{gap:var(--space-1) var(--space-4);color:var(--text-inverse-muted);flex-wrap:wrap;display:flex}.mock-app__nav .is-active{color:var(--text-inverse);text-decoration:underline;-webkit-text-decoration-color:var(--color-violet);text-decoration-color:var(--color-violet);text-underline-offset:.4em;text-decoration-thickness:2px}.mock-app__main{gap:var(--space-4);min-width:0;padding:var(--space-5) var(--space-4);display:grid}.mock-app__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mock-app__heading{font-weight:var(--weight-bold);font-size:var(--text-md)}.mock-app__search{min-width:9rem;padding:var(--space-1) var(--space-3);color:var(--text-muted);border:var(--border-hairline);border-radius:var(--radius-sm)}.mock-app__filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.mock-app__filter{padding:.15rem var(--space-3);border:var(--border-hairline);border-radius:999px}.mock-app__filter.is-active{color:var(--text-inverse);background:var(--surface-inverse);border-color:var(--surface-inverse)}.mock-app__table{border-collapse:collapse;text-align:left;width:100%}.mock-app__table th{padding:var(--space-2) var(--space-2) var(--space-2) 0;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase;border-bottom:var(--border-strong)}.mock-app__table tr.is-selected td{background:color-mix(in srgb, var(--color-lilac) 60%, transparent)}.mock-app__table tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--color-violet);padding-left:var(--space-2)}.mock-app__table td{padding:var(--space-3) var(--space-2) var(--space-3) 0;border-bottom:var(--border-hairline);vertical-align:middle}.mock-app__status{padding:.1rem var(--space-2);white-space:nowrap;border-radius:var(--radius-sm);display:inline-block}.mock-app__status--review{background:var(--color-lilac)}.mock-app__status--scheduled{color:var(--text-accent);border:1px solid}.mock-app__status--done{color:var(--text-inverse);background:var(--surface-inverse)}.mock-board{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mock-board__column{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--st-softer,color-mix(in srgb, var(--color-graphite) 6%, var(--color-paper)));align-content:start;display:grid}.mock-board__title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.mock-board__column--review .mock-board__title:before,.mock-board__column--scheduled .mock-board__title:before,.mock-board__column--done .mock-board__title:before{content:"";background:var(--color-lilac);width:.5rem;height:.5rem;box-shadow:inset 0 0 0 1px var(--color-violet);border-radius:50%;margin-right:.4rem;display:inline-block}.mock-board__column--scheduled .mock-board__title:before{background:var(--color-violet)}.mock-board__column--done .mock-board__title:before{background:var(--color-graphite);box-shadow:none}.mock-board__card{padding:var(--space-2) var(--space-3);background:var(--color-paper);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--line);gap:.15rem;display:grid}.mock-board__card small{font-size:var(--text-xs);color:var(--text-muted)}.mock-detail{display:none}@media (width>=48rem){.mock-detail{right:calc(-1 * var(--space-3));bottom:var(--space-6);gap:var(--space-2);width:15rem;padding:var(--space-4);color:var(--text-inverse);background:var(--color-violet);border-radius:var(--radius-md);box-shadow:var(--shadow-mock);display:grid;position:absolute}.systems__figure{padding-bottom:var(--space-8)}.systems__caption{max-width:calc(100% - 16rem)}}.mock-detail__title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.mock-detail__item{font-weight:var(--weight-bold)}.mock-detail__list{gap:var(--space-2);font-size:var(--text-sm);display:grid}.mock-detail__list dt{font-size:var(--text-xs)}.mock-detail__list dd{font-weight:var(--weight-bold)}[data-active-view=tracking] .mock-detail{opacity:0;transform:translateY(.5rem)}.mock-detail{transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.mock-app__view:not([hidden]){animation:view-in var(--duration-base) var(--ease-standard)}@keyframes view-in{0%{opacity:0;transform:translateY(.35rem)}}@media (width<=39.99rem){.mock-app__table th:nth-child(2),.mock-app__table td:nth-child(2),.mock-app__table th:nth-child(4),.mock-app__table td:nth-child(4){display:none}}@media (width>=64rem){.systems{column-gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.systems__text{grid-column:1/6}.systems__figure{grid-column:7/13}.mock-app{grid-template-columns:11rem minmax(0,1fr)}.mock-app__sidebar{padding:var(--space-5) var(--space-4);flex-direction:column;align-items:flex-start}.mock-app__nav{gap:var(--space-3);flex-direction:column}.mock-app__main{padding:var(--space-5)}}.about{gap:var(--space-7);counter-reset:principle;display:grid;position:relative}.about__plane{top:calc(var(--section-y) - var(--space-5));left:var(--section-x);background:var(--surface-panel);border-radius:var(--radius-lg) 0 0 var(--radius-lg);pointer-events:none;height:clamp(12rem,8rem + 12vw,20rem);position:absolute;right:0}.about__plane .about__graphic{width:min(54%,28rem);height:auto;position:absolute;bottom:-1.25rem;right:4%}.about__intro,.about__text,.about__principles{position:relative}.about__intro{padding:var(--space-6) var(--space-5) 0;gap:var(--space-5);display:grid}.about__title{max-width:18ch;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.03em;text-wrap:balance}.about__complement{padding-left:var(--space-4);border-left:3px solid var(--color-violet)}.about__text{gap:var(--space-5);max-width:var(--measure);display:grid}.about__principles-title{margin-bottom:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase}.principles{border-top:var(--border-strong);display:grid}.principle{gap:var(--space-2);transition:background-color var(--duration-hover) var(--ease-standard);padding:var(--space-5) 0;border-bottom:var(--border-hairline);counter-increment:principle;align-content:start;display:grid}.principle__title{font-weight:var(--weight-bold);font-size:var(--text-md);line-height:var(--leading-snug)}.principle__title:before{content:counter(principle, decimal-leading-zero);margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-accent);display:block}.principle__text{color:var(--text-muted)}@media (width>=48rem){.principles{column-gap:var(--grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.about{column-gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.about__intro{padding:var(--space-7) var(--space-7) 0;grid-column:1/8}.about__text{margin-top:var(--space-8);grid-column:7/13}.about__principles{margin-top:var(--space-6);grid-column:1/13}.principles{grid-template-columns:repeat(4,minmax(0,1fr))}.principle{padding-right:var(--space-5);border-bottom:0}.principle+.principle{padding-left:var(--space-5);border-left:var(--border-hairline)}}.process{border-top:var(--border-hairline)}.process__steps{gap:var(--space-6);display:grid}.process-step{gap:var(--space-2) var(--space-5);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.process-step__number{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--text-accent);grid-row:span 2;line-height:1}.process-step__title{font-size:var(--text-lg);line-height:var(--leading-snug)}.process-step__text{max-width:32rem;color:var(--text-muted)}@media (width>=64rem){.process__steps{column-gap:var(--grid-gutter);grid-template-columns:repeat(4,minmax(0,1fr))}.process-step{align-content:start;gap:var(--space-4);padding-top:var(--space-5);border-top:var(--border-strong);grid-template-columns:minmax(0,1fr)}.process-step__number{grid-row:auto;font-size:clamp(2.5rem,1rem + 3vw,4.5rem)}.process-step:nth-child(2){margin-top:var(--space-6)}.process-step:nth-child(3){margin-top:var(--space-8)}.process-step:nth-child(4){margin-top:calc(var(--space-8) + var(--space-6))}}.process__timeline{position:relative}.process__track{display:none}.process.is-tracked .process__track{background:var(--line);width:2px;display:block;position:absolute;top:0;bottom:0;left:0}.process__line{background:var(--color-violet);transform-origin:50% 0;width:100%;height:100%;display:block}.process.is-tracked .process-step{padding-left:var(--space-6)}.process-step__number{transition:color var(--duration-base) var(--ease-standard)}.process.is-tracked .process-step:not(.is-current) .process-step__number{color:color-mix(in srgb, var(--color-violet) 55%, var(--color-paper))}.process-step.is-current .process-step__title{text-decoration:underline;-webkit-text-decoration-color:var(--color-violet);text-decoration-color:var(--color-violet);text-underline-offset:.3em;text-decoration-thickness:2px}@media (width>=64rem){.process.is-tracked .process__track{width:auto;height:3px;inset:0 0 auto}.process__line{transform-origin:0}.process.is-tracked .process-step{border-top-color:#0000;padding-left:0}}.faq{display:grid}.faq__list{border-top:var(--border-strong)}.faq-item{border-bottom:var(--border-hairline)}.faq-item__question{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:2.75rem;padding:var(--space-5) 0;font-weight:var(--weight-bold);font-size:var(--text-md);line-height:var(--leading-snug);cursor:pointer;list-style:none;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:hover{color:var(--text-accent)}.faq-item__icon{flex:none;width:1rem;height:1rem;position:relative}.faq-item__icon:before,.faq-item__icon:after{content:"";width:100%;height:2px;transition:transform var(--duration-base) var(--ease-standard);background:currentColor;margin-top:-1px;position:absolute;top:50%;left:0}.faq-item__icon:after{transform:rotate(90deg)}.faq-item[open] .faq-item__icon:after{transform:rotate(0)}.faq-item__answer{max-width:var(--measure);padding-bottom:var(--space-5);color:var(--text-muted)}.faq-item[open] .faq-item__question{color:var(--text-accent)}.faq-item__icon{width:2rem;height:2rem;transition:background-color var(--duration-hover) var(--ease-standard);border-radius:50%;place-items:center;display:grid}.faq-item[open] .faq-item__icon{color:var(--text-inverse);background:var(--color-violet)}.faq-item__icon:before,.faq-item__icon:after{width:50%;left:25%}@supports (interpolate-size:allow-keywords){.faq{interpolate-size:allow-keywords}.faq-item::details-content{height:0;transition:height var(--duration-base) var(--ease-standard), content-visibility var(--duration-base) allow-discrete;overflow:clip}.faq-item[open]::details-content{height:auto}}@media (prefers-reduced-motion:no-preference){.faq-item[open] .faq-item__answer{animation:answer-in var(--duration-base) var(--ease-standard)}}@keyframes answer-in{0%{opacity:0;transform:translateY(-.25rem)}}@media (width>=64rem){.faq{column-gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.faq .section-head{top:calc(var(--header-height) + var(--space-6));grid-column:1/5;position:sticky}.faq__list{grid-column:6/13}}.final-cta{color:var(--text-inverse);background:linear-gradient(115deg, transparent 0 64%, color-mix(in srgb, var(--color-paper) 10%, transparent) 64% 72%, transparent 72%), var(--color-violet);overflow:hidden}.final-cta__inner{gap:var(--space-5);justify-items:start;display:grid;position:relative}.final-cta__title{z-index:1;max-width:22ch;font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:-.03em;text-wrap:balance;position:relative}.final-cta__text{z-index:1;max-width:var(--measure);font-size:var(--text-md);color:var(--text-inverse);position:relative}.final-cta .button{z-index:1;margin-top:var(--space-4);position:relative}.final-cta :focus-visible{outline-color:var(--color-paper)}.final-cta .button--inverse{color:var(--color-graphite);background:var(--color-paper)}.final-cta__graphic{order:-1;justify-self:end;width:min(40%,10rem)}@media (width>=64rem){.final-cta__inner{column-gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.final-cta__inner>:not(.final-cta__graphic){grid-column:1/9}.final-cta__graphic{order:0;grid-area:1/9/5/13;align-self:center;width:100%;max-width:24rem}}.briefing{gap:var(--space-7);max-width:var(--content-max);padding:clamp(var(--space-6), 1rem + 4vw, var(--space-9)) var(--page-margin) var(--space-9);margin-inline:auto;display:grid}.briefing__aside{gap:var(--space-5);align-content:start;display:grid}.back-link{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--text-primary);justify-self:start;display:inline-flex}.briefing__title{max-width:18ch;font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.briefing__lead{max-width:var(--measure);color:var(--text-muted)}.briefing__form{gap:var(--space-7);align-content:start;min-width:0;display:grid}.briefing__progress{gap:var(--space-2);display:grid}.briefing__progress-text{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.briefing__progress-bar{background:var(--line);height:2px;display:block}.briefing__progress-bar span{width:var(--progress,0%);background:var(--color-violet);height:100%;transition:width var(--duration-base) var(--ease-standard);display:block}.briefing-step{gap:var(--space-3);display:grid}.briefing-step--intro{gap:var(--space-4)}.briefing-step--intro .button{margin-top:var(--space-3);justify-self:start}.briefing-step__title{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);display:block}legend.briefing-step__title{margin-bottom:var(--space-3);padding:0}.briefing-step__hint{max-width:var(--measure);font-size:var(--text-sm);color:var(--text-muted)}.field__badge{margin-left:var(--space-2);padding:.1rem var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase;vertical-align:middle;background:var(--surface-panel);border-radius:var(--radius-sm);display:inline-block}.field__control{width:100%;min-height:3.25rem;margin-top:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-md);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.field__control--area{min-height:10rem;line-height:var(--leading-body);resize:vertical}.field__control:focus-visible{outline-offset:0}.field__control[aria-invalid=true]{border-color:var(--color-violet);border-width:2px}.field__error{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);display:flex}.field__error:before{content:"!";width:1.25rem;height:1.25rem;font-size:var(--text-xs);color:var(--text-inverse);background:var(--color-violet);border-radius:50%;flex:none;place-items:center;display:inline-grid}.choice-list{gap:var(--space-2);margin-top:var(--space-2);display:grid}.choice{align-items:center;gap:var(--space-4);min-height:3.5rem;padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);display:flex}.choice:hover{background:var(--surface-panel)}.choice:has(input:checked){background:var(--surface-panel);border-color:var(--color-violet);box-shadow:inset 0 0 0 1px var(--color-violet)}.choice input{width:1.25rem;height:1.25rem;accent-color:var(--color-violet);flex:none;margin:0}.choice__label{font-weight:var(--weight-bold)}.review-list{margin-top:var(--space-4);border-top:var(--border-strong);display:grid}.review-list__row{gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-hairline);grid-template-columns:minmax(0,1fr) auto;display:grid}.review-list__row dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.review-list__row dd{overflow-wrap:anywhere;white-space:pre-line;grid-column:1}.review-list__row .review-list__action{grid-area:1/2/3;align-self:center}.review-list__value--empty{color:var(--text-muted);font-style:italic}.briefing__nav{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.briefing__final{gap:var(--space-3);padding-top:var(--space-5);border-top:var(--border-hairline);justify-items:start;display:grid}.briefing__submit-note{max-width:var(--measure);font-size:var(--text-sm)}.briefing__submit-note.is-highlighted{padding:var(--space-3) var(--space-4);background:var(--surface-panel);border-left:3px solid var(--color-violet)}@media (scripting:none){.briefing-step--intro{display:none}}@media (scripting:enabled){.briefing:not(.is-enhanced) .briefing-step:not(.briefing-step--intro),.briefing:not(.is-enhanced) .briefing__final{display:none}}@media (width>=64rem){.briefing{column-gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.briefing__aside{top:calc(var(--header-height) + var(--space-6));grid-column:1/6;align-self:start;position:sticky}.briefing__form{grid-column:7/13}}.briefing-step.is-entering{animation:step-in .26s var(--ease-standard)}.briefing-step.is-entering.is-backward{animation-name:step-in-back}@keyframes step-in{0%{opacity:0;transform:translate(.75rem)}}@keyframes step-in-back{0%{opacity:0;transform:translate(-.75rem)}}@media (prefers-reduced-motion:reduce){.briefing-step.is-entering{animation:none}}.briefing__progress-bar{background:repeating-linear-gradient(90deg, transparent 0 calc(100% / 6 - 3px), var(--surface-page) calc(100% / 6 - 3px) calc(100% / 6)), var(--line);border-radius:2px;height:4px}.briefing__progress-bar span{border-radius:2px}.choice{transition:background-color var(--duration-hover) var(--ease-standard), border-color var(--duration-hover) var(--ease-standard), transform var(--duration-hover) var(--ease-standard);position:relative}.choice:hover{transform:translate(2px)}.choice:has(input:checked):after{content:"";right:var(--space-4);background:var(--color-violet);width:.5rem;height:1rem;position:absolute;top:50%;transform:translateY(-50%)skew(24deg)}.field__control{transition:border-color var(--duration-hover) var(--ease-standard), box-shadow var(--duration-hover) var(--ease-standard)}.field__control:hover{border-color:var(--color-violet)}.field__error:not([hidden]){animation:error-in var(--duration-base) var(--ease-standard)}@keyframes error-in{0%{opacity:0;transform:translateY(-.25rem)}}.review-list__row{transition:background-color var(--duration-hover) var(--ease-standard)}.review-list__row:hover,.review-list__row:focus-within{background:color-mix(in srgb, var(--color-lilac) 45%, transparent)}
