:root{color-scheme:light;--color-paper: #f4f4f2;--color-ink: #16140f;--color-ink-soft: #2b2822;--color-muted: #6e6a62;--color-hairline: #dad8d2;--color-hairline-ink: #34302a;--color-orange: #f2570a;--color-orange-deep: #c2410c;--color-white: #ffffff;--color-success: #7d8a6f;--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-display: "Bricolage Grotesque", var(--font-sans);--step--1: clamp(.88rem, .84rem + .18vw, .98rem);--step-0: clamp(1rem, .96rem + .22vw, 1.13rem);--step-1: clamp(1.08rem, 1rem + .42vw, 1.32rem);--step-2: clamp(1.38rem, 1.17rem + 1vw, 1.95rem);--step-3: clamp(1.8rem, 1.43rem + 1.85vw, 2.86rem);--step-4: clamp(2.38rem, 1.62rem + 3.78vw, 4.55rem);--space-2xs: clamp(.38rem, .35rem + .12vw, .44rem);--space-xs: clamp(.63rem, .58rem + .22vw, .75rem);--space-sm: clamp(.88rem, .8rem + .34vw, 1.06rem);--space-md: clamp(1.25rem, 1.12rem + .67vw, 1.63rem);--space-lg: clamp(1.88rem, 1.6rem + 1.36vw, 2.63rem);--space-xl: clamp(2.75rem, 2.22rem + 2.65vw, 4.25rem);--space-2xl: clamp(4rem, 3.1rem + 4.5vw, 6.5rem);--container: 73.75rem;--container-pad: clamp(1rem, .5rem + 2.5vw, 1.75rem);--radius-1: .125rem;--radius-2: .25rem;--shadow-card: 0 1.5rem 3.75rem -1.75rem rgb(22 20 15 / .5);--border: 1px solid var(--color-hairline);--border-dark: 1px solid var(--color-hairline-ink);--duration-fast: .15s;--duration-med: .26s;--z-header: 50;--bp-sm: 40rem;--bp-md: 52rem;--bp-lg: 72rem;--bp-xl: 96rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--color-paper)}body{overflow-x:hidden;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-weight:400;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}address{font-style:normal}a{color:inherit;text-decoration:none}::selection{background:var(--color-orange);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-orange);outline-offset:3px}.wrap{max-width:var(--container);margin:0 auto;padding:0 28px}.mono{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.skip-link{position:fixed;top:14px;left:14px;z-index:100;transform:translateY(-150%);background:var(--color-ink);color:var(--color-paper);padding:9px 12px;border-radius:2px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--color-hairline);background:#f4f4f2db;backdrop-filter:saturate(140%) blur(10px)}.bar{display:flex;height:66px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:baseline;gap:12px}.logo{font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:.12em}.dot,.logo-dot,.accent{color:var(--color-orange)}.tag{color:var(--color-muted);font-size:13px}.primary-nav{display:flex;align-items:center;gap:28px}.nav-link{position:relative;display:inline-flex;align-items:center;padding-block:6px;color:var(--color-ink-soft);font-size:15px;transition:color .15s ease}.nav-link:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--color-ink);content:"";transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.nav-link:hover,.nav-link:focus-visible{color:var(--color-ink)}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1);transform-origin:left}.toggle{display:flex;overflow:hidden;border:1px solid var(--color-hairline);border-radius:2px}.lang-button{padding:8px 12px;background:transparent;color:var(--color-muted);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;transition:background .15s ease,color .15s ease}.lang-button.active{background:var(--color-ink);color:var(--color-paper)}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:84px 0 76px}.eyebrow{margin-bottom:22px;color:var(--color-orange)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em}h1{font-size:clamp(38px,5.4vw,66px);font-weight:700;line-height:1.02}.lead{max-width:40ch;margin-top:24px;color:var(--color-ink-soft);font-size:clamp(16px,1.7vw,19px);font-weight:450}.cta-row{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:34px}.btn{display:inline-block;border-radius:2px;cursor:pointer;font-family:var(--font-sans);font-size:15px;font-weight:600;transition:transform .12s ease,background .15s ease,border-color .15s ease,color .15s ease}.btn-primary{border:1px solid var(--color-orange);background:var(--color-orange);color:var(--color-white);padding:14px 24px}.btn-primary:hover{border-color:var(--color-orange-deep);background:var(--color-orange-deep)}.btn-ghost{border-bottom:1px solid var(--color-hairline);border-radius:0;color:var(--color-ink);font-family:var(--font-mono);font-size:14px;padding:0 0 3px}.btn-ghost:hover{border-color:var(--color-orange);color:var(--color-orange)}.ship{border-radius:4px;background:var(--color-ink);box-shadow:0 24px 60px -28px #16140f80;color:var(--color-paper);padding:26px}.ship-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;border-bottom:1px solid var(--color-hairline-ink);padding-bottom:16px}.ship-top .mono{color:#9d978c}.live{display:flex;align-items:center;gap:8px;color:var(--color-paper)}.live .dot{width:8px;height:8px;border-radius:50%;animation:pulse 2.2s infinite;background:var(--color-orange);box-shadow:0 0 #f2570a99}@keyframes pulse{0%{box-shadow:0 0 #f2570a8c}70%{box-shadow:0 0 0 9px #f2570a00}to{box-shadow:0 0 #f2570a00}}.stage{display:flex;align-items:center;gap:14px;padding:11px 0;font-family:var(--font-mono);font-size:13px}.stage .ix{width:26px;color:var(--color-orange)}.stage .nm{flex:1;color:var(--color-paper)}.stage .status{position:relative;display:inline-block;min-width:58px;height:1.1em}.stage .status span{position:absolute;top:0;right:0;white-space:nowrap;font-size:12px}.stage .s-tbd{animation:tbdOut .6s linear forwards;color:#9d978c;opacity:1}.stage .s-done{animation:doneIn .6s linear forwards;color:var(--color-success);opacity:0}@keyframes tbdOut{to{opacity:0}}@keyframes doneIn{to{opacity:1}}.pipe{overflow:hidden;height:3px;margin-top:18px;border-radius:2px;background:var(--color-hairline-ink)}.pipe span{display:block;height:100%;animation:fill 5s .5s linear forwards;background:linear-gradient(90deg,var(--color-orange),var(--color-orange-deep));transform:scaleX(0);transform-origin:left;width:100%}@keyframes fill{to{transform:scaleX(1)}}.band{border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);padding:18px 0}.band .wrap{display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:center}.band .mono{color:var(--color-muted)}.band .k{color:var(--color-ink)}.band .sep{color:var(--color-hairline);font-family:var(--font-mono)}.block{padding:88px 0}.sec-head{max-width:56ch;margin-bottom:48px}.sec-head .eyebrow{color:var(--color-muted)}.sec-head h2{margin-top:14px;font-size:clamp(28px,3.6vw,40px);font-weight:700;line-height:1.08}.services{background:var(--color-ink);color:var(--color-paper)}.services .eyebrow{color:var(--color-orange)}.services h2{color:var(--color-paper)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:8px;border:1px solid var(--color-hairline-ink);background:var(--color-hairline-ink)}.cell{background:var(--color-ink);padding:38px 34px}.cell .mono{color:#9d978c}.cell h3{margin:16px 0 12px;font-size:24px;font-weight:600;letter-spacing:-.01em}.cell p{max-width:42ch;color:#c8c2b8;font-size:15px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--color-hairline);background:var(--color-hairline)}.step{background:var(--color-paper);padding:40px 30px 48px}.step-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.step .ix{color:var(--color-orange);font-family:var(--font-mono);font-size:16px;font-weight:600}.step-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;color:var(--color-orange)}.step-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.step h3{margin:22px 0 14px;font-size:28px;font-weight:600;letter-spacing:-.01em}.step p{color:var(--color-muted);font-size:18px;line-height:1.62}.refs{border-top:1px solid var(--color-hairline)}.ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.ref-grid--two{grid-template-columns:repeat(2,1fr)}.ref-card,.ref-invite{display:flex;min-height:18rem;flex-direction:column;border:1px solid var(--color-hairline);border-radius:4px;background:var(--color-white);color:inherit;padding:30px 28px}.ref-card{width:100%;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ref-card:hover,.ref-card:focus-visible,.ref-card.is-selected,.ref-invite:hover,.ref-invite:focus-visible{border-color:var(--color-orange)}.ref-card.is-selected{box-shadow:inset 0 0 0 1px var(--color-orange)}.ref-card:hover,.ref-invite:hover{transform:translateY(-2px)}.ref-card .kicker,.ref-proof .kicker{color:var(--color-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.ref-card h3{margin:14px 0 10px;color:var(--color-ink);font-size:24px;font-weight:700}.ref-card p{color:var(--color-muted);font-size:15px;line-height:1.6}.ref-card .visit,.ref-invite .visit{display:inline-block;margin-top:auto;padding-top:22px;color:var(--color-orange);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.04em}.ref-card:hover .visit,.ref-card.is-selected .visit,.ref-invite:hover .visit{color:var(--color-orange-deep)}.ref-invite{border-color:var(--color-orange)}.ref-invite .q{color:var(--color-orange);font-family:var(--font-display);font-size:52px;font-weight:700;letter-spacing:-.03em;line-height:.95}.ref-invite p{margin:16px 0 0;color:var(--color-ink-soft);font-size:15px;line-height:1.55}.ref-proof{margin-top:24px;border:1px solid var(--color-hairline);border-left:4px solid var(--color-orange);border-radius:4px;background:var(--color-white);padding:28px 32px}.ref-proof h3{margin:10px 0;color:var(--color-ink);font-size:24px;font-weight:700}.ref-proof p{max-width:76ch;color:var(--color-ink-soft);font-size:16px;line-height:1.65}.proof-label{display:inline-block;margin-top:18px;color:var(--color-orange);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.proof-label:hover{color:var(--color-orange-deep)}.case-page{background:var(--color-paper)}.case-hero{padding:84px 0 56px}.case-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:56px;align-items:start}.case-hero h1{font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1.02}.case-quote{border:1px solid var(--color-hairline);border-left:4px solid var(--color-orange);border-radius:4px;background:var(--color-white);padding:32px}.case-quote p{color:var(--color-ink);font-size:clamp(18px,2vw,24px);line-height:1.45}.case-quote span{display:block;margin-top:22px;color:var(--color-muted);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.case-detail-grid{display:grid;grid-template-columns:.9fr 1.2fr .9fr;gap:1px;border:1px solid var(--color-hairline);background:var(--color-hairline)}.case-panel{background:var(--color-white);padding:34px 30px}.case-panel-dark{background:var(--color-ink);color:var(--color-paper)}.case-panel .mono{color:var(--color-orange)}.case-panel h2{margin:14px 0;font-size:28px;font-weight:700}.case-panel p,.case-panel li{color:var(--color-muted);font-size:16px;line-height:1.65}.case-panel-dark p,.case-panel-dark li{color:#c8c2b8}.case-panel ul{display:grid;gap:12px;padding-left:1.1rem}.close{padding:96px 0}.close h2{max-width:20ch;margin-top:14px;font-size:clamp(30px,4.4vw,52px);font-weight:700;letter-spacing:-.025em;line-height:1.04}.close .lead{max-width:48ch}.site-footer{border-top:1px solid var(--color-hairline);padding:40px 0}.foot{display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center}.foot .contact a{display:block;padding:3px 0;color:var(--color-ink-soft);font-family:var(--font-mono);font-size:14px}.foot .contact a:hover{color:var(--color-orange)}.foot .social{display:flex;gap:20px;justify-content:center}.foot .social a{color:var(--color-muted);font-size:13px}.foot .social a:hover{color:var(--color-orange)}.foot .cr{width:100%;margin-top:4px;border-top:1px solid var(--color-hairline);padding-top:20px;color:var(--color-muted);font-size:12.5px;text-align:center}@media(min-width:900px)and (max-width:1440px){body{font-size:17px}.mono,.ref-card .kicker,.ref-proof .kicker{font-size:12.75px}.nav-link,.btn,.cell p,.ref-card p,.ref-invite p{font-size:16px}.tag{font-size:14px}.lang-button{font-size:13px}h1,.case-hero h1{font-size:clamp(42px,5.8vw,72px)}.lead{font-size:clamp(17px,1.9vw,21px)}.sec-head h2{font-size:clamp(31px,3.9vw,44px)}.cell h3,.ref-card h3,.ref-proof h3{font-size:26px}.step h3{font-size:27px}.step p,.ref-proof p,.case-panel p,.case-panel li{font-size:17px}}@media(max-width:880px){.hero,.case-hero-grid{grid-template-columns:1fr;gap:40px;padding:60px 0 56px}.lead{max-width:52ch}.steps,.case-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:820px){.ref-grid,.ref-grid--two,.case-detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.nav-link{display:none}.grid2{grid-template-columns:1fr}}@media(max-width:520px){.wrap{padding:0 20px}.steps{grid-template-columns:1fr}.tag{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.pipe span{transform:scaleX(1)}.s-tbd{opacity:0}.s-done{opacity:1}}
