@font-face{font-family:switzer;src:url(../media/Switzer_Regular-s.p.1x2d0gkk9ka9t.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:switzer;src:url(../media/Switzer_Medium-s.p.0gt58k1nzn0ap.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:switzer;src:url(../media/Switzer_Bold-s.p.01bpkkycy6f83.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:switzer Fallback;src:local(Arial);ascent-override:96.67%;descent-override:24.66%;line-gap-override:8.88%;size-adjust:101.38%}.switzer_61b26f7c-module__g3-dLW__className{font-family:switzer,switzer Fallback}.switzer_61b26f7c-module__g3-dLW__variable{--font-switzer:"switzer", "switzer Fallback"}
:root{--bg:#f5f5f0;--panel:#ecece4;--panel-deep:#e3e3d9;--card:#fff;--ink:#191913;--muted:#8f8f82;--faint:#c9c9bd;--line:#dcdcd2;--radius-card:14px;--radius-panel:10px;--radius-pill:999px;--maxw:1120px;--font:var(--font-switzer), ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--ink);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.topbar{text-align:center;color:var(--muted);padding:10px 16px 0;font-size:13px}.topbar a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.nav-shell{z-index:50;padding:12px 24px 0;position:sticky;top:12px}.nav{max-width:var(--maxw);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-panel);background:#ecece4eb;align-items:center;gap:28px;margin:0 auto;padding:12px 18px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:7px;font-size:19px;display:flex}.brand .mark{font-size:15px}.nav-links{color:var(--muted);gap:22px;margin-left:8px;font-size:14px;display:flex}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}.nav-spacer{flex:1}.btn{background:var(--ink);color:var(--bg);border-radius:var(--radius-pill);padding:9px 18px;font-size:14px;transition:transform .25s,opacity .25s;display:inline-block}.btn:hover{opacity:.85;transform:translateY(-1px)}.btn.ghost{background:var(--panel-deep);color:var(--ink)}.btn.big{padding:12px 24px;font-size:15px}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.h-display{letter-spacing:-.022em;font-size:clamp(34px,5vw,52px);line-height:1.1}.h-section{font-family:var(--serif);letter-spacing:0;font-size:clamp(26px,3.2vw,34px);font-weight:400;line-height:1.18}.h-card{font-size:17px}.dim{color:var(--muted)}.small{color:var(--muted);font-size:13px}.lead{letter-spacing:-.015em;font-size:clamp(19px,2.4vw,24px);line-height:1.35}.section{padding-top:88px;padding-bottom:64px}.section.tight{padding-top:56px;padding-bottom:40px}.hero{text-align:center;padding:88px 0 48px}.hero .h-display span{display:block}.hero .btn{margin-top:28px}.two-col{grid-template-columns:1fr 1.4fr;align-items:start;gap:48px;display:grid}.img-slot{border-radius:var(--radius-panel);background-position:50%;background-size:cover;min-height:240px;position:relative;overflow:hidden}.grad-roux{background:radial-gradient(120% 90% at 15% 10%,#d9a45b 0%,#0000 55%),radial-gradient(110% 80% at 85% 20%,#a4502c 0%,#0000 60%),radial-gradient(130% 100% at 50% 95%,#6f4020 0%,#0000 65%),linear-gradient(160deg,#e4bd80,#b0623a 55%,#7c4a26)}.grad-sage{background:radial-gradient(110% 80% at 20% 15%,#cfd8b4 0%,#0000 55%),radial-gradient(120% 90% at 80% 30%,#8ba173 0%,#0000 60%),radial-gradient(140% 100% at 45% 100%,#55683f 0%,#0000 60%),linear-gradient(150deg,#dfe5c8,#93a878 55%,#62744a)}.grad-sky{background:radial-gradient(110% 80% at 25% 20%,#cfdbe4 0%,#0000 55%),radial-gradient(120% 90% at 80% 25%,#93aec2 0%,#0000 60%),radial-gradient(130% 100% at 55% 100%,#d9b46f 0%,#0000 55%),linear-gradient(155deg,#dce4e9,#9fb4c4 50%,#c99e5c)}.grad-butter{background:radial-gradient(120% 90% at 20% 15%,#f0dfb4 0%,#0000 55%),radial-gradient(110% 85% at 85% 30%,#ddb56b 0%,#0000 60%),radial-gradient(130% 100% at 50% 100%,#a97b3c 0%,#0000 60%),linear-gradient(150deg,#f2e5c0,#d8ac60 55%,#9c7136)}.grad-marble{background:radial-gradient(100% 70% at 30% 20%,#e9e9e2 0%,#0000 60%),radial-gradient(90% 80% at 75% 60%,#c4c4b8 0%,#0000 55%),radial-gradient(120% 90% at 20% 90%,#a8a89a 0%,#0000 60%),linear-gradient(140deg,#ecece4,#bdbdaf 60%,#98988a)}.grad-cafe{background:radial-gradient(70% 90% at 78% 30%,#d9a45b66 0%,#0000 60%),radial-gradient(50% 70% at 90% 75%,#a4502c59 0%,#0000 65%),radial-gradient(60% 80% at 15% 80%,#55683f47 0%,#0000 60%),linear-gradient(100deg,#14100c,#2a211a 55%,#3d2d1f)}.tex-roux{background:url(/img/tex-roux.jpg) 50%/cover no-repeat,radial-gradient(120% 90% at 15% 10%,#d9a45b 0%,#0000 55%),linear-gradient(160deg,#e4bd80,#b0623a 55%,#7c4a26)}.tex-sage{background:url(/img/tex-sage.jpg) 50%/cover no-repeat,radial-gradient(110% 80% at 20% 15%,#cfd8b4 0%,#0000 55%),linear-gradient(150deg,#dfe5c8,#93a878 55%,#62744a)}.tex-sky{background:url(/img/tex-sky.jpg) 50%/cover no-repeat,radial-gradient(110% 80% at 25% 20%,#cfdbe4 0%,#0000 55%),linear-gradient(155deg,#dce4e9,#9fb4c4 50%,#c99e5c)}.tex-butter{background:url(/img/tex-butter.jpg) 50%/cover no-repeat,radial-gradient(120% 90% at 20% 15%,#f0dfb4 0%,#0000 55%),linear-gradient(150deg,#f2e5c0,#d8ac60 55%,#9c7136)}.tex-marble{background:url(/img/tex-marble.jpg) 50%/cover no-repeat,radial-gradient(100% 70% at 30% 20%,#e9e9e2 0%,#0000 60%),linear-gradient(140deg,#ecece4,#bdbdaf 60%,#98988a)}.ph-quote{background-image:url(/img/quote-mic.jpg)}.ph-trust{background-image:url(/img/trust-review.jpg)}.ph-warehouse{background-image:url(/img/feat-warehouse.jpg)}.ph-about-a{background-image:url(/img/about-a.jpg)}.ph-about-b{background-image:url(/img/about-b.jpg)}.ph-careers-a{background-image:url(/img/careers-a.jpg)}.ph-careers-b{background-image:url(/img/careers-b.jpg);background-position:50% 30%}.ph-office-madrid{background-image:url(/img/office-madrid.jpg);background-position:15%}.ph-office-lisbon{background-image:url(/img/office-lisbon.jpg)}.collage{border-radius:var(--radius-panel);grid-template-columns:1.15fr 1fr;gap:4px;display:grid;overflow:hidden}.collage .img-slot{border-radius:0;min-height:340px}.tile{background:var(--card);border-radius:var(--radius-card);text-align:left;min-width:190px;padding:16px;font-size:14px;box-shadow:0 10px 30px #19191324}.tile .t-title{font-size:15px}.tile .t-sub{color:var(--muted);font-size:13px}.tile .t-row{background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:8px 10px;font-size:13px;display:flex}.tile .t-row .k{color:var(--muted)}.tile .t-btn{background:var(--ink);width:100%;color:var(--bg);text-align:center;border-radius:var(--radius-pill);margin-top:12px;padding:8px 0;font-size:13px;display:block}.tile .t-check{align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.tile .dot{background:var(--ink);width:16px;height:16px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.tile.dark{color:#f0f0e8;background:#1d1d16}.tile.dark .t-sub{color:#8f8f82}.tile-float{position:absolute}.pos-a{top:12%;left:10%}.pos-b{bottom:12%;right:8%}.pos-c{top:18%;right:12%}.handoff{justify-content:center;align-items:center;gap:46px;padding:48px 24px;display:flex;position:relative}.handoff .dots{border-top:3px dotted var(--faint);width:90px;margin-top:8px}.page-hero{padding-top:92px;padding-bottom:36px}.page-hero .eyebrow{margin-bottom:18px;display:block}.page-hero h1{font-family:var(--serif);letter-spacing:0;font-size:clamp(38px,4.6vw,58px);font-weight:400;line-height:1.1}.page-hero h1 .dim{display:block}.page-hero .lead-sub{max-width:640px;color:var(--muted);margin-top:22px;font-size:17px;line-height:1.55}.page-hero .btn{margin-top:26px}.cap-line{color:var(--muted);flex-wrap:wrap;gap:10px 0;font-size:15px;display:flex}.cap-line span{border-left:1px solid var(--line);padding:0 20px}.cap-line span:first-child{border-left:none;padding-left:0}.manifesto{max-width:760px}.manifesto p{font-family:var(--serif);letter-spacing:0;font-size:clamp(21px,2.6vw,27px);line-height:1.4}.logos{color:var(--muted);flex-wrap:wrap;align-items:center;gap:40px;display:flex}.logos .label{margin-right:8px;font-size:13px}.logo-word{letter-spacing:.01em;opacity:.8;font-size:17px}.logo-word.serifish{letter-spacing:.03em;font-family:Georgia,serif}.logo-word.wide{letter-spacing:.28em;text-transform:uppercase;font-size:14px}.logo-word.heavy{letter-spacing:-.02em;font-weight:700}.feature-row{background:var(--panel);border-radius:var(--radius-panel);grid-template-columns:1fr 1.25fr;gap:4px;margin-top:24px;display:grid;overflow:hidden}.feature-row .copy{flex-direction:column;gap:10px;padding:32px;display:flex}.feature-row .copy .h-card{margin-bottom:2px}.feature-row .copy p{color:var(--muted);max-width:400px;font-size:15px}.feature-row .media{justify-content:center;align-items:center;min-height:320px;display:flex;position:relative}.feature-row .media .img-slot{border-radius:0;position:absolute;inset:0}.feature-row .media .tile{z-index:1;position:relative}.feature-row.flip{grid-template-columns:1.25fr 1fr}.feature-row.flip .media{order:-1}.marquee{position:relative;overflow:hidden}.marquee .track{gap:12px;width:max-content;animation:28s linear infinite slide;display:flex}.chip{background:var(--panel);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:inline-flex}@keyframes slide{to{transform:translate(-50%)}}.stat-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.stat-card{border-radius:var(--radius-panel);flex-direction:column;justify-content:space-between;min-height:230px;padding:22px;display:flex;position:relative;overflow:hidden}.stat-card .img-slot{opacity:.9;border-radius:0;min-height:0;position:absolute;inset:0}.stat-card>*{position:relative}.stat-card .s-head{font-size:14px}.stat-card .s-copy{color:#191913bf;max-width:260px;font-size:13px}.stat-card .s-num{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(38px,4.5vw,52px);line-height:1}.stat-card .s-foot{justify-content:space-between;align-items:flex-end;display:flex}.toggle{background:var(--panel);border-radius:var(--radius-pill);margin:20px 0 28px;padding:4px;display:inline-flex}.toggle button{border-radius:var(--radius-pill);color:var(--muted);padding:7px 18px;font-size:14px}.toggle button.on{background:var(--card);color:var(--ink);box-shadow:0 2px 8px #19191314}.plans{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.plan{background:var(--panel);border-radius:var(--radius-panel);flex-direction:column;padding:26px;display:flex;position:relative;overflow:hidden}.plan.popular{background:var(--panel-deep)}.plan.popular:before{content:"";background:var(--accent);height:3px;position:absolute;top:0;left:0;right:0}.plan .badge{background:var(--panel-deep);border-radius:var(--radius-pill);color:var(--muted);padding:4px 10px;font-size:12px;position:absolute;top:16px;right:16px}.plan h3{font-size:20px;font-weight:400}.plan .price{color:var(--muted);margin-bottom:18px;font-size:20px}.plan ul{flex:1;margin:0 0 26px;list-style:none}.plan li{padding:4px 0 4px 16px;font-size:14px;position:relative}.plan li:before{content:"▪";font-size:9px;position:absolute;top:9px;left:0}.plan .includes{color:var(--muted);margin-bottom:8px;font-size:13px}.plan .btn{align-self:flex-start}.plan .price{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin:6px 0 2px;font-size:32px}.plan .per{color:var(--muted);margin-bottom:20px;font-size:13px}.plan .rates{border-top:1px solid var(--line);flex-direction:column;gap:7px;margin:4px 0 22px;padding-top:14px;display:flex}.plan .rate{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.plan .rate .k{color:var(--muted)}.plan .rate .v{font-variant-numeric:tabular-nums}.worked{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.worked .w{border-top:1px solid var(--ink);flex-direction:column;gap:10px;padding-top:16px;display:flex}.worked .w-k{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px}.worked .w-line{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.worked .w-line .k{color:#6b6b60}.worked .w-line .v{font-variant-numeric:tabular-nums}.worked .w-tot{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:2px;padding-top:10px;font-size:15px;display:flex}.worked .w-tot .v{font-family:var(--serif);letter-spacing:-.01em;font-size:22px}.worked .w-acv{color:var(--faint);font-size:12px}.compare{margin-top:64px}.compare table{border-collapse:collapse;width:100%;font-size:14px}.compare th{text-align:left;border-bottom:1px solid var(--line);padding:14px 12px;font-weight:400}.compare td{border-bottom:1px solid var(--line);vertical-align:top;padding:18px 12px}.compare td .d{color:var(--muted);font-size:13px}.compare .yes{color:#5c7a3f;font-size:12px}.compare .no{color:var(--faint)}.faq{grid-template-columns:1fr 1.6fr;gap:48px;display:grid}.acc-item{border-bottom:1px solid var(--line)}.acc-item button{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 0;font-size:15px;display:flex}.acc-item .chev{color:var(--muted);transition:transform .3s}.acc-item[data-open] .chev{transform:rotate(180deg)}.acc-item .acc-body{max-height:0;transition:max-height .35s;overflow:hidden}.acc-item .acc-body p{color:var(--muted);max-width:560px;padding:0 0 18px;font-size:14px}.quote{background:var(--panel);border-radius:var(--radius-panel);grid-template-columns:1fr 1.6fr;gap:4px;display:grid;overflow:hidden}.quote .img-slot{border-radius:0;min-height:320px}.quote .q-copy{flex-direction:column;justify-content:space-between;gap:32px;padding:36px;display:flex}.quote .q-copy .lead{max-width:460px}.quote .q-num{letter-spacing:-.03em;font-size:clamp(40px,5vw,58px)}.cta-banner{border-radius:var(--radius-panel);color:#fdfdf9;justify-content:space-between;align-items:center;gap:24px;min-height:220px;padding:48px 40px;display:flex;position:relative;overflow:hidden}.cta-banner .img-slot{border-radius:0;min-height:0;position:absolute;inset:0}.cta-banner .img-slot:after{color:#fdfdf9cc;background:#19191359}.cta-banner>div{position:relative}.cta-banner .h-section span{display:block}.cta-banner .dim{color:#fdfdf9bf}.cta-banner .btn{background:var(--ink);color:var(--bg);position:relative}.form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;max-width:620px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--muted);font-size:13px}.field input,.field textarea,.field select{font:inherit;border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:8px;padding:11px 12px;font-size:14px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);outline:none}.consent{color:var(--muted);grid-column:1/-1;align-items:center;gap:10px;font-size:13px;display:flex}.form-grid .btn{grid-column:1/-1;justify-self:start;margin-top:8px}.values{grid-template-columns:1fr 1.6fr;gap:48px;display:grid}.values-full .value-item p{max-width:72ch}.value-item{border-top:1px solid var(--line);padding:24px 0}.value-item h3{margin-bottom:8px;font-size:17px;font-weight:400}.value-item p{color:var(--muted);max-width:540px;font-size:15px}.offices{grid-template-columns:1fr 1fr;gap:24px;display:grid}.office .img-slot{min-height:300px;margin-bottom:18px}.office .cols{grid-template-columns:1fr 1fr;gap:16px;font-size:14px;display:grid}.office .cols .k{color:var(--muted);margin-bottom:4px;font-size:13px}.office .btn{margin-top:16px}footer{padding-top:80px;padding-bottom:40px}.foot-grid{grid-template-columns:repeat(4,minmax(0,1fr)) 1.4fr;gap:32px;padding-bottom:48px;display:grid}.foot-grid .k{color:var(--muted);margin-bottom:12px;font-size:13px}.foot-grid ul{list-style:none}.foot-grid li{padding:4px 0;font-size:14px}.foot-grid a:hover{text-underline-offset:3px;text-decoration:underline}.newsletter{border:1px solid var(--line);border-radius:8px;margin-top:12px;display:flex;overflow:hidden}.newsletter input{font:inherit;background:0 0;border:none;flex:1;padding:10px 12px;font-size:14px}.newsletter input:focus{outline:none}.newsletter button{padding:0 16px}.foot-base{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:24px;font-size:13px;display:flex}.legal{color:var(--faint);max-width:820px;margin-top:40px;font-size:12px;line-height:1.6}:root{--serif:"Sentient", "Zodiak", Georgia, "Times New Roman", serif;--accent:#c2542b}.serif{font-family:var(--serif);letter-spacing:0;font-weight:400}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px}.crumb{color:var(--muted);margin-bottom:18px;font-size:14px}.crumb a:hover{color:var(--ink)}.arrow-link{font-size:15px}.arrow-link .ar{color:var(--accent)}.arrow-link:hover{text-underline-offset:4px;text-decoration:underline}.nav[data-navroot]{padding:0;display:block;position:relative}.nav-bar{align-items:center;gap:24px;padding:12px 18px;display:flex}.nav-groups{gap:4px;display:flex}.nav-top{color:var(--muted);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:8px 12px;font-size:14px;transition:color .3s,background-color .3s;display:inline-flex}.nav-top:hover,.nav-top.open,.nav-top.here{color:var(--ink)}.nav-top:hover,.nav-top.open{background:#1919130d}.nav-top .caret{font-size:10px;transition:transform .3s}.nav-top.open .caret{transform:rotate(180deg)}.signin{color:var(--muted);font-size:14px;transition:color .3s}.signin:hover{color:var(--ink)}.brand{transition:color .4s}.menu-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0 0 var(--radius-panel) var(--radius-panel);opacity:0;visibility:hidden;pointer-events:none;background:#f3f3edfa;grid-template-columns:1fr 1.5fr 1.05fr;gap:44px;padding:30px 28px 32px;transition:opacity .28s,transform .28s,visibility 0s linear .28s;display:grid;position:absolute;top:calc(100% - 2px);left:0;right:0;transform:translateY(-10px);box-shadow:0 30px 70px #1919132e}.menu-panel.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s,transform .28s;transform:none}.mp-left p{letter-spacing:-.015em;max-width:300px;font-size:19px;line-height:1.35}.mp-left .btn{margin-top:22px}.mp-links a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding:15px 0;display:flex}.mp-links a:first-child{border-top:1px solid var(--line)}.mp-links .m-title{font-size:17px;transition:transform .25s;display:inline-block}.mp-links .m-desc{color:var(--muted);text-align:right;white-space:nowrap;font-size:13px;transition:color .25s}.mp-links a:hover .m-title{transform:translate(5px)}.mp-links a:hover .m-desc{color:var(--ink)}.mp-feat .report-card{transition:transform .3s}.mp-feat .report-card:hover{transform:translateY(-3px)}.mp-feat .arrow-link{justify-content:space-between;margin-top:14px;display:flex}.menu-mobile{display:none}.nav-mob-toggle{padding:4px 10px;font-size:20px;display:none}.brand-logo{background-color:currentColor;width:88px;height:24px;transition:background-color .4s;display:block;-webkit-mask:url(/brand/roux-lockup.svg) 0/contain no-repeat;mask:url(/brand/roux-lockup.svg) 0/contain no-repeat}.hero-photo{color:#f4efe8;align-items:center;min-height:92vh;display:flex;position:relative;overflow:hidden}.hero-photo .img-slot{border-radius:0;min-height:0;position:absolute;inset:0}.tex-cafe{background:url(/img/hero-cafe.jpg) 62%/cover no-repeat,linear-gradient(100deg,#14100c,#2a211a 55%,#3d2d1f)}.hero-video{object-fit:cover;object-position:62% center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:1;background:linear-gradient(#0f0c097a,#0000 30% 58%,#0f0c0980),linear-gradient(90deg,#0f0c09e0,#0f0c09a8 40%,#0f0c0933 76%);position:absolute;inset:0}.hero-photo-inner{z-index:2;width:100%;padding-top:130px;padding-bottom:90px;position:relative}.hero-photo .eyebrow{color:#f4efe8ad;letter-spacing:.24em;margin-bottom:24px;display:block}.hero-photo h1{font-family:var(--serif);letter-spacing:0;max-width:720px;font-size:clamp(40px,5.4vw,66px);font-weight:400;line-height:1.08}.hero-photo .sub{color:#f4efe8d9;max-width:530px;margin-top:26px;font-size:17px;line-height:1.55}.hero-ctas{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.btn.light{color:var(--ink);background:#f4efe8;align-items:center;gap:8px;display:inline-flex}.btn.dark{color:#f4efe8;background:#181410b8;border:1px solid #f4efe82e;align-items:center;gap:9px;display:inline-flex}.dot-live{background:var(--accent);border-radius:50%;width:8px;height:8px}.statement{padding-top:120px;padding-bottom:100px}.statement p{font-family:var(--serif);letter-spacing:0;max-width:820px;font-size:clamp(28px,3.5vw,44px);line-height:1.22}.statement .src{font-family:var(--font);color:var(--muted);margin-top:22px;font-size:14px}.sec-bar{border-top:1px solid var(--line);align-items:baseline;gap:20px;margin-bottom:40px;padding-top:14px;display:flex}.sec-bar .fill{flex:1}.sec-bar .meta{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);text-align:right;font-size:12px}.claim{grid-template-columns:1.35fr 1fr;align-items:end;gap:56px;display:grid}.claim .said{font-family:var(--serif);letter-spacing:0;font-size:clamp(27px,3.3vw,41px);line-height:1.2}.claim .said em{color:var(--accent);font-style:normal}.claim .aside{color:#6b6b60;max-width:320px;font-size:15px;line-height:1.55}.measured{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:56px;display:grid}.measured .m{border-top:1px solid var(--ink);padding:16px 28px 0 0}.measured .m+.m{border-left:1px solid var(--line);padding-left:28px}.measured .m-n{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(34px,3.6vw,46px);line-height:1}.measured .m-c{max-width:22ch;margin-top:12px;font-size:15px;line-height:1.4}.measured .m-s{color:#6b6b60;border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:13px;line-height:1.5}.beats{margin-top:8px}.beat{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:start;gap:56px;padding:26px 0;display:grid}.beat:last-child{border-bottom:1px solid var(--line)}.beat-who{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px}.beat-said{letter-spacing:-.012em;max-width:46ch;font-size:18px;line-height:1.5}.beat.is-human .beat-said{font-family:var(--serif);letter-spacing:0;font-size:21px;line-height:1.4}.beat-act{align-items:baseline;gap:10px;font-size:15px;display:flex}.beat-act:before{content:"";background:var(--faint);border-radius:50%;flex:none;width:5px;height:5px;transform:translateY(-3px)}.beat.is-pivot .beat-act{color:var(--accent)}.beat.is-pivot .beat-act:before{background:var(--accent)}.beat-det{color:#6b6b60;margin-top:6px;padding-left:15px;font-size:13.5px;line-height:1.5}.beat-det span{display:block}.routes{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.routes a{flex-direction:column;gap:4px;display:flex}.routes .r-k{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px}.routes .r-t{font-size:16px}.routes .r-t .ar{color:var(--accent)}.routes a:hover .r-t{text-underline-offset:4px;text-decoration:underline}.metrics{grid-template-columns:repeat(2,1fr);gap:4px;margin-top:36px;display:grid}.metric{background:var(--panel);border-radius:var(--radius-panel);padding:28px}.met-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.met-head h3{font-size:18px;font-weight:400}.met-val{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:11px}.met-def{max-width:44ch;font-size:16px;line-height:1.5}.met-why{color:#6b6b60;max-width:48ch;margin-top:12px;font-size:14px;line-height:1.55}.define{grid-template-columns:1.5fr 1fr;align-items:start;gap:56px;display:grid}.define .says{font-family:var(--serif);letter-spacing:0;font-size:clamp(22px,2.5vw,30px);line-height:1.34}.define .note{color:#6b6b60;font-size:15px;line-height:1.55}.define .cap-line{border-top:1px solid var(--line);grid-column:1/-1;margin-top:8px;padding-top:20px}body:has(.hero-photo) .topbar{display:none}body:has(.hero-photo) .nav-shell{z-index:60;position:fixed;top:12px;left:0;right:0}body:has(.hero-photo) .nav{background:rgba(236, 236, 228, calc(var(--navp,0) * .92));-webkit-backdrop-filter:blur(calc(var(--navp,0) * 10px));backdrop-filter:blur(calc(var(--navp,0) * 10px));transition:background-color .2s linear}:is(body:has(.hero-photo) .nav-shell:not(.scrolled) .brand,body:has(.hero-photo) .nav-shell:not(.scrolled) .nav-top,body:has(.hero-photo) .nav-shell:not(.scrolled) .signin){color:#f4efe8}:is(body:has(.hero-photo) .nav-shell:not(.scrolled) .nav-top:hover,body:has(.hero-photo) .nav-shell:not(.scrolled) .nav-top.open){color:#fff;background:#f4efe81f}body:has(.hero-photo) .nav-shell:not(.scrolled) .nav-bar>.btn{color:var(--ink);background:#f4efe8}.report-card{color:#f2ede4;background:radial-gradient(90% 80% at 85% 20%,#a4502c80 0%,#0000 60%),radial-gradient(70% 60% at 20% 90%,#3a4a608c 0%,#0000 65%),#16130f;border-radius:12px;flex-direction:column;justify-content:space-between;gap:40px;min-height:250px;padding:26px;display:flex;position:relative;overflow:hidden}.report-card .eyebrow{color:#f2ede4a6}.report-card .r-title{font-family:var(--serif);letter-spacing:0;max-width:340px;font-size:clamp(20px,1.8vw,27px);line-height:1.25}.report-card.lg{min-height:320px;padding:34px}.report-card.lg .r-title{max-width:460px;font-size:clamp(26px,2.6vw,36px)}.report-hero{color:#f2ede4;background:radial-gradient(80% 90% at 80% 10%,#a4502c73 0%,#0000 60%),radial-gradient(60% 70% at 15% 95%,#3a4a6080 0%,#0000 65%),#16130f;padding:110px 0 90px}.report-hero .eyebrow{color:#f2ede4a6;margin-bottom:20px;display:block}.report-hero h1{font-family:var(--serif);max-width:760px;font-size:clamp(32px,4.6vw,52px);font-weight:400;line-height:1.15}.report-hero .byline{color:#f2ede499;margin-top:26px;font-size:14px}.article{max-width:680px}.article p{color:#3d3d33;margin-bottom:20px;font-size:17px;line-height:1.65}.article h2{font-family:var(--serif);margin:48px 0 16px;font-size:27px;font-weight:400}.article .pull{font-family:var(--serif);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:36px 0;padding:26px 0;font-size:24px;line-height:1.4}.article .pull .src{font-family:var(--font);color:var(--muted);margin-top:10px;font-size:13px;display:block}.convo-panel{border-radius:var(--radius-panel);justify-content:center;padding:44px;display:flex;position:relative;overflow:hidden}.convo-panel .img-slot{border-radius:0;min-height:0;position:absolute;inset:0}.convo{width:min(540px,100%);position:relative}.msg{border-radius:14px;max-width:86%;margin:10px 0;padding:12px 15px;font-size:14px;line-height:1.45}.msg .who{color:var(--muted);margin-bottom:3px;font-size:11px}.msg.customer{background:var(--panel-deep);border-bottom-left-radius:4px;margin-right:auto}.msg.roux{background:var(--card);border-bottom-right-radius:4px;margin-left:auto;box-shadow:0 8px 24px #1919131f}.msg.human{color:#f0f0e8;background:#1d1d16;border-bottom-right-radius:4px;margin-left:auto}.msg.human .who{color:#8f8f82}.sys{justify-content:center;margin:12px 0;display:flex}.sys span{border-radius:var(--radius-pill);color:var(--muted);background:#f5f5f0d9;padding:5px 14px;font-size:12px}.ind-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px;display:grid}.ind-card{background:var(--panel);border-radius:var(--radius-panel);flex-direction:column;gap:8px;padding:26px;display:flex}.ind-card h3{font-size:18px;font-weight:400}.ind-card .jobs-line{color:var(--muted);font-size:14px}.ind-card .ex{color:var(--muted);border-top:1px solid var(--line);margin-top:10px;padding-top:12px;font-size:13px}.ind-card .arrow-link{margin-top:6px}.ind-card.wide{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.res-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.res-card{background:var(--panel);border-radius:var(--radius-panel);flex-direction:column;gap:10px;min-height:190px;padding:24px;display:flex}.res-card .r-t{font-family:var(--serif);font-size:20px;line-height:1.3}.res-card p{color:var(--muted);flex:1;font-size:14px}.persp-item{border-top:1px solid var(--line);padding:40px 0}.persp-item h2{font-family:var(--serif);max-width:560px;margin-bottom:14px;font-size:26px;font-weight:400}.persp-item p{color:#3d3d33;max-width:640px;margin-bottom:12px;font-size:16px;line-height:1.6}.job-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.job-card{background:var(--panel);border-radius:var(--radius-panel);padding:24px}.job-card h3{margin-bottom:8px;font-size:16px;font-weight:400}.job-card p{color:var(--muted);font-size:14px}.job-card .tag{color:var(--muted);background:var(--bg);border-radius:var(--radius-pill);margin-top:14px;padding:4px 12px;font-size:12px;display:inline-block}.role-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.role-row .r-name{font-size:17px}.role-row .r-meta{color:var(--muted);font-size:13px}.steps{counter-reset:step;margin-top:24px}.step{border-top:1px solid var(--line);gap:20px;padding:20px 0;display:flex}.step:before{counter-increment:step;content:counter(step, decimal-leading-zero);color:var(--muted);padding-top:3px;font-size:13px}.step h3{margin-bottom:6px;font-size:16px;font-weight:400}.step p{color:var(--muted);max-width:520px;font-size:14px}.dir{grid-template-columns:1fr 2.2fr;align-items:start;gap:48px;display:grid}.dir-cats{color:var(--muted);flex-direction:column;gap:10px;font-size:17px;display:flex;position:sticky;top:110px}.dir-cats button{text-align:left;color:inherit}.dir-cats button.on{color:var(--ink)}.int-card{background:var(--panel);border-radius:var(--radius-panel);margin-bottom:16px;padding:26px}.int-card .i-icon{color:#fdfdf9;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:14px;font-size:15px;display:flex}.int-card h3{margin-bottom:6px;font-size:17px;font-weight:400}.int-card p{color:var(--muted);max-width:520px;font-size:14px}.int-card .i-foot{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.int-card .i-tags{gap:8px;display:flex}.int-card .i-tags span{color:var(--muted);background:var(--bg);border-radius:var(--radius-pill);padding:4px 12px;font-size:12px}.pair{border-radius:var(--radius-panel);grid-template-columns:1fr 1.15fr;gap:4px;margin-top:24px;display:grid;overflow:hidden}.pair .p-stat{flex-direction:column;justify-content:space-between;gap:28px;min-height:300px;padding:36px;display:flex;position:relative}.pair .p-stat .img-slot{opacity:.9;border-radius:0;min-height:0;position:absolute;inset:0}.pair .p-stat>*{position:relative}.pair .p-num{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(56px,7vw,92px);line-height:.95}.pair .p-q{color:#191913cc;max-width:340px;font-size:15px;line-height:1.45}.stat-src{letter-spacing:.04em;color:#1919138c;border-top:1px solid #1919132e;padding-top:10px;font-size:12px}.pair .p-mech{background:var(--panel);flex-direction:column;justify-content:space-between;gap:24px;padding:36px;display:flex}.pair .p-mech .eyebrow{margin-bottom:12px;display:block}.pair .p-mech p{max-width:480px;font-size:clamp(18px,2vw,22px);line-height:1.4}.pair .p-mech .small{max-width:460px}.pair.flip .p-stat{order:2}.pair.dark .p-mech{color:#f0f0e8;background:#1d1d16}.pair.dark .p-mech .small{color:#8f8f82}.p-mech.deep{color:#f0f0e8;background:#1d1d16}.p-mech.deep .small,.p-mech.deep .eyebrow{color:#8f8f82}.pair .p-stat .img-slot:after,.stat-card .img-slot:after{content:"";background:linear-gradient(160deg,#f6f6f3d1,#f6f6f36b);position:absolute;inset:0}.cta-banner .img-slot:after{content:"";background:linear-gradient(100deg,#14110d9e,#14110d57);position:absolute;inset:0}.pair .p-mech p.small{font-size:14px;line-height:1.5}.job-card p,.ind-card .ex,.value-item p,.step p,.acc-body p,.feature-row .copy p,.ind-card .jobs-line{color:#6b6b60}.ill-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px 12px;font-size:11px;display:inline-block}.shot-pending{border:1px dashed var(--faint);border-radius:var(--radius-panel);text-align:center;justify-content:center;align-items:center;min-height:280px;padding:32px;display:flex}.shot-pending p{color:var(--muted);max-width:380px;font-size:14px}@media (scripting:enabled){[data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}[data-reveal].in{opacity:1;transform:none}[data-reveal-group]>*{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}[data-reveal-group].in>*{opacity:1;transform:none}[data-reveal-group].in>:nth-child(2){transition-delay:.1s}[data-reveal-group].in>:nth-child(3){transition-delay:.2s}[data-reveal-group].in>:nth-child(4){transition-delay:.3s}[data-reveal-group].in>:nth-child(5){transition-delay:.4s}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],[data-reveal-group]>*{opacity:1;transition:none;transform:none}.marquee .track{flex-wrap:wrap;animation:none}}:root{--mono:ui-monospace, "SF Mono", "Menlo", "Cascadia Mono", monospace}.diagram{background:var(--panel);border-radius:var(--radius-panel);margin-top:28px;padding:32px 36px 28px;position:relative;overflow:hidden}.diagram:before{content:"";background-image:radial-gradient(#1919131f 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.diagram>*{position:relative}.dg-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:26px;display:flex}.dg-title{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px}.dg-status{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:12px}.dg-caption{color:var(--muted);margin-top:18px;font-size:12px}.dg-node{background:var(--card);border:1px solid var(--line);border-radius:10px;min-width:150px;padding:12px 14px}.dg-node .n-k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:10.5px}.dg-node .n-v{font-size:13.5px;line-height:1.35}.dg-chip{font-family:var(--mono);border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--muted);background:var(--card);align-items:center;gap:6px;padding:3px 10px;font-size:11px;display:inline-flex}.dg-chip .cdot{background:var(--faint);border-radius:50%;width:6px;height:6px}.dg-chip.pass{color:#46603a;border-color:#46603a59}.dg-chip.pass .cdot{background:#5c7a3f}.dg-chip.fail{color:#9c3f1e;border-color:#9c3f1e59}.dg-chip.fail .cdot{background:#c2542b}.dg-chip.wait{color:var(--faint)}.dg-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dg-mono{font-family:var(--mono);color:var(--muted);font-size:12px}.dflow-lane{grid-template-columns:200px 1fr 200px;align-items:start;gap:28px;display:grid}.dflow-checks{flex-direction:column;gap:10px;display:flex}.dflow-check{background:var(--card);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;transition:border-color .3s,opacity .3s;display:flex}.dflow-check.idle{opacity:.45}.dflow-check.active{border-color:var(--ink)}.dflow-check .c-name{font-size:13.5px}.dflow-check .c-sub{font-family:var(--mono);color:var(--muted);margin-top:2px;font-size:11px}.gate-lane{flex-wrap:wrap;align-items:stretch;gap:18px;display:flex}.gate-stage{flex-direction:column;flex:1;gap:10px;min-width:150px;display:flex}.gate-grid{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.gate-cell{background:var(--panel-deep);border:1px solid var(--line);border-radius:4px;height:16px}.gate-bar{border:1px solid var(--ink);background:var(--card);border-radius:10px;justify-content:center;align-items:center;width:100%;height:100%;min-height:120px;display:flex;position:relative;overflow:hidden}.gate-door{background:#1d1d16;position:absolute;inset:0}.gate-label{font-family:var(--mono);color:#f0f0e8;mix-blend-mode:difference;letter-spacing:.1em;text-transform:uppercase;font-size:11px;position:relative}.ledger{position:relative}.ledger-table{border-collapse:collapse;width:100%}.ledger-table th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:6px 12px 10px;font-size:10.5px;font-weight:400}.ledger-table td{background:var(--card);border-bottom:1px solid #dcdcd299;padding:11px 12px;font-size:13.5px}.ledger-table td.mono{font-family:var(--mono);color:var(--muted);font-size:12px}.ledger-sweep{pointer-events:none;background:linear-gradient(#0000,#c2542ba6,#0000);width:1.5px;position:absolute;top:34px;bottom:0}.orec-svg{width:100%;height:auto;display:block}.orec-svg text{font-family:var(--mono);fill:var(--muted);font-size:11px}.orec-svg .n-title{font-family:var(--font);fill:var(--ink);font-size:13px}.nodes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px;margin-top:28px;display:grid}.node{background:var(--panel);border-radius:var(--radius-panel);flex-direction:column;gap:6px;padding:18px;display:flex}.node .n-k{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px}.node .n-t{font-size:15px}.node .n-d{color:#6b6b60;font-size:13px;line-height:1.5}.spec-sheet{border-top:1px solid var(--ink);margin-top:28px}.spec-sheet .row{border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);gap:32px;padding:14px 0;display:grid}.spec-sheet .f{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px}.spec-sheet .v{font-size:15px;line-height:1.5}.spec-sheet .v em{color:#6b6b60;font-style:normal}.logogrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px;margin-top:28px;display:grid}.logoslot{border:1px dashed var(--faint);border-radius:var(--radius-panel);letter-spacing:.16em;text-transform:uppercase;min-height:84px;color:var(--faint);justify-content:center;align-items:center;font-size:11px;display:flex}.logoslot img{opacity:.75;width:auto;max-height:30px}.langswitch{gap:2px;margin-right:4px;display:inline-flex}.langswitch button{letter-spacing:.08em;color:var(--faint);border-radius:var(--radius-pill);padding:5px 7px;font-size:12px;transition:color .3s,background-color .3s}.langswitch button:hover{color:var(--ink)}.langswitch button.is-on{color:var(--ink);background:#1919130f}body:has(.hero-photo) .nav-shell:not(.scrolled) .langswitch button{color:#f4efe899}body:has(.hero-photo) .nav-shell:not(.scrolled) .langswitch button.is-on{color:#f4efe8;background:#f4efe824}.btn{white-space:nowrap}@media (max-width:1024px){.section{padding-top:64px;padding-bottom:64px}.section.tight{padding-top:44px;padding-bottom:32px}.two-col,.faq,.values,.quote,.foot-grid,.feature-row,.feature-row.flip,.stat-grid,.plans,.form-grid,.ind-grid,.job-grid,.res-grid,.pair,.pair.flip,.claim,.define,.metrics,.worked,.routes,.measured,.dflow-lane,.dir{grid-template-columns:1fr}.feature-row.flip .media,.pair.flip .p-stat{order:0}.ind-card.wide,.cta-banner{flex-direction:column;align-items:flex-start}.spec-sheet .row{grid-template-columns:1fr;gap:4px}.deflist__row,.steps__row{grid-template-columns:1fr}.claim,.define,.metrics,.worked{align-items:start;gap:28px}.routes{gap:20px}.measured{margin-top:40px}.measured .m{padding-right:0}.measured .m+.m{border-left:none;margin-top:28px;padding-left:0}.sec-bar{flex-direction:column;gap:6px;margin-bottom:28px}.sec-bar .meta{text-align:left}.tile-float{position:relative;inset:auto}.handoff{flex-direction:column;gap:12px}.handoff .dots{border-top:none;border-left:3px dotted var(--faint);width:3px;height:46px}.nav-groups,.signin,.nav-links,.menu-panel{display:none}.nav-mob-toggle{display:block}.menu-mobile.open{border-top:1px solid var(--line);padding:8px 0 20px;display:block}.menu-mobile a{padding:10px 0;font-size:15px;display:block}.menu-mobile .k{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:14px 0 4px;font-size:12px}.tex-cafe{background-position:20%}.hero-shade{background:linear-gradient(#0f0c098c,#0f0c09ad 45%,#0f0c09b8)}}@media (max-width:640px){.wrap{padding-left:20px;padding-right:20px}.section{padding-top:44px;padding-bottom:44px}.section.tight{padding-top:32px;padding-bottom:26px}footer{padding-top:48px;padding-bottom:32px}.hero-photo h1{font-size:31px;line-height:1.12}.hero-photo .sub{margin-top:18px;font-size:15.5px}.page-hero h1{font-size:28px;line-height:1.14}.page-hero .lead-sub{margin-top:16px;font-size:15.5px}.h-section{font-size:22px;line-height:1.24}.statement p{font-size:24px}.claim .said{font-size:23px}.define .says{font-size:19px}.lead{font-size:18px}.h-card{font-size:16px}.p-num{font-size:42px}.q-num{font-size:34px}.measured .m-n{font-size:30px}.plan .price{font-size:27px}.stat-card .s-num{font-size:34px}.report-card .r-title{font-size:18px}.report-card.lg .r-title,.persp-item h2,.essay__item h2,.article h2{font-size:21px}.article p,.prose p{font-size:16px}.dim,.small,.note{font-size:14px}.eyebrow{letter-spacing:.13em;font-size:11px}.sec-bar .meta{font-size:11px}.topbar{display:none}.nav-shell{padding:0;position:sticky;top:0}.nav{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--line);border-radius:0;max-width:none}.nav-bar{gap:10px;height:54px;padding:0 20px}.brand-logo{width:72px;height:20px}.bar-only{display:none}.nav-bar>.btn{padding:8px 14px;font-size:13px}html{scroll-padding-top:66px}body:has(.hero-photo) .nav-shell{position:fixed;top:0}body:has(.hero-photo) .nav{border-bottom-color:#0000}:is(body:has(.hero-photo) .nav-shell.scrolled .nav,body:has(.hero-photo) .nav-shell.sheet-open .nav){background:var(--bg);border-bottom-color:var(--line)}body:has(.hero-photo) .nav-shell.sheet-open .brand{color:var(--ink)}body:has(.hero-photo) .nav-shell.sheet-open .nav-bar>.btn{background:var(--ink);color:var(--bg)}body:has(.hero-photo) .nav-shell.sheet-open .nav-mob-toggle .bar{background:var(--ink)}body:has(.hero-photo) .nav-shell:not(.scrolled):not(.sheet-open) .nav-mob-toggle .bar{background:#f4efe8}.nav-mob-toggle{flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;margin-right:-8px;padding:0;display:flex}.nav-mob-toggle .bar{background:var(--ink);border-radius:2px;width:19px;height:1.5px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s;display:block}.nav-mob-toggle.is-open .bar:first-child{transform:translateY(3.25px)rotate(45deg)}.nav-mob-toggle.is-open .bar:last-child{transform:translateY(-3.25px)rotate(-45deg)}.menu-mobile{opacity:0;border-top:1px solid #0000;max-height:0;padding:0 20px;transition:max-height .34s cubic-bezier(.22,1,.36,1),opacity .22s,padding .34s cubic-bezier(.22,1,.36,1);display:block;overflow:hidden}.menu-mobile.open{opacity:1;border-top-color:var(--line);max-height:calc(100vh - 54px);padding:4px 20px 22px;overflow-y:auto}.menu-mobile .k{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin:16px 0 2px;font-size:11px}.menu-mobile a{padding:9px 0;font-size:15.5px;display:block}.menu-mobile__foot{border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:22px;padding-top:16px;display:flex}.menu-mobile__foot .signin{font-size:15px}.menu-mobile__foot .langswitch{margin:0}.langswitch button{padding:7px 9px;font-size:12px}.diagram{padding:20px 16px}.dg-head{flex-direction:column;align-items:flex-start;gap:6px}.dg-status{white-space:normal}.gate-lane{gap:12px}.gate-stage,.dg-node{min-width:0}.gate-stage[style]{flex:auto!important;max-width:none!important}.gate-bar{min-height:92px}.ledger-table,.ledger-table tbody,.ledger-table tr{width:100%;display:block}.ledger-table thead{display:none}.ledger-table tr{background:var(--card);border-radius:10px;margin-bottom:8px;padding:14px 16px}.ledger-table td{background:0 0;border:none;padding:0;display:inline}.ledger-table td.led-p{letter-spacing:-.01em;margin-bottom:6px;font-size:15px;display:block}.ledger-table td.mono+td.mono:before{content:" · ";color:var(--faint)}.ledger-table td.led-s{margin-top:10px;display:block}.ledger-sweep{display:none}.convo-panel{padding:16px}.msg{max-width:94%}.plan{padding:22px}.cta-banner{padding:30px 22px}.report-card,.feature{min-height:0;padding:20px}.foot-grid{gap:24px}.foot-base{flex-direction:column;align-items:flex-start;gap:8px}.spec span,.cap-line span{padding:0 10px}.spec span:first-child,.cap-line span:first-child{padding-left:0}.steps .step{padding:16px 0}.value-item{padding:18px 0}}
