:root{--bg:#f2ece0;--bg-2:#eae2d2;--paper:#eae2d2;--surface:#faf6ec;--ink:#0e0e0e;--ink-2:hsla(0,0%,5%,.66);--ink-3:hsla(0,0%,5%,.4);--ink-4:hsla(0,0%,5%,.16);--line:hsla(0,0%,5%,.1);--gold:#da9629;--gold-soft:#e8b85f;--violet:#5b3fe5;--violet-soft:#8b79f0;--serif:"Cormorant Garamond","Times New Roman",serif;--sans:"Be Vietnam Pro",ui-sans-serif,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--ease:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.16,1.2,.3,1);--maxw:1280px;--motion-mul:1;--scroll:0}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden;position:relative}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse 120% 100% at 50% 50%,transparent 55%,hsla(0,0%,5%,.1) 100%);mix-blend-mode:multiply;opacity:.8}body.no-vignette:after{display:none}.grain{position:fixed;z-index:3;mix-blend-mode:multiply;opacity:.35;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0.15  0 0 0 0 0.12  0 0 0 0 0.08  0 0 0 .35 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.grain,.halftone{inset:0;pointer-events:none}.halftone{position:absolute;z-index:0;opacity:.08;background-image:radial-gradient(circle,var(--ink) 1.2px,transparent 1.6px);background-size:16px 16px;-webkit-mask-image:radial-gradient(ellipse 60% 50% at 85% 90%,#000 0,transparent 70%);mask-image:radial-gradient(ellipse 60% 50% at 85% 90%,#000 0,transparent 70%)}.scroll-bar{display:none!important}:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:4px}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;mix-blend-mode:difference;border-radius:50%;will-change:transform;transition:width .3s var(--ease),height .3s var(--ease),opacity .3s var(--ease)}.cursor-dot{width:8px;height:8px;background:#fff}.cursor-dot,.cursor-ring{transform:translate(-50%,-50%)}.cursor-ring{width:36px;height:36px;border:1px solid #fff}.cursor-ring.hover{width:72px;height:72px;border-width:1px}.cursor-dot.hover{opacity:0}.cursor-ring .label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .2s}.cursor-ring.has-label .label{opacity:1}@media (hover:none){.cursor-dot,.cursor-ring{display:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px 32px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;mix-blend-mode:multiply;transition:padding .4s var(--ease),background .4s var(--ease),border-color .4s var(--ease);border-bottom:1px solid transparent}.nav.contracted{padding:12px 32px;background:hsla(40,41%,91%,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line);mix-blend-mode:normal}.nav .logo{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-style:italic;font-weight:500;text-transform:none;letter-spacing:-.005em;font-size:15px}.nav .logo .word{transition:opacity .35s var(--ease),max-width .4s var(--ease),margin .4s var(--ease);max-width:200px;overflow:hidden;white-space:nowrap}.nav.contracted .brand-logo-word,.nav.contracted .logo .word{max-width:0;margin-left:-10px;opacity:0;overflow:hidden}.nav .logo .gold{color:var(--gold)}.nav .logo svg{width:24px;height:24px;flex-shrink:0}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{opacity:.72;transition:opacity .3s var(--ease)}.nav-links a:hover{opacity:1}.nav-cta{padding:9px 16px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--bg);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .4s var(--ease)}.nav-cta:hover{transform:translateY(-2px)}.rail{position:fixed;left:24px;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;gap:14px}.rail .dot{width:8px;height:8px;border-radius:50%;background:var(--ink-4);border:none;padding:0;cursor:pointer;transition:transform .35s var(--ease),background .35s var(--ease)}.rail .dot.active{background:var(--gold);transform:scale(1.5)}.rail .dot:hover{background:var(--ink-2)}.rail.rail--hidden{opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}@media (max-width:960px){.rail{display:none}}.section{position:relative;padding:140px 32px;max-width:var(--maxw);margin:0 auto;z-index:4}.label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:10px}.label:before{content:"";display:inline-block;width:24px;height:1px;background:var(--ink-3)}.divider{position:relative;max-width:var(--maxw);margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:18px;color:var(--ink-3);font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;z-index:4}.divider span{white-space:nowrap;flex-shrink:0}.divider:after{content:"";flex:1;border-top:1px dashed var(--ink-4);transform:translateY(.5px)}.divider b{font-weight:500;color:var(--ink)}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;line-height:.95;text-wrap:balance}.h-display{font-size:clamp(64px,11.5vw,184px);font-weight:400;line-height:.88;letter-spacing:-.025em}.h-section{font-size:clamp(40px,6.5vw,96px);font-weight:400;line-height:.95;letter-spacing:-.02em}.h-card{font-family:var(--serif);font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1;letter-spacing:-.015em}.italic{font-style:italic;font-weight:400}.split .word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.05em}.split .word .inner{display:inline-block;transform:translateY(110%) rotate(2deg);transition:transform .9s var(--ease)}.split.in .word .inner{transform:translateY(0) rotate(0)}.split.in .word:first-child .inner{transition-delay:0ms}.split.in .word:nth-child(2) .inner{transition-delay:80ms}.split.in .word:nth-child(3) .inner{transition-delay:.16s}.split.in .word:nth-child(4) .inner{transition-delay:.24s}.split.in .word:nth-child(5) .inner{transition-delay:.32s}.split.in .word:nth-child(6) .inner{transition-delay:.4s}.split.in .word:nth-child(7) .inner{transition-delay:.48s}.split.in .word:nth-child(8) .inner{transition-delay:.56s}.split.in .word:nth-child(9) .inner{transition-delay:.64s}.split.in .word:nth-child(10) .inner{transition-delay:.72s}.hero{position:relative;min-height:100vh;justify-content:center;padding:120px 0 80px;z-index:4}.hero,.hero-lines{display:flex;flex-direction:column}.hero-lines{gap:0}.hero-line{position:relative;overflow:hidden;display:block;padding-top:.08em;padding-bottom:.04em}.hero-line .word{display:inline-block}.hero-lines.entering .hero-line .word{transform:translateY(110%) rotate(3deg);transition:transform 1.1s var(--ease)}.hero-lines.entering.in .hero-line .word{transform:translateY(0) rotate(0)}.hero-lines.entering.in .hero-line:first-child .word{transition-delay:.05s}.hero-lines.entering.in .hero-line:nth-child(2) .word{transition-delay:.18s}.hero-lines.entering.in .hero-line:nth-child(3) .word{transition-delay:.3s}.hero-line .ampersand{font-style:italic;color:var(--gold);font-weight:400}.hero-line .dot{display:inline-block;width:.18em;height:.18em;margin-left:.05em;margin-bottom:.08em;border-radius:50%;background:var(--violet);vertical-align:baseline}body.brand-true .hero-line .dot{background:var(--gold)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:64px;gap:48px;flex-wrap:wrap;position:relative;z-index:2}.hero-sub{max-width:480px;font-size:18px;line-height:1.55;color:var(--ink-2)}.hero-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);text-align:right;line-height:1.8}.hero-meta b{color:var(--ink);font-weight:500}.btn-primary{display:inline-flex;align-items:center;gap:14px;padding:18px 26px;background:var(--ink);color:var(--bg);border:none;border-radius:999px;font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .5s var(--ease);position:relative;overflow:hidden;will-change:transform}.btn-primary svg{transition:transform .5s var(--ease)}.btn-primary:hover{background:var(--ink);box-shadow:0 8px 24px hsla(0,0%,5%,.12)}.btn-primary:hover svg{transform:translateX(4px)}.btn-outline{display:inline-flex;align-items:center;gap:14px;padding:17px 26px;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:999px;font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .35s var(--ease);will-change:transform}.btn-outline:hover{background:rgba(218,150,41,.1)}.btn-outline:hover,.nav-cta:hover{border-color:var(--gold);color:var(--ink)}.nav-cta:hover{background:var(--gold)}.orb-wrap{inset:0;overflow:hidden;pointer-events:none;z-index:-1}.orb,.orb-wrap{position:absolute}.orb{width:520px;height:520px;border-radius:50%;filter:blur(60px);opacity:.55;mix-blend-mode:multiply;animation:float 18s ease-in-out infinite;will-change:transform}.orb-a{top:-120px;right:-80px;background:radial-gradient(circle at 30% 30%,var(--gold-soft),transparent 60%)}.orb-b{bottom:-140px;left:-80px;background:radial-gradient(circle at 50% 50%,var(--violet-soft),transparent 65%);animation-delay:-6s;opacity:.4}body.brand-true .orb-b{background:radial-gradient(circle at 50% 50%,rgba(36,52,74,.22),transparent 65%);opacity:.35}.landing.brand-true .orb-b{background:radial-gradient(circle at 50% 50%,rgba(36,52,74,.2),transparent 65%)}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}}.watermark{position:absolute;pointer-events:none;z-index:0;opacity:.04;width:520px;height:520px}.watermark svg{width:100%;height:100%}.watermark.tr{top:-40px;right:-40px}.watermark.bl{bottom:-40px;left:-40px;transform:rotate(180deg)}.spin-mark{position:absolute;bottom:64px;right:32px;width:120px;height:120px;animation:spin 28s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.spin-mark text{font-family:var(--mono);font-size:10px;letter-spacing:.3em;fill:var(--ink)}.spin-mark .center{font-family:var(--serif);font-size:32px;fill:var(--gold);font-style:italic}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:22px 0;background:transparent;position:relative;z-index:4}.ticker-track{display:flex;gap:48px;animation:tick 38s linear infinite;width:-moz-max-content;width:max-content;font-family:var(--serif);font-size:clamp(36px,5vw,72px);font-weight:400;font-style:italic;color:var(--ink);white-space:nowrap;align-items:center}.ticker-track span{display:inline-flex;align-items:center;gap:48px}.ticker-track .dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--gold);flex-shrink:0}.ticker-track .vdot{background:var(--violet)}body.brand-true .ticker-track .vdot{background:var(--gold)}@keyframes tick{to{transform:translateX(-50%)}}.problem{position:relative;background:var(--bg-2);padding:0;max-width:none;margin-top:64px}.problem-rail{height:300vh;position:relative}.problem-stage{position:sticky;top:0;height:100vh;overflow:hidden}.problem-act,.problem-stage{display:flex;align-items:center;justify-content:center;padding:0 32px}.problem-act{position:absolute;inset:0;flex-direction:column;opacity:1;animation:actEnter .55s var(--ease)}@keyframes actEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.act-num{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:36px}.act-num b{color:var(--violet)}body.brand-true .act-num b{color:var(--gold)}.act-counter{position:absolute;top:32px;right:32px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--ink-2);text-transform:uppercase;display:flex;gap:6px;align-items:baseline}.act-counter b{font-size:18px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.act-head{font-family:var(--serif);font-size:clamp(48px,8.5vw,132px);font-weight:400;line-height:.95;letter-spacing:-.025em;text-align:center;max-width:14ch;text-wrap:balance}.act-head .accent{font-style:italic;color:var(--gold)}.act-head .accent.bounce{display:inline-block;animation:microBounce 1.4s var(--ease)}@keyframes microBounce{0%{transform:translateY(0)}30%{transform:translateY(-6px)}60%{transform:translateY(0)}80%{transform:translateY(-2px)}to{transform:translateY(0)}}.act-head .accent.sweep{background:linear-gradient(90deg,var(--gold) 0,var(--violet) 40%,var(--gold) 80%);background-size:200% 100%;background-position:200% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sweep 1.8s var(--ease) forwards}body.brand-true .act-head .accent.sweep{background:linear-gradient(90deg,var(--gold) 0,#fff 40%,var(--gold) 80%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes sweep{to{background-position:0 0}}.act-head .strike{position:relative;display:inline-block}.act-head .strike:after{content:"";position:absolute;left:-4%;right:-4%;top:54%;height:6px;background:var(--violet);transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease) .3s}body.brand-true .act-head .strike:after{background:var(--gold)}.problem-act.active .act-head .strike:after{transform:scaleX(1)}.act-sub{font-family:var(--sans);font-size:clamp(17px,1.4vw,22px);line-height:1.5;color:var(--ink-2);margin-top:36px;max-width:560px;text-align:center;text-wrap:balance}.act-progress{position:absolute;right:clamp(24px,4vw,48px);left:auto;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px}.act-progress .pip{width:6px;height:32px;background:var(--ink-4);border-radius:6px;transition:background .4s var(--ease)}.act-progress .pip.on{background:var(--ink)}.services{padding:0;position:relative;z-index:4;max-width:none;margin:0}.services .landing-panel{margin-top:0}.services-head{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:end;margin-bottom:96px}.services-head .h-section{margin-top:18px}.services-head p{color:var(--ink-2);font-size:17px;line-height:1.6;max-width:46ch}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;perspective:1200px}.svc-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:40px 32px;min-height:480px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .35s var(--ease),box-shadow .6s var(--ease),border-color .6s var(--ease);overflow:hidden;transform-style:preserve-3d;will-change:transform}.svc-card:hover{box-shadow:0 32px 64px -24px hsla(0,0%,5%,.18);border-color:var(--ink-4)}.svc-card>*{transform:translateZ(0);transition:transform .35s var(--ease)}.svc-card:hover .svc-title,.svc-card:hover .svc-visual{transform:translateZ(40px)}.svc-num{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--ink-3);text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}.svc-title{margin-top:auto;margin-bottom:20px}.svc-title .h-card{display:flex;align-items:baseline;gap:8px}.svc-title .ampersand{color:var(--gold);font-style:italic;font-weight:400}.svc-sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.svc-desc{font-size:15.5px;line-height:1.55;color:var(--ink-2);max-width:32ch}.svc-visual{position:absolute;top:32px;right:28px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold-soft),transparent 60%);opacity:.7;transition:transform .8s var(--ease),background .6s var(--ease)}.svc-card:hover .svc-visual{transform:translateZ(40px) scale(1.4) translate(-6px,8px)}.svc-card.violet .svc-visual{background:radial-gradient(circle at 35% 30%,var(--violet-soft),transparent 60%)}body.brand-true .svc-card.violet .svc-visual{background:radial-gradient(circle at 35% 30%,var(--gold-soft),transparent 60%);opacity:.5}.svc-card.ink .svc-visual{background:radial-gradient(circle at 35% 30%,hsla(0,0%,5%,.4),transparent 60%)}.svc-bullets{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.svc-bullets span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;background:hsla(0,0%,5%,.05);border-radius:999px;color:var(--ink-2)}.manifesto{padding:220px 32px;text-align:center;position:relative;max-width:1100px;margin:0 auto;z-index:4}.quote-mark{font-family:var(--serif);font-size:280px;line-height:.4;color:var(--gold);font-style:italic;height:100px;opacity:.5}.manifesto blockquote{font-family:var(--serif);font-size:clamp(42px,5.5vw,84px);font-weight:400;line-height:1.05;letter-spacing:-.02em;text-wrap:balance;margin:0 auto;max-width:18ch}.manifesto blockquote .swap{color:var(--gold);font-style:italic;position:relative;display:inline-block;min-width:5ch;overflow:hidden;vertical-align:bottom;height:1.1em}.manifesto blockquote .swap .word-slot{display:block;animation:slotRoll 5s var(--ease) infinite}.manifesto blockquote .swap .word-slot span{display:block;line-height:1.1em;height:1.1em}@keyframes slotRoll{0%,26%{transform:translateY(0);filter:blur(0)}30%,33%{transform:translateY(-1.1em);filter:blur(2px)}36%,59%{transform:translateY(-1.1em);filter:blur(0)}63%,66%{transform:translateY(-2.2em);filter:blur(2px)}69%,92%{transform:translateY(-2.2em);filter:blur(0)}96%,to{transform:translateY(-3.3em);filter:blur(2px)}}.manifesto cite{display:block;margin-top:48px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-style:normal}.brand-system{position:relative;padding:160px 32px 120px;background:var(--paper);max-width:none;overflow:hidden;z-index:4}.bs-inner{max-width:var(--maxw);margin:0 auto;position:relative;z-index:2}.bs-head{margin-bottom:80px;max-width:680px}.bs-head .h-section{margin-top:18px}.bs-head p{margin-top:24px;color:var(--ink-2);max-width:50ch;line-height:1.55}.bs-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:auto auto;gap:20px}.bs-cell{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:36px;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:320px}.bs-cell .bs-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);display:flex;justify-content:space-between;margin-bottom:auto}.bs-cell h3{font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-.01em;margin-top:18px}.bs-cell p.bs-desc{font-size:14px;line-height:1.55;color:var(--ink-2);margin-top:8px;max-width:32ch}.bs-logo{grid-column:1/2;grid-row:1/2;justify-content:space-between;align-items:flex-start}.bs-logo-stage{align-self:center;display:flex;flex-direction:column;align-items:center;gap:24px;margin:24px 0;flex:1;justify-content:center;width:100%}.bs-logo-mark{width:120px;height:90px}.bs-logo-mark line,.bs-logo-mark path{stroke:var(--ink);stroke-width:6;fill:none;stroke-linecap:round;stroke-linejoin:round}.bs-logo-mark .draw{stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.6s var(--ease)}.bs-logo.in .bs-logo-mark .draw{stroke-dashoffset:0}.bs-lockup{display:flex;align-items:center;gap:16px;font-family:var(--sans);font-style:italic;font-size:32px;font-weight:500;letter-spacing:-.01em}.bs-lockup svg{width:36px;height:28px;flex-shrink:0}.bs-lockup .mark-slide{transform:translateX(40px);opacity:0;transition:all 1s var(--ease) .6s}.bs-lockup .word-slide{transform:translateX(-40px);opacity:0;transition:all 1s var(--ease) .6s}.bs-logo.in .bs-lockup .mark-slide,.bs-logo.in .bs-lockup .word-slide{transform:translateX(0);opacity:1}.bs-lockup .gold{color:var(--gold)}.bs-colors{grid-column:2/3;grid-row:1/2}.bs-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;flex:1}.bs-swatch{position:relative;border-radius:14px;overflow:hidden;cursor:default;transition:transform .35s var(--ease)}.bs-swatch:hover{transform:translateY(-4px)}.bs-swatch .fill{position:absolute;left:0;right:0;bottom:0;top:0;clip-path:inset(100% 0 0 0);transition:clip-path .9s var(--ease)}.bs-colors.in .bs-swatch:first-child .fill{clip-path:inset(0 0 0 0);transition-delay:0ms}.bs-colors.in .bs-swatch:nth-child(2) .fill{clip-path:inset(0 0 0 0);transition-delay:.12s}.bs-colors.in .bs-swatch:nth-child(3) .fill{clip-path:inset(0 0 0 0);transition-delay:.24s}.bs-swatch{height:200px;border:1px solid var(--line)}.bs-swatch.white{border-color:hsla(0,0%,5%,.12)}.bs-swatch.night .fill{background:#0e0e0e}.bs-swatch.white .fill{background:#fff}.bs-swatch.gold .fill{background:#da9629}.bs-swatch .info{position:absolute;left:14px;bottom:14px;right:14px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:0;transform:translateY(6px);transition:all .3s var(--ease);z-index:2}.bs-swatch .info b{display:block;font-size:11px;margin-bottom:4px;font-weight:500;letter-spacing:.2em}.bs-swatch:hover .info{opacity:1;transform:translateY(0)}.bs-swatch.gold .info,.bs-swatch.white .info{color:#0e0e0e}.bs-swatch .hex-label{position:absolute;top:14px;left:14px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:#fff;opacity:.7}.bs-swatch.gold .hex-label,.bs-swatch.white .hex-label{color:#0e0e0e}.bs-type{grid-column:3/4;grid-row:1/2;justify-content:space-between;align-items:stretch}.bs-type-aa{font-family:"Be Vietnam Pro",var(--sans);font-size:clamp(140px,18vw,220px);line-height:.85;font-weight:200;letter-spacing:-.05em;color:var(--ink);text-align:center;flex:1;display:flex;align-items:center;justify-content:center;transition:font-weight .3s ease,letter-spacing .3s ease}.bs-type-aa[data-step="0"]{font-weight:100}.bs-type-aa[data-step="1"]{font-weight:400}.bs-type-aa[data-step="2"]{font-weight:500}.bs-type-aa[data-step="3"]{font-weight:800;letter-spacing:-.06em}.bs-type-aa .dot{color:var(--gold)}.bs-type-steps{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;margin-top:16px}.bs-type-steps span{transition:color .3s var(--ease)}.bs-type-steps span.on{color:var(--ink)}.bs-scrub{position:relative;margin-top:32px}.bs-scrub-rail{height:220vh;position:relative}.bs-scrub-stage{position:sticky;top:80px;height:auto}.bs-motion{grid-column:1/4;grid-row:2/3;background:transparent;border:none;padding:0;min-height:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bs-motion-card{background:var(--ink);color:var(--bg);border-radius:24px;padding:32px;min-height:240px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.bs-motion-card.cream{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.bs-motion-card .bs-meta{color:hsla(40,41%,91%,.5)}.bs-motion-card.cream .bs-meta{color:var(--ink-3)}.bs-motion-card h4{font-family:var(--serif);font-size:36px;font-weight:400;font-style:italic;line-height:1;letter-spacing:-.01em;margin-top:auto;margin-bottom:6px}.bs-motion-card h4 .punct{color:var(--gold)}.bs-motion-card p{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-bottom:6px}.demo-weight{position:absolute;top:28px;right:32px;width:60px;height:80px}.demo-weight .ball{width:18px;height:18px;border-radius:50%;background:var(--gold);position:absolute;left:21px;top:0;animation:bounce 1.6s cubic-bezier(.55,0,.55,1) infinite}@keyframes bounce{0%,to{top:0}60%{top:54px;transform:scaleX(1.3) scaleY(.7)}65%{transform:scale(1)}}.demo-weight .ground{position:absolute;left:6px;right:6px;bottom:6px;height:2px;background:hsla(40,41%,91%,.4);border-radius:2px}.demo-reveal{position:absolute;top:28px;right:32px;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.demo-reveal-text{font-family:var(--serif);font-style:italic;font-size:28px;color:var(--gold);overflow:hidden;height:1em;line-height:1em;display:inline-block}.demo-reveal-text span{display:inline-block;animation:revealRoll 2.4s var(--ease) infinite}@keyframes revealRoll{0%,30%{transform:translateY(100%)}40%,70%{transform:translateY(0)}80%,to{transform:translateY(-100%)}}.demo-punct{position:absolute;top:28px;right:32px;display:flex;gap:6px;align-items:center}.demo-punct .dotp{width:14px;height:14px;border-radius:50%}.demo-punct .dotp.gold{background:var(--gold);animation:pulseDot 1.8s ease-in-out infinite}.demo-punct .dotp.vio{background:var(--violet);animation:pulseDot 1.8s ease-in-out .9s infinite}body.brand-true .demo-punct .dotp.vio{background:var(--gold-soft)}@keyframes pulseDot{0%,to{transform:scale(.7);opacity:.4}50%{transform:scale(1.2);opacity:1}}@media (max-width:960px){.bs-grid{grid-template-columns:1fr;grid-template-rows:auto}.bs-colors,.bs-logo,.bs-motion,.bs-type{grid-column:1;grid-row:auto}.bs-motion{grid-template-columns:1fr}}.who{padding:0;background:transparent;max-width:none;position:relative;z-index:4}.who-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}.who-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.who-list .row{display:grid;grid-template-columns:50px 1fr auto;padding:28px 0;border-bottom:1px solid var(--line);align-items:center;gap:20px;font-family:var(--serif);font-size:clamp(28px,3.4vw,46px);font-weight:400;line-height:1;letter-spacing:-.015em;cursor:default;transition:background .5s var(--ease),padding .5s var(--ease)}.who-list .row:hover{padding:28px 14px;background:hsla(0,0%,5%,.025)}.who-list .row .num{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;font-weight:400}.who-list .row .arrow{opacity:0;transform:translateX(-10px);transition:all .5s var(--ease);color:var(--gold)}.who-list .row:hover .arrow{opacity:1;transform:translateX(0)}.who-list .row .label-italic{font-style:italic;color:var(--gold);font-size:.64em}.platform{padding:clamp(100px,14vh,160px) 0;max-width:none;margin:0;position:relative;z-index:4}.platform-head{display:flex;justify-content:space-between;align-items:end;gap:64px;margin-bottom:72px;flex-wrap:wrap}.platform-head .left{max-width:600px}.platform-head .h-section{margin-top:18px}.platform-head p{margin-top:28px;color:var(--ink-2);max-width:42ch;line-height:1.55}.platform-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;perspective:1200px}.platform-card{position:relative;border-radius:24px;padding:48px;min-height:420px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .35s var(--ease);transform-style:preserve-3d;will-change:transform}.platform-card.dark{background:var(--ink);color:var(--bg)}.platform-card.dark .label:before{background:hsla(40,41%,91%,.4)}.platform-card.dark .label{color:hsla(40,41%,91%,.5)}.platform-card.cream{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.platform-card .name{font-family:var(--serif);font-size:clamp(36px,4.5vw,72px);font-weight:400;line-height:.95;letter-spacing:-.02em;margin-top:auto}.platform-card .domain{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.5;margin-bottom:10px}.platform-card .desc{margin-top:24px;font-size:16px;line-height:1.55;max-width:36ch;opacity:.85}.platform-card .status{position:absolute;top:32px;right:32px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:8px;opacity:.75;z-index:2}.platform-card .status .pulse{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.5);animation:pulse 2s infinite}.platform-card .status.coming .pulse{background:var(--gold-soft);animation:none}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.5)}70%{box-shadow:0 0 0 10px rgba(74,222,128,0)}to{box-shadow:0 0 0 0 rgba(74,222,128,0)}}.platform-card .viz{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .4s var(--ease)}.platform-card.dark .viz{opacity:.3}.platform-card.cream .viz{opacity:.5}.platform-card:hover .viz{opacity:.6}.platform-card .viz circle{transform-origin:center;animation:breathe 4s ease-in-out infinite alternate}@keyframes breathe{0%{transform:scale(1)}to{transform:scale(1.04)}}.platform-card .viz .sweep{stroke-dasharray:8 8;animation:dash 4s linear infinite}@keyframes dash{to{stroke-dashoffset:-32}}.process{padding:0;max-width:none;margin:0;position:relative;z-index:4}.process-head{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:end;margin-bottom:64px}.process-head p{color:var(--ink-2);max-width:46ch;line-height:1.55}.process-list{border-top:1px solid var(--line)}.process-row{display:grid;grid-template-columns:60px 1fr 2fr;align-items:baseline;gap:24px;padding:36px 0;border-bottom:1px solid var(--line);position:relative}.process-row .num{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--ink-3);text-transform:uppercase}.process-row .verb{font-family:var(--serif);font-style:italic;font-size:clamp(36px,5.5vw,72px);font-weight:400;line-height:1;letter-spacing:-.02em;color:var(--ink);position:relative;display:inline-block}.process-row .verb:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease)}.process-row.in .verb:after{transform:scaleX(1)}.process-row .body{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:46ch;padding-top:.6em}@media (max-width:960px){.process-head,.process-row{grid-template-columns:1fr}}.cta-final{padding:200px 32px 80px;text-align:center;position:relative;overflow:hidden;z-index:4}.cta-final .h-display{font-size:clamp(80px,14vw,240px);line-height:.85;font-weight:400}.cta-final .h-display .italic{color:var(--gold)}.cta-buttons{display:flex;gap:14px;justify-content:center;margin-top:64px;flex-wrap:wrap}.cta-final .underline-text{display:inline-block;position:relative}.cta-final .underline-text:after{content:"";position:absolute;left:0;right:0;bottom:.05em;height:6px;background:var(--violet);opacity:.85;transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease)}.cta-final.in .underline-text:after{transform:scaleX(1)}body.brand-true .cta-final .underline-text:after{background:var(--gold)}.cta-final .typeline{display:inline}.cta-final .typeline.typing{position:relative;display:inline-block;white-space:nowrap;overflow:hidden;border-right:.07em solid var(--ink);width:0;animation:typeOut 2.4s steps(20) forwards,blink .9s step-end 3}@keyframes typeOut{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}.landing-footer{border-top:1px solid var(--line);padding:28px clamp(24px,5vw,48px) 24px;margin:48px auto 0;max-width:var(--maxw);position:relative;z-index:4}.landing-footer-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.landing-footer-copy{flex:1;min-width:160px}.landing-footer-name{font-family:var(--sans);font-weight:500;font-size:15px;color:var(--ink);letter-spacing:-.01em;text-transform:none;display:block}.landing-footer-copy p{font-family:var(--sans);font-size:13px;color:var(--ink-3);letter-spacing:0;text-transform:none;margin-top:4px;line-height:1.4}.landing-footer-nav{display:flex;gap:20px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.landing-footer-nav a{color:var(--ink-2);transition:color .3s var(--ease)}.landing-footer-nav a:hover{color:var(--ink)}.landing-footer-bottom{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.landing-footer-bottom a{color:var(--ink-3);transition:color .3s var(--ease)}.foot-mark,.landing-footer-bottom a:hover{color:var(--ink)}.foot-mark{font-family:var(--serif);font-style:italic;font-size:120px;line-height:.8;letter-spacing:-.04em;margin-top:24px;display:inline-block;animation:breatheT 6s ease-in-out infinite alternate}@keyframes breatheT{0%{transform:scale(1)}to{transform:scale(1.015)}}.foot-mark .gold{color:var(--gold)}.fin{padding:80px 32px;text-align:center;position:relative;z-index:4}.fin-mark{font-family:var(--serif);font-style:italic;font-size:48px;font-weight:400;color:var(--ink);letter-spacing:-.01em}.fin-mark .dot{color:var(--gold)}.section-animate{opacity:1;transform:translateY(20px);transition:transform .7s var(--ease),opacity .5s var(--ease)}.section-animate.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.2s!important}.cursor-dot,.cursor-ring,.spin-mark{display:none}.ticker-track{animation:none}}@media (max-width:960px){.nav-links{display:none}.platform-grid,.services-head,.svc-grid,.who-inner{grid-template-columns:1fr}.spin-mark{display:none}.hero-bottom{flex-direction:column;align-items:flex-start}.hero-meta{text-align:left}.cursor-dot,.cursor-ring,.rail{display:none}.portfolio-grid{grid-template-columns:1fr 1fr}}.landing-shell{max-width:var(--maxw);margin:0 auto;padding-inline:clamp(24px,5vw,48px);position:relative;z-index:4}.landing-panel{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(40px,6vw,80px)}.landing-band{padding-block:clamp(100px,14vh,160px)}.landing-band--alt{background:var(--bg-2)}.grid-2-3{grid-template-columns:2fr 1fr}.grid-1-2,.grid-2-3{display:grid;gap:clamp(20px,3vw,32px);align-items:start}.grid-1-2{grid-template-columns:1fr 2fr}@media (max-width:960px){.grid-1-2,.grid-2-3{grid-template-columns:1fr}}.brand-logo-mark{filter:invert(1);-o-object-fit:contain;object-fit:contain;max-width:100%;height:auto;flex-shrink:0}.brand-logo-lockup{display:inline-flex;align-items:center;gap:12px;max-width:100%}.brand-logo--sm .brand-logo-mark{width:24px;max-width:24px}.brand-logo--md .brand-logo-mark{width:36px;max-width:36px}.brand-logo--lg .brand-logo-mark{width:72px;max-width:72px}footer .col{min-width:0;max-width:100%}footer .brand-logo-lockup{align-items:flex-start}footer .col p{max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.brand-logo-word{font-family:var(--sans);font-style:italic;font-weight:500;font-size:1.05em;letter-spacing:-.01em;text-transform:none}.brand-logo-word .gold{color:var(--gold)}.brand-logo--watermark{opacity:.06;pointer-events:none}.nav .brand-logo-lockup .brand-logo-mark{width:24px;max-width:24px;height:auto}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,42%);gap:clamp(28px,4vw,56px);align-items:end;width:100%;margin-top:clamp(36px,6vh,56px)}.hero-copy{display:flex;flex-direction:column;min-width:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-secondary-cta{flex:1;min-width:140px;justify-content:center}.hero-meta{margin-top:28px;text-align:left;display:flex;flex-wrap:wrap;gap:24px 40px}.hero-showcase{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;min-height:min(52vh,420px);width:100%}.hero-showcase-feature{position:relative;grid-row:1/-1;grid-column:1;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--ink);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.hero-showcase-feature:hover{transform:translateY(-4px);box-shadow:0 20px 48px -16px hsla(0,0%,5%,.28)}.hero-showcase-stack{display:contents}.hero-showcase-card{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--ink);min-height:0;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.hero-showcase-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px -12px hsla(0,0%,5%,.22)}.hero-showcase-label{position:absolute;inset:auto 0 0 0;padding:20px 18px 16px;background:linear-gradient(0deg,hsla(0,0%,5%,.82),transparent);color:var(--paper);pointer-events:none}.hero-showcase-kicker{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.75;margin-bottom:6px}.hero-showcase-title{display:block;font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:-.01em;text-transform:none;line-height:1.2}.hero-showcase-card .hero-showcase-title{position:absolute;left:10px;right:10px;bottom:10px;font-size:12px;color:var(--paper);text-shadow:0 1px 8px rgba(0,0,0,.5)}@media (max-width:960px){.hero-layout{grid-template-columns:1fr}.hero-showcase{min-height:280px;max-height:360px;margin-top:8px}}.services-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);text-align:center}.services-strip span{color:var(--gold);margin:0 .5em}.portfolio-teaser{padding:clamp(100px,14vh,160px) 0;position:relative;z-index:4;width:100%;max-width:100%}.portfolio-teaser .landing-shell{width:100%;max-width:var(--maxw);box-sizing:border-box}.portfolio-teaser .landing-panel{background:var(--paper);width:100%;max-width:100%;box-sizing:border-box}.portfolio-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;flex-wrap:wrap}.portfolio-head .h-section{margin-top:14px}.portfolio-editorial{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto auto;gap:20px}.portfolio-featured{grid-column:1;grid-row:1/3}.portfolio-slot-a{grid-column:2;grid-row:1}.portfolio-slot-b{grid-column:2;grid-row:2}.portfolio-slot-c{grid-column:1;grid-row:3}.portfolio-cta-strip{grid-column:2;grid-row:3}.portfolio-card{position:relative;border-radius:20px;border:1px solid var(--line);background:var(--bg);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);display:flex;flex-direction:column;height:100%}.portfolio-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -16px hsla(0,0%,5%,.12);border-color:hsla(0,0%,5%,.2)}.portfolio-card-image{position:relative;aspect-ratio:4/3;background:#0e0e0e}.portfolio-featured .portfolio-card-image{aspect-ratio:4/3;flex:none;min-height:0;max-height:min(52vh,480px)}.portfolio-slot-a .portfolio-card-image,.portfolio-slot-b .portfolio-card-image,.portfolio-slot-c .portfolio-card-image{aspect-ratio:16/10;max-height:200px}.portfolio-card-image img{-o-object-fit:cover!important;object-fit:cover!important;padding:0!important}.portfolio-card-meta{padding:22px 24px 26px}.portfolio-card-tag{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:6px}.portfolio-card-title{font-family:var(--serif);font-size:clamp(22px,2.5vw,32px);font-weight:500;line-height:1.05;letter-spacing:-.015em;transition:color .3s var(--ease)}.portfolio-card:hover .portfolio-card-title{color:var(--gold)}.portfolio-card-meta p{font-size:14px;line-height:1.5;color:var(--ink-2);margin-top:8px}.portfolio-cta-strip{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:28px 32px;background:var(--ink);color:var(--bg);border-radius:20px;border:none}.portfolio-cta-strip p{font-family:var(--sans);font-size:15px;line-height:1.55;opacity:.85;letter-spacing:0;text-transform:none}.portfolio-cta-strip .btn-outline{border-color:hsla(40,41%,91%,.35);color:var(--bg)}.portfolio-cta-strip .btn-outline:hover{background:var(--bg);color:var(--ink)}@media (max-width:1023px){.portfolio-editorial{grid-template-columns:1fr;grid-template-rows:none;gap:16px;width:100%;min-width:0}.portfolio-cta-strip,.portfolio-featured,.portfolio-slot-a,.portfolio-slot-b,.portfolio-slot-c{grid-column:1;grid-row:auto;width:100%;min-width:0}.portfolio-card{width:100%;max-width:100%}}.manifesto-wrap{background:var(--bg-2)}.manifesto-panel{max-width:72ch;margin:0 auto;text-align:center}.who .who-list{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:8px 0}.process .landing-panel.process-list{margin-top:0;border-top:none;padding-top:0;padding-bottom:0}.process .landing-panel.process-list .process-row:first-child{border-top:none}.landing-panel--grain{position:relative}.landing-panel--grain:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' seed='3'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.svc-card{position:relative}.svc-num-watermark{position:absolute;top:12px;right:16px;font-family:var(--serif);font-size:clamp(64px,8vw,96px);font-weight:400;line-height:1;color:var(--ink-4);opacity:.35;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#services{scroll-margin-top:120px}.services .landing-panel{padding-top:clamp(56px,8vw,80px)}.client-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(16px,4vw,40px);padding:28px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--line);margin-top:clamp(80px,12vh,120px)}.client-strip span{white-space:nowrap}.manifesto-panel .quote-mark{height:72px;font-size:clamp(80px,12vw,140px);margin-bottom:8px}.manifesto-panel blockquote,.manifesto-panel cite{opacity:1}.manifesto-label{justify-content:center;margin-bottom:20px}.gold-word{color:var(--gold);font-style:italic}.founder-note{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);max-width:40ch}.founder-note p{font-family:var(--sans);font-size:15px;line-height:1.55;color:var(--ink-2);letter-spacing:0;text-transform:none}@media (max-width:960px){.landing.brand-true .hero .h-display{font-size:clamp(48px,12vw,72px)}.landing.brand-true .hero-lines{gap:4px}.client-strip{gap:12px 20px;font-size:9px}}.cta-band{background:var(--ink);color:var(--bg);padding:clamp(120px,16vh,200px) clamp(24px,5vw,48px)}.cta-band .label:before{background:hsla(40,41%,91%,.35)}.cta-band .label{color:hsla(40,41%,91%,.5)}.cta-band .h-display{color:var(--bg)}.cta-band .btn-primary{background:var(--gold);color:var(--ink)}.cta-band .btn-outline{border-color:hsla(40,41%,91%,.4);color:var(--bg)}.cta-band .btn-outline:hover{background:var(--bg);color:var(--ink)}.bs-logo-stage .brand-logo-mark{width:72px;height:auto}.bs-logo.in .bs-logo-stage .brand-logo-mark{animation:logoFadeIn 1s var(--ease) forwards}@keyframes logoFadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.landing.brand-true .h-section{font-family:var(--sans);font-weight:500;letter-spacing:-.03em}.landing.brand-true .act-head,.landing.brand-true .hero .h-display,.landing.brand-true .manifesto blockquote{font-family:var(--serif)}.landing.brand-true{--bg:#f2ece0;--bg-2:#eae2d2;--paper:#eae2d2;--surface:#faf6ec;--ink:#0e0e0e;--gold:#da9629;--gold-soft:#e8b85f;--violet:var(--gold);--violet-soft:var(--gold-soft);--serif:var(--font-cormorant),"Cormorant Garamond","Times New Roman",serif;--sans:var(--font-be-vietnam-pro),"Be Vietnam Pro",ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,Menlo,monospace;background:var(--bg);color:var(--ink);min-height:100vh;font-family:var(--sans);scroll-behavior:auto;scroll-padding-top:96px}.landing.brand-true [id]{scroll-margin-top:96px}.landing.brand-true .hero-line .dot{background:var(--gold)}.landing.brand-true .ticker{display:none}.landing.brand-true .spin-mark{display:none!important}html:has(.landing.brand-true){scroll-behavior:auto}.landing.brand-true .act-head .strike:after,.landing.brand-true .cta-final .underline-text:after{background:var(--gold)}.landing.brand-true .demo-punct .dotp.vio{background:var(--gold-soft)}.signature-case--landing{background:var(--bg-2);padding-block:clamp(80px,12vh,120px);width:100%;max-width:100%;overflow-x:clip}.signature-case--landing .landing-shell{width:100%;max-width:100%;box-sizing:border-box}.signature-case-head{max-width:52ch;margin-bottom:clamp(40px,6vw,64px)}.signature-case-brief{font-size:17px;line-height:1.55;color:var(--ink-2);margin-top:16px}.signature-metrics{display:flex;flex-wrap:wrap;gap:24px 40px;margin-top:28px}.signature-metrics dt{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.signature-metrics dd{font-family:var(--serif);font-size:clamp(28px,4vw,40px);font-weight:500;margin-top:4px}.signature-narrative{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,32px);margin-bottom:clamp(48px,8vw,72px)}.signature-narrative h3{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.signature-narrative p{font-size:15px;line-height:1.55;color:var(--ink-2)}.signature-subhead{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:20px}.signature-process-grid{margin-bottom:clamp(48px,8vw,72px)}.signature-apps-grid,.signature-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.signature-apps-grid{margin-bottom:clamp(40px,6vw,56px)}.signature-figure{margin:0;min-width:0;max-width:100%}.signature-figure-img{width:100%;max-width:100%;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--line);line-height:0}.signature-figure-photo{display:block;width:100%;height:auto}.signature-apps-grid,.signature-process-grid{width:100%;max-width:100%;min-width:0}.signature-figure figcaption{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:8px}.signature-quote{max-width:48ch;margin:0 auto clamp(32px,5vw,48px);text-align:center;border:none;padding:0}.signature-quote p{font-family:var(--serif);font-size:clamp(22px,3vw,32px);font-style:italic;line-height:1.35;color:var(--ink)}.signature-quote footer{margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.signature-case-cta{text-align:center}.signature-case--page .signature-case-inner{max-width:var(--maxw,1200px);margin:0 auto;padding:0 clamp(24px,5vw,48px) clamp(64px,10vw,96px)}.signature-case--page .signature-page-cta{display:inline-flex;align-items:center;gap:14px;padding:17px 26px;background:var(--gold);color:var(--ink);border-radius:999px;font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase}@media (min-width:640px) and (max-width:1023px){.signature-narrative{grid-template-columns:1fr 1fr}.signature-narrative article:last-child{grid-column:1/-1}.project-intake-fields,.signature-apps-grid,.signature-process-grid{grid-template-columns:repeat(2,1fr)}.project-intake-fields label:last-child{grid-column:1/-1}}@media (max-width:639px){.signature-case--landing .landing-shell{padding-inline:16px}.signature-case-head{max-width:100%;margin-bottom:28px}.signature-case-head .h-section{font-size:clamp(26px,7vw,36px);max-width:100%}.signature-case-brief{font-size:15px}.signature-apps-grid,.signature-narrative,.signature-process-grid{grid-template-columns:1fr}.signature-narrative{margin-bottom:32px;gap:20px}.signature-apps-grid,.signature-process-grid{margin-bottom:32px;gap:12px}.signature-subhead{margin-bottom:12px}.signature-metrics{margin-top:20px;gap:12px 20px}.signature-quote{margin-bottom:24px}.signature-quote p{font-size:clamp(20px,5vw,26px)}.booking-explainer{margin-left:16px;margin-right:16px}.booking-explainer-toggle{font-size:13px;padding:12px 14px}}.portfolio-card--motion .portfolio-card-image{position:relative;overflow:hidden}.portfolio-motion-frame{-o-object-fit:cover!important;object-fit:cover!important;opacity:0;transition:opacity .6s ease,transform 8s ease}.portfolio-motion-frame.frame-0{opacity:1;z-index:1}.portfolio-card--motion:hover .frame-0{animation:portfolioSlideA 6s ease-in-out infinite}.portfolio-card--motion:hover .frame-1{animation:portfolioSlideB 6s ease-in-out infinite}.portfolio-card--motion:hover .frame-2{animation:portfolioSlideC 6s ease-in-out infinite}.portfolio-card--motion:hover .frame-3{animation:portfolioSlideD 6s ease-in-out infinite}@keyframes portfolioSlideA{0%,22%{opacity:1}28%,to{opacity:0}}@keyframes portfolioSlideB{0%,28%{opacity:0}33%,55%{opacity:1}61%,to{opacity:0}}@keyframes portfolioSlideC{0%,61%{opacity:0}66%,88%{opacity:1}94%,to{opacity:0}}@keyframes portfolioSlideD{0%,88%{opacity:0}94%,to{opacity:1}}.portfolio-case-badge{position:absolute;top:12px;left:12px;z-index:3;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:6px 10px;background:hsla(0,0%,5%,.75);color:var(--bg);border-radius:999px}@media (prefers-reduced-motion:reduce){.portfolio-motion-frame{opacity:0!important;animation:none!important}.portfolio-motion-frame.frame-0{opacity:1!important}}.engagement-pricing{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(64px,10vh,96px) 0}.engagement-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.engagement-tier{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.engagement-tier h3{font-family:var(--serif);font-size:24px;font-weight:500;margin:8px 0}.engagement-tier .tier-range{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--gold);text-transform:uppercase}.engagement-tier p{font-size:14px;line-height:1.5;color:var(--ink-2);margin-top:12px}.engagement-pricing-note{margin-top:24px;font-size:14px;color:var(--ink-3);max-width:52ch}.booking-explainer{max-width:640px;margin:0 auto 32px;text-align:left}.booking-explainer-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:hsla(40,41%,91%,.08);border:1px solid hsla(40,41%,91%,.2);border-radius:12px;color:var(--warm,#f2ece0);font-family:var(--font-be-vietnam-pro),sans-serif;font-size:14px;cursor:pointer;transition:background .25s ease}.booking-explainer-toggle:hover{background:hsla(40,41%,91%,.12)}.booking-explainer-panel{margin-top:12px;padding:20px 22px;background:hsla(40,41%,91%,.06);border:1px solid hsla(40,41%,91%,.15);border-radius:12px;color:hsla(40,41%,91%,.85);font-size:15px;line-height:1.55}.booking-types{list-style:none;padding:0;margin:20px 0 0}.booking-types li{padding:16px 0;border-top:1px solid hsla(40,41%,91%,.12)}.booking-types li:first-child{border-top:none;padding-top:0}.booking-types strong{display:block;color:var(--warm,#f2ece0);font-size:15px}.booking-timeline{font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.12em;color:var(--gold,#da9629);margin-left:8px}.booking-types p{margin:8px 0 0;font-size:14px;color:hsla(40,41%,91%,.65)}.booking-note{margin-top:16px;font-size:14px;color:hsla(40,41%,91%,.6)}.booking-note strong{color:var(--gold,#da9629)}.project-intake-mini{margin-top:40px;max-width:720px;margin-left:auto;margin-right:auto;text-align:left}.project-intake-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.project-intake-mini label span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:hsla(40,41%,91%,.5);margin-bottom:6px}.project-intake-mini input,.project-intake-mini select{width:100%;padding:12px 14px;border-radius:10px;border:1px solid hsla(40,41%,91%,.25);background:hsla(40,41%,91%,.06);color:var(--bg);font-family:var(--sans);font-size:14px}.project-intake-mini input::-moz-placeholder{color:hsla(40,41%,91%,.35)}.project-intake-mini input::placeholder{color:hsla(40,41%,91%,.35)}.project-intake-submit{width:100%;justify-content:center}@media (max-width:768px){.project-intake-fields{grid-template-columns:1fr}}.brand-true-surface{--bg:#f2ece0;--bg-2:#eae2d2;--ink:#0e0e0e;--ink-2:#3d3a34;--ink-3:#6b665c;--gold:#da9629;--line:hsla(0,0%,5%,.12);--sans:var(--font-be-vietnam-pro),"Be Vietnam Pro",ui-sans-serif,system-ui,sans-serif;--serif:var(--font-cormorant),"Cormorant Garamond",serif;--mono:var(--font-jetbrains-mono),"JetBrains Mono",monospace;--maxw:1200px}.brand-true-surface .gold-word{color:var(--gold);font-style:italic}.brand-true-surface .label{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:12px}.brand-true-surface .label:before{content:"";width:28px;height:1px;background:var(--line)}.brand-true-surface .h-section{font-family:var(--sans);font-size:clamp(32px,5vw,56px);font-weight:500;letter-spacing:-.03em;line-height:1.05}.landing.brand-true{--nav-h:72px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.nav-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;-webkit-tap-highlight-color:transparent}.nav-menu-icon{position:relative;transition:background .2s ease}.nav-menu-icon,.nav-menu-icon:after,.nav-menu-icon:before{width:18px;height:2px;background:var(--ink);border-radius:1px}.nav-menu-icon:after,.nav-menu-icon:before{content:"";position:absolute;left:0;transition:transform .25s var(--ease),top .25s var(--ease)}.nav-menu-icon:before{top:-6px}.nav-menu-icon:after{top:6px}.nav-menu-icon.open{background:transparent}.nav-menu-icon.open:before{top:0;transform:rotate(45deg)}.nav-menu-icon.open:after{top:0;transform:rotate(-45deg)}.nav-mobile{position:fixed;inset:0;z-index:99;pointer-events:none;visibility:hidden}.nav-mobile.open{pointer-events:auto;visibility:visible}.nav-mobile-backdrop{position:absolute;inset:0;background:hsla(0,0%,5%,.35);opacity:0;transition:opacity .3s ease}.nav-mobile.open .nav-mobile-backdrop{opacity:1}.nav-mobile-panel{position:absolute;top:0;right:0;width:min(100%,320px);height:100%;padding:calc(var(--nav-h) + var(--safe-top) + 16px) 24px calc(24px + var(--safe-bottom));background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:32px;transform:translateX(100%);transition:transform .35s var(--ease);overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-mobile.open .nav-mobile-panel{transform:translateX(0)}.nav-mobile-links{display:flex;flex-direction:column;gap:4px}.nav-mobile-link{display:block;padding:14px 0;font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--line);min-height:44px;display:flex;align-items:center}.nav-cta--mobile{width:100%;justify-content:center;margin-top:auto}@media (max-width:1023px){.h-section.split .word{display:inline;overflow:visible;vertical-align:baseline;padding-bottom:0}.h-section.split.in .word .inner{transform:none!important}.platform-head .left,.portfolio-head,.services-head{max-width:100%;min-width:0}}@media (min-width:640px) and (max-width:1023px){.landing.brand-true{--nav-h:80px}.portfolio-editorial{grid-template-columns:1fr;gap:20px}.portfolio-cta-strip,.portfolio-featured,.portfolio-slot-a,.portfolio-slot-b,.portfolio-slot-c{grid-column:1;grid-row:auto}.signature-apps-grid,.signature-process-grid{grid-template-columns:repeat(2,1fr)}.signature-narrative{grid-template-columns:1fr 1fr}.signature-narrative article:last-child{grid-column:1/-1}.engagement-pricing-grid{grid-template-columns:repeat(2,1fr)}.engagement-pricing-grid .engagement-tier:last-child{grid-column:1/-1}.platform-grid{grid-template-columns:1fr}.platform-head{flex-direction:column;align-items:flex-start;gap:24px}.services-head{gap:32px}.process-head.grid-2-3,.services-head,.who-inner.grid-1-2{grid-template-columns:1fr}}@media (max-width:639px){.landing.brand-true{--nav-h:64px;scroll-padding-top:calc(var(--nav-h) + 12px);overflow-x:clip}.landing.brand-true [id]{scroll-margin-top:calc(var(--nav-h) + 12px)}html:has(.landing.brand-true){font-size:16px}.nav{padding:12px 16px;padding-top:calc(12px + var(--safe-top));mix-blend-mode:normal;background:hsla(40,41%,91%,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav.contracted{padding:10px 16px;padding-top:calc(10px + var(--safe-top))}.nav-links{display:none}.nav-menu-btn{display:flex}.nav .brand-logo-word,.nav-cta--desktop{display:none}.hero{min-height:auto;padding:calc(var(--nav-h) + var(--safe-top) + 24px) 0 56px}.hero .label{font-size:9px;letter-spacing:.14em;flex-wrap:wrap}.landing.brand-true .hero .h-display{font-size:clamp(40px,11vw,56px);line-height:.92;letter-spacing:-.02em}.hero-sub{font-size:16px;max-width:none}.hero-aside{margin-top:28px}.hero-meta{text-align:left;font-size:10px;line-height:1.7}.hero-sigil-motion{display:none}.btn-outline,.btn-primary{width:100%;justify-content:center;min-height:48px;padding:16px 20px}.orb{width:280px;height:280px}.problem{margin-top:40px}.problem-rail{height:220vh}.problem-stage{padding:0 20px;padding-top:var(--nav-h)}.act-counter{top:calc(var(--nav-h) + 12px);right:16px;font-size:10px}.act-head{font-size:clamp(32px,9vw,48px);max-width:12ch}.act-sub{font-size:16px;margin-top:24px;padding:0 8px}.act-num{margin-bottom:24px;font-size:10px}.landing-shell{padding-inline:20px}.landing-panel{padding:28px 20px;border-radius:16px}.landing-band{padding-block:clamp(48px,10vh,72px)}.services-head{margin-bottom:48px;gap:20px}.landing.brand-true .h-section{font-size:clamp(28px,7vw,40px)}.svc-num-watermark{font-size:48px;top:8px;right:10px}.svc-card{padding:24px 20px}.portfolio-teaser{padding-block:clamp(48px,8vh,72px);overflow-x:clip;width:100%;max-width:100vw}.portfolio-teaser .landing-shell{padding-inline:16px;max-width:100%;width:100%;box-sizing:border-box}.portfolio-teaser .landing-panel{overflow-x:clip;padding:24px 16px;width:100%;max-width:100%;box-sizing:border-box}.portfolio-head{max-width:100%;overflow:hidden}.portfolio-head .h-section{max-width:100%;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.portfolio-head .split .word{display:inline;overflow:visible;padding-bottom:0}.portfolio-head .split .word .inner{transform:none!important}.portfolio-editorial{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%}.portfolio-cta-strip,.portfolio-featured,.portfolio-slot-a,.portfolio-slot-b,.portfolio-slot-c{width:100%;min-width:0;flex:none}.portfolio-head{margin-bottom:28px}.portfolio-featured .portfolio-card-image{max-height:min(42vh,320px)}.portfolio-slot-a .portfolio-card-image,.portfolio-slot-b .portfolio-card-image,.portfolio-slot-c .portfolio-card-image{max-height:180px}.portfolio-card-meta{padding:18px 16px 20px}.portfolio-cta-strip{padding:24px 20px}.client-strip{margin-top:48px;gap:10px 16px;justify-content:flex-start;font-size:9px;letter-spacing:.14em}.manifesto-panel .quote-mark{height:48px;font-size:64px}.manifesto blockquote{font-size:clamp(28px,7vw,40px);max-width:none}.bs-cell{padding:24px 20px}.bs-type-aa{font-size:clamp(80px,22vw,120px)}.watermark{width:240px;height:240px}.platform-head{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.platform-head .btn-outline{width:auto}.platform-card{min-height:360px;padding:28px 20px}.process-row{grid-template-columns:1fr;gap:12px;padding:28px 0}.process-row .verb{font-size:clamp(28px,8vw,40px)}.process-row .body{padding-top:0;font-size:15px}.signature-case--landing{padding-block:clamp(40px,8vh,56px)}.signature-case--page .signature-case-inner{padding-bottom:clamp(40px,8vh,64px)}.signature-metrics{gap:16px 24px}.signature-metrics dd{font-size:24px}.engagement-pricing-grid{grid-template-columns:1fr}.cta-band{padding:clamp(48px,10vh,80px) 20px;padding-bottom:calc(48px + var(--safe-bottom))}.cta-final .h-display{font-size:clamp(40px,11vw,64px)}.cta-buttons .btn-primary{width:100%}.project-intake-fields{grid-template-columns:1fr}.project-intake-mini input,.project-intake-mini select{font-size:16px;min-height:48px}#services{scroll-margin-top:calc(var(--nav-h) + 24px)}.hero-actions{flex-direction:column}.hero-actions .btn-outline,.hero-actions .btn-primary{width:100%}.hero-showcase{min-height:240px;max-height:320px}.landing-footer{padding:24px 20px 20px;margin-top:32px}.landing-footer-top{flex-direction:column;align-items:flex-start;gap:12px}.landing-footer-nav{width:100%;justify-content:flex-start}.brand-system{padding:clamp(64px,10vh,96px) 0;overflow-x:clip}.brand-system .bs-inner{padding-inline:16px;max-width:100%;box-sizing:border-box}.bs-head{margin-bottom:40px;max-width:100%}.bs-grid{grid-template-columns:1fr!important;gap:16px;width:100%;min-width:0}.bs-colors,.bs-logo,.bs-motion,.bs-type{grid-column:1!important;grid-row:auto!important;min-width:0;max-width:100%}.bs-cell{padding:24px 16px;min-height:auto;min-width:0;overflow:hidden}.bs-type-aa{font-size:clamp(56px,18vw,88px)!important}.bs-swatches{grid-template-columns:1fr;gap:10px}.bs-swatch{height:100px;min-width:0}.bs-motion{grid-template-columns:1fr!important;gap:12px}.bs-motion-card{min-height:200px;padding:24px 20px}.bs-logo-stage{margin:16px 0}.bs-cell p.bs-desc{max-width:100%}}@media (max-width:1023px){.brand-system,.signature-case--landing{overflow-x:clip;max-width:100vw}.bs-inner,.signature-case--landing .landing-shell{width:100%;max-width:100%;min-width:0}}@media (max-width:390px){.landing.brand-true .hero .h-display{font-size:clamp(36px,10vw,44px)}.act-head{font-size:clamp(28px,8.5vw,36px)}}@media (min-width:1024px){.nav{padding:22px clamp(24px,4vw,48px)}.nav.contracted{padding:12px clamp(24px,4vw,48px)}.nav-menu-btn,.nav-mobile{display:none!important}.nav-cta--desktop{display:inline-flex}.hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.portfolio-editorial{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto auto;gap:24px;width:100%}.portfolio-featured{grid-column:1;grid-row:1/3}.portfolio-slot-a{grid-column:2;grid-row:1}.portfolio-slot-b{grid-column:2;grid-row:2}.portfolio-slot-c{grid-column:1;grid-row:3}.portfolio-cta-strip{grid-column:2;grid-row:3}}@media (hover:none) and (pointer:coarse){.portfolio-card--motion:hover .portfolio-motion-frame{animation:none!important}.portfolio-card--motion .portfolio-motion-frame.frame-0{opacity:1!important}.svc-card:hover{transform:none}}