@layer reset{*,:before,:after{box-sizing:border-box}html{min-block-size:100%;text-size-adjust:100%;scroll-padding-block-start:var(--header-height)}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}body{min-block-size:100vh}ul[role=list],ol[role=list],.list-reset{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{max-inline-size:100%;display:block}img,picture,video,canvas{block-size:auto}button,input,select,textarea{font:inherit;color:inherit}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{cursor:pointer}textarea{min-block-size:var(--control-height-large);resize:vertical}table{border-collapse:collapse;border-spacing:0;inline-size:100%}:focus-visible{outline:var(--border-width) solid var(--color-brand-400);outline-offset:var(--space-1)}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}}@layer tokens{:root{color-scheme:dark;--font-sans:"Manrope", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--color-bg:#070a0f;--color-bg-secondary:#0b111b;--color-header-bg:#070a0fe0;--color-overlay:#070a0fa3;--color-transparent:transparent;--color-surface-1:#0f1724;--color-surface-2:#121c2b;--color-surface-hover:#142033;--color-border:#223047;--color-border-strong:#344663;--color-text-primary:#f4f7fb;--color-text-secondary:#a7b0bf;--color-text-tertiary:#7c8799;--color-text-inverse:#fff;--color-brand-700:#3f4fc8;--color-brand-600:#5364eb;--color-brand-500:#6878fa;--color-brand-400:#7c8cff;--color-brand-soft:#5364eb24;--color-brand-border:#7c8cff52;--color-brand-glow:#5364eb47;--color-accent:#3dd9eb;--color-accent-soft:#3dd9eb1a;--color-accent-glow:#3dd9eb38;--color-success:#3ddc97;--color-warning:#f6c35b;--color-error:#ff6b7a;--gradient-brand:linear-gradient(135deg, var(--color-brand-600), var(--color-accent));--gradient-text:linear-gradient(100deg, var(--color-text-primary) 10%, var(--color-brand-400) 58%, var(--color-accent) 110%);--gradient-card:linear-gradient(145deg, #ffffff0b, #ffffff03);--gradient-hero:radial-gradient(circle at 74% 26%, var(--color-brand-glow), var(--color-transparent) 34%), radial-gradient(circle at 92% 70%, var(--color-accent-glow), var(--color-transparent) 26%);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.0625rem, 1.4vw, 1.1875rem);--text-xl:clamp(1.125rem, 1.8vw, 1.375rem);--text-h3:clamp(1.375rem, 2.2vw, 1.75rem);--text-h2:clamp(2.25rem, 5vw, 4.5rem);--text-display:clamp(3rem, 7.5vw, 6rem);--line-none:1;--line-tight:1.08;--line-heading:1.15;--line-body:1.65;--line-prose:1.75;--tracking-tight:-.045em;--tracking-heading:-.025em;--tracking-label:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-11:5rem;--space-12:6rem;--space-13:8rem;--section-space:clamp(5rem, 10vw, 9rem);--section-space-small:clamp(3.5rem, 7vw, 6rem);--grid-gap:clamp(1rem, 2.5vw, 2rem);--container-width:76rem;--container-narrow:48rem;--mobile-menu-width:24rem;--prose-width:70ch;--legal-sidebar-width:15rem;--page-gutter:1.25rem;--header-height:4rem;--radius-xs:.5rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-pill:999px;--border-width:1px;--shadow-card:0 20px 60px #0000003d;--shadow-card-hover:0 28px 80px #00000057;--shadow-brand:0 16px 50px var(--color-brand-glow);--duration-fast:.16s;--duration-base:.28s;--duration-slow:.56s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--reveal-distance:1.5rem;--control-height:3rem;--control-height-large:3.5rem;--icon-sm:1rem;--icon-md:1.5rem;--icon-lg:2rem;--z-base:0;--z-raised:10;--z-header:50;--z-menu:100}@media (width>=48rem){:root{--page-gutter:2rem;--header-height:4.75rem}}@media (width>=64rem){:root{--page-gutter:2.5rem}}}@layer base{html{scroll-behavior:smooth;background:var(--color-bg)}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:var(--line-body);text-rendering:optimizelegibility}body,button,input,select,textarea{font-synthesis:none}a{color:inherit;text-decoration-thickness:var(--border-width);text-underline-offset:var(--space-1)}h1,h2,h3,h4{color:var(--color-text-primary);font-weight:600;line-height:var(--line-heading);text-wrap:balance}p{color:var(--color-text-secondary);text-wrap:pretty}::selection{background:var(--color-brand-soft);color:var(--color-text-primary)}}@layer layout{.site-shell{flex-direction:column;min-block-size:100vh;display:flex}.site-main{flex:1}.container{inline-size:min(calc(100% - (var(--page-gutter) * 2)), var(--container-width));margin-inline:auto}.container--narrow{max-inline-size:var(--container-narrow)}.section{padding-block:var(--section-space)}.section--small{padding-block:var(--section-space-small)}[id]{scroll-margin-block-start:var(--space-4)}.visually-hidden{inline-size:var(--border-width);block-size:var(--border-width);margin:calc(var(--border-width) * -1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}}@layer components{.skip-link{z-index:var(--z-menu);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs);background:var(--color-brand-600);color:var(--color-text-inverse);transform:translateY(calc((100% + var(--space-4)) * -1));transition:transform var(--duration-fast) var(--ease-standard);font-weight:600;position:fixed;inset-block-start:var(--space-4);inset-inline-start:var(--space-4)}.skip-link:focus-visible{transform:translateY(0)}.site-header,.site-footer{border-color:var(--color-border);border-style:solid;border-width:0}.site-header{z-index:var(--z-header);min-block-size:var(--header-height);border-block-end-width:var(--border-width);background:var(--color-header-bg);-webkit-backdrop-filter:blur(var(--space-4));position:sticky;inset-block-start:0}.site-header__inner{min-block-size:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.site-wordmark{color:var(--color-text-primary);font-size:var(--text-lg);letter-spacing:var(--tracking-heading);font-weight:700;line-height:var(--line-none);align-items:center;text-decoration:none;display:inline-flex}.site-wordmark__mark{inline-size:var(--icon-lg);block-size:var(--icon-lg);flex:none;margin-inline-end:var(--space-2)}.site-wordmark__accent{color:var(--color-accent)}.site-nav,.site-header__project{display:none}.site-header__actions{align-items:center;gap:var(--space-3);margin-inline-start:auto;display:flex}.site-nav__list{align-items:center;gap:var(--space-1);display:flex}.site-nav__link{min-block-size:var(--control-height);padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.site-nav__link:hover{background:var(--color-surface-1);color:var(--color-text-primary)}.menu-toggle{inline-size:var(--control-height);min-block-size:var(--control-height);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-1);color:var(--color-text-primary);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-toggle:hover{border-color:var(--color-brand-border);background:var(--color-surface-hover)}.menu-toggle:active{transform:scale(.96)}.mobile-menu{z-index:var(--z-menu);inline-size:min(calc(100% - var(--space-10)), var(--mobile-menu-width));max-inline-size:var(--mobile-menu-width);border:0;border-inline-start:var(--border-width) solid var(--color-border);background:var(--color-surface-1);block-size:100dvb;max-block-size:none;color:var(--color-text-primary);box-shadow:var(--shadow-card-hover);opacity:0;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-slow) var(--ease-out);margin:0;padding:0;position:fixed;inset-block:0;inset-inline:auto 0;transform:translate(100%)}.mobile-menu::backdrop{background:var(--color-overlay);opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.mobile-menu.is-open{opacity:1;transform:translate(0)}.mobile-menu.is-open::backdrop{opacity:1}.mobile-menu.is-closing{pointer-events:none}.mobile-menu__inner{min-block-size:100%;flex-direction:column;padding-block-end:var(--space-7);display:flex}.mobile-menu__header{min-block-size:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);border-block-end:var(--border-width) solid var(--color-border);display:flex}.mobile-menu__header,.mobile-menu__nav,.mobile-menu__action{opacity:0;transform:translateX(var(--space-3));transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.mobile-menu.is-open .mobile-menu__header,.mobile-menu.is-open .mobile-menu__nav,.mobile-menu.is-open .mobile-menu__action{opacity:1;transform:translateY(0)}.mobile-menu.is-open .mobile-menu__nav{transition-delay:calc(var(--duration-fast) / 2)}.mobile-menu.is-open .mobile-menu__action{transition-delay:var(--duration-fast)}.mobile-menu__nav{padding-block:var(--space-7);margin-block:auto}.mobile-menu__list{display:grid}.mobile-menu__link{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-block-end:var(--border-width) solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-h3);letter-spacing:var(--tracking-heading);transition:color var(--duration-fast) var(--ease-standard);font-weight:500;text-decoration:none;display:flex}.mobile-menu__link:hover{color:var(--color-brand-400)}.mobile-menu__link svg{color:var(--color-text-tertiary)}.mobile-menu__action .button{inline-size:100%;min-block-size:var(--control-height-large)}@media (width>=48rem){.site-nav,.site-header__project{display:block}.site-nav{margin-inline-start:auto}.menu-toggle,.mobile-menu{display:none}}.site-footer{border-block-start-width:var(--border-width);background:var(--color-bg)}.site-footer__inner{gap:var(--space-10);padding-block:var(--section-space-small);display:grid}.site-footer__brand,.site-footer__groups,.site-footer__group,.site-footer__list{align-content:start;display:grid}.site-footer__brand{max-inline-size:var(--container-narrow);gap:var(--space-5)}.site-footer__description{max-inline-size:var(--prose-width)}.site-footer__groups{gap:var(--space-8)}.site-footer__group{gap:var(--space-4)}.site-footer__heading{color:var(--color-brand-400);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}.site-footer__list{gap:var(--space-3)}.site-footer__contact{gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);font-style:normal;display:grid}.site-footer__company{color:var(--color-text-primary);font-weight:500}.site-footer__link{inline-size:fit-content;color:var(--color-text-secondary);font-size:var(--text-sm);text-decoration-color:var(--color-transparent);transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard);font-weight:500}.site-footer__link:hover,.site-footer__link[aria-current=page]{color:var(--color-text-primary);text-decoration-color:var(--color-brand-border)}.site-footer__bottom{gap:var(--space-2);padding-block:var(--space-6);border-block-start:var(--border-width) solid var(--color-border);color:var(--color-text-tertiary);flex-direction:column;display:flex}.site-footer__bottom small{font-size:var(--text-xs)}@media (width>=48rem){.site-footer__inner{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.site-footer__groups{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__bottom{justify-content:space-between;gap:var(--space-6);flex-direction:row}}.button{min-block-size:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-5);border:var(--border-width) solid var(--color-brand-600);border-radius:var(--radius-pill);background:var(--color-brand-600);color:var(--color-text-inverse);font-weight:600;line-height:var(--line-none);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.button:hover{background:var(--color-brand-500)}.button:active{transform:translateY(var(--border-width))}.button--secondary{border-color:var(--color-border-strong);background:var(--color-bg);color:var(--color-text-primary)}.button--secondary:hover{border-color:var(--color-brand-border);background:var(--color-brand-soft)}.section-heading{max-inline-size:var(--container-narrow);gap:var(--space-4);display:grid}.section-heading__eyebrow{color:var(--color-brand-400);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}.section-heading__title{font-size:var(--text-h2);letter-spacing:var(--tracking-heading)}.section-heading__description{max-inline-size:var(--prose-width);font-size:var(--text-lg)}}@layer pages{.hero{min-block-size:calc(100svh - var(--header-height));background-image:var(--gradient-hero);position:relative;overflow:clip}.hero:before{background-image:linear-gradient(var(--color-border) var(--border-width), var(--color-transparent) var(--border-width)), linear-gradient(90deg, var(--color-border) var(--border-width), var(--color-transparent) var(--border-width));background-size:var(--space-10) var(--space-10);content:"";opacity:.12;pointer-events:none;position:absolute;inset:0}.hero__grid{z-index:var(--z-raised);align-items:center;gap:var(--space-8);padding-block:var(--section-space-small);display:grid;position:relative}.hero__content{gap:var(--space-6);display:grid}.hero__eyebrow{align-items:center;gap:var(--space-3);inline-size:fit-content;color:var(--color-brand-400);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500;display:inline-flex}.hero__eyebrow-dot{inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);box-shadow:0 0 var(--space-4) var(--color-accent-glow)}.hero__title{font-size:var(--text-display);letter-spacing:var(--tracking-tight);line-height:var(--line-tight)}.hero__title span{color:var(--color-brand-400)}.hero__description{max-inline-size:var(--prose-width);font-size:var(--text-lg)}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__actions .button{inline-size:100%;min-block-size:var(--control-height-large)}.hero__capabilities{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.hero__visual{inline-size:100%;margin-inline:auto}.hero-visual{aspect-ratio:4/3;padding:var(--space-4);isolation:isolate;place-items:center;display:grid;position:relative;overflow:visible}.hero-visual:before{inset:var(--space-11);z-index:calc(var(--z-base) - 1);border-radius:var(--radius-pill);background:var(--color-brand-soft);content:"";filter:blur(var(--space-10));position:absolute}.hero-diagram{block-size:100%;inline-size:100%}.hero-diagram path,.hero-diagram circle,.hero-diagram rect{vector-effect:non-scaling-stroke}.hero-diagram__grid{stroke:var(--color-border);stroke-width:var(--border-width);opacity:.45}.hero-diagram__connections,.hero-diagram__icon,.hero-diagram__core-icon,.hero-diagram__shield{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px}.hero-diagram__connections{stroke:var(--color-brand-400);stroke-dasharray:4 7;opacity:.72}.hero-diagram__core-surface,.hero-diagram__icon-surface{fill:var(--color-brand-soft);stroke:var(--color-brand-border);stroke-width:1.75px;transition:fill var(--duration-base) var(--ease-standard), stroke var(--duration-base) var(--ease-standard)}.hero-diagram__icon,.hero-diagram__core-icon{stroke:var(--color-brand-400)}.hero-diagram__kicker,.hero-diagram__label,.hero-diagram__stages text{font-family:var(--font-mono);letter-spacing:var(--tracking-label);font-weight:500}.hero-diagram__kicker{fill:var(--color-text-tertiary);font-size:var(--text-sm)}.hero-diagram__label{fill:var(--color-text-primary);font-size:var(--text-base)}.hero-diagram__output .hero-diagram__label{font-size:var(--text-sm)}.hero-diagram__foundation .hero-diagram__label{font-size:var(--text-xs);letter-spacing:0}.hero-diagram__stages text{fill:var(--color-brand-400);font-size:var(--text-xs);letter-spacing:0}.hero-diagram__output circle,.hero-diagram__signals circle{fill:var(--color-brand-500);stroke:var(--color-brand-400);stroke-width:1.75px}.hero-diagram__output--accent circle{fill:var(--color-accent);stroke:var(--color-accent)}.hero-diagram__shield{stroke:var(--color-accent)}.hero-diagram__signals circle{transform-box:fill-box;transform-origin:50%;transition:transform var(--duration-base) var(--ease-standard)}.hero-visual:hover .hero-diagram__core-surface,.hero-visual:hover .hero-diagram__icon-surface{fill:var(--color-brand-soft);stroke:var(--color-brand-400)}.hero-visual:hover .hero-diagram__signals circle{transform:scale(1.35)}@media (width>=48rem){.hero__actions .button{inline-size:auto}.hero-visual{padding:var(--space-6)}}@media (width>=64rem){.hero__grid{min-block-size:calc(100svh - var(--header-height));gap:var(--grid-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hero__content{padding-inline-end:var(--space-8)}}.services{border-block:var(--border-width) solid var(--color-border);background:var(--color-bg-secondary)}.services__inner{gap:var(--space-10);display:grid}.services__grid{gap:var(--grid-gap);display:grid}.service-card{gap:var(--space-5);block-size:100%;padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-1);transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);grid-template-rows:auto auto 1fr;display:grid;position:relative;overflow:hidden}.service-card:before{inline-size:var(--space-10);block-size:var(--border-width);background:var(--gradient-brand);content:"";position:absolute;inset-block-start:0;inset-inline-start:var(--space-6)}.service-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);box-shadow:var(--shadow-card);transform:translateY(calc(var(--space-1) * -1))}.service-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.service-card__icon{inline-size:var(--control-height);min-block-size:var(--control-height);border:var(--border-width) solid var(--color-brand-border);border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-brand-400);justify-content:center;align-items:center;display:inline-flex}.service-card__index{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label)}.service-card h3{font-size:var(--text-h3);letter-spacing:var(--tracking-heading)}.service-card p{max-inline-size:var(--prose-width);align-self:start}@media (width>=48rem){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:var(--space-7)}.service-card:before{inset-inline-start:var(--space-7)}}@media (width>=64rem){.services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.process{background:var(--color-bg)}.process__inner{gap:var(--space-10);display:grid}.process__list{gap:var(--space-8);display:grid;position:relative}.process-step{grid-template-columns:var(--control-height) minmax(0, 1fr);gap:var(--space-5);display:grid;position:relative}.process-step:not(:last-child):after{inline-size:var(--border-width);background:var(--color-border);content:"";position:absolute;inset-block-start:var(--control-height);inset-block-end:calc(var(--space-8) * -1);inset-inline-start:calc(var(--control-height) / 2)}.process-step__marker{z-index:var(--z-raised);inline-size:var(--control-height);block-size:var(--control-height);border:var(--border-width) solid var(--color-brand-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-brand-400);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);justify-content:center;align-self:start;align-items:center;font-weight:500;display:inline-flex;position:relative}.process-step__content{align-content:start;gap:var(--space-3);display:grid}.process-step__content h3{font-size:var(--text-h3);letter-spacing:var(--tracking-heading)}.process-step__content p{max-inline-size:var(--prose-width)}.process-step:hover .process-step__marker{border-color:var(--color-brand-400);background:var(--color-brand-soft);color:var(--color-text-primary)}@media (width>=48rem){.process__list{row-gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.process-step{gap:var(--space-5);border-block-start:var(--border-width) solid var(--color-border);grid-template-columns:minmax(0,1fr);padding-block-start:var(--space-6)}.process-step:after{display:none}}@media (width>=64rem){.process__list{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.process__list:before{inset-block-start:calc(var(--control-height) / 2);inset-inline:calc(var(--control-height) / 2);block-size:var(--border-width);background:var(--color-border);content:"";position:absolute}.process-step{gap:var(--space-6);border-block-start:0;padding-block-start:0}}.company{background:var(--color-bg)}.company__panel{gap:var(--space-10);padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-1);box-shadow:var(--shadow-card);display:grid}.company__statement,.company__details,.company-principle__content{align-content:start;display:grid}.company__statement{gap:var(--space-6)}.company__details{gap:var(--space-8)}.company__description{max-inline-size:var(--prose-width);color:var(--color-text-primary);font-size:var(--text-xl)}.company__principles{border-block:var(--border-width) solid var(--color-border)}.company-principle{grid-template-columns:var(--control-height) minmax(0, 1fr);gap:var(--space-4);padding-block:var(--space-6);display:grid}.company-principle:not(:last-child){border-block-end:var(--border-width) solid var(--color-border)}.company-principle__index{color:var(--color-brand-400);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);font-weight:500}.company-principle__content{gap:var(--space-2)}.company-principle h3{font-size:var(--text-xl);letter-spacing:var(--tracking-heading)}.company-principle p{max-inline-size:var(--prose-width)}@media (width>=48rem){.company__panel{padding:var(--space-8)}.company-principle{gap:var(--space-5)}}@media (width>=64rem){.company__panel{gap:var(--space-10);padding:var(--space-10);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.contact{background:var(--color-bg-secondary)}.contact__panel{gap:var(--space-10);padding:var(--space-6);border:var(--border-width) solid var(--color-brand-border);border-radius:var(--radius-xl);background:var(--gradient-card), var(--color-surface-2);box-shadow:var(--shadow-brand), var(--shadow-card);display:grid}.contact__intro,.contact-card,.contact-card__header,.contact-card__list{align-content:start;display:grid}.contact__intro{gap:var(--space-8)}.contact__action{display:flex}.contact__action .button{inline-size:100%;min-block-size:var(--control-height-large)}.contact-card{gap:var(--space-7);padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.contact-card__header{gap:var(--space-3)}.contact-card__header h3{font-size:var(--text-h3);letter-spacing:var(--tracking-heading)}.contact-card__eyebrow,.contact-detail dt{color:var(--color-brand-400);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}.contact-card__list{border-block:var(--border-width) solid var(--color-border)}.contact-detail{gap:var(--space-2);padding-block:var(--space-5);display:grid}.contact-detail:not(:last-child){border-block-end:var(--border-width) solid var(--color-border)}.contact-detail dd,.contact-detail address{color:var(--color-text-primary);font-size:var(--text-base);font-style:normal;font-weight:500}.contact-detail a{text-decoration-color:var(--color-brand-border);transition:color var(--duration-fast) var(--ease-standard)}.contact-detail a:hover{color:var(--color-brand-400)}.contact-card__privacy{inline-size:fit-content;color:var(--color-brand-400);font-size:var(--text-sm);font-weight:500}@media (width>=48rem){.contact__panel{padding:var(--space-8)}.contact__action .button{inline-size:auto}.contact-card{padding:var(--space-7)}}@media (width>=64rem){.contact__panel{gap:var(--space-10);padding:var(--space-10);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.contact__intro{align-content:center}}.legal-page{background:var(--color-bg)}.legal-page--secondary{background:var(--color-bg-secondary)}.legal-intro-section{padding-block:var(--section-space-small);border-block-end:var(--border-width) solid var(--color-border)}.legal-intro{max-inline-size:var(--container-narrow);gap:var(--space-4);display:grid}.legal-intro__title{font-size:var(--text-h2);letter-spacing:var(--tracking-heading)}.legal-intro__description{max-inline-size:var(--prose-width);font-size:var(--text-lg)}.legal-intro__meta{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-sm)}.legal-content{gap:var(--space-10);padding-block:var(--section-space-small);display:grid}.legal-sidebar{display:none}.legal-document{justify-items:start;gap:var(--space-10);min-inline-size:0;display:grid}.legal-article{inline-size:100%;max-inline-size:var(--prose-width);color:var(--color-text-secondary);line-height:var(--line-prose);overflow-wrap:anywhere}.legal-article>*+*{margin-block-start:var(--space-5)}.legal-article section+section{margin-block-start:var(--space-10)}.legal-article section>*+*{margin-block-start:var(--space-4)}.legal-article h2,.legal-article h3{letter-spacing:var(--tracking-heading)}.legal-article h2{font-size:var(--text-h3);margin-block-start:var(--space-10)}.legal-section-title{gap:var(--space-3);display:grid}.legal-section-title__number{align-items:center;gap:var(--space-3);inline-size:fit-content;color:var(--color-brand-400);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);font-weight:600;line-height:var(--line-none);display:flex}.legal-section-title__number:after{inline-size:var(--space-8);block-size:var(--border-width);background:var(--color-brand-border);content:""}.legal-article h3{font-size:var(--text-xl);margin-block-start:var(--space-7)}.legal-article section>h2:first-child{margin-block-start:0}.legal-article ul,.legal-article ol{padding-inline-start:var(--space-6)}.legal-article li+li{margin-block-start:var(--space-2)}.legal-article a{color:var(--color-brand-400)}.legal-article strong{color:var(--color-text-primary);font-weight:600}.legal-definitions{gap:var(--space-6);display:grid}.legal-definitions>div{gap:var(--space-2);display:grid}.legal-definitions dt{color:var(--color-text-primary);font-weight:600}.legal-definitions dd{color:var(--color-text-secondary)}.legal-contact{color:var(--color-text-secondary);font-style:normal}.legal-article blockquote{border-inline-start:var(--border-width) solid var(--color-brand-border);padding-inline-start:var(--space-5)}.legal-article th,.legal-article td{padding:var(--space-3);border:var(--border-width) solid var(--color-border);text-align:start;vertical-align:top}.legal-article th{color:var(--color-text-primary);font-weight:600}.legal-notice{padding:var(--space-6);border:var(--border-width) solid var(--color-brand-border);border-radius:var(--radius-lg);background:var(--color-surface-1)}.legal-notice__label{color:var(--color-brand-400);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}.legal-notice__label+*{margin-block-start:var(--space-3)}.legal-notice+section{margin-block-start:var(--space-10)}.legal-back-to-top{min-block-size:var(--control-height);align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-standard);font-weight:500;text-decoration:none;display:inline-flex}.legal-back-to-top:hover{color:var(--color-text-primary)}.legal-back-to-top svg{inline-size:var(--icon-sm);block-size:var(--icon-sm)}@media (width>=48rem){.legal-content{grid-template-columns:var(--legal-sidebar-width) minmax(0, 1fr);gap:var(--grid-gap)}.legal-sidebar{display:block}.legal-sidebar__inner{max-block-size:calc(100svh - var(--header-height) - (var(--space-7) * 2));scrollbar-color:var(--color-border-strong) var(--color-transparent);scrollbar-width:thin;position:sticky;inset-block-start:calc(var(--header-height) + var(--space-7));overflow-y:auto}.legal-sidebar__title{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-block-end:var(--space-4);font-weight:500}.legal-sidebar__list{gap:var(--space-2);display:grid}.legal-sidebar__link{padding:var(--space-2) var(--space-3);border-inline-start:var(--border-width) solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);font-weight:500;text-decoration:none;display:block}.legal-sidebar__link:hover{border-color:var(--color-brand-400);color:var(--color-text-primary)}.legal-notice{padding:var(--space-7)}}}@layer motion{@media (scripting:enabled) and (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}}}
