/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.italic{font-style:italic}}:root{color-scheme:dark;--ink:#0b1016;--ink-raised:#121b23;--surface:#18252d;--surface-soft:#1e2c34;--line:#b9ffb536;--line-strong:#b9ffb56e;--mint:#b9ffb5;--cyan:#65e6e4;--violet:#a88bff;--acid:#dcff75;--text:#f0f3ed;--muted:#b4c1c5;--muted-dark:#94a5aa;--serif:Iowan Old Style, Baskerville, Georgia, serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:radial-gradient(circle at 84% 4%, #65e6e41c, transparent 32rem), radial-gradient(circle at 10% 42%, #a88bff0d, transparent 30rem), var(--ink);min-width:320px;color:var(--text);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background:var(--mint);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button,a,summary{outline-color:var(--mint);outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mint);outline-offset:4px}ul,ol{margin:0;padding:0;list-style:none}p,h1,h2,h3{margin:0}.site-shell{overflow:clip}.container{width:min(1200px,100% - 2.5rem);margin-inline:auto}.skip-link{z-index:100;border:1px solid var(--mint);background:var(--ink);color:var(--mint);font-family:var(--mono);padding:.65rem .9rem;font-size:.75rem;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;backdrop-filter:blur(18px);background:#0b1016e0;border-bottom:1px solid #b9ffb51a;position:sticky;top:0}.header-inner{align-items:center;gap:1.5rem;min-height:4.75rem;display:flex}.wordmark{color:var(--text);font-family:var(--mono);letter-spacing:-.08em;flex:none;font-size:1.1rem;font-weight:700}.wordmark-signal{color:var(--mint);margin-right:.15rem}.site-nav{scrollbar-width:none;min-width:0;margin-left:auto;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav ul{align-items:center;gap:clamp(.8rem,2vw,1.45rem);width:max-content;display:flex}.site-nav a,.language-switch{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;transition:color .18s}.site-nav a:hover,.site-nav a:focus-visible,.language-switch:hover,.language-switch:focus-visible{color:var(--mint)}.language-switch{border:1px solid var(--line);flex:none;align-items:center;gap:.42rem;padding:.5rem .65rem;display:inline-flex}.language-switch>span:first-child{color:var(--ink);background:var(--mint);padding:.1rem .25rem;font-size:.58rem;font-weight:800}.hero-section{border-bottom:1px solid var(--line);background:linear-gradient(115deg, #0d181feb, #0c121dd1 58%, #18142bc7), var(--ink);align-items:center;min-height:min(850px,100svh - 4.75rem);padding:6.5rem 0 7.5rem;display:flex;position:relative;overflow:hidden}.hero-atmosphere,.hero-grid,.hero-orbit{pointer-events:none;position:absolute;inset:0}.hero-atmosphere{background:radial-gradient(circle at 72% 28%,#a88bff33,#0000 26rem),radial-gradient(circle at 16% 68%,#65e6e421,#0000 23rem);overflow:hidden}.hero-grid{opacity:.62;transform-origin:50% 100%;background-image:linear-gradient(#b9ffb512 1px,#0000 1px),linear-gradient(90deg,#b9ffb512 1px,#0000 1px);background-size:70px 70px;inset:-12% -5% -10%;transform:perspective(900px)rotateX(62deg)translateY(8%);mask-image:linear-gradient(#000,#0000 82%)}.hero-orbit{border:1px solid #65e6e433;border-radius:999px;inset:auto;transform:rotate(-20deg)}.hero-orbit-one{width:54rem;height:24rem;top:14%;right:-12%}.hero-orbit-two{border-color:#a88bff2e;width:60rem;height:31rem;top:22%;right:-18%;transform:rotate(-25deg)}.hero-layout{z-index:1;grid-template-columns:minmax(0,1.04fr) minmax(330px,.78fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid;position:relative}.eyebrow,.section-label,.card-kicker,.detail-label,.project-year,.lab-type,.warning-badge,.form-note,.form-status,.hero-aside-meta,.hero-scroll-cue,.footer-meta,.lab-source{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.eyebrow{color:var(--mint);align-items:center;gap:.55rem;display:inline-flex}.eyebrow-pulse,.availability-dot,.lab-status i,.warning-badge i{background:var(--mint);border-radius:50%;width:.45rem;height:.45rem;display:inline-block;box-shadow:0 0 0 4px #b9ffb514,0 0 18px #b9ffb5bf}.hero-copy h1{max-width:13ch;color:var(--text);font-family:var(--serif);letter-spacing:-.085em;margin-top:1.2rem;font-size:clamp(3.35rem,7vw,6.65rem);font-weight:400;line-height:.88}.hero-copy h1 span{display:block}.hero-copy h1 span:last-child{color:var(--mint);font-style:italic}.hero-voice{max-width:32rem;color:var(--acid);font-family:var(--mono);margin-top:1.8rem;font-size:clamp(.83rem,1.5vw,1rem)}.hero-description{max-width:37rem;color:var(--muted);margin-top:1.15rem;font-size:clamp(1rem,1.4vw,1.17rem);line-height:1.75}.hero-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin-top:2rem;display:flex}.button{min-height:3rem;font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:.8rem;padding:.75rem 1rem;font-size:.72rem;font-weight:700;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-3px)}.button-primary{background:var(--mint);color:var(--ink)}.button-primary:hover,.button-primary:focus-visible{background:var(--acid)}.button-ghost{border-color:var(--line-strong);color:var(--mint)}.button-ghost:hover,.button-ghost:focus-visible{border-color:var(--mint);background:#b9ffb514}.hero-availability{color:var(--muted);font-family:var(--mono);align-items:flex-start;gap:.8rem;margin-top:2.4rem;font-size:.7rem;display:flex}.hero-availability strong,.hero-availability span{display:block}.hero-availability strong{color:var(--text);font-weight:500}.hero-availability span{margin-top:.2rem}.availability-dot{flex:none;width:.4rem;height:.4rem;margin-top:.45rem}.hero-aside{padding-top:1rem}.code-panel{border:1px solid var(--line);background:#18252de6;position:relative;overflow:hidden;box-shadow:0 2rem 7rem #00000047}.code-panel:after{content:"";border:1px solid #a88bff40;border-radius:50%;width:12rem;height:12rem;position:absolute;bottom:-3.5rem;right:-2rem}.code-panel-bar{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--mono);align-items:center;gap:.65rem;padding:.8rem 1rem;font-size:.68rem;display:flex}.code-panel-dots{gap:.25rem;display:inline-flex}.code-panel-dots i{background:var(--muted-dark);border-radius:50%;width:.4rem;height:.4rem}.code-panel-dots i:first-child{background:#f77}.code-panel-dots i:nth-child(2){background:var(--acid)}.code-panel-dots i:last-child{background:var(--mint)}.code-panel-language{color:var(--violet);margin-left:auto}.code-panel pre{z-index:1;color:#d7e9d0;font-family:var(--mono);margin:0;padding:1.35rem 1rem 1.5rem;font-size:clamp(.68rem,1.25vw,.82rem);line-height:2;position:relative;overflow-x:auto}.code-line{white-space:pre;gap:1rem;display:flex}.code-number{min-width:1.2rem;color:var(--muted-dark);user-select:none}.code-line:nth-child(2),.code-line:nth-child(4){color:var(--cyan)}.code-line:nth-child(3),.code-line:nth-child(6){color:var(--violet)}.hero-aside-meta{color:var(--muted-dark);justify-content:space-between;gap:1rem;padding:.9rem .15rem;display:flex}.hero-aside-meta span:last-child{color:var(--mint)}.hero-scroll-cue{z-index:2;color:var(--muted-dark);align-items:center;gap:.7rem;transition:color .18s;display:inline-flex;position:absolute;bottom:2.2rem;left:max(1.25rem,50vw - 600px)}.hero-scroll-cue span{color:var(--mint)}.hero-scroll-cue i{background:var(--line-strong);width:2.6rem;height:1px;display:inline-block}.hero-scroll-cue:hover{color:var(--text)}.site-section{border-bottom:1px solid var(--line);padding:clamp(6rem,11vw,10rem) 0;position:relative}.about-section,.lab-section,.proof-section{background:var(--ink-raised)}.section-heading{max-width:54rem}.section-label{color:var(--mint)}.section-label span{color:var(--violet)}.section-heading h2{max-width:15ch;color:var(--text);font-family:var(--serif);letter-spacing:-.075em;margin-top:.9rem;font-size:clamp(2.8rem,5.5vw,5.9rem);font-weight:400;line-height:.95}.section-intro{max-width:43rem;color:var(--muted);margin-top:1.5rem;font-size:1.04rem;line-height:1.75}.about-layout{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(3rem,8vw,9rem);margin-top:5rem;display:grid}.about-copy{max-width:31rem;color:var(--muted);font-size:1rem;line-height:1.85}.about-copy>p+p{margin-top:1.2rem}.lead-statement{color:var(--text);font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:1.15}.text-link,.section-cta{color:var(--mint);font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.72rem;transition:color .18s,gap .18s;display:inline-flex}.about-copy .text-link{margin-top:2rem}.text-link:hover,.text-link:focus-visible,.section-cta:hover,.section-cta:focus-visible{color:var(--acid);gap:1rem}.translation-panel{border:1px solid var(--line);background:linear-gradient(135deg,#b9ffb51a,#a88bff14);padding:clamp(1.4rem,3vw,2.25rem)}.panel-heading,.service-card-top,.lab-card-head,.project-card-head,.skill-group-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel-signal{color:var(--muted-dark);font-family:var(--mono);text-transform:uppercase;font-size:.62rem}.translation-list{margin-top:2rem}.translation-item{border-top:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.25rem 0;display:grid}.translation-number{color:var(--violet);font-family:var(--mono);font-size:.72rem}.translation-item h3,.service-card h3,.project-card h3,.lab-card h3,.journey-story h3,.skill-group h3,.principle-card h3,.process-step h3,.proof-card h3{color:var(--text);letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.translation-item p{max-width:32rem;color:var(--muted);margin-top:.35rem;font-size:.9rem;line-height:1.7}.stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:5rem;display:grid}.stat-card{border-top:1px solid var(--line-strong);gap:.15rem;padding-top:1rem;display:grid}.stat-card strong{color:var(--mint);font-family:var(--serif);letter-spacing:-.08em;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:400;line-height:1}.stat-card span{color:var(--text);font-family:var(--mono);text-transform:uppercase;font-size:.72rem}.stat-card small{color:var(--muted-dark);font-family:var(--mono);font-size:.65rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:5rem;display:grid}.service-card,.project-card,.lab-card,.skill-group,.principle-card,.proof-card{border:1px solid var(--line);background:#18252dc7;transition:border-color .22s,background-color .22s,transform .22s}.service-card:hover,.service-card:focus-within,.project-card:hover,.project-card:focus-within,.lab-card:hover,.lab-card:focus-within,.skill-group:hover,.principle-card:hover,.proof-card:hover{border-color:var(--line-strong);background:#23343ceb;transform:translateY(-4px)}.service-card{min-height:27rem;padding:clamp(1.4rem,3vw,2.3rem)}.card-index,.project-year,.translation-number,.process-number,.proof-mark{color:var(--mint);font-family:var(--mono);font-size:.72rem}.card-note{color:var(--violet);font-family:var(--mono);text-transform:uppercase;font-size:.62rem}.card-kicker{color:var(--cyan);margin-top:3.2rem}.service-card h3{max-width:16ch;font-family:var(--serif);letter-spacing:-.05em;margin-top:.7rem;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400;line-height:1}.card-description{max-width:32rem;color:var(--muted);margin-top:1.1rem;font-size:.93rem;line-height:1.7}.card-detail-block{margin-top:1.7rem}.detail-label{color:var(--muted-dark);margin-bottom:.4rem}.card-detail-block>p:last-child{color:var(--text);font-size:.82rem;line-height:1.6}.tag-list{flex-wrap:wrap;gap:.4rem;display:flex}.tag-list li{color:var(--muted);font-family:var(--mono);border:1px solid #b9ffb529;padding:.3rem .5rem;font-size:.63rem}.services-section .section-cta,.work-section .section-cta,.lab-section .section-cta,.journey-section .section-cta,.process-section .section-cta,.skills-section .section-cta,.proof-section .section-cta,.faq-section .section-cta{margin-top:2rem}.work-section{background:linear-gradient(180deg, transparent, #a88bff08), var(--ink)}.project-list{gap:1rem;margin-top:5rem;display:grid}.project-card{padding:clamp(1.3rem,3vw,2.2rem)}.project-card-head{border-bottom:1px solid var(--line);align-items:flex-end;padding-bottom:1.25rem}.project-card h3{font-family:var(--serif);letter-spacing:-.055em;margin-top:.55rem;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:400;line-height:1}.project-year{color:var(--violet)}.project-card-body{grid-template-columns:1.1fr 1.1fr .8fr 1.25fr;gap:1.2rem;margin-top:1.5rem;display:grid}.project-fact p:last-child{color:var(--muted);font-size:.82rem;line-height:1.65}.project-outcome p:last-child{color:var(--text)}.project-tags{margin-top:1.5rem}.lab-heading-row{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.warning-badge{color:var(--acid);border:1px solid #dcff754d;flex:none;align-items:center;gap:.55rem;padding:.5rem .7rem;display:inline-flex}.warning-badge i{background:var(--acid);width:.35rem;height:.35rem;box-shadow:0 0 12px #dcff75bf}.lab-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:5rem;display:grid}.lab-card{min-height:19.5rem;padding:1.4rem}.lab-card-head{align-items:center}.lab-status{color:var(--acid);font-family:var(--mono);align-items:center;gap:.45rem;font-size:.62rem;display:inline-flex}.lab-status i{background:var(--acid);width:.35rem;height:.35rem;box-shadow:0 0 10px #dcff75a6}.lab-status-stable{color:var(--mint)}.lab-status-stable i{background:var(--mint);box-shadow:0 0 10px #b9ffb5a6}.lab-status-quiet{color:var(--muted-dark)}.lab-status-quiet i{background:var(--muted-dark);box-shadow:none}.lab-type{color:var(--muted-dark)}.lab-card h3{color:var(--mint);font-family:var(--mono);margin-top:3rem;font-size:1rem;font-weight:500}.lab-card>p:not(.lab-source){min-height:5.5rem;color:var(--muted);margin-top:.65rem;font-size:.84rem;line-height:1.7}.lab-card .tag-list{margin-top:1rem}.lab-source{color:var(--muted-dark);margin-top:1.2rem;font-size:.58rem}.lab-footnote{max-width:48rem;color:var(--muted-dark);font-family:var(--mono);align-items:flex-start;gap:.8rem;margin-top:2rem;font-size:.7rem;line-height:1.7;display:flex}.lab-footnote>span{color:var(--acid)}.journey-list{border-top:1px solid var(--line);margin-top:5rem;position:relative}.journey-list:before{background:linear-gradient(var(--line-strong), transparent);content:"";width:1px;position:absolute;top:0;bottom:0;left:1.05rem}.journey-item{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(10rem,.55fr) minmax(0,1.4fr);gap:1rem;padding:1.65rem 0;display:grid;position:relative}.journey-index{z-index:1;border:1px solid var(--mint);background:var(--ink);width:2.1rem;height:2.1rem;color:var(--mint);font-family:var(--mono);place-items:center;font-size:.64rem;display:grid;position:relative}.journey-era{color:var(--violet);font-family:var(--mono);text-transform:uppercase;padding-top:.35rem;font-size:.7rem}.journey-story h3{font-family:var(--serif);letter-spacing:-.045em;font-size:clamp(1.45rem,2.3vw,2.25rem);font-weight:400;line-height:1.05}.journey-story p{max-width:38rem;color:var(--muted);margin-top:.6rem;font-size:.9rem;line-height:1.7}.skills-section{background:var(--surface)}.skills-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:5rem;display:grid}.skill-group{padding:1.4rem}.skill-group-head{border-bottom:1px solid var(--line);justify-content:flex-start;gap:1rem;padding-bottom:1.2rem}.skill-level{border:1px solid var(--mint);width:2.7rem;height:2.7rem;color:var(--mint);font-family:var(--mono);flex:none;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.skill-group h3{font-size:.95rem}.skill-group-head p{color:var(--muted-dark);font-family:var(--mono);margin-top:.2rem;font-size:.62rem}.skill-group ul{margin-top:.5rem}.skill-group li{border-bottom:1px solid #b9ffb514;gap:.15rem;padding:.9rem 0;display:grid}.skill-group li:last-child{border-bottom:0}.skill-group li strong{color:var(--text);font-size:.82rem}.skill-group li span{color:var(--muted);font-size:.76rem;line-height:1.5}.section-disclaimer{color:var(--muted-dark);font-family:var(--mono);margin-top:1.8rem;font-size:.68rem}.discoverability-section{background:radial-gradient(circle at 90% 48%, #65e6e412, transparent 26rem), var(--ink)}.principles-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:5rem;display:grid}.principle-card{min-height:17rem;padding:1.35rem}.principle-card>span{color:var(--violet);font-family:var(--mono);font-size:.7rem}.principle-card h3{font-family:var(--serif);letter-spacing:-.04em;margin-top:3rem;font-size:1.5rem;font-weight:400;line-height:1}.principle-card p{color:var(--muted);margin-top:.8rem;font-size:.78rem;line-height:1.65}.discoverability-note{background:#a88bff0d;border:1px solid #a88bff40;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:2rem;padding:1.15rem 1.3rem;display:grid}.note-mark{color:var(--violet);font-family:var(--serif);font-size:1.8rem}.discoverability-note p{color:var(--muted);font-size:.82rem}.process-section{background:var(--surface)}.process-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:5rem;display:grid}.process-step{border-right:1px solid var(--line);min-height:15.5rem;padding:1.4rem 1.2rem 1.4rem 0}.process-step+.process-step{padding-left:1.2rem}.process-step:last-child{border-right:0}.process-step h3{font-family:var(--serif);letter-spacing:-.04em;margin-top:3.8rem;font-size:1.75rem;font-weight:400}.process-step p{color:var(--muted);margin-top:.6rem;font-size:.82rem;line-height:1.7}.proof-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:5rem;display:grid}.proof-card{min-height:16rem;padding:1.4rem}.proof-mark{color:var(--acid)}.proof-card h3{font-family:var(--serif);letter-spacing:-.05em;margin-top:3rem;font-size:1.75rem;font-weight:400;line-height:1}.proof-card p{color:var(--muted);margin-top:.75rem;font-size:.82rem;line-height:1.7}.faq-section{background:var(--ink)}.faq-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;color:var(--text);grid-template-columns:2rem 1fr auto;align-items:center;gap:.8rem;padding:1.25rem 0;font-size:.95rem;font-weight:500;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{color:var(--violet);font-family:var(--mono);font-size:.68rem}.faq-item summary i{color:var(--mint);font-family:var(--mono);font-size:1.2rem;font-style:normal;font-weight:400;transition:transform .18s}.faq-item[open] summary i{transform:rotate(45deg)}.faq-item>p{max-width:42rem;color:var(--muted);padding:0 2rem 1.3rem 2.8rem;font-size:.88rem;line-height:1.75}.contact-section{background:var(--surface);padding:clamp(6rem,11vw,10rem) 0;position:relative;overflow:hidden}.contact-glow{pointer-events:none;border:1px solid #65e6e429;border-radius:50%;width:42rem;height:42rem;position:absolute;top:-14rem;right:-10rem;box-shadow:0 0 0 6rem #65e6e405,0 0 0 12rem #a88bff05}.contact-layout{z-index:1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid;position:relative}.contact-copy .section-heading h2{max-width:11ch}.contact-links{gap:1rem;margin-top:3rem;display:grid}.contact-link{border-bottom:1px solid var(--line);gap:.15rem;padding:.85rem 0;display:grid}.contact-link span{color:var(--muted-dark);font-family:var(--mono);text-transform:uppercase;font-size:.65rem}.contact-link strong{color:var(--mint);font-family:var(--mono);font-size:clamp(.8rem,1.5vw,.98rem);font-weight:400}.contact-link:hover strong,.contact-link:focus-visible strong,.contact-number:hover strong,.contact-number:focus-visible strong{color:var(--acid)}.social-links{flex-wrap:wrap;gap:1rem 1.3rem;margin-top:1.5rem;display:flex}.social-links a{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.7rem;transition:color .18s}.social-links a:hover,.social-links a:focus-visible{color:var(--mint)}.contact-form-shell{border:1px solid var(--line-strong);background:#0b1016b8;padding:clamp(1.4rem,3vw,2.5rem)}.form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1.3rem;display:flex}.form-heading .card-kicker{color:var(--mint);margin-top:0}.form-note{max-width:21rem;color:var(--muted-dark);text-align:right;text-transform:none;font-size:.59rem;line-height:1.6}.contact-form{gap:1.2rem;margin-top:1.5rem;display:grid}.form-grid{gap:1rem;display:grid}.form-grid-two{grid-template-columns:repeat(2,1fr)}.contact-form label{gap:.45rem;display:grid}.contact-form label>span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.65rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--text);background:#151d21bf;border:1px solid #b9ffb52e;border-radius:0;font-size:.85rem;transition:border-color .18s,background-color .18s}.contact-form input,.contact-form select{height:3rem;padding:0 .8rem}.contact-form textarea{resize:vertical;min-height:8rem;padding:.8rem}.contact-form input::placeholder,.contact-form textarea::placeholder,.contact-form select:invalid{color:var(--muted-dark)}.contact-form option{background:var(--surface);color:var(--text)}.contact-form input:hover,.contact-form input:focus,.contact-form select:hover,.contact-form select:focus,.contact-form textarea:hover,.contact-form textarea:focus{border-color:var(--mint);background:#151d21f2}.form-actions{margin-top:.3rem}.form-status{min-height:1.3rem;color:var(--acid);text-transform:none;font-size:.64rem;line-height:1.5}.site-footer{background:var(--ink);padding:2rem 0}.footer-grid{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.footer-closing{max-width:22rem;color:var(--mint);font-family:var(--serif);letter-spacing:-.03em;font-size:1.3rem;line-height:1.1}.footer-meta{color:var(--muted-dark);text-align:right;text-transform:none;gap:.35rem;font-size:.58rem;display:grid}.not-found-page{background:radial-gradient(circle at 70% 25%, #a88bff1f, transparent 22rem), var(--ink);place-items:center;min-height:100svh;padding:2rem;display:grid}.not-found-card{border:1px solid var(--line);background:var(--surface);width:min(100%,38rem);padding:clamp(1.5rem,5vw,3rem)}.not-found-card h1{font-family:var(--serif);letter-spacing:-.08em;margin-top:1.5rem;font-size:clamp(3rem,8vw,6rem);font-weight:400;line-height:.9}.not-found-card h1 em{color:var(--mint)}.not-found-card>p:not(.eyebrow){color:var(--muted);margin-top:1.4rem}@keyframes hero-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes grid-drift{0%{transform:perspective(900px)rotateX(62deg)translateY(8%)}to{transform:perspective(900px)rotateX(62deg)translateY(15%)}}@keyframes hero-line-in{0%{clip-path:inset(0 0 100%);opacity:0;transform:translateY(.28em)}to{clip-path:inset(0);opacity:1;transform:translateY(0)}}@keyframes code-line-in{0%{opacity:0;transform:translate(.8rem)}to{opacity:1;transform:translate(0)}}@keyframes hero-scan{0%{transform:translate(-180%)skew(-18deg)}to{transform:translate(520%)skew(-18deg)}}.hero-copy,.hero-aside .code-panel,.hero-aside-meta{animation:.7s cubic-bezier(.22,1,.36,1) both hero-enter}.hero-aside .code-panel{animation-delay:.1s}.hero-aside-meta{animation-delay:.22s}@media (prefers-reduced-motion:no-preference){.hero-section:after{z-index:0;content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(90deg,#0000,#b9ffb51f,#0000);width:28%;animation:1.8s cubic-bezier(.2,.75,.25,1) .16s both hero-scan;position:absolute;top:0;bottom:0;left:-35%;transform:translate(-180%)skew(-18deg)}.hero-copy h1 span{animation:.95s cubic-bezier(.22,1,.36,1) both hero-line-in}.hero-copy h1 span:nth-child(2){animation-delay:.13s}.hero-voice{animation:.7s cubic-bezier(.22,1,.36,1) .42s both hero-enter}.hero-description{animation:.7s cubic-bezier(.22,1,.36,1) .54s both hero-enter}.hero-actions{animation:.7s cubic-bezier(.22,1,.36,1) .66s both hero-enter}.hero-availability{animation:.7s cubic-bezier(.22,1,.36,1) .78s both hero-enter}.code-line{opacity:0;animation:.46s cubic-bezier(.22,1,.36,1) both code-line-in}.code-line:first-child{animation-delay:.32s}.code-line:nth-child(2){animation-delay:.38s}.code-line:nth-child(3){animation-delay:.44s}.code-line:nth-child(4){animation-delay:.5s}.code-line:nth-child(5){animation-delay:.56s}.code-line:nth-child(6){animation-delay:.62s}.code-line:nth-child(7){animation-delay:.68s}.services-grid .service-card:nth-child(2),.lab-grid .lab-card:nth-child(2),.principles-grid .principle-card:nth-child(2),.proof-grid .proof-card:nth-child(2){transition-delay:90ms}.services-grid .service-card:nth-child(3),.lab-grid .lab-card:nth-child(3),.principles-grid .principle-card:nth-child(3),.proof-grid .proof-card:nth-child(3){transition-delay:.18s}.services-grid .service-card:nth-child(4),.lab-grid .lab-card:nth-child(4),.principles-grid .principle-card:nth-child(4){transition-delay:.27s}}.js [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(2rem)scale(.985)}.js [data-reveal].is-visible,.js .hero-section [data-reveal]{opacity:1;transform:none}@supports (animation-timeline:scroll()){.hero-grid{animation:linear both grid-drift scroll(root);animation-range:0 600px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}@media (width<=980px){.hero-layout,.about-layout,.contact-layout,.faq-layout{gap:3.5rem}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}.project-card-body,.lab-grid,.skills-grid,.principles-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.container{width:min(100% - 2rem,40rem)}.header-inner{flex-wrap:wrap;gap:.8rem 1rem;padding:.8rem 0}.site-nav{flex-basis:100%;order:3}.site-nav ul{gap:1rem;padding-bottom:.2rem}.site-nav a,.language-switch{font-size:.61rem}.hero-section{min-height:auto;padding:5rem 0 6.5rem}.hero-layout,.about-layout,.contact-layout,.faq-layout{grid-template-columns:1fr}.hero-layout{gap:3.5rem}.hero-copy h1{max-width:11ch;font-size:clamp(3.5rem,17vw,6.3rem)}.hero-description{max-width:34rem}.hero-aside{max-width:36rem}.hero-scroll-cue{bottom:1.4rem;left:1rem}.about-layout,.services-grid,.project-list,.lab-grid,.skills-grid,.principles-grid,.proof-grid{margin-top:3.5rem}.services-grid,.lab-grid,.skills-grid,.principles-grid,.proof-grid{grid-template-columns:1fr}.stats-grid{margin-top:3.5rem}.service-card{min-height:auto}.project-card-body{grid-template-columns:1fr;gap:1rem}.lab-heading-row{display:block}.warning-badge{margin-top:1.5rem}.lab-card,.lab-card>p:not(.lab-source){min-height:auto}.journey-list{margin-top:3.5rem}.journey-item{grid-template-columns:2.5rem 1fr;gap:.8rem}.journey-era{align-self:center}.journey-story{grid-column:2}.principle-card,.proof-card{min-height:auto}.discoverability-note{grid-template-columns:auto 1fr}.discoverability-note .text-link{grid-column:2}.process-grid{grid-template-columns:1fr 1fr;margin-top:3.5rem}.process-step,.process-step+.process-step{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:14rem;padding:1.2rem 1rem 1.2rem 0}.process-step:nth-child(2n){border-right:0;padding-left:1rem}.process-step:nth-last-child(-n+2){border-bottom:0}.faq-layout{gap:3.5rem}.contact-links{margin-top:2.2rem}.form-grid-two{grid-template-columns:1fr}.form-heading{display:block}.form-note{text-align:left;max-width:100%;margin-top:.5rem}.footer-grid{display:grid}.footer-meta{text-align:left}}@media (width<=420px){.container{width:min(100% - 1.4rem,40rem)}.header-inner{min-height:4.4rem}.hero-copy h1{font-size:3.45rem}.hero-actions,.form-actions{flex-direction:column;align-items:stretch}.button{width:100%}.stats-grid{grid-template-columns:1fr;gap:1.4rem}.process-grid{grid-template-columns:1fr}.process-step,.process-step+.process-step,.process-step:nth-child(2n){border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:1.2rem 0}.process-step:last-child{border-bottom:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
