@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/dm-mono-400-001.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/dm-mono-400-002.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/dm-mono-500-001.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/dm-mono-500-002.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.grecaptcha-badge{visibility:hidden!important}body.recaptcha-active .grecaptcha-badge{visibility:visible!important}:root{--bg: #e8e5e2;--bg-soft: #dad6d2;--ink: #161615;--ink-dim: #5e5855;--line: rgba(22, 22, 21, .16);--brand-red: #881412;--font-display: "DM Mono", "Nanum Gothic Coding", ui-monospace, monospace;--font-body: "DM Mono", "Nanum Gothic Coding", ui-monospace, monospace;--nav-h: 72px;color-scheme:light;font-family:var(--font-body);background:var(--bg);color:var(--ink);font-synthesis:none}.site-header,.hero,.product-hero,.closing,.bp-menu{--bg: #161615;--bg-soft: #262622;--ink: #e8e5e2;--ink-dim: #aca5a2;--line: rgba(232, 229, 226, .16);color-scheme:dark;background:var(--bg);color:var(--ink)}.site-header[data-surface=hero]{background:transparent;border-bottom-color:transparent}.site-header[data-surface=light],.site-header:has(.nav-drop:hover,.nav-drop:focus-within,.menu[open]){--bg: #e8e5e2;--bg-soft: #dad6d2;--ink: #161615;--ink-dim: #5e5855;--line: rgba(22, 22, 21, .16);color-scheme:light}.site-header:has(.nav-drop:hover,.nav-drop:focus-within,.menu[open]){background:var(--bg);border-bottom-color:var(--line)}.site-header{transition:background .3s,color .3s,border-color .3s}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 1rem)}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,summary,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex="-1"]:focus{outline:2px solid var(--ink);outline-offset:5px}p{color:var(--ink-dim);line-height:1.8;margin:0 0 1.35rem}h1,h2,h3,h4{font-weight:400;margin:0;text-wrap:balance}h1,h2,h3{font-family:var(--font-display)}h1{font-size:clamp(1.8rem,3.8vw,3.2rem);line-height:1.1;letter-spacing:-.04em}h2{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.15;letter-spacing:-.025em}h3{font-size:1.25rem}h4{font-size:1.15rem;line-height:1.55}small,.caption{font-size:.78rem;line-height:1.65;color:var(--ink-dim)}small{display:block}img{max-width:100%;height:auto}:lang(ko){word-break:keep-all;overflow-wrap:anywhere}:lang(en){overflow-wrap:break-word}h1:lang(ko){font-size:clamp(1.7rem,3.4vw,2.9rem);line-height:1.3;letter-spacing:-.045em}h2:lang(ko){font-size:clamp(1.35rem,1.9vw,1.8rem);line-height:1.4}h3:lang(ko){font-size:1.2rem;line-height:1.4}.site-shell{max-width:1920px;margin:auto}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:clamp(1.5rem,4vw,4rem);height:var(--nav-h);padding:0 clamp(1.25rem,5vw,5rem);border-bottom:1px solid var(--line);background:var(--bg)}.wordmark{font-family:var(--font-display);font-size:1.3rem;letter-spacing:-.035em;position:relative;z-index:2;min-height:44px;display:inline-flex;align-items:center;gap:.55rem}.logo-mark{width:auto;height:1.15em;flex:none}.logo-mark-red{fill:var(--brand-red)}.nav-inline{display:flex;align-self:stretch;align-items:center;gap:clamp(1.2rem,2.6vw,2.6rem);font-size:.84rem}.nav-inline a,.nav-end a{min-height:44px;display:inline-flex;align-items:center;color:var(--ink-dim);transition:color .2s}.nav-inline a:hover,.nav-inline a:focus-visible,.nav-inline a[aria-current],.nav-end a:hover,.nav-end a:focus-visible{color:var(--ink)}.nav-drop{align-self:stretch;display:flex;align-items:center}.nav-drop-trigger:after{content:"";width:5px;height:5px;margin:.35rem 0 0 .6rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;opacity:.7}.nav-drop:hover .nav-drop-trigger,.nav-drop:focus-within .nav-drop-trigger{color:var(--ink)}.nav-drop-panel{position:absolute;top:100%;left:0;right:0;padding:1.5rem 0 2.5rem var(--drop-x, clamp(1.25rem, 5vw, 5rem));background:var(--bg);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s}.nav-drop:hover .nav-drop-panel,.nav-drop:focus-within .nav-drop-panel{opacity:1;visibility:visible}.nav-drop-panel ul{list-style:none;margin:0;padding:0;width:min(22rem,100%)}.nav-drop-panel li+li{border-top:1px solid var(--line)}.nav-drop-panel a{display:flex;min-height:44px;padding:.4rem 0;font-family:var(--font-display);font-size:1.05rem;color:var(--ink-dim)}.nav-drop-panel a:hover,.nav-drop-panel a:focus-visible{color:var(--ink)}main,.site-footer{transition:filter .2s}.site-shell:has(.nav-drop:hover,.nav-drop:focus-within) :is(main,.site-footer){filter:blur(5px) brightness(.55)}.nav-end{margin-left:auto;display:flex;align-items:center;gap:clamp(1rem,1.8vw,1.8rem);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.nav-end .nav-contact{color:var(--ink)}.nav-end .nav-lang{min-height:1.5rem;padding-left:clamp(1rem,1.8vw,1.8rem);border-left:1px solid var(--line)}.menu{display:none}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:var(--ink);color:var(--bg);padding:1rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero{position:relative;isolation:isolate;margin-top:calc(-1 * var(--nav-h));min-height:100svh;padding:calc(var(--nav-h) + clamp(4rem,8vw,8rem)) clamp(1.25rem,5vw,5rem) 2rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;background:radial-gradient(ellipse 58% 52% at 50% 48%,#161615db,#16161599 55%,#1616151f),linear-gradient(180deg,#1616158c,#16161500 22%),url(../../../hero.webp) center / cover no-repeat var(--bg)}.hero-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;opacity:0;transition:opacity 1.2s}.hero-light[data-ready]{opacity:1}.hero-content{max-width:1100px;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.eyebrow{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:1.6rem;line-height:1.6}.hero-content .eyebrow{color:var(--ink)}.hero-content h1{max-width:26ch}.hero-content h1 .title-line,.page-intro h1 .title-line{display:block}.hero-content h1:lang(ko){max-width:none}.hero-description{max-width:36rem;margin:2rem auto;color:var(--ink);font-size:1.05rem}.hero-content .actions{justify-content:center}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.button{display:inline-flex;gap:1.4rem;align-items:center;justify-content:space-between;min-height:48px;max-width:100%;padding:.85rem 1.2rem;background:transparent;border:1px solid var(--line);font-size:.86rem;line-height:1.5;transition:background .18s,color .18s,border-color .18s}.button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.button:hover{background:var(--bg-soft);border-color:var(--ink-dim)}.button.primary:hover{background:var(--ink-dim);border-color:var(--ink-dim)}.section{padding:5.5rem clamp(1.25rem,5vw,5rem);border-top:1px solid var(--line)}.section.compact-top{padding-top:1.5rem;border-top:0}.section-columns,.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:start}.section-columns h2{max-width:19ch}.section-columns.centered{align-items:center}.section-columns.centered>p{margin:0}.braced{display:flex;align-items:stretch;gap:clamp(1rem,2vw,1.75rem)}.braced .plain-list{flex:1}@media(min-width:768px){.braced{margin-left:clamp(-4rem,-4vw,-2rem)}}.brace{flex:none;width:clamp(22px,2.4vw,36px);height:auto;fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.brace path{vector-effect:non-scaling-stroke}.page-intro h1.two-lines,.page-intro h1.two-lines:lang(ko){max-width:none}h1.two-lines span{display:block}.section-columns>div>p{max-width:42rem}.section-intro{margin-bottom:3rem;align-items:center}.section-intro p{max-width:34rem;margin:0}@media(min-width:768px){.home-products .section-intro{grid-template-columns:2.5rem 1fr 2.2fr .7fr;gap:2.5rem}.home-products .section-intro h2{grid-column:1 / 3}.home-products .section-intro p{grid-column:3 / 5}}@media(min-width:768px)and (max-width:1151px){.home-products .section-intro{grid-template-columns:2.5rem 1fr 1.8fr;gap:1.5rem}.home-products .section-intro p{grid-column:3}}.section-more{margin-top:2.5rem;display:block}.research-section h2{max-width:30ch;margin-bottom:1.6rem}.research-body{max-width:44rem;margin:0 0 1rem}.research-section .caption{margin:0 0 2rem}.backers{padding:3rem clamp(1.25rem,5vw,5rem) 4.5rem;border-top:1px solid var(--line)}.backers-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;padding-bottom:1.2rem;border-bottom:1px solid var(--line);margin-bottom:2rem}.backers-head .eyebrow,.backers-head .caption{margin:0}.backer-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.backer-logos li{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;padding:1.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.backer-logos img{max-width:72%;max-height:56px;width:auto;height:auto;object-fit:contain;filter:brightness(0);opacity:.8}.news-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}@media(min-width:768px){.home-news .news-list{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.news-card img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border:1px solid var(--line);margin-bottom:1.2rem}.news-card .eyebrow{margin-bottom:.8rem}.news-card h3{font-size:1rem;line-height:1.45;margin-bottom:.8rem}.news-card h3 a:hover{text-decoration:underline;text-underline-offset:.2em}.news-card .caption{margin:0}.text-link{display:inline-flex;align-items:center;gap:.8rem;min-height:44px;font-size:.88rem;border-bottom:1px solid var(--ink-dim);line-height:1.6;padding:.25rem 0;max-width:100%;text-wrap:balance}.text-link:hover{border-color:var(--ink)}.subtle-link{font-size:.78rem;color:var(--ink-dim);min-height:44px;display:inline-flex;align-items:center}.subtle-link:hover{color:var(--ink)}.muted{color:var(--ink-dim)}.product-row{display:grid;grid-template-columns:2.5rem 1fr 2.2fr .7fr;align-items:start;gap:2.5rem;padding:2.5rem 0;border-top:1px solid var(--line);scroll-margin-top:2rem;transition:background .2s}.product-row:last-child{border-bottom:1px solid var(--line)}.row-number{font-size:.68rem;color:var(--ink-dim);display:block;margin-bottom:.9rem;letter-spacing:.12em}.product-brand h3{font-weight:500}.product-brand .caption{margin:.7rem 0 0;max-width:20rem}.product-row .row-number{margin:.45rem 0 0}.product-summary{margin:0;font-size:.94rem;color:var(--ink-dim)}.product-summary strong{font-weight:500;color:var(--ink)}.product-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;text-align:right}.product-actions .demo-link{color:var(--ink)}.product-actions .subtle-link,.product-actions .caption{min-height:0;margin:.2rem 0 0}.status-tag{display:inline-block;margin-top:1rem;border:1px solid var(--line);font-size:.65rem;padding:.25rem .5rem;letter-spacing:.035em}.participation-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.participation-row{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;padding-top:1.5rem;border-top:1px solid var(--line)}.participation-row h3{font-size:1.25rem}.participation-row .row-number{margin:0}.participation-row p{font-size:.92rem;margin:0}.participation-row a{justify-self:start}.page-intro{padding:5.5rem clamp(1.25rem,5vw,5rem) 4rem}.page-intro h1{max-width:19ch;margin-bottom:2rem}.page-intro h1:lang(ko){max-width:30ch;font-size:clamp(1.7rem,3.4vw,2.9rem)}.page-intro>p:not(.eyebrow){max-width:44rem;font-size:1.05rem}.product-hero{position:relative;overflow:hidden;background:var(--bg);aspect-ratio:8 / 3}.product-screen{display:flex;flex-direction:column;min-height:calc(100svh - var(--nav-h))}.product-screen>.product-hero,.product-screen>.bp-origin{flex:none;aspect-ratio:8 / 3;min-height:min(12rem,33.3vw);max-height:min(37.5vw,46svh)}.product-screen>.bp-origin{display:flex;flex-direction:column}.product-screen .bp-origin>.product-hero{flex:1 1 0;aspect-ratio:auto}@media(max-width:767px){.product-screen{min-height:0}.product-screen>.product-hero,.product-screen>.bp-origin,.product-screen .bp-origin>.product-hero{flex:none;min-height:0;max-height:none}.product-screen .product-hero,.product-screen .bp-origin>.product-hero{aspect-ratio:40 / 21}.product-screen .product-hero>svg{left:-20%;width:140%}.product-screen .bp-origin>.product-hero{aspect-ratio:160 / 69}.product-screen .bp-origin>.product-hero>svg{left:-7.5%;width:115%}.vr-specs{display:none}.product-screen .product-hero.validator>svg{left:-31.5%}}.product-hero.signtrail{--signtrail-teal: #62c4af}.product-hero.controlrail{--cr-amber: #c9a35b}.cr{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cr-grid{stroke:var(--line);stroke-width:1}.cr-rail{stroke:var(--ink-dim);stroke-width:2}.cr-label{font-family:var(--font-body);font-size:17px;letter-spacing:.08em;fill:var(--ink-dim);text-transform:uppercase}.cr-box{fill:none;stroke:var(--ink);stroke-width:2}.cr-fill{fill:var(--cr-amber);opacity:.9;transform-box:fill-box}.cr-top .cr-fill{transform-origin:center bottom}.cr-bottom .cr-fill{transform-origin:center top}.cr-check{fill:none;stroke:var(--bg);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.cr-top{transform:translateY(-70px)}.cr-bottom{transform:translateY(70px)}.cr-trail{stroke:var(--cr-amber);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0}.cr-pay{fill:var(--ink);transform:translate(1040px)}.cr-pay{animation:cr-pay 12s cubic-bezier(.5,0,.3,1) infinite}.cr-trail{animation:cr-trail 12s cubic-bezier(.5,0,.3,1) infinite}.cr-stage{animation:cr-stage 12s linear infinite}.cr-top{animation:cr-top 12s ease-in-out infinite}.cr-bottom{animation:cr-bottom 12s ease-in-out infinite}@keyframes cr-pay{0%{transform:translate(-480px);opacity:1}8%,58%{transform:translate(0)}74%,92%{transform:translate(1040px);opacity:1}97%,to{transform:translate(1040px);opacity:0}}@keyframes cr-trail{0%,58%{stroke-dashoffset:1;opacity:1}74%,92%{stroke-dashoffset:0;opacity:1}97%,to{stroke-dashoffset:0;opacity:0}}@keyframes cr-stage{0%{opacity:0}4%,92%{opacity:1}97%,to{opacity:0}}@keyframes cr-top{0%,54%{transform:translateY(0)}60%,to{transform:translateY(-70px)}}@keyframes cr-bottom{0%,54%{transform:translateY(0)}60%,to{transform:translateY(70px)}}.cr-stage-1 .cr-fill{animation:cr-fill-1 12s ease-out infinite}.cr-stage-1 .cr-check{animation:cr-check-1 12s ease-out infinite}@keyframes cr-fill-1{0%,12%{transform:scaleY(0)}18%,to{transform:scaleY(1)}}@keyframes cr-check-1{0%,19%{stroke-dashoffset:1}22%,to{stroke-dashoffset:0}}.cr-stage-2 .cr-fill{animation:cr-fill-2 12s ease-out infinite}.cr-stage-2 .cr-check{animation:cr-check-2 12s ease-out infinite}@keyframes cr-fill-2{0%,22%{transform:scaleY(0)}28%,to{transform:scaleY(1)}}@keyframes cr-check-2{0%,29%{stroke-dashoffset:1}32%,to{stroke-dashoffset:0}}.cr-stage-3 .cr-fill{animation:cr-fill-3 12s ease-out infinite}.cr-stage-3 .cr-check{animation:cr-check-3 12s ease-out infinite}@keyframes cr-fill-3{0%,32%{transform:scaleY(0)}38%,to{transform:scaleY(1)}}@keyframes cr-check-3{0%,39%{stroke-dashoffset:1}42%,to{stroke-dashoffset:0}}.cr-stage-4 .cr-fill{animation:cr-fill-4 12s ease-out infinite}.cr-stage-4 .cr-check{animation:cr-check-4 12s ease-out infinite}@keyframes cr-fill-4{0%,42%{transform:scaleY(0)}48%,to{transform:scaleY(1)}}@keyframes cr-check-4{0%,49%{stroke-dashoffset:1}52%,to{stroke-dashoffset:0}}.product-hero.camport{--cp-blue: #5b8def}.cp{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cp-grid{stroke:var(--line);stroke-width:1}.cp-card{fill:var(--bg);stroke:var(--ink);stroke-width:2}.cp-rule{stroke:var(--line);stroke-width:1}.cp-state{font-family:var(--font-body);font-size:15px;letter-spacing:.1em;text-transform:uppercase;fill:var(--ink-dim);opacity:0}.cp-state-3{fill:var(--cp-blue);opacity:1}.cp-field{font-family:var(--font-body);font-size:14px;letter-spacing:.06em;text-transform:uppercase;fill:var(--ink-dim)}.cp-value{font-family:var(--font-body);font-size:18px;fill:var(--ink)}.cp-status .cp-value{fill:var(--cp-blue)}.cp-finder{fill:none;stroke:var(--cp-blue);stroke-width:2}.cp-cell{fill:var(--ink)}.cp-seal-ring{fill:none;stroke:var(--cp-blue);stroke-width:2}.cp-seal-inner{stroke-dasharray:3 4}.cp-seal{transform-box:fill-box;transform-origin:center}.cp-scan{stroke:var(--cp-blue);stroke-width:2;opacity:0}.cp-ghost{fill:var(--bg);stroke:var(--ink-dim);stroke-width:1.5;opacity:.45}.cp-mark,.cp-cross,.cp-viewfinder{fill:none;stroke:var(--ink-dim);stroke-width:1.2}.cp-viewfinder{stroke-width:3;stroke-linecap:round}.cp-phone rect,.cp-phone>line{fill:none;stroke:var(--ink-dim);stroke-width:2}.cp-phone-card{stroke-width:1.5!important}.cp-phone-line{stroke:var(--ink-dim);stroke-width:3;opacity:.6}.cp-phone-ok{fill:var(--cp-blue)}.cp-phone-tick{fill:none;stroke:var(--bg);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.cp-finder-qr rect{fill:var(--ink-dim);opacity:.35}.cp-finder-qr .cp-finder-box{fill:none;stroke:var(--ink-dim);stroke-width:2}.cp-finder-scan{stroke:var(--cp-blue);stroke-width:2;opacity:0}.cp-phone-ok,.cp-phone-tick,.cp-viewfinder,.cp-finder-scan{animation-duration:12s;animation-iteration-count:infinite;animation-timing-function:linear}.cp-phone-ok{animation-name:cp-phone-ok;animation-timing-function:steps(1,end)}.cp-phone-tick{animation-name:cp-phone-tick;animation-timing-function:ease-out}.cp-viewfinder{animation-name:cp-viewfinder;animation-timing-function:steps(1,end)}.cp-finder-scan{animation-name:cp-finder-scan}@keyframes cp-phone-ok{0%,61.9%{opacity:0}62%,96.9%{opacity:1}97%,to{opacity:0}}@keyframes cp-phone-tick{0%,63%{stroke-dashoffset:1;opacity:0}63.1%{opacity:1}67%,96.9%{stroke-dashoffset:0;opacity:1}97%,to{opacity:0}}@keyframes cp-viewfinder{0%,41.9%{stroke:var(--ink-dim)}42%,57.9%{stroke:var(--cp-blue)}58%,to{stroke:var(--ink-dim)}}@keyframes cp-finder-scan{0%,42%{opacity:0;transform:translateY(0)}42.1%{opacity:1}49%{transform:translateY(160px)}49.1%{transform:translateY(0)}56%{opacity:1;transform:translateY(160px)}56.1%,to{opacity:0;transform:translateY(160px)}}.cp-all,.cp-value,.cp-field,.cp-seal,.cp-state,.cp-scan,.cp-finder{animation-duration:12s;animation-iteration-count:infinite;animation-timing-function:linear}.cp-all{animation-name:cp-all}.cp-seal{animation-name:cp-seal;animation-timing-function:ease-out}.cp-state-1{animation-name:cp-state-1}.cp-state-2{animation-name:cp-state-2}.cp-state-3{animation-name:cp-state-3}.cp-scan{animation-name:cp-scan}.cp-finder{animation-name:cp-verify-stroke}.cp-row.cp-status .cp-value{animation-name:cp-type-5,cp-verify-fill}.cp-row-1 .cp-value{animation-name:cp-type-1}.cp-row-1 .cp-field{animation-name:cp-label-1}@keyframes cp-type-1{0%,6%{clip-path:inset(0 100% 0 0)}10%,to{clip-path:inset(0 0 0 0)}}@keyframes cp-label-1{0%,6%{opacity:0}7%,to{opacity:1}}.cp-row-2 .cp-value{animation-name:cp-type-2}.cp-row-2 .cp-field{animation-name:cp-label-2}@keyframes cp-type-2{0%,11%{clip-path:inset(0 100% 0 0)}15%,to{clip-path:inset(0 0 0 0)}}@keyframes cp-label-2{0%,11%{opacity:0}12%,to{opacity:1}}.cp-row-3 .cp-value{animation-name:cp-type-3}.cp-row-3 .cp-field{animation-name:cp-label-3}@keyframes cp-type-3{0%,16%{clip-path:inset(0 100% 0 0)}20%,to{clip-path:inset(0 0 0 0)}}@keyframes cp-label-3{0%,16%{opacity:0}17%,to{opacity:1}}.cp-row-4 .cp-value{animation-name:cp-type-4}.cp-row-4 .cp-field{animation-name:cp-label-4}@keyframes cp-type-4{0%,21%{clip-path:inset(0 100% 0 0)}25%,to{clip-path:inset(0 0 0 0)}}@keyframes cp-label-4{0%,21%{opacity:0}22%,to{opacity:1}}.cp-row-5 .cp-value{animation-name:cp-type-5}.cp-row-5 .cp-field{animation-name:cp-label-5}@keyframes cp-type-5{0%,26%{clip-path:inset(0 100% 0 0)}30%,to{clip-path:inset(0 0 0 0)}}@keyframes cp-label-5{0%,26%{opacity:0}27%,to{opacity:1}}@keyframes cp-all{0%{opacity:0}4%,92%{opacity:1}97%,to{opacity:0}}@keyframes cp-seal{0%,32%{transform:scale(1.7);opacity:0}37%,to{transform:scale(1);opacity:1}}@keyframes cp-state-1{0%,4%{opacity:0}6%,39%{opacity:1}41%,to{opacity:0}}@keyframes cp-state-2{0%,41%{opacity:0}43%,57%{opacity:1}59%,to{opacity:0}}@keyframes cp-state-3{0%,59%{opacity:0}62%,to{opacity:1}}@keyframes cp-scan{0%,42%{transform:translateY(0);opacity:0}43%{opacity:1}55%{transform:translateY(510px);opacity:1}56%,to{transform:translateY(510px);opacity:0}}@keyframes cp-verify-stroke{0%,60%{stroke:var(--ink)}64%,to{stroke:var(--cp-blue)}}@keyframes cp-verify-fill{0%,60%{fill:var(--ink)}64%,to{fill:var(--cp-blue)}}.bp-origin{--bp-cherry: #de8271;--bp-sage: #4f7a44}.bp{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bp-origin{position:relative}.bp-menu{position:absolute;top:1.25rem;left:clamp(1.25rem,5vw,5rem);z-index:1;display:flex;flex-wrap:wrap;gap:.5rem;background:transparent}@media(max-width:767px){.bp-menu{position:static;padding:.75rem clamp(1.25rem,5vw,5rem);background:var(--bg)}}.bp-menu button{min-height:36px;padding:.35rem .8rem;font:inherit;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);background:transparent;border:1px solid var(--line);cursor:pointer;transition:color .18s,border-color .18s}.bp-menu button:hover{color:var(--ink);border-color:var(--ink-dim)}.bp-menu button[aria-pressed=true]{color:var(--ink);border-color:var(--bp-cherry)}.bp-grid{stroke:var(--line);stroke-width:1}.bp-land{fill:color-mix(in srgb,var(--bp-sage) 28%,var(--bg));stroke:color-mix(in srgb,var(--bp-sage) 65%,var(--ink));stroke-width:1.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bp-port path,.bp-port rect{fill:var(--ink);opacity:.8}.bp-port text,.bp-pin text{font-family:var(--font-body);fill:var(--ink-dim)}.bp-port text{font-size:14px}.bp-pin text{font-size:15px;font-weight:700}.bp-dot{fill:var(--bg-soft);stroke:var(--ink-dim);stroke-width:1.6}.bp-halo{fill:none;stroke:var(--bp-cherry);stroke-width:1.5;opacity:0}.bp-dot,.bp-halo{transform-box:fill-box;transform-origin:center}.bp-card{fill:var(--bg);stroke:var(--ink);stroke-width:2}.bp-card-title{font-family:var(--font-body);font-size:14px;letter-spacing:.1em;text-transform:uppercase;fill:var(--ink-dim)}.bp-card-rule{stroke:var(--line);stroke-width:1}.bp-region{opacity:0}.bp-region-no{font-family:var(--font-body);font-size:16px;font-weight:700;fill:var(--bp-cherry)}.bp-region-name{font-family:var(--font-body);font-size:21px;fill:var(--ink)}.bp-region-meta,.bp-region-alt{font-family:var(--font-body);font-size:14px;fill:var(--ink-dim)}.bp-region-alt{fill:var(--bp-cherry)}.bp-small{font-family:var(--font-body);font-size:13px;letter-spacing:.06em;fill:var(--ink-dim)}.bp-lat{stroke:var(--ink-dim);stroke-width:1;stroke-dasharray:2 6;opacity:.6}.bp-route{fill:none;stroke:var(--bp-cherry);stroke-width:1.5;stroke-dasharray:6 7;animation:bp-route 3s linear infinite}.bp-route-head{fill:var(--bp-cherry)}.bp-mark,.bp-axis{fill:none;stroke:var(--ink-dim);stroke-width:1.2}.bp-axis-head{fill:var(--ink-dim)}.bp-ocean{font-family:var(--font-body);font-size:14px;letter-spacing:.45em;text-transform:uppercase;fill:var(--ink-dim);opacity:.7}.bp-legend-land{stroke:color-mix(in srgb,var(--bp-sage) 65%,var(--ink));stroke-width:2}.bp-legend-pin{fill:var(--bg-soft);stroke:var(--ink-dim);stroke-width:1.4}@keyframes bp-route{to{stroke-dashoffset:13}}.bp-region-first{opacity:1}.bp-pin-first .bp-dot{fill:var(--bp-cherry);stroke:var(--bp-cherry);transform:scale(1.3)}.bp-pin-first text{fill:var(--bg)}.bp-dot,.bp-halo,.bp-pin text,.bp-region{animation-iteration-count:infinite;animation-timing-function:ease-out}.bp-n3 .bp-dot,.bp-n3 .bp-halo,.bp-n3 .bp-pin text,.bp-n3 .bp-region{animation-duration:6s}.bp-n3 .bp-dot{animation-name:bp-dot-3}.bp-n3 .bp-halo{animation-name:bp-halo-3}.bp-n3 .bp-pin text{animation-name:bp-label-3}.bp-n3 .bp-region{animation-name:bp-region-3}@keyframes bp-dot-3{0%{fill:var(--bg-soft);stroke:var(--ink-dim);transform:scale(1)}6.00%,28.00%{fill:var(--bp-cherry);stroke:var(--bp-cherry);transform:scale(1.3)}34.00%,to{fill:var(--bg-soft);stroke:var(--ink-dim);transform:scale(1)}}@keyframes bp-label-3{0%{fill:var(--ink-dim)}6.00%,28.00%{fill:var(--bg)}34.00%,to{fill:var(--ink-dim)}}@keyframes bp-halo-3{0%{opacity:.6;transform:scale(1.3)}16.00%{opacity:0;transform:scale(2.3)}16.33%{opacity:.6;transform:scale(1.3)}32.00%{opacity:0;transform:scale(2.3)}32.33%,to{opacity:0;transform:scale(1)}}@keyframes bp-region-3{0%{opacity:0}4.00%,30.00%{opacity:1}34.00%,to{opacity:0}}.bp-n4 .bp-dot,.bp-n4 .bp-halo,.bp-n4 .bp-pin text,.bp-n4 .bp-region{animation-duration:8s}.bp-n4 .bp-dot{animation-name:bp-dot-4}.bp-n4 .bp-halo{animation-name:bp-halo-4}.bp-n4 .bp-pin text{animation-name:bp-label-4}.bp-n4 .bp-region{animation-name:bp-region-4}@keyframes bp-dot-4{0%{fill:var(--bg-soft);stroke:var(--ink-dim);transform:scale(1)}4.50%,21.00%{fill:var(--bp-cherry);stroke:var(--bp-cherry);transform:scale(1.3)}25.50%,to{fill:var(--bg-soft);stroke:var(--ink-dim);transform:scale(1)}}@keyframes bp-label-4{0%{fill:var(--ink-dim)}4.50%,21.00%{fill:var(--bg)}25.50%,to{fill:var(--ink-dim)}}@keyframes bp-halo-4{0%{opacity:.6;transform:scale(1.3)}12.00%{opacity:0;transform:scale(2.3)}12.25%{opacity:.6;transform:scale(1.3)}24.00%{opacity:0;transform:scale(2.3)}24.25%,to{opacity:0;transform:scale(1)}}@keyframes bp-region-4{0%{opacity:0}3.00%,22.50%{opacity:1}25.50%,to{opacity:0}}.bp-n6 .bp-dot,.bp-n6 .bp-halo,.bp-n6 .bp-pin text,.bp-n6 .bp-region{animation-duration:12s}.bp-n6 .bp-dot{animation-name:bp-dot-6}.bp-n6 .bp-halo{animation-name:bp-halo-6}.bp-n6 .bp-pin text{animation-name:bp-label-6}.bp-n6 .bp-region{animation-name:bp-region-6}@keyframes bp-dot-6{0%{fill:var(--bg-soft);stroke:var(--ink-dim);transform:scale(1)}3.00%,14.00%{fill:var(--bp-cherry);stroke:var(--bp-cherry);transform:scale(1.3)}17.00%,to{fill:var(--bg-soft);stroke:var(--ink-dim);transform:scale(1)}}@keyframes bp-label-6{0%{fill:var(--ink-dim)}3.00%,14.00%{fill:var(--bg)}17.00%,to{fill:var(--ink-dim)}}@keyframes bp-halo-6{0%{opacity:.6;transform:scale(1.3)}8.00%{opacity:0;transform:scale(2.3)}8.17%{opacity:.6;transform:scale(1.3)}16.00%{opacity:0;transform:scale(2.3)}16.17%,to{opacity:0;transform:scale(1)}}@keyframes bp-region-6{0%{opacity:0}2.00%,15.00%{opacity:1}17.00%,to{opacity:0}}.product-hero.validator{--vr-green: #34d399;--vr-amber: #fcbb00}.vr{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.vr-grid{stroke:var(--line);stroke-width:1}.vr-head{font-family:var(--font-body);font-size:14px;letter-spacing:.1em;text-transform:uppercase;fill:var(--ink-dim)}.vr-key{font-family:var(--font-body);font-size:13px;letter-spacing:.06em;text-transform:uppercase;fill:var(--ink-dim)}.vr-val{font-family:var(--font-body);font-size:18px;fill:var(--ink)}.vr-rack,.vr-card{fill:var(--bg);stroke:var(--ink);stroke-width:2}.vr-face{fill:var(--bg-soft);stroke:var(--ink-dim);stroke-width:1.2}.vr-name{font-family:var(--font-body);font-size:14px;letter-spacing:.08em;fill:var(--ink)}.vr-bay{fill:none;stroke:var(--ink-dim);stroke-width:1;opacity:.7}.vr-led{fill:var(--vr-green);transform-box:fill-box;transform-origin:center}.vr-led-steady{opacity:.45}.vr-cable{fill:none;stroke-width:2;stroke-linejoin:round}.vr-cable-a{stroke:var(--vr-green)}.vr-cable-b{stroke:var(--ink-dim);stroke-dasharray:4 6;opacity:.5}.vr-state{font-family:var(--font-body);font-size:14px;letter-spacing:.08em;text-transform:uppercase;fill:var(--vr-green);opacity:0}.vr-state-1{opacity:1}.vr-state-2{fill:var(--vr-amber)}.vr-rule{stroke:var(--line);stroke-width:1}.vr-chain{font-family:var(--font-body);font-size:19px;fill:var(--ink)}.vr-dot{fill:none;stroke:var(--ink-dim);stroke-width:1.5}.vr-dot-live{fill:var(--vr-green);stroke:var(--vr-green)}.vr-status{font-family:var(--font-body);font-size:14px;fill:var(--ink-dim)}.vr-status-live{fill:var(--vr-green)}.vr-led,.vr-cable,.vr-state{animation-iteration-count:infinite}.vr-led{animation-name:vr-blink;animation-timing-function:steps(1,end)}.vr-led-steady{animation:none}.vr-led-sign{animation-name:vr-sign;animation-duration:2s;animation-timing-function:ease-out}.vr-led-fault{animation-name:vr-fault;animation-duration:12s}.vr-led-standby{animation-name:vr-standby;animation-duration:12s}.vr-cable-a{animation-name:vr-cable-a;animation-duration:12s}.vr-cable-b{animation-name:vr-cable-b;animation-duration:12s}.vr-state{animation-duration:12s;animation-timing-function:steps(1,end)}.vr-state-1{animation-name:vr-state-1}.vr-state-2{animation-name:vr-state-2}.vr-state-3{animation-name:vr-state-3}@keyframes vr-blink{0%,70%{opacity:1}71%,to{opacity:.25}}@keyframes vr-sign{0%{opacity:1;transform:scale(1.5);filter:drop-shadow(0 0 6px var(--vr-green))}30%,to{opacity:.85;transform:scale(1);filter:none}}@keyframes vr-fault{0%,39.9%{fill:var(--vr-green);opacity:1}40%,44%,48%,52%,56%,60%,64%{fill:var(--vr-amber);opacity:1}42%,46%,50%,54%,58%,62%,66%{fill:var(--vr-amber);opacity:.3}69.9%{fill:var(--vr-amber);opacity:.3}70%,to{fill:var(--vr-green);opacity:1}}@keyframes vr-standby{0%,41.9%{opacity:.6;transform:scale(1)}42%,69.9%{opacity:1;transform:scale(1.3)}70%,to{opacity:.6;transform:scale(1)}}@keyframes vr-cable-a{0%,39.9%{opacity:1;stroke:var(--vr-green)}40%,69.9%{opacity:.35;stroke:var(--vr-amber)}70%,to{opacity:1;stroke:var(--vr-green)}}@keyframes vr-cable-b{0%,41.9%{opacity:.5;stroke:var(--ink-dim)}42%,69.9%{opacity:1;stroke:var(--vr-green)}70%,to{opacity:.5;stroke:var(--ink-dim)}}@keyframes vr-state-1{0%,39.9%{opacity:1}40%,84.9%{opacity:0}85%,to{opacity:1}}@keyframes vr-state-2{0%,39.9%{opacity:0}40%,69.9%{opacity:1}70%,to{opacity:0}}@keyframes vr-state-3{0%,69.9%{opacity:0}70%,84.9%{opacity:1}85%,to{opacity:0}}.st{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.st-grid{stroke:var(--line);stroke-width:1}.st-lane{stroke:var(--ink);stroke-width:2}.st-lane-dim{stroke:var(--ink-dim);opacity:.7}.st-dash{stroke:var(--ink-dim);stroke-width:2;stroke-dasharray:8 8}.st-token rect{fill:var(--bg-soft);stroke:var(--ink);stroke-width:2}.st-token line{stroke:var(--ink-dim);stroke-width:2}.st-gate-box{fill:var(--bg);stroke:var(--ink-dim);stroke-width:1.5}.st-gate{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.st-check-label,.st-signer,.st-chain-label{font-family:var(--font-body);font-size:15px;letter-spacing:.06em;text-transform:uppercase;fill:var(--ink-dim)}.st-lamp{fill:none;stroke:var(--ink-dim);stroke-width:1.5}.st-pass{fill:var(--signtrail-teal)}.st-fail,.st-hold{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;opacity:0}.st-teal{stroke:var(--ink-dim);stroke-width:2;stroke-dasharray:3 7}.st-teal-lit{stroke:var(--signtrail-teal);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:0}.st-seal,.st-seal-lit,.st-seal-ring{fill:none;stroke:var(--signtrail-teal);stroke-width:4;stroke-linejoin:round}.st-seal-lit{filter:drop-shadow(0 0 8px var(--signtrail-teal))}.st-seal-ring{stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}.st-verdict{font-family:var(--font-body);font-size:22px;font-weight:500;letter-spacing:.14em;fill:var(--ink);opacity:0}.st-verdict-sign{fill:var(--signtrail-teal);opacity:1}.st-verdict-hold{fill:var(--ink-dim)}.st-link{stroke:var(--ink-dim);stroke-width:2}.st-block{fill:none;stroke:var(--ink-dim);stroke-width:1.5}.st-block-lit{fill:var(--signtrail-teal);opacity:.85}.st-token{opacity:0}.st-token,.st-pass,.st-fail,.st-hold,.st-verdict,.st-block-lit,.st-teal-lit,.st-seal-lit,.st-seal-ring{animation-duration:15s;animation-iteration-count:infinite;animation-timing-function:linear}.st-pass-1{animation-name:st-pass-1}.st-pass-2{animation-name:st-pass-2}.st-pass-3{animation-name:st-pass-3}.st-pass-4{animation-name:st-pass-4}.st-fail-2{animation-name:st-fail-2}.st-hold-3{animation-name:st-hold-3}.st-verdict-reject{animation-name:st-verdict-reject}.st-verdict-hold{animation-name:st-verdict-hold}.st-verdict-sign{animation-name:st-verdict-sign}.st-block-1{animation-name:st-block-1}.st-block-2{animation-name:st-block-2}.st-block-3{animation-name:st-block-3}.st-seal-lit{animation-name:st-seal-lit}@keyframes st-token-1{0%,0.99%{opacity:0;transform:translate(0)}3%{opacity:1;transform:translate(0)}10%{opacity:1;transform:translate(var(--st-travel))}11%,to{opacity:0;transform:translate(var(--st-travel))}}.st-token-1{animation-name:st-token-1;animation-timing-function:ease-in-out}@keyframes st-token-2{0%,33.99%{opacity:0;transform:translate(0)}36%{opacity:1;transform:translate(0)}43%{opacity:1;transform:translate(var(--st-travel))}44%,to{opacity:0;transform:translate(var(--st-travel))}}.st-token-2{animation-name:st-token-2;animation-timing-function:ease-in-out}@keyframes st-token-3{0%,66.99%{opacity:0;transform:translate(0)}69%{opacity:1;transform:translate(0)}76%{opacity:1;transform:translate(var(--st-travel))}77%,to{opacity:0;transform:translate(var(--st-travel))}}.st-token-3{animation-name:st-token-3;animation-timing-function:ease-in-out}@keyframes st-pass-1{0%{opacity:0}10.99%{opacity:0}11%{opacity:1}30%{opacity:1}30.01%{opacity:0}43.99%{opacity:0}44%{opacity:1}62%{opacity:1}62.01%{opacity:0}76.99%{opacity:0}77%{opacity:1}97%{opacity:1}97.01%{opacity:0}to{opacity:0}}@keyframes st-pass-2{0%{opacity:0}46.99%{opacity:0}47%{opacity:1}62%{opacity:1}62.01%{opacity:0}79.99%{opacity:0}80%{opacity:1}97%{opacity:1}97.01%{opacity:0}to{opacity:0}}@keyframes st-pass-3{0%{opacity:0}82.99%{opacity:0}83%{opacity:1}97%{opacity:1}97.01%{opacity:0}to{opacity:0}}@keyframes st-pass-4{0%{opacity:0}85.99%{opacity:0}86%{opacity:1}97%{opacity:1}97.01%{opacity:0}to{opacity:0}}@keyframes st-fail-2{0%{opacity:0}13.99%{opacity:0}14%{opacity:1}30%{opacity:1}30.01%{opacity:0}to{opacity:0}}@keyframes st-hold-3{0%{opacity:0}49.99%{opacity:0}50%{opacity:1}62%{opacity:1}62.01%{opacity:0}to{opacity:0}}@keyframes st-verdict-reject{0%{opacity:0}16.99%{opacity:0}17%{opacity:1}30%{opacity:1}30.01%{opacity:0}to{opacity:0}}@keyframes st-verdict-hold{0%{opacity:0}52.99%{opacity:0}53%{opacity:1}62%{opacity:1}62.01%{opacity:0}to{opacity:0}}@keyframes st-verdict-sign{0%{opacity:0}88.99%{opacity:0}89%{opacity:1}97%{opacity:1}97.01%{opacity:0}to{opacity:0}}@keyframes st-block-1{0%{opacity:0}17.99%{opacity:0}18%{opacity:1}97%{opacity:1}97.01%{opacity:0}to{opacity:0}}@keyframes st-block-2{0%{opacity:0}53.99%{opacity:0}54%{opacity:1}97%{opacity:1}97.01%{opacity:0}to{opacity:0}}@keyframes st-block-3{0%{opacity:0}89.99%{opacity:0}90%{opacity:1}97%{opacity:1}97.01%{opacity:0}to{opacity:0}}@keyframes st-seal-lit{0%{opacity:0}92.99%{opacity:0}93%{opacity:1}97%{opacity:1}97.01%{opacity:0}to{opacity:0}}.st-teal-lit{animation-name:st-teal;animation-timing-function:ease-out}.st-seal-ring{animation-name:st-ring;animation-timing-function:ease-out}@keyframes st-teal{0%,88%{opacity:1;stroke-dashoffset:1}93%,97%{opacity:1;stroke-dashoffset:0}97.01%,to{opacity:0;stroke-dashoffset:1}}@keyframes st-ring{0%,93%{opacity:0;transform:scale(1)}93.5%{opacity:.8;transform:scale(1)}97%,to{opacity:0;transform:scale(1.8)}}.page-intro.product-intro{padding-top:2rem;padding-bottom:.75rem}.product-intro h1{max-width:none;margin-bottom:1rem}.product-intro .eyebrow a{text-decoration:underline;text-underline-offset:.25em}.product-intro>p.caption{margin:0;font-size:.78rem}.product-detail-body{max-width:46rem;margin:0 0 1.5rem;font-size:1.05rem;color:var(--ink-dim)}.product-detail-body strong{font-weight:500;color:var(--ink)}.contact-intro h1{max-width:none}.page-intro.contact-intro{padding-bottom:1rem}.section.product-detail{padding-bottom:2.5rem}.section.product-points{padding-top:.5rem;border-top:0}.product-stats{margin:-.5rem 0 1.5rem;font-size:.82rem;letter-spacing:.02em;color:var(--ink)}.product-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}.demo-link:hover .demo-label:before,.demo-link:hover .demo-label:after{opacity:1}.demo-label:before{content:"[";margin-right:.4em;opacity:.55}.demo-label:after{content:"]";margin-left:.4em;opacity:.55}.about-origin h1{max-width:24ch;margin-bottom:1.5rem}.about-origin>p{margin:0}.about-photo{margin:3rem auto 0;max-width:30rem}.about-photo img{display:block;width:100%;height:auto;border:1px solid var(--line)}.founders{display:grid;grid-template-columns:repeat(2,minmax(0,22rem));gap:clamp(1.5rem,4vw,3rem);margin-top:2.5rem}.founder{margin:0}.founder img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;object-position:center top;border:1px solid var(--line)}.founder figcaption{display:flex;flex-direction:column;gap:.2rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--line)}.founder-name{font-family:var(--font-display);font-size:1.25rem;color:var(--ink)}.founder-alt,.founder-role{font-size:.78rem;color:var(--ink-dim)}.founder-role{margin-top:.4rem;letter-spacing:.06em;text-transform:uppercase}.founder-bio{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.45rem;font-size:.8rem;line-height:1.6;color:var(--ink-dim)}.advisors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);margin-top:2.5rem}.advisor{margin:0}.advisor img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center top;border:1px solid var(--line)}.advisor figcaption{display:flex;flex-direction:column;gap:.2rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--line)}.advisor-area{margin-bottom:.4rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.advisor-title{margin-top:.4rem;font-size:.8rem;color:var(--ink)}.founder-career{margin-top:1.2rem}.advisor-bio{margin-top:.6rem;font-size:.76rem}@media(max-width:1151px){.advisors{grid-template-columns:repeat(2,minmax(0,1fr))}}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:2.5rem}.principles article{border-top:1px solid var(--line);padding-top:1.5rem}.principles h2{font-size:1.5rem;margin-bottom:1.2rem}.policy-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:2.5rem;padding:2rem 0;border-top:1px solid var(--line)}.policy-item:last-child{border-bottom:1px solid var(--line)}.policy-item h2{font-size:1rem;line-height:1.6;margin:0}.policy-body{max-width:46rem;color:var(--ink-dim);font-size:.92rem;line-height:1.8}.policy-body p{margin:0 0 1rem}.policy-body p:last-child{margin-bottom:0}.policy-body ul{margin:0 0 1rem;padding-left:1.2rem}.policy-body li{margin-bottom:.5rem}@media(max-width:767px){.policy-item{grid-template-columns:1fr;gap:.75rem}}.plain-list{list-style:none;padding:0;margin:0;max-width:55rem}.plain-list li{border-top:1px solid var(--line);padding:1.2rem 0;line-height:1.8;color:var(--ink-dim)}.plain-list li:last-child{border-bottom:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;counter-reset:step;padding:0;margin:2rem 0 0;gap:1.5rem}.steps li{counter-increment:step;border-top:1px solid var(--line);padding:1.1rem 0;line-height:1.6}.steps li:before{content:"0" counter(step);display:block;color:var(--ink-dim);font-size:.7rem;margin-bottom:1rem}.faq{margin-top:2rem;max-width:58rem}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:.65rem 0;line-height:1.6;min-height:44px}.faq p{margin:1rem 0;max-width:48rem}.story-row{border-top:1px solid var(--line);padding:2rem 0}.story-row time{display:block;font-size:.8rem;color:var(--ink-dim);margin-bottom:1rem}.closing{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:center}.closing h2{max-width:23ch}.closing p:not(.eyebrow){max-width:35rem;margin:1.5rem 0 0}.closing .actions{align-items:flex-start;justify-content:flex-end}.site-footer{padding:3rem clamp(1.25rem,5vw,5rem) 1.5rem;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:2rem;align-items:center}.footer-top p{font-size:.78rem;margin:1rem 0 0}.footer-top>a{font-size:.9rem;min-height:44px;display:flex;align-items:center}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;margin:2.5rem 0}.footer-links a{font-size:.8rem;min-height:44px;display:flex;align-items:center;color:var(--ink-dim)}.footer-links a:hover{color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.65rem;color:var(--ink-dim)}.intake{max-width:54rem;margin:auto}.intake h2{margin-bottom:1.5rem}.notice{background:var(--bg-soft);border:1px solid var(--line);padding:1rem 1.2rem;font-size:.84rem}.form-fields{border:0;padding:0;margin:0;min-width:0}.form-fields:disabled{opacity:.65}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.6rem;min-width:0}.field label,.choice-field legend{font-size:.9rem;line-height:1.7}.field label small,.choice-field legend small{display:inline;font-size:.65rem;margin-left:.4rem}.field input,.field select,.field textarea{width:100%;min-height:48px;color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:.8rem;border-radius:0;min-width:0}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink-dim)}.field textarea{resize:vertical;line-height:1.65}.choice-field{border:0;padding:0;margin:0 0 1.8rem;min-width:0}.choice-field legend{padding:0;margin-bottom:.75rem}.choices{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1.5rem}.choices label,.consent{display:flex;align-items:flex-start;gap:.65rem;min-height:44px;font-size:.84rem;line-height:1.7;padding:.55rem 0}.choices input,.consent input{margin-top:.25rem;accent-color:var(--ink);width:18px;height:18px;flex-shrink:0}.field-error{font-size:.8rem;color:var(--ink);margin:.2rem 0 0;padding:.3rem 0;text-decoration:underline;text-underline-offset:3px}[aria-invalid=true]{border-color:var(--ink)!important}.form-feedback:empty{display:none}.form-feedback{margin:1rem 0}.form-feedback p{border:1px solid var(--line);padding:1rem;color:var(--ink)}.file-selection{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;overflow-wrap:anywhere}.file-selection span{min-width:0;font-size:.85rem}.file-selection small{margin-top:.5rem}.text-button{color:var(--ink-dim);background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:.78rem;min-height:44px;padding:.5rem 0;flex-shrink:0}.intake .actions{margin:2rem 0}.intake>.muted{font-size:.8rem;margin-top:1.5rem}.intake>.muted a{text-decoration:underline}.demo-consent{margin:0}.demo-consent a{text-decoration:underline;text-underline-offset:.2em}.page-intro.demo-intro{padding-bottom:1rem}.page-intro.demo-intro h1{margin-bottom:0}@media(min-width:768px){.intake.demo .form-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);column-gap:3rem;align-items:start}.intake.demo .form-fields>*{grid-column:1}.intake.demo .choice-field{grid-column:2;grid-row:1 / span 2}.intake.demo .message-field,.intake.demo .demo-consent,.intake.demo .actions{grid-column:1 / -1}.intake.demo .form-pair,.intake.demo .choices{grid-template-columns:1fr;gap:0}}@media(max-width:1151px){.nav-inline,.nav-end{display:none}.menu{display:block;margin-left:auto}.menu>summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);transition:color .2s}.menu>summary::-webkit-details-marker{display:none}.menu>summary:hover,.menu[open]>summary{color:var(--ink)}.menu-label:before,.menu-label:after{color:var(--ink-dim)}.menu-label:before{content:"[";margin-right:.25em}.menu-label:after{content:"]";margin-left:.25em}.menu-when-open,.menu[open] .menu-when-closed{display:none}.menu[open] .menu-when-open{display:inline}.menu-panel{position:fixed;inset:var(--menu-top, var(--nav-h)) 0 0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;background:var(--bg);padding:0 clamp(1.25rem,5vw,5rem) clamp(2rem,6vh,4rem)}.menu-rows{list-style:none;margin:clamp(.5rem,2vh,1.5rem) 0 0;padding:0}.menu-rows a,.menu-sub>summary{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 1.25rem;min-height:44px;padding:clamp(.7rem,1.6vh,1.05rem) 0;border-top:1px solid var(--line);transition:border-top-color .2s}.menu-rows>li:first-child>a{border-top:none}.menu-rows>li:last-child>a{border-bottom:1px solid var(--line)}.menu-sub>summary{cursor:pointer;list-style:none}.menu-sub>summary::-webkit-details-marker{display:none}.menu-sub .plus{position:relative;width:11px;height:11px;align-self:center}.menu-sub .plus:before,.menu-sub .plus:after{content:"";position:absolute;background:var(--ink-dim);transition:transform .2s}.menu-sub .plus:before{left:0;right:0;top:5px;height:1px}.menu-sub .plus:after{top:0;bottom:0;left:5px;width:1px}.menu-sub[open] .plus:after{transform:scaleY(0)}.menu-sub[open]>summary .name{color:var(--ink)}.menu-sub ul{list-style:none;margin:0 0 .6rem;padding:0 0 0 1.25rem}.menu-sub li a{padding:.55rem 0;border-top:1px solid var(--line)}.menu-sub .name{font-size:.98rem}.menu-sub>summary .name{font-size:clamp(1.05rem,2vw,1.35rem)}.menu-rows a:hover,.menu-rows a:focus-visible,.menu-sub>summary:hover{border-top-color:var(--ink-dim)}.menu-rows .name{font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.2;color:var(--ink-dim);transition:color .2s}.menu-rows a:hover .name,.menu-rows a:focus-visible .name,.menu-sub>summary:hover .name,.menu-rows a[aria-current] .name{color:var(--ink)}.menu-rows .role{font-size:.78rem;color:var(--ink-dim);text-align:right}.menu-foot{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.86rem}.menu-foot a{min-height:44px;display:inline-flex;align-items:center;color:var(--ink-dim);transition:color .2s}.menu-foot a:hover,.menu-foot a:focus-visible{color:var(--ink)}.product-row{grid-template-columns:2.5rem 1fr 1.8fr;gap:1.5rem}.product-actions{grid-column:3;align-items:flex-start;text-align:left}.backer-logos{grid-template-columns:repeat(4,1fr)}.news-list{grid-template-columns:1fr 1fr}.closing{grid-template-columns:1fr}.closing .actions{justify-content:flex-start;margin:0}}@media(max-width:767px){.menu-rows a{grid-template-columns:1fr}.menu-rows .role{text-align:left;margin-top:.3rem}.hero{min-height:max(650px,100svh);padding-top:calc(var(--nav-h) + 3.5rem)}.hero-description{font-size:1rem;max-width:31rem}.section{padding-top:3.5rem;padding-bottom:3.5rem}.section-columns,.section-intro{grid-template-columns:1fr;gap:1.5rem}.section-columns h2{max-width:25ch}.section-intro{margin-bottom:2rem}.product-row{grid-template-columns:1fr;gap:1.3rem;padding:2rem 0}.product-brand h3{font-size:2rem}.product-actions{grid-column:auto}.backer-logos{grid-template-columns:repeat(2,1fr)}.news-list,.participation-list{grid-template-columns:1fr}.page-intro{padding-top:3.5rem;padding-bottom:2.5rem}.page-intro h1{max-width:22ch}.page-intro h1:lang(ko){max-width:30ch}.page-intro>p:not(.eyebrow){font-size:1rem}.principles{grid-template-columns:1fr;gap:1.5rem}.steps{grid-template-columns:1fr 1fr;gap:1rem}.footer-top{display:block}.footer-top>a{margin-top:1.5rem}.footer-bottom{flex-direction:column}.form-pair,.choices{grid-template-columns:1fr}.form-pair{gap:0}.file-selection{align-items:flex-start}.closing{gap:2rem}}@media(max-width:390px){.hero{min-height:max(630px,100svh)}.hero-content h1{font-size:2rem}.hero-content h1:lang(ko){font-size:1.9rem}.hero-content .actions{align-items:stretch}.hero-content .button{width:100%}.steps{grid-template-columns:1fr}.file-selection{flex-direction:column;gap:.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
