@font-face{font-family:"Source Serif 4";src:url("fonts/source-serif-4.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url("fonts/source-serif-4-italic.woff2") format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:"Inter";src:url("fonts/inter.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:"JetBrains Mono";src:url("fonts/jetbrains-mono.woff2") format("woff2");font-weight:400 500;font-style:normal;font-display:swap}:root{--paper:oklch(0.975 0.012 85);--paper-deep:oklch(0.945 0.018 80);--ink:oklch(0.18 0.015 60);--rule:oklch(0.82 0.02 70);--primary:oklch(0.55 0.16 38);--primary-fg:oklch(0.98 0.01 85);--muted-fg:oklch(0.45 0.02 60);--bg:var(--paper);--fg:var(--ink);--font-display:"Source Serif 4",Georgia,serif;--font-sans:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace}*,*::before,*::after{box-sizing:border-box;border:0 solid var(--rule)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:0;font-optical-sizing:auto;margin:0}p,ul,ol,blockquote,address,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}::selection{background:var(--primary);color:var(--primary-fg)}em{font-style:italic}strong{font-weight:500;color:var(--fg)}address{font-style:normal}hr{border:0;border-top:1px solid var(--rule);margin:0}.wrap{max-width:80rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.wrap-narrow{max-width:48rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.wrap-4xl{max-width:56rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.wrap-5xl{max-width:64rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:1024px){.wrap,.wrap-narrow,.wrap-4xl,.wrap-5xl{padding-left:2.5rem;padding-right:2.5rem}}.center{text-align:center}.mono-label{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted-fg)}.mono-label--primary{color:var(--primary)}.mono-tiny{font-family:var(--font-mono);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted-fg)}.accent{color:var(--primary)}.muted{color:var(--muted-fg)}.section{padding-top:4rem;padding-bottom:4rem;border-bottom:1px solid var(--rule);position:relative}.section--big{padding-top:5rem;padding-bottom:5rem;border-bottom:0;overflow:hidden}.section--deep{background:color-mix(in oklab,var(--paper-deep) 40%,transparent);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.section--dark{background:var(--fg);color:var(--paper)}.section--last{border-bottom:0;padding-top:5rem;padding-bottom:5rem}@media (min-width:1024px){.section{padding-top:6rem;padding-bottom:6rem}.section--big{padding-top:8rem;padding-bottom:8rem}.section--last{padding-top:7rem;padding-bottom:7rem}}.watermark{pointer-events:none;position:absolute;top:-1.5rem;right:1.5rem;font-family:var(--font-display);font-size:20vw;line-height:1;color:color-mix(in oklab,var(--fg) 4%,transparent);user-select:none;font-variant-numeric:tabular-nums}.section--dark .watermark{color:color-mix(in oklab,var(--paper) 5%,transparent)}@media (min-width:1024px){.watermark{font-size:12rem;right:2.5rem}}.section-label{display:flex;align-items:center;gap:0.75rem;margin-bottom:2rem}.section-label .num{font-family:var(--font-mono);font-size:0.75rem;color:var(--primary);font-variant-numeric:tabular-nums}.section-label .dash{height:1px;width:2rem;background:var(--rule)}.section--dark .section-label .dash{background:color-mix(in oklab,var(--paper) 30%,transparent)}.section--dark .section-label .mono-label{color:color-mix(in oklab,var(--paper) 60%,transparent)}.display-1{font-family:var(--font-display);font-weight:300;font-size:clamp(2.5rem,5.5vw,5rem);line-height:0.95;letter-spacing:-0.02em}.display-2{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,4.2vw,3.75rem);line-height:0.98;letter-spacing:-0.02em}.display-3{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.75rem);line-height:1}.display-1 .light,.display-2 .light,.page-title h1 .light{font-style:italic;font-weight:300}.display-1 .accent-strong,.display-2 .accent-strong{color:var(--primary);font-style:normal;font-weight:400}.page-title{padding:5rem 0 2.5rem;border-bottom:1px solid var(--rule)}.page-title h1{font-weight:300;font-size:clamp(2.25rem,5vw,4.5rem);line-height:0.95;letter-spacing:-0.02em;max-width:64rem}.page-title .mono-label{margin-bottom:1.5rem}@media (min-width:1024px){.page-title{padding:7rem 0 4rem}}.lead-serif{font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,1.875rem);line-height:1.35;color:color-mix(in oklab,var(--fg) 85%,transparent)}.prose{color:color-mix(in oklab,var(--fg) 78%,transparent);line-height:1.7;font-size:1.125rem}.prose>* + *{margin-top:1.5rem}.prose .strong-line{color:var(--fg)}.section--dark .prose{color:color-mix(in oklab,var(--paper) 80%,transparent)}.section--dark .prose .strong-line{color:var(--paper)}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in oklab,var(--paper) 85%,transparent);border-bottom:1px solid var(--rule)}.site-header .bar{height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:0.75rem}.brand img{height:2.25rem;width:auto}.brand .tag{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.2em;color:var(--muted-fg)}.nav-desktop{display:none;align-items:center;gap:clamp(0.9rem,2vw - 8px,1.75rem);font-size:0.875rem;white-space:nowrap}.nav-desktop>a,.nav-desktop .drop>button{position:relative;color:color-mix(in oklab,var(--fg) 75%,transparent);transition:color 0.2s}.nav-desktop>a:hover,.nav-desktop .drop>button:hover{color:var(--fg)}.nav-desktop>a.active{color:var(--fg)}.nav-desktop>a::after{content:"";position:absolute;left:0;bottom:-0.25rem;height:1px;width:100%;background:var(--primary);transform:scaleX(0);transform-origin:right;transition:transform 0.3s}.nav-desktop>a:hover::after{transform:scaleX(1);transform-origin:left}.drop{position:relative}.drop>button{display:flex;align-items:center;gap:0.25rem}.drop>button .caret{font-size:10px;margin-top:2px}.drop-menu{position:absolute;left:50%;top:100%;transform:translateX(-50%);padding-top:0.75rem;opacity:0;pointer-events:none;transition:opacity 0.2s}.drop:hover .drop-menu,.drop:focus-within .drop-menu{opacity:1;pointer-events:auto}.drop-menu>div{min-width:240px;background:var(--paper);border:1px solid var(--rule);box-shadow:0 20px 50px -20px rgba(0,0,0,0.25);border-radius:2px;padding:0.5rem 0}.drop-menu a{display:block;padding:0.5rem 1rem;font-size:0.875rem;color:color-mix(in oklab,var(--fg) 75%,transparent);transition:color 0.2s,background 0.2s}.drop-menu a:hover,.drop-menu a.active{color:var(--fg);background:var(--paper-deep)}.header-right{display:none;align-items:center;gap:1.25rem}.lang-switch{font-family:var(--font-mono);font-size:11px;letter-spacing:0.08em;color:var(--muted-fg);white-space:nowrap}.lang-switch a{color:var(--muted-fg);transition:color 0.2s}.lang-switch a:hover{color:var(--fg)}.lang-switch .on{color:var(--primary);font-weight:500}.nav-mobile .lang-switch{margin-top:0.5rem;font-size:13px}.header-cta{display:none;font-size:0.875rem;font-weight:500;color:var(--primary);border-bottom:1px solid var(--primary);padding-bottom:2px}.menu-btn{font-family:var(--font-mono);font-size:0.875rem;text-transform:uppercase;letter-spacing:0.1em}@media (min-width:1024px){.nav-desktop{display:flex}.header-right{display:flex}.header-cta{display:inline-flex}.menu-btn{display:none}}.nav-mobile{display:none;border-top:1px solid var(--rule);background:var(--paper)}.nav-mobile.open{display:block}.nav-mobile .links{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;font-size:1rem}.btn{display:inline-flex;align-items:center;gap:0.75rem;padding:1rem 2rem;font-size:0.875rem;font-weight:500;border-radius:2px;transition:background 0.2s,color 0.2s}.btn .arr{transition:transform 0.2s}.btn:hover .arr{transform:translateX(4px)}.btn--ink{background:var(--fg);color:var(--paper)}.btn--ink:hover{background:var(--primary);color:var(--primary-fg)}.btn--primary{background:var(--primary);color:var(--primary-fg)}.btn--primary:hover{background:color-mix(in oklab,var(--primary) 90%,transparent)}.link-accent{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.875rem;font-weight:500;color:var(--primary);border-bottom:1px solid color-mix(in oklab,var(--primary) 40%,transparent);padding-bottom:2px;transition:border-color 0.2s}.link-accent:hover{border-color:var(--primary)}.link-accent--lg{font-size:1rem;border-bottom-color:var(--primary);padding-bottom:4px}.link-plain{border-bottom:1px solid color-mix(in oklab,var(--fg) 40%,transparent);padding-bottom:2px;font-size:0.875rem;font-weight:500}.link-plain:hover{border-color:var(--fg)}.link-inline{color:var(--fg);border-bottom:1px solid color-mix(in oklab,var(--primary) 40%,transparent)}.link-inline:hover{border-bottom-color:var(--primary)}.section--dark .link-inline{color:var(--paper);border-bottom-color:color-mix(in oklab,var(--primary) 60%,transparent)}.hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:4rem 0 5rem;overflow:hidden}.hero-grid{display:grid;gap:4rem;align-items:center;width:100%;position:relative}@media (min-width:1024px){.hero{padding:6rem 0 8rem}.hero-grid{grid-template-columns:7fr 5fr;gap:2.5rem}}.hero .sub{margin-top:2.5rem;max-width:42rem;font-size:1.125rem;color:color-mix(in oklab,var(--fg) 75%,transparent);line-height:1.7}.hero .sub-small{margin-top:1.5rem;max-width:42rem;font-size:0.875rem;color:color-mix(in oklab,var(--fg) 60%,transparent)}.hero .sub-small a{color:color-mix(in oklab,var(--fg) 80%,transparent);border-bottom:1px solid color-mix(in oklab,var(--fg) 30%,transparent);padding-bottom:2px}.hero .sub-small a:hover{border-color:var(--fg)}.hero-ctas{margin-top:3rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem}.hero-montage{position:relative;height:440px;perspective:2000px}@media (min-width:1024px){.hero-montage{height:520px}}.hero-montage .float{position:absolute;animation:floaty 7s ease-in-out infinite}.hero-montage .float:nth-child(1){top:0;left:0;width:72%;transform:rotate(-6deg);z-index:1;animation-duration:6s}.hero-montage .float:nth-child(2){top:18%;right:0;width:78%;transform:rotate(5deg);z-index:2;animation-delay:0.8s}.hero-montage .float:nth-child(3){bottom:0;left:10%;width:80%;transform:rotate(-2deg);z-index:3;animation-delay:1.6s;animation-duration:8s}@keyframes floaty{0%,100%{translate:0 0}50%{translate:0 -10px}}@media (prefers-reduced-motion:reduce){.hero-montage .float{animation:none}}.bframe{position:relative;border:1px solid color-mix(in oklab,var(--fg) 15%,transparent);box-shadow:0 1px 0 rgba(0,0,0,0.04),0 30px 60px -30px rgba(0,0,0,0.35);background:var(--bg);overflow:hidden;border-radius:6px}.bframe .chrome{display:flex;align-items:center;gap:0.5rem;padding:0 0.75rem;height:2rem;border-bottom:1px solid color-mix(in oklab,var(--fg) 10%,transparent);background:color-mix(in oklab,var(--paper-deep) 80%,transparent)}.bframe .dot3{width:10px;height:10px;border-radius:999px;flex-shrink:0;margin-right:32px;background:color-mix(in oklab,#ff5f57 70%,transparent);box-shadow:16px 0 0 color-mix(in oklab,#febc2e 70%,transparent),32px 0 0 color-mix(in oklab,#28c840 70%,transparent)}.bframe .urlbar{flex:1;margin:0 0.75rem;height:1rem;border-radius:2px;background:var(--bg);border:1px solid color-mix(in oklab,var(--fg) 10%,transparent);display:flex;align-items:center;padding:0 0.5rem}.bframe .urlbar span{font-family:var(--font-mono);font-size:10px;color:var(--muted-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bframe .view{aspect-ratio:3/2;background:#fff;position:relative;overflow:hidden}.bframe .view--cream{background:var(--paper-deep)}.bframe .view--tall{aspect-ratio:4/3}.bframe .view img{width:100%;height:100%;object-fit:contain;object-position:top;position:absolute;inset:0}.wire{position:absolute;inset:0;padding:1.25rem;display:flex;flex-direction:column}.wire .w-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.wire .w-logo{height:6px;width:2.5rem;background:color-mix(in oklab,var(--fg) 30%,transparent)}.wire .w-nav{display:flex;gap:0.75rem}.wire .w-nav i{height:4px;width:1.5rem;background:color-mix(in oklab,var(--fg) 15%,transparent)}.wire .w-mid{flex:1;display:flex;flex-direction:column;justify-content:center}.wire .w-title{font-family:var(--font-display);font-size:clamp(1rem,3vw,1.6rem);line-height:1.05;letter-spacing:-0.01em;color:color-mix(in oklab,var(--fg) 85%,transparent);overflow-wrap:break-word}.wire .w-lines{margin-top:0.75rem;display:flex;flex-direction:column;gap:6px}.wire .w-lines i{height:4px;background:color-mix(in oklab,var(--fg) 15%,transparent)}.wire .w-lines i:nth-child(1){width:75%}.wire .w-lines i:nth-child(2){width:66%}.wire .w-bottom{margin-top:1.25rem;display:grid;gap:0.5rem}.wire .w-bottom--a{grid-template-columns:repeat(3,1fr)}.wire .w-bottom--a i{height:2.5rem;border:1px solid color-mix(in oklab,var(--fg) 15%,transparent)}.wire .w-bottom--b{grid-template-columns:repeat(2,1fr)}.wire .w-bottom--b i{height:3rem;border:1px solid color-mix(in oklab,var(--fg) 15%,transparent)}.wire .w-bottom--b i:nth-child(2){background:color-mix(in oklab,var(--fg) 5%,transparent)}.wire .w-bottom--c{display:flex;align-items:flex-end;gap:0.5rem}.wire .w-bottom--c .bar{height:8px;width:2.5rem;background:color-mix(in oklab,var(--fg) 30%,transparent)}.wire .w-bottom--c .line{flex:1;height:1px;background:color-mix(in oklab,var(--fg) 15%,transparent)}.wire .w-bottom--c .sq{height:8px;width:8px;background:color-mix(in oklab,var(--fg) 30%,transparent)}.stats-band{background:var(--fg);color:var(--paper);border-top:1px solid var(--fg);border-bottom:1px solid var(--fg)}.stats-band .grid{padding:5rem 0;display:grid;gap:2.5rem}@media (min-width:768px){.stats-band .grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.stats-band .grid{grid-template-columns:repeat(5,1fr);padding:7rem 0}}.stats-band .stat{border-left:1px solid color-mix(in oklab,var(--paper) 20%,transparent);padding-left:1.5rem}.stats-band .stat b{display:block;font-family:var(--font-display);font-weight:300;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-0.01em}.stats-band .stat span{display:block;margin-top:1rem;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.22em;color:color-mix(in oklab,var(--paper) 60%,transparent)}.two-col{display:grid;gap:4rem;margin-top:3.5rem}@media (min-width:1024px){.two-col{grid-template-columns:1fr 1fr;gap:6rem}}.pillar h3{font-size:clamp(1.875rem,2.5vw,2.25rem);margin-bottom:1.25rem}.pillar .desc{color:color-mix(in oklab,var(--fg) 75%,transparent);line-height:1.7;font-size:1.125rem;margin-bottom:1.5rem}.pillar .mono-label{margin-bottom:1rem;color:var(--primary)}.grid-12{display:grid;gap:2rem}@media (min-width:1024px){.grid-12{grid-template-columns:repeat(12,1fr);gap:4rem}.lg-col-5{grid-column:span 5}.lg-col-6{grid-column:span 6}.lg-col-7{grid-column:span 7}.lg-start-7{grid-column:7 / span 6}}.num-list{display:grid;gap:2.5rem 3.5rem}@media (min-width:768px){.num-list{grid-template-columns:1fr 1fr}}.num-list>li{border-top:1px solid var(--rule);padding-top:1.5rem}.num-list .head{display:flex;align-items:baseline;gap:1rem;margin-bottom:0.75rem}.num-list .head .n{font-family:var(--font-mono);font-size:0.75rem;color:var(--primary);font-variant-numeric:tabular-nums}.num-list .head h3{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.2}.num-list .body{color:color-mix(in oklab,var(--fg) 75%,transparent);line-height:1.7}.num-list--indent .body{padding-left:2.5rem}.steps{display:flex;flex-direction:column;gap:4rem}.steps>li{display:grid;gap:1.5rem;border-top:1px solid var(--fg);padding-top:2rem}@media (min-width:1024px){.steps>li{grid-template-columns:1fr 2fr;gap:2.5rem}.steps{gap:5rem}}.steps .side{display:flex;align-items:baseline;gap:1rem}.steps .side .lbl{font-family:var(--font-mono);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--primary)}.steps .side .big{font-family:var(--font-display);font-size:clamp(2.25rem,3vw,3rem);color:color-mix(in oklab,var(--fg) 15%,transparent);font-variant-numeric:tabular-nums}.steps h2{font-size:clamp(1.5rem,2.5vw,1.875rem);margin-bottom:1rem;transition:color 0.2s}.steps>li:hover h2{color:var(--primary)}.steps .body{color:color-mix(in oklab,var(--fg) 75%,transparent);line-height:1.7;font-size:1.125rem}.tri-steps{display:grid;gap:3rem 2.5rem}@media (min-width:768px){.tri-steps{grid-template-columns:repeat(3,1fr)}}.tri-steps>li{border-top:1px solid var(--fg);padding-top:1.25rem;transition:transform 0.3s}.tri-steps>li:hover{transform:translateY(-4px)}.tri-steps .row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:0.75rem}.tri-steps .lbl{font-family:var(--font-mono);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--primary)}.tri-steps .big{font-family:var(--font-display);font-size:1.875rem;color:color-mix(in oklab,var(--fg) 15%,transparent);font-variant-numeric:tabular-nums}.tri-steps h3{font-size:1.5rem;margin-bottom:0.5rem;transition:color 0.2s}.tri-steps>li:hover h3{color:var(--primary)}.tri-steps p{font-size:0.875rem;color:color-mix(in oklab,var(--fg) 70%,transparent);line-height:1.7}.who-grid{display:grid;gap:2.5rem 2rem}@media (min-width:768px){.who-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.who-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.who-grid--3{grid-template-columns:repeat(3,1fr)}}.incl-box{margin-top:4rem;border:1px solid var(--fg);background:var(--bg);padding:2rem}@media (min-width:1024px){.incl-box{padding:3rem}}.incl-box .incl-intro{margin:1rem 0 2.5rem;max-width:46rem;font-family:var(--font-display);font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.4;color:color-mix(in oklab,var(--fg) 85%,transparent)}.incl-box .who-grid{gap:2rem}.incl-box .who-grid>li{border-top:1px solid var(--rule);padding-top:1.25rem}.incl-box .who-grid .head{display:flex;align-items:flex-start;gap:0.6rem;margin-bottom:0.5rem}.incl-box .who-grid .head svg{color:var(--primary);flex-shrink:0;margin-top:4px}.incl-box .who-grid h3{font-size:1.125rem;line-height:1.2}.incl-box .who-grid p{font-size:0.9375rem;color:color-mix(in oklab,var(--fg) 72%,transparent);line-height:1.6}.who-grid>li{border-top:1px solid var(--rule);padding-top:1.25rem}.who-grid .head{display:flex;align-items:flex-start;gap:0.75rem;margin-bottom:0.75rem}.who-grid .head svg{color:var(--primary);flex-shrink:0;margin-top:6px}.who-grid h3{font-size:1.5rem}.who-grid p{font-size:0.875rem;color:color-mix(in oklab,var(--fg) 70%,transparent);line-height:1.7}.projects-grid{display:grid;gap:1.5rem;margin-top:3rem}@media (min-width:768px){.projects-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.projects-grid{gap:2rem}.projects-grid--3{grid-template-columns:repeat(3,1fr)}.projects-grid--4{grid-template-columns:repeat(4,1fr)}}.pcard{background:var(--bg);border:1px solid var(--rule);transition:border-color 0.3s,transform 0.3s,box-shadow 0.3s}.pcard:hover{border-color:var(--fg);transform:translateY(-4px);box-shadow:0 30px 50px -30px rgba(0,0,0,0.25)}.pcard .in{padding:1.5rem}.pcard .toprow{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:0.75rem}.pcard h3{font-size:1.25rem}.pcard .idx{font-family:var(--font-mono);font-size:10px;color:var(--muted-fg);font-variant-numeric:tabular-nums}.pcard .desc{font-size:0.875rem;color:color-mix(in oklab,var(--fg) 75%,transparent);line-height:1.7;min-height:3rem}.pcard .foot{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--rule)}.pcard .foot .k{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.18em;color:var(--muted-fg);margin-bottom:0.25rem}.pcard .foot .price{font-family:var(--font-display);font-size:1.125rem;color:var(--primary)}.pcard .foot .scope{font-size:0.75rem;color:var(--muted-fg);margin-top:0.25rem}.fbox{background:var(--bg);border:1px solid var(--fg);padding:2rem}@media (min-width:1024px){.fbox{padding:3rem}}.fbox .mono-label{margin-bottom:1.5rem}.fbox .grid{display:grid;gap:1.5rem 2.5rem}@media (min-width:768px){.fbox .grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.fbox .grid{grid-template-columns:repeat(3,1fr)}}.fbox .row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px dotted var(--rule);padding-bottom:0.75rem}.fbox .row .k{font-size:0.875rem}.fbox .row .v{font-family:var(--font-display);font-size:1.125rem;color:var(--primary);white-space:nowrap}.fbox .bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-family:var(--font-display);font-size:1.125rem;font-style:italic}.compare-scroll{overflow-x:auto}.compare{min-width:860px;display:grid;grid-template-columns:1.1fr 1fr 1fr 1.15fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}.compare>div{background:var(--bg);padding:1.25rem;font-size:0.875rem}.compare .h .k{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.18em;color:var(--muted-fg);margin-bottom:0.25rem}.compare .h .t{font-family:var(--font-display);font-size:1.25rem;color:color-mix(in oklab,var(--fg) 60%,transparent)}.compare .h--us{background:var(--paper-deep);border-top:2px solid var(--primary);margin-top:-1px}.compare .h--us .k{color:var(--primary)}.compare .h--us .t{color:var(--fg)}.compare .lbl{font-weight:500}.compare .cell{display:flex;gap:0.75rem;align-items:flex-start;color:color-mix(in oklab,var(--fg) 70%,transparent)}.compare .cell::before{content:"";flex-shrink:0;width:16px;height:16px;margin-top:2px;background-color:color-mix(in oklab,var(--fg) 40%,transparent);-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat}.compare .cell--good::before{--ico:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M4 10.5 L8 14.5 L16 5.5"/></svg>');background-color:var(--primary)}.compare .cell--bad::before{--ico:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none" stroke="black" stroke-width="1.5" stroke-linecap="round"><path d="M5 5 L15 15 M15 5 L5 15"/></svg>')}.compare .cell--mid::before{--ico:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none" stroke="black" stroke-width="1.5" stroke-linecap="round"><path d="M5 10 L15 10"/></svg>')}.compare .cell--us{background:var(--paper-deep);color:var(--fg)}.compare .cell--us span{font-weight:500}.chatbox{background:var(--bg);color:var(--fg);border:1px solid color-mix(in oklab,var(--fg) 10%,transparent);box-shadow:0 30px 60px -40px rgba(0,0,0,0.5)}.chatbox .chrome{display:flex;align-items:center;gap:0.5rem;padding:0 0.75rem;height:2rem;border-bottom:1px solid color-mix(in oklab,var(--fg) 10%,transparent);background:color-mix(in oklab,var(--paper-deep) 70%,transparent);flex-shrink:0}.chatbox .chrome i{width:10px;height:10px;border-radius:999px;border:1px solid color-mix(in oklab,var(--fg) 25%,transparent)}.chatbox .chrome .t{margin-left:0.75rem;font-family:var(--font-mono);font-size:10px;color:var(--muted-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatbox .msgs{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;font-size:0.875rem}.msg{display:flex}.msg>div{max-width:85%;padding:0.625rem 1rem;border-radius:2px;line-height:1.4}.msg--user>div{margin-left:auto;max-width:80%;background:var(--fg);color:var(--paper)}.msg--ai>div{background:var(--paper-deep)}.msg .mono{font-family:var(--font-mono);font-size:0.75em}.msg .time{font-family:var(--font-mono);font-size:11px;color:var(--muted-fg)}.demo-grid{display:grid;gap:2rem;align-items:stretch}@media (min-width:1024px){.demo-grid{grid-template-columns:2fr 1fr;gap:2.5rem}}.demo-main{display:flex;flex-direction:column;gap:2rem}.demo-slogan{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,1.875rem);line-height:1.3}.demo-slogan .strike{text-decoration:line-through;opacity:0.6}.demo-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem}.demo-foot .cap{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.2em;color:color-mix(in oklab,var(--paper) 50%,transparent)}.demo-replay{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.2em;color:color-mix(in oklab,var(--paper) 80%,transparent);border:1px solid color-mix(in oklab,var(--paper) 20%,transparent);padding:0.5rem 0.75rem;border-radius:2px;transition:color 0.2s,border-color 0.2s,opacity 0.2s}.demo-replay:hover{color:var(--primary);border-color:var(--primary)}.demo-replay:disabled{opacity:0.3;cursor:not-allowed}.demo-chat{display:flex;flex-direction:column;height:100%;min-height:560px}.demo-chat .msgs{flex:1;overflow:hidden;gap:0.75rem;font-size:13px}.demo-chat .msg>div{padding:0.5rem 0.875rem}.caret-blink{display:inline-block;width:0.5ch;height:1em;vertical-align:middle;background:var(--primary);margin-left:2px;animation:pulse 1s infinite}.thinking{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-mono);font-size:11px;color:var(--muted-fg)}.thinking .dots{display:inline-flex;gap:2px}.thinking .dots i{width:4px;height:4px;border-radius:999px;background:var(--primary);animation:pulse 1s infinite}.thinking .dots i:nth-child(2){animation-delay:0.15s}.thinking .dots i:nth-child(3){animation-delay:0.3s}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.3}}.fade-in{animation:fadeIn 0.4s ease both}@keyframes fadeIn{from{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}.mini-site{background:var(--bg);color:var(--fg);border:1px solid color-mix(in oklab,var(--fg) 10%,transparent);box-shadow:0 30px 60px -40px rgba(0,0,0,0.5);overflow:hidden}.mini-site .shead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in oklab,var(--fg) 10%,transparent);padding:1rem 1.5rem}.mini-site .slogo{display:flex;align-items:center;gap:0.5rem;font-family:var(--font-display);font-size:15px;letter-spacing:-0.01em}.mini-site .slogo svg{width:1.25rem;height:1.25rem;color:var(--primary)}.mini-site .snav{display:flex;align-items:center;gap:1.25rem;font-size:10px;text-transform:uppercase;letter-spacing:0.18em;color:var(--muted-fg)}.mini-site .snav .on{color:var(--fg)}.mini-site .snav .tarifs-tab{color:var(--primary);font-weight:500;transition:opacity 0.5s,transform 0.5s}.mini-site .snav .tarifs-tab.hidden-tab{opacity:0;transform:translateX(-8px);width:0;overflow:hidden}.mini-site .sbody{display:grid;gap:1.5rem;padding:2rem 1.5rem}@media (min-width:768px){.mini-site .sbody{grid-template-columns:5fr 7fr;gap:2.5rem;padding:2.5rem 2rem}}.mini-site .shero{display:flex;flex-direction:column;justify-content:center;gap:0.75rem}.mini-site .shero .h{font-family:var(--font-display);font-size:clamp(26px,3vw,32px);line-height:1.05}.mini-site .shero .d{font-size:12px;color:var(--muted-fg);line-height:1.4;max-width:36ch}.mini-site .shero .btns{padding-top:0.5rem;display:flex;gap:0.5rem}.mini-site .shero .btns span{font-size:10px;text-transform:uppercase;letter-spacing:0.16em;padding:0.375rem 0.75rem;border-radius:2px}.mini-site .shero .btns .b1{background:var(--fg);color:var(--paper)}.mini-site .shero .btns .b2{border:1px solid color-mix(in oklab,var(--fg) 30%,transparent)}.mini-site .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;transition:opacity 0.7s,transform 0.7s}.mini-site .cards.hidden-cards{opacity:0;transform:translateY(12px);pointer-events:none}.mini-site .card{position:relative;border:1px solid color-mix(in oklab,var(--fg) 15%,transparent);border-radius:2px;padding:0.875rem;display:flex;flex-direction:column;gap:0.375rem;background:var(--bg);transition:border-color 0.5s,transform 0.5s,box-shadow 0.5s}.mini-site .card.pop{border-color:color-mix(in oklab,var(--primary) 70%,transparent);box-shadow:0 10px 30px -15px rgba(0,0,0,0.35);transform:translateY(-4px)}.mini-site .card .badge{position:absolute;top:-8px;left:50%;transform:translateX(-50%);font-size:8px;text-transform:uppercase;letter-spacing:0.18em;background:var(--primary);color:var(--primary-fg);padding:2px 8px;border-radius:2px;white-space:nowrap;opacity:0;transition:opacity 0.4s}.mini-site .card.pop .badge{opacity:1}.mini-site .card .t{font-family:var(--font-display);font-size:12px;line-height:1}.mini-site .card .s{font-size:9px;text-transform:uppercase;letter-spacing:0.16em;color:var(--muted-fg)}.mini-site .card .p{margin-top:0.25rem;font-family:var(--font-display);font-size:14px;line-height:1;white-space:nowrap}.mini-site .card .p .old{color:var(--muted-fg);text-decoration:line-through;text-decoration-color:var(--primary);display:none}.mini-site .card .p .new{color:var(--primary);display:none}.mini-site .card .p.flip1 .base{display:none}.mini-site .card .p.flip1 .old{display:inline}.mini-site .card .p.flip2 .base{display:none}.mini-site .card .p.flip2 .new{display:inline}.mini-site .card .lines{margin-top:0.375rem;height:17px;background-image:linear-gradient(color-mix(in oklab,var(--fg) 10%,transparent),color-mix(in oklab,var(--fg) 10%,transparent)),linear-gradient(color-mix(in oklab,var(--fg) 10%,transparent),color-mix(in oklab,var(--fg) 10%,transparent)),linear-gradient(color-mix(in oklab,var(--fg) 10%,transparent),color-mix(in oklab,var(--fg) 10%,transparent));background-size:100% 3px,80% 3px,60% 3px;background-position:0 0,0 7px,0 14px;background-repeat:no-repeat}.flow{position:relative}.flow>li{position:relative;padding-left:3.5rem;padding-bottom:2rem}.flow>li:last-child{padding-bottom:0}.flow .vline{position:absolute;left:19px;top:2.5rem;bottom:0;width:1px;background:color-mix(in oklab,var(--paper) 20%,transparent)}.flow .num{position:absolute;left:0;top:0;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--paper) 25%,transparent);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:0.75rem;font-variant-numeric:tabular-nums;background:var(--fg)}.flow .arrow{position:absolute;left:15px;top:38px;color:var(--primary);font-size:0.75rem}.flow p{color:color-mix(in oklab,var(--paper) 90%,transparent);line-height:1.4;padding-top:0.5rem}.quote-serif{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.6;color:color-mix(in oklab,var(--fg) 85%,transparent)}.quote-serif>p + p{margin-top:1.25rem}.quote-attrib{margin-top:2rem;display:flex;align-items:center;gap:0.75rem;font-family:var(--font-mono);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--muted-fg)}.quote-attrib .dash{height:1px;width:2rem;background:var(--fg)}.philo-quote{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.35;font-style:italic;font-weight:300}.philo-quote .qm{color:var(--primary);font-style:normal}.border-quote{border-left:2px solid var(--primary);padding-left:1.5rem}.border-quote>* + *{margin-top:1.25rem}.cform{margin-top:3rem;display:grid;gap:2rem 2.5rem;max-width:56rem}@media (min-width:1024px){.cform{grid-template-columns:1fr 1fr}}.cform .field{display:flex;flex-direction:column;gap:0.5rem}.cform .field.wide{grid-column:1 / -1}.cform label{font-family:var(--font-mono);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.18em;color:color-mix(in oklab,var(--paper) 60%,transparent)}.cform input,.cform select,.cform textarea{font:inherit;background:transparent;border:0;border-bottom:1px solid color-mix(in oklab,var(--paper) 30%,transparent);padding:0.5rem 0;color:var(--paper);border-radius:0;outline:none;transition:border-color 0.2s}.cform input:focus,.cform select:focus,.cform textarea:focus{border-bottom-color:var(--primary)}.cform select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.25rem center;padding-right:1.5rem}.cform select option{color:var(--ink);background:var(--paper)}.cform textarea{resize:none}.cform .actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1rem}.cform .note{font-size:0.875rem;color:color-mix(in oklab,var(--paper) 60%,transparent);max-width:28rem}.cform .honeypot{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.cform .form-error{grid-column:1 / -1;color:#ffb4a2;font-size:0.875rem;display:none}.cform .form-error.show{display:block}.site-footer{background:var(--paper-deep);border-top:1px solid var(--rule)}.site-footer .cols{padding:3.5rem 0;display:grid;gap:2.5rem;font-size:0.875rem}@media (min-width:768px){.site-footer .cols{grid-template-columns:2fr 1fr 1fr}}.site-footer .brandline{font-family:var(--font-display);font-size:1.5rem;margin-bottom:0.5rem}.site-footer .baseline{color:var(--muted-fg);max-width:24rem}.site-footer .coltitle{font-family:var(--font-mono);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--muted-fg);margin-bottom:0.75rem}.site-footer .navcol{display:flex;flex-direction:column;gap:0.5rem;align-items:flex-start}.site-footer .navcol a{position:relative}.site-footer .navcol a::after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:var(--primary);transform:scaleX(0);transform-origin:right;transition:transform 0.3s}.site-footer .navcol a:hover::after{transform:scaleX(1);transform-origin:left}.site-footer .navcol a.dim{color:var(--muted-fg)}.site-footer .navcol a.dim:hover{color:var(--fg)}.site-footer address{color:color-mix(in oklab,var(--fg) 80%,transparent);line-height:1.7}.site-footer .journal{border-top:1px solid var(--rule)}.site-footer .journal .in{padding:1.25rem 0;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.22em;color:var(--muted-fg)}.site-footer .legal{border-top:1px solid var(--rule)}.site-footer .legal .in{padding:1rem 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.75rem;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.22em;color:var(--muted-fg)}.sep{margin:0 0.5rem}.big-statement{font-family:var(--font-display);font-size:clamp(1.875rem,4vw,3rem);line-height:1.15}.big-statement--xl{font-size:clamp(2rem,4.5vw,4rem);line-height:1;letter-spacing:-0.02em;font-weight:300}.cta-final p.note{margin-top:1.5rem;color:color-mix(in oklab,var(--fg) 70%,transparent);font-size:1.125rem}.cta-final .link-accent--lg{margin-top:3rem}.reveal{opacity:0;translate:0 24px;transition:opacity 0.7s ease,translate 0.7s ease}.reveal.in{opacity:1;translate:0 0}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;translate:0 0;transition:none}html{scroll-behavior:auto}.fade-in{animation:none}}.hub-cards{display:grid;gap:2.5rem}@media (min-width:1024px){.hub-cards{grid-template-columns:1fr 1fr;gap:4rem}}.hub-cards a{display:block;border:1px solid var(--rule);background:color-mix(in oklab,var(--paper-deep) 40%,transparent);padding:2.5rem;transition:background 0.2s}@media (min-width:1024px){.hub-cards a{padding:3.5rem}}.hub-cards a:hover{background:var(--paper-deep)}.hub-cards h2{font-size:clamp(1.875rem,3.5vw,3rem);margin:1rem 0 1.5rem}.hub-cards .line{color:color-mix(in oklab,var(--fg) 75%,transparent);font-size:1.125rem;line-height:1.7;margin-bottom:2rem}.err-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem}.err-wrap .code{font-family:var(--font-display);font-size:clamp(4rem,10vw,7rem);font-weight:300;line-height:1}.a11y-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:60;width:3rem;height:3rem;border-radius:9999px;border:0;background:var(--primary);color:var(--primary-fg);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -10px rgba(0,0,0,.5);cursor:pointer;transition:background 0.2s}.a11y-btn:hover{background:var(--fg)}.a11y-panel{position:fixed;bottom:5.25rem;right:1.5rem;z-index:61;width:16rem;background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:1rem;box-shadow:0 16px 40px -16px rgba(0,0,0,.4);display:none}.a11y-panel.open{display:block}.a11y-panel h2{font-size:1.1rem;margin-bottom:0.75rem}.a11y-panel label{display:flex;align-items:center;gap:0.6rem;padding:0.4rem 0;color:var(--fg);cursor:pointer;font-size:.95rem;font-family:var(--font-sans)}.a11y-panel input[type="checkbox"]{accent-color:var(--primary);width:1rem;height:1rem}.a11y-reset{width:100%;margin-top:.7rem;padding:.5rem;font-size:.875rem;font-weight:500;border:1px solid var(--rule);border-radius:2px;background:transparent;transition:border-color 0.2s,color 0.2s}.a11y-reset:hover{border-color:var(--primary);color:var(--primary)}html.a11y-larger body{font-size:20px}html.a11y-larger h1{font-size:1.1em}html.a11y-spacing body{line-height:1.9;letter-spacing:.02em;word-spacing:.08em}html.a11y-spacing p,html.a11y-spacing li{margin-bottom:.55rem}html.a11y-links a:not(.btn){text-decoration:underline;text-underline-offset:.18em}html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html.a11y-motion .reveal{opacity:1;translate:0 0}@font-face{font-family:"OpenDyslexic";src:url("/fonts/opendyslexic-400.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"OpenDyslexic";src:url("/fonts/opendyslexic-700.woff2") format("woff2");font-weight:700;font-display:swap}html.a11y-dys body,html.a11y-dys input,html.a11y-dys textarea,html.a11y-dys button,html.a11y-dys select{font-family:"OpenDyslexic",var(--font-sans)!important}html.a11y-dys h1,html.a11y-dys h2,html.a11y-dys h3,html.a11y-dys h4{font-family:"OpenDyslexic",var(--font-sans)!important;letter-spacing:0}html.a11y-dys .site-header{font-family:var(--font-sans)!important}html.a11y-dys .site-header *{font-family:inherit!important}.top-btn{position:fixed;bottom:5.25rem;right:1.5rem;z-index:59;width:3rem;height:3rem;border-radius:9999px;background:var(--fg);color:var(--paper);border:1px solid color-mix(in oklab,var(--paper) 20%,transparent);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -10px rgba(0,0,0,.5);cursor:pointer;opacity:0;pointer-events:none;translate:0 8px;transition:opacity 0.3s,translate 0.3s,background 0.2s}.top-btn.show{opacity:1;pointer-events:auto;translate:0 0}.top-btn:hover{background:var(--primary);color:var(--primary-fg)}