:root{--bg:#fff;--ink:#000;--ink-2:#333;--muted:#666;--line:#e5e5e5;--accent:#000;--accent-2:#000;--paper:#f9f9f9;--font-display:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"Inter", ui-monospace, monospace;--font-serif:"Inter", system-ui, sans-serif;--container:min(1440px, 92vw);--gutter:clamp(24px, 4vw, 56px);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:17px;line-height:1.6;transition:background-color .8s cubic-bezier(.16,1,.3,1),color .8s cubic-bezier(.16,1,.3,1)}body,.nav-inner,.nav-cta,.hero-chip,.receipt,.hero-note,.pillar,.bento-card,.case,.svc,.bf,.process-h-panel-figure,.contact,.footer{transition:background-color .8s cubic-bezier(.16,1,.3,1),color .8s cubic-bezier(.16,1,.3,1),border-color .8s cubic-bezier(.16,1,.3,1),fill .8s cubic-bezier(.16,1,.3,1),stroke .8s cubic-bezier(.16,1,.3,1)}body{font-feature-settings:"ss01", "ss02", "cv11";overflow-x:clip}::selection{background:var(--ink);color:var(--accent)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.container{width:var(--container);margin:0 auto}.mono{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.h-display{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"wdth" 100, "opsz" 96;font-weight:700;line-height:.88}.nav{z-index:50;pointer-events:none;justify-content:center;display:flex;position:fixed;top:16px;left:0;right:0}.nav-inner{pointer-events:auto;background:color-mix(in srgb, var(--bg) 70%, transparent);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:8px 8px 8px 16px;font-size:12px;display:flex}.nav-mark{border-right:1px solid color-mix(in srgb, var(--ink) 14%, transparent);font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;align-items:center;gap:8px;padding-right:14px;font-size:16px;font-weight:600;display:flex}.nav-mark svg{width:22px;height:22px}.nav-links{gap:2px;padding:0 6px;display:flex}.nav-links a{color:var(--ink);opacity:.7;border-radius:999px;padding:8px 12px;text-decoration:none;transition:opacity .2s,background .2s}.nav-links a:hover{opacity:1;background:color-mix(in srgb, var(--ink) 6%, transparent)}.nav-cta{background:var(--ink);color:var(--bg);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.nav-cta:hover{transform:translateY(-1px)}.nav-cta-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.hero{min-height:100vh;padding:110px var(--gutter) 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-status{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:8px 14px;font-size:12px;display:grid}.hero-status .live{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.hero-status .live:before{content:"";background:#2ecc71;border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite pulseDot;box-shadow:0 0 #2ecc7180}@keyframes pulseDot{0%{box-shadow:0 0 #2ecc7180}to{box-shadow:0 0 0 8px #2ecc7100}}.hero-status .clock{color:var(--muted);justify-self:end;align-items:center;gap:8px;display:inline-flex}.hero-status .pinned{color:var(--muted)}.hero-status .pinned b{color:var(--ink);font-weight:500}.hero-status .sep{color:color-mix(in srgb, var(--ink) 25%, transparent)}.hero-grid{flex:1;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:end;gap:56px;padding:8vh 0 0;display:grid}.hero-headline{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(44px,8vw,132px);font-weight:700;line-height:.96;position:relative}.hero-headline .row{white-space:nowrap;display:block}.hero-headline .italic-serif{font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:400}.cycle-slot{vertical-align:baseline;min-width:4ch;height:1em;display:inline-flex;position:relative}.cycle-track{height:1em;display:inline-block;position:relative}.cycle-word{white-space:nowrap;opacity:0;border-radius:.18em;align-items:center;padding:0 .18em .04em;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s;display:inline-flex;position:absolute;inset:0;transform:translateY(110%)}.cycle-word.active{opacity:1;position:relative;transform:translateY(0)}.cycle-word.out{opacity:0;position:absolute;transform:translateY(-110%)}.cw-1{background:var(--accent);color:var(--ink);transform-origin:0 100%}.cw-1.active{transform:translateY(0)rotate(-2deg)}.cw-2{background:var(--accent-2);color:var(--bg)}.cw-2.active{transform:translateY(0)rotate(1.5deg)}.cw-3{color:var(--ink);-webkit-text-stroke:2px var(--ink);font-family:var(--font-serif);background:0 0;font-style:italic;font-weight:400}.cw-4{background:var(--ink);color:var(--accent)}.cw-5{color:var(--ink);font-family:var(--font-serif);background:0 0;border:2px dashed;font-style:italic;font-weight:400}.cw-5.active{transform:translateY(0)rotate(-1.5deg)}.cw-6{background:var(--paper);color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}.hero-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6vh;display:flex}.hero-chip{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.hero-chip svg{flex-shrink:0;width:16px;height:16px}.hero-chip.solid{background:var(--ink);color:var(--bg)}.hero-chip.accent{background:var(--accent);color:var(--ink)}.hero-chip.outline{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);background:0 0}.hero-product{flex-direction:column;align-self:end;gap:16px;padding-bottom:12px;display:flex}.hero-product-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.hero-product-label:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.receipt{background:var(--ink);color:var(--bg);font-family:var(--font-mono);border-radius:16px;flex-direction:column;gap:16px;padding:24px;font-size:12px;display:flex;position:relative;transform:rotate(-1.2deg);box-shadow:0 20px 60px -20px #0000004d}.receipt:before,.receipt:after{content:"";background-image:radial-gradient(circle at 6px center, var(--bg) 4px, transparent 4.5px);background-repeat:repeat-x;background-size:12px 8px;height:8px;position:absolute;left:0;right:0}.receipt:before{top:-4px}.receipt:after{bottom:-4px;transform:scaleY(-1)}.receipt-head{border-bottom:1px dashed color-mix(in srgb, var(--bg) 25%, transparent);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--bg) 60%, transparent);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.receipt-head b{color:var(--accent);font-size:12px;font-weight:500}.receipt-line{justify-content:space-between;gap:12px;display:flex}.receipt-line .qty{color:color-mix(in srgb, var(--bg) 55%, transparent);margin-right:8px}.receipt-line .total{color:var(--bg)}.receipt-divider{background:color-mix(in srgb, var(--bg) 22%, transparent);height:1px;margin:4px 0}.receipt-total{font-family:var(--font-display);letter-spacing:-.01em;color:var(--accent);justify-content:space-between;font-size:22px;font-weight:700;display:flex}.receipt-foot{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--bg) 45%, transparent);margin-top:4px;font-size:12px}.hero-note{background:var(--paper);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:14px;flex-direction:column;align-self:flex-end;gap:8px;max-width:320px;padding:16px 18px;display:flex;transform:rotate(1.5deg)}.hero-note .note-q{font-family:var(--font-display);letter-spacing:-.005em;font-size:16px;font-weight:500;line-height:1.35}.hero-note .note-q:before{content:"“";font-family:var(--font-serif);color:var(--accent-2);vertical-align:-6px;margin-right:2px;font-size:20px;line-height:0}.hero-note .note-attr{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.hero-wordmark{margin:8vh calc(var(--gutter) * -1) 0;border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);padding:24px 0;overflow:hidden}.hero-wordmark-row{font-family:var(--font-display);letter-spacing:-.05em;white-space:nowrap;will-change:transform;align-items:center;gap:.3em;font-size:clamp(80px,14vw,220px);font-weight:700;line-height:1;display:flex}.hero-wordmark-row em{font-family:var(--font-serif);color:var(--accent-2);font-style:italic;font-weight:400}.hero-wordmark-row .star{width:.9em;height:.9em;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.hero-wordmark-row .pill{background:var(--accent);border-radius:.14em;padding:0 .16em}.hero-wordmark-row .outline{color:#0000;-webkit-text-stroke:2px var(--ink)}.hero-tagline-under{font-family:var(--font-display);color:var(--ink-2);max-width:30ch;margin-top:18px;font-size:clamp(15px,1.1vw,17px);line-height:1.4}.hero-eyebrow-row{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:6vh;font-size:12px;display:flex}.hero-footer{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-top:8vh;display:grid}.hero-tag{max-width:32ch;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-2);font-size:clamp(18px,1.6vw,24px);line-height:1.25}.hero-stats{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;justify-content:flex-end;gap:32px;font-size:12px;display:flex}.hero-stat .num{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:clamp(32px,4vw,56px);font-weight:600;line-height:1;display:block}.hero-stat .lbl{color:var(--muted);max-width:14ch;margin-top:8px;display:block}.hero-stacked .block{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);align-items:center;gap:24px;padding:16px 0;display:flex}.hero-stacked .block:last-child{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}.hero-stacked .block-num{font-family:var(--font-mono);color:var(--muted);width:30px;font-size:12px}.hero-stacked .block-word{font-family:var(--font-display);letter-spacing:-.04em;flex:1;font-size:clamp(48px,10vw,160px);font-weight:700;line-height:.95}.hero-stacked .block.chip .block-word{background:var(--accent);border-radius:.12em;padding:0 .18em;display:inline-flex}.hero-stacked .block.serif .block-word{font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:400}.hero-stacked .block.outline .block-word{color:#0000;-webkit-text-stroke:2px var(--ink)}.hero-marquee-stack{flex-direction:column;gap:8px;display:flex}.hero-marquee-row{font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;will-change:transform;gap:.4em;font-size:clamp(60px,13vw,200px);font-weight:700;line-height:.9;display:flex}.hero-marquee-row.r2{color:var(--accent-2)}.hero-marquee-row.r3 .word{font-family:var(--font-serif);font-style:italic;font-weight:400}.hero-marquee-row .dot{background:var(--accent);border-radius:50%;flex-shrink:0;align-self:center;width:.5em;height:.5em;margin:0 .2em}.scroll-cue{bottom:24px;right:var(--gutter);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex;position:absolute}.scroll-cue:after{content:"";background:linear-gradient(to bottom, var(--muted), transparent);width:1px;height:24px;animation:2s ease-in-out infinite scrollCue}@keyframes scrollCue{0%,to{transform-origin:top;opacity:.4;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}.philosophy{padding:14vh var(--gutter);position:relative;overflow:hidden}@media (min-width:991px){.philosophy{height:100vh;min-height:100vh;padding:6vh var(--gutter) 4vh;box-sizing:border-box;flex-direction:column;justify-content:center;display:flex}}.philosophy-grid{grid-template-columns:1fr 2fr;align-items:start;gap:80px;display:grid}.philosophy-aside .eyebrow{margin-bottom:18px}.philosophy-aside .kicker{font-family:var(--font-mono);color:var(--muted);max-width:26ch;font-size:12px;line-height:1.6}.philosophy-body{font-family:var(--font-display);letter-spacing:-.025em;max-width:22ch;font-size:clamp(28px,3.6vw,56px);font-weight:500;line-height:1.08}.philosophy-body .word{display:inline-block}.philosophy-body em{font-family:var(--font-serif);color:var(--ink);font-style:italic;font-weight:400}.philosophy-body mark{background:var(--accent);color:var(--ink);border-radius:.1em;padding:0 .14em}.philosophy-bento-grid{grid-template-columns:repeat(3,1fr);gap:24px;width:100%;margin-top:4vh;display:grid}@media (min-width:991px){.philosophy-bento-grid{flex-grow:1;grid-template-rows:repeat(2,1fr);max-height:65vh}}.bento-card{background:var(--paper);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);will-change:transform, opacity;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:340px;padding:40px;transition:opacity .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}@media (min-width:991px){.bento-card{height:100%;min-height:auto}.bento-card:hover{border-color:color-mix(in srgb, var(--ink) 25%, transparent);box-shadow:0 15px 35px #00000008;opacity:.8!important;transform:scale(1.01)translateY(-2px)!important}}.bento-card.span-2{flex-direction:row;grid-column:span 2;align-items:center;gap:40px}.bento-card.span-1{grid-column:span 1}.bento-text{flex-direction:column;flex:1.2;justify-content:space-between;gap:24px;height:100%;display:flex}.bento-num{font-family:var(--font-mono);color:var(--muted);margin-bottom:12px;font-size:12px}.bento-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(22px,2.5vw,32px);font-weight:700;line-height:1.15}.bento-body{font-family:var(--font-body);color:color-mix(in srgb, var(--ink) 70%, transparent);font-size:16px;line-height:1.6}.bento-illustration{aspect-ratio:4/3;flex:.8;justify-content:center;align-items:center;width:100%;max-width:240px;display:flex;position:relative}.bento-card.span-1 .bento-illustration{max-width:100%;height:160px;margin-top:10px}.haptic-line{stroke-dasharray:400;stroke-dashoffset:400px;animation:3s cubic-bezier(.4,0,.2,1) infinite hapticLineRun}.haptic-ripple{animation:3s cubic-bezier(.1,.8,.3,1) infinite rippleRun}@keyframes hapticLineRun{0%{stroke-dashoffset:400px}50%,to{stroke-dashoffset:0}}@keyframes rippleRun{0%,45%{r:0;opacity:0;stroke-width:2px}47%{opacity:1}70%,to{r:24;opacity:0;stroke-width:.5px}}.rotating-blueprint{animation:24s linear infinite blueprintRotate}@keyframes blueprintRotate{0%{transform-origin:90px 90px;transform:rotate(0)}to{transform-origin:90px 90px;transform:rotate(360deg)}}.golden-spiral{stroke-dasharray:400;stroke-dashoffset:400px;animation:6s ease-in-out infinite spiralDraw}@keyframes spiralDraw{0%,10%{stroke-dashoffset:400px}50%,70%{stroke-dashoffset:0}to{stroke-dashoffset:400px}}.fading-dashboard{animation:6s ease-in-out infinite dashboardFade}.dissolve-pulse{animation:3s ease-in-out infinite pulseCore}@keyframes dashboardFade{0%,to{opacity:1;transform-origin:90px 90px;filter:blur();transform:scale(1)}40%,60%{opacity:.05;transform-origin:90px 90px;filter:blur(2px);transform:scale(.92)}}@keyframes pulseCore{0%,to{transform-origin:90px 90px;transform:scale(1)}50%{transform-origin:90px 90px;transform:scale(1.18)}}.sheet-front{animation:5s cubic-bezier(.25,1,.5,1) infinite stackFront}.sheet-mid{animation:5s cubic-bezier(.25,1,.5,1) infinite stackMid}.sheet-back{animation:5s cubic-bezier(.25,1,.5,1) infinite stackBack}.sheet-chart{stroke-dasharray:200;stroke-dashoffset:200px;animation:5s cubic-bezier(.25,1,.5,1) infinite chartDraw}@keyframes stackFront{0%,to{opacity:1;transform:translate(0)scale(1)}25%{opacity:0;transform:translate(15px,20px)scale(.95)}28%{opacity:0;transform:translate(-15px,-20px)scale(.9)}35%{opacity:.15;transform:translate(-10px,-14px)scale(.9)}60%{opacity:.4;transform:translate(-5px,-7px)scale(.95)}80%{opacity:1;transform:translate(0)scale(1)}}@keyframes stackMid{0%,to{opacity:.4;transform:translate(0)scale(1)}25%{opacity:.8;transform:translate(5px,7px)scale(1.05)}50%{opacity:0;transform:translate(15px,20px)scale(.95)}53%{opacity:0;transform:translate(-15px,-20px)scale(.9)}60%{opacity:.15;transform:translate(-10px,-14px)scale(.9)}80%{opacity:.4;transform:translate(0)scale(1)}}@keyframes stackBack{0%,to{opacity:.1;transform:translate(0)scale(1)}25%{opacity:.3;transform:translate(5px,7px)scale(1.05)}50%{opacity:.7;transform:translate(10px,14px)scale(1.1)}75%{opacity:0;transform:translate(15px,20px)scale(.95)}78%{opacity:0;transform:translate(-15px,-20px)scale(.9)}85%{opacity:.1;transform:translate(0)scale(1)}}@keyframes chartDraw{0%,30%{stroke-dashoffset:200px}70%,to{stroke-dashoffset:0}}@media (max-width:900px){.philosophy-bento-grid{grid-template-columns:1fr;gap:16px}.bento-card.span-2{flex-direction:column;grid-column:span 1;align-items:flex-start}.bento-illustration{align-self:center;max-width:100%;height:180px;margin-top:20px}}.work{padding:16vh var(--gutter) 10vh}.work-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:60px;display:grid}.work-title{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(48px,7.4vw,120px);font-weight:700;line-height:.92}.work-title em{font-family:var(--font-serif);font-style:italic;font-weight:400}.work-desc{max-width:38ch;color:var(--ink-2);justify-self:end;font-size:16px;line-height:1.55}.work-list{flex-direction:column;display:flex}.case{border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent);cursor:pointer;color:inherit;grid-template-columns:100px 1fr auto;align-items:center;gap:40px;padding:36px 0;text-decoration:none;transition:padding .5s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.case:last-child{border-bottom:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}.case-num{font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em;font-size:12px}.case-name{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(42px,6.4vw,96px);font-weight:700;line-height:1;transition:color .3s,transform .5s cubic-bezier(.22,1,.36,1)}.case:hover .case-name{color:var(--accent-2)}.case-meta{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;gap:24px;font-size:12px;display:flex}.case-meta span{display:block}.case-meta span b{color:var(--ink);margin-top:4px;font-weight:500;display:block}.case-preview{pointer-events:none;opacity:0;z-index:5;background:var(--paper);border-radius:12px;width:480px;height:234px;transition:opacity .3s,transform .5s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.85);box-shadow:0 30px 80px #00000040}.case:hover .case-preview{opacity:1;transform:translate(-50%,-50%)scale(1)}.art{width:100%;height:100%;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;font-size:12px;display:flex;position:relative;overflow:hidden}.art-moses{color:#e8e8e8;background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%)}.art-pfp{color:#fff;background:linear-gradient(135deg,#ff6b35 0%,orange 100%)}.art-baobab{color:#0e0e0c;background:linear-gradient(135deg,#c8f252 0%,#8fd100 100%)}.baobab-spotlight{background:var(--ink);color:var(--bg);padding:80px var(--gutter) 80px;border-radius:24px;margin-top:14vh;position:relative;overflow:hidden}.baobab-spotlight .eyebrow{color:color-mix(in srgb, var(--bg) 60%, transparent)}.baobab-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:60px;display:grid}.baobab-title{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(48px,7.4vw,116px);font-weight:700;line-height:.92}.baobab-title em{font-family:var(--font-serif);color:var(--accent);font-style:italic;font-weight:400}.baobab-blurb{max-width:38ch;color:color-mix(in srgb, var(--bg) 70%, transparent);font-size:16px;line-height:1.6}.baobab-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);align-items:center;gap:8px;font-size:12px;font-weight:500;text-decoration:none;transition:opacity .3s;display:inline-flex}.baobab-link:hover{opacity:.85}.baobab-link span{transition:transform .3s cubic-bezier(.22,1,.36,1);display:inline-block}.baobab-link:hover span{transform:translate(2px,-2px)}.baobab-features{background:color-mix(in srgb, var(--bg) 14%, transparent);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.bf{background:var(--ink);flex-direction:column;gap:16px;min-height:220px;padding:32px 24px;display:flex}.bf-icon{background:color-mix(in srgb, var(--accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);width:36px;height:36px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:flex}.bf-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:600}.bf-body{color:color-mix(in srgb, var(--bg) 65%, transparent);margin-top:auto;font-size:16px;line-height:1.55}.baobab-mock{background:color-mix(in srgb, var(--bg) 96%, transparent);color:var(--ink);border-radius:16px;grid-template-columns:1fr 1fr;gap:24px;min-height:360px;margin-top:56px;padding:24px;display:grid}.services{padding:14vh var(--gutter);position:relative}.services-head{flex-direction:column;gap:20px;margin-bottom:60px;display:flex}.services-title{font-family:var(--font-display);letter-spacing:-.04em;max-width:15ch;margin-bottom:-.1em;font-size:clamp(48px,7.4vw,116px);font-weight:700;line-height:1.1}.services-title em{font-family:var(--font-serif);font-style:italic;font-weight:400}.services-subtitle{font-family:var(--font-display);letter-spacing:-.02em;color:var(--muted);font-size:clamp(20px,2.4vw,32px);font-weight:500;line-height:1.2}.services-subtitle em{font-family:var(--font-serif);font-style:italic;font-weight:400}.services-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.svc{background:var(--paper);border-radius:18px;flex-direction:column;gap:16px;min-height:280px;padding:32px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.svc:hover{transform:translateY(-3px)}.svc.s-1{background:var(--accent);color:var(--bg);grid-column:span 7}.svc.s-2{grid-column:span 5}.svc.s-3{grid-column:span 4}.svc.s-4{background:var(--ink);color:var(--bg);grid-column:span 4}.svc.s-5{background:var(--accent-2);color:var(--bg);grid-column:span 4}.svc-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.55;font-size:12px}.svc-name{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1}.svc-name em{font-family:var(--font-serif);font-style:italic;font-weight:400}.svc-body{opacity:.78;max-width:36ch;margin-top:auto;font-size:16px;line-height:1.55}.svc-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.svc-chip{font-family:var(--font-mono);background:color-mix(in srgb, currentColor 10%, transparent);letter-spacing:.04em;border-radius:999px;padding:5px 10px;font-size:12px}.svc.s-4 .svc-chip,.svc.s-5 .svc-chip{background:color-mix(in srgb, currentColor 14%, transparent)}.process{background:var(--bg);padding:0;position:relative}.process-h-wrap{height:calc(var(--process-steps,4) * 110vh + 20vh);position:relative}.process-h-sticky{flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.process-h-head{padding:90px var(--gutter) 8px;z-index:2;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.process-h-head .process-title{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(48px,7.4vw,116px);font-weight:700;line-height:.92}.process-h-head .process-title em{font-family:var(--font-serif);font-style:italic;font-weight:400}.process-subtitle{font-family:var(--font-display);letter-spacing:-.02em;color:var(--muted);margin-top:20px;font-size:clamp(20px,2.4vw,32px);font-weight:500;line-height:1.2}.process-subtitle em{font-family:var(--font-serif);font-style:italic;font-weight:400}.process-h-head .process-desc{color:var(--ink-2);text-align:right;max-width:38ch;font-size:14px;line-height:1.5}.process-h-rail{padding:0 var(--gutter) 18px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:16px;font-size:12px;display:flex}.process-h-rail .bar{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:2px;flex:1;height:2px;position:relative;overflow:hidden}.process-h-rail .bar i{background:var(--ink);transform-origin:0;border-radius:2px;position:absolute;inset:0 auto 0 0}.process-h-rail .ticks{align-items:center;gap:12px;display:flex}.process-h-rail .tick{background:color-mix(in srgb, var(--ink) 18%, transparent);border-radius:50%;width:7px;height:7px;transition:background .3s,transform .3s}.process-h-rail .tick.on{background:var(--accent-2);transform:scale(1.5)}.process-h-rail .tick.past{background:var(--ink)}.process-h-stage{flex:1;position:relative;overflow:hidden}.process-h-track{width:calc(var(--process-steps,4) * 100vw);will-change:transform;height:100%;display:flex}.process-h-panel{width:100vw;height:100%;padding:0 var(--gutter) 80px;flex-shrink:0;grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.process-h-panel-left{flex-direction:column;gap:24px;display:flex}.process-h-panel-num{font-family:var(--font-display);letter-spacing:-.05em;color:color-mix(in srgb, var(--ink) 12%, transparent);align-items:baseline;gap:12px;font-size:clamp(54px,7vw,120px);font-weight:700;line-height:.85;display:flex}.process-h-panel-num small{font-family:var(--font-mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:400}.process-h-panel-title{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(36px,4.6vw,76px);font-weight:700;line-height:.96}.process-h-panel-title em{font-family:var(--font-serif);font-style:italic;font-weight:400}.process-h-panel-body{color:var(--ink-2);max-width:42ch;font-size:16px;line-height:1.55}.process-h-panel-figure{border-radius:24px;justify-content:center;align-self:stretch;align-items:center;margin:40px 0;padding:40px;display:flex;position:relative;overflow:hidden}.process-h-panel.p-1 .process-h-panel-figure{background:var(--paper)}.process-h-panel.p-2 .process-h-panel-figure{background:var(--accent)}.process-h-panel.p-3 .process-h-panel-figure{background:var(--ink);color:var(--bg)}.process-h-panel.p-4 .process-h-panel-figure{background:var(--accent-2);color:var(--bg)}.process-h-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.process-h-tag{font-family:var(--font-mono);letter-spacing:.04em;background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:999px;padding:6px 10px;font-size:12px}.process-h-panel.p-1 .process-h-tag{background:color-mix(in srgb, var(--ink) 8%, transparent)}.team{padding:16vh var(--gutter) 10vh;background:var(--paper);border-radius:28px 28px 0 0;margin-top:8vh}.team-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:60px;display:grid}.team-title{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:-.1em;font-size:clamp(48px,7.4vw,116px);font-weight:700;line-height:1.1}.team-title em{font-family:var(--font-serif);font-style:italic;font-weight:400}.team-desc{color:var(--ink-2);justify-self:end;max-width:38ch;font-size:16px;line-height:1.55}.team-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.founder{background:var(--bg);border-radius:20px;flex-direction:column;gap:20px;min-height:480px;padding:32px;display:flex;position:relative;overflow:hidden}.founder-portrait{aspect-ratio:4/5;border-radius:14px;justify-content:flex-start;align-items:flex-end;padding:16px;display:flex;position:relative;overflow:hidden}.founder-portrait .initials{font-family:var(--font-display);letter-spacing:-.05em;color:var(--ink);mix-blend-mode:multiply;font-size:clamp(80px,8vw,140px);font-weight:700;line-height:.9}.founder.f1 .founder-portrait{background:var(--accent)}.founder.f2 .founder-portrait{background:var(--accent-2)}.founder.f3 .founder-portrait{background:var(--ink)}.founder.f3 .founder-portrait .initials{color:var(--accent);mix-blend-mode:normal}.founder.f4 .founder-portrait{background:color-mix(in srgb, var(--ink) 10%, var(--paper))}.founder.f4 .founder-portrait .initials{color:var(--ink-2);mix-blend-mode:normal}.founder.f4 .founder-img{object-fit:cover;object-position:center 18%;filter:contrast(.94)saturate(.92);width:118%;height:118%;top:-4%;left:-9%}.founder.f4:hover .founder-img{transform:scale(1.02)}.founder-img{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.founder:hover .founder-img{transform:scale(1.05)}.founder-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.05}.founder-role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px}.founder-quote{color:var(--ink-2);margin-top:auto;font-size:16px;line-height:1.55}.founder-quote:before{content:"“";font-family:var(--font-serif);vertical-align:-10px;color:var(--accent-2);margin-right:4px;font-size:28px;line-height:0}.testimonials{padding:14vh 0 12vh;overflow:hidden}.testimonials-head{padding:0 var(--gutter);grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:60px;display:grid}.testimonials-title{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:-.1em;font-size:clamp(48px,7.4vw,116px);font-weight:700;line-height:1.1}.testimonials-title em{font-family:var(--font-serif);font-style:italic;font-weight:400}.tmarquee{white-space:nowrap;will-change:transform;gap:20px;display:flex}.tcard{background:var(--paper);white-space:normal;border-radius:18px;flex-direction:column;flex:0 0 460px;gap:20px;min-height:280px;padding:32px;display:flex}.tcard-quote{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1.25}.tcard-quote:before{content:"“";font-family:var(--font-serif);font-style:italic}.tcard-quote:after{content:"”";font-family:var(--font-serif);font-style:italic}.tcard-attr{align-items:center;gap:16px;margin-top:auto;display:flex}.tcard-avatar{background:var(--accent);width:40px;height:40px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.tcard.t2 .tcard-avatar{background:var(--accent-2);color:var(--bg)}.tcard.t3 .tcard-avatar{background:var(--ink);color:var(--accent)}.tcard-attr .meta{flex-direction:column;gap:2px;display:flex}.tcard-attr .name{font-size:14px;font-weight:600}.tcard-attr .role{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.bigmar{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);padding:80px 0;overflow:hidden}.bigmar-row{font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;will-change:transform;align-items:center;gap:.5em;font-size:clamp(60px,12vw,180px);font-weight:700;line-height:1;display:flex}.bigmar-row em{font-family:var(--font-serif);font-style:italic;font-weight:400}.bigmar-row .star{color:var(--accent-2);display:inline-block}.bigmar-row .star svg{width:.8em;height:.8em}.bigmar-row .pill{background:var(--accent);border-radius:.14em;padding:0 .18em}.contact{background:var(--ink);color:var(--bg);padding:100px var(--gutter) 20px;border-radius:clamp(40px,8vw,100px) clamp(40px,8vw,100px) 0 0;margin:0;transition:background .55s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.contact .footer{border-top:1px solid color-mix(in srgb, var(--bg) 12%, transparent);background:0 0;margin-top:40px;padding:40px 0 20px}.contact[data-hover=whatsapp],.contact[data-hover=email],.contact[data-hover=tiktok],.contact[data-hover=x]{background:color-mix(in srgb, var(--ink) 92%, var(--bg))}.contact-mark{justify-content:center;align-items:center;padding:20px 0 60px;display:flex}.contact-mark svg{width:100%;max-width:1200px;height:auto;color:var(--bg)}.contact-mark .stroke{fill:none;stroke:currentColor;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4000;stroke-dashoffset:4000px}.contact-mark.in .stroke{animation:2.4s cubic-bezier(.22,1,.36,1) forwards drawMark}@keyframes drawMark{to{stroke-dashoffset:0}}.contact-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:60px;min-height:64vh;display:grid}.contact-eyebrow-v2{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--bg) 55%, transparent);align-items:center;gap:12px;margin-bottom:28px;font-size:12px;display:flex}.contact-heading{font-family:var(--font-display);color:color-mix(in srgb, var(--bg) 78%, transparent);max-width:22ch;margin-bottom:40px;font-size:clamp(22px,1.6vw,26px);font-weight:700;line-height:1.3}.contact-heading em{font-family:var(--font-serif);color:var(--bg);font-style:italic;font-weight:400}.contact-links{flex-direction:column;margin-top:auto;display:flex}.contact-link{font-family:var(--font-display);letter-spacing:-.04em;color:var(--bg);border-bottom:1px solid color-mix(in srgb, var(--bg) 18%, transparent);cursor:pointer;align-items:baseline;gap:16px;padding:16px 0;font-size:clamp(48px,7vw,116px);font-weight:700;line-height:.95;text-decoration:none;transition:opacity .45s,filter .45s,padding .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.contact-link:after{content:"↗";font-family:var(--font-display);color:color-mix(in srgb, var(--bg) 50%, transparent);font-size:.4em;font-weight:400;transition:transform .4s,color .3s;transform:translateY(-.4em)}.contact-link:hover:after{color:var(--bg);transform:translateY(-.4em)translate(8px)}.contact-link .label-row{flex:1;align-items:baseline;gap:16px;display:inline-flex}.contact-link .sub{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--bg) 70%, transparent);opacity:0;white-space:nowrap;align-self:center;max-width:0;font-size:12px;font-weight:400;transition:max-width .6s cubic-bezier(.22,1,.36,1),opacity .35s 50ms;overflow:hidden}.contact-link.active .sub{opacity:1;max-width:400px}.contact-links[data-active] .contact-link:not(.active){filter:blur(7px);opacity:.32}.contact-links[data-active] .contact-link.active{filter:blur();opacity:1}.contact-canvas{justify-content:center;align-items:center;min-height:480px;display:flex;position:relative}.contact-bg-glow{opacity:0;filter:blur(80px);pointer-events:none;border-radius:999px;transition:opacity .45s;position:absolute;inset:10% 8%}.contact-canvas[data-on="1"] .contact-bg-glow{opacity:.5}.contact-icon{opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .45s,transform .65s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;transform:translateY(80px)rotate(-10deg)scale(.7)}.contact-icon.in{opacity:1;transform:translateY(0)rotate(-8deg)scale(1)}.contact-icon.in.spin-r{transform:translateY(0)rotate(6deg)scale(1)}.contact-icon svg{color:#fff;filter:drop-shadow(0 30px 80px #00000059);width:80%;max-width:460px;height:auto}.contact-canvas-idle{justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.contact-canvas[data-on="1"] .contact-canvas-idle{opacity:0}.contact-canvas-idle-inner{grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:380px;padding:24px;display:grid}.contact-canvas-idle-card{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--bg) 22%, transparent);color:color-mix(in srgb, var(--bg) 70%, transparent);border-radius:18px;justify-content:center;align-items:center;transition:transform .3s,color .3s;display:flex}.contact-canvas-idle-card:hover{color:var(--bg);transform:translateY(-4px)rotate(-2deg)}.contact-canvas-idle-card svg{width:50%;height:auto}.contact-bigmar{border-top:1px solid color-mix(in srgb, var(--bg) 14%, transparent);margin-top:14vh;padding:30px 0;overflow:hidden}.contact-bigmar-row{font-family:var(--font-display);letter-spacing:-.045em;white-space:nowrap;will-change:transform;color:color-mix(in srgb, var(--bg) 80%, transparent);align-items:center;gap:.4em;font-size:clamp(60px,12vw,200px);font-weight:700;line-height:1;display:flex}.contact-bigmar-row em{font-family:var(--font-serif);color:var(--accent);font-style:italic;font-weight:400}.footer{background:var(--ink);color:color-mix(in srgb, var(--bg) 60%, transparent);padding:40px var(--gutter);border-top:1px solid color-mix(in srgb, var(--bg) 12%, transparent)}.footer-row{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;font-size:12px;display:flex}.footer-row a{color:inherit;text-decoration:none}.footer-row a:hover{color:var(--accent)}.footer-credits{gap:24px;display:flex}.reveal{opacity:1;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:none}.rev-stagger>*{opacity:1;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:none}.case-arrow{font-family:var(--font-mono);color:var(--muted);font-size:14px;transition:transform .4s,color .3s}.case:hover .case-arrow{color:var(--ink);transform:translate(8px)}@media (max-width:1100px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:880px){.nav-links{display:none}.philosophy-grid{grid-template-columns:1fr;gap:40px}.work-head,.team-head,.testimonials-head,.baobab-head{grid-template-columns:1fr;gap:20px}.process-h-head{grid-template-columns:1fr;gap:16px;padding-top:80px;display:grid}.process-h-head .process-desc{justify-self:start}.process-h-wrap{height:calc(var(--process-steps,4) * 95vh + 12vh)}.process-h-head{padding:72px var(--gutter) 8px}.process-h-rail{padding-bottom:12px}.process-h-panel{padding:0 var(--gutter) 48px;grid-template-columns:1fr;align-items:start;gap:24px}.process-h-panel-figure{align-items:center;min-width:0;height:auto;margin:0;padding:24px}.process-h-tags{display:none}.work-desc,.process-desc,.team-desc{justify-self:start}.case{grid-template-columns:60px 1fr;gap:16px}.case-meta,.case-preview{display:none}.services-grid{grid-template-columns:1fr;gap:24px}.svc{will-change:transform, opacity;position:sticky;top:100px;grid-column:span 1!important;transition:none!important}.svc:hover{transform:none!important}.svc.s-1{z-index:1}.svc.s-2{z-index:2}.svc.s-3{z-index:3}.svc.s-4{z-index:4}.svc.s-5{z-index:5}.baobab-features,.team-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:40px;min-height:auto}.contact-canvas{min-height:280px}.contact-canvas-idle-inner{max-width:280px}.hero{padding-top:90px}.hero-grid{grid-template-columns:1fr;gap:32px;padding-top:4vh}.hero-status{border-radius:16px;grid-template-columns:1fr;gap:8px;padding:12px 14px}.hero-status .clock{justify-self:start}.hero-status .sep{display:none}.hero-product{padding-bottom:0}.hero-wordmark{margin-top:6vh}.hero-footer{grid-template-columns:1fr;gap:24px}.hero-stats{justify-content:flex-start}}.careers-hero{min-height:100vh;padding:160px var(--gutter) 14vh;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.careers-back{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;width:max-content;font-size:12px;text-decoration:none;transition:color .2s,gap .2s;display:inline-flex}.careers-back:hover{color:var(--ink);gap:12px}.careers-hero-headline{font-family:var(--font-display);letter-spacing:-.04em;margin-top:6vh;font-size:clamp(44px,8.2vw,140px);font-weight:700;line-height:.94}.careers-hero-headline em{font-family:var(--font-serif);color:var(--accent-2);font-style:italic;font-weight:400}.careers-lead{max-width:46ch;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-2);margin-top:5vh;font-size:clamp(18px,1.7vw,24px);line-height:1.35}.careers-lead em{font-family:var(--font-serif);font-style:italic;font-weight:400}@media (max-width:880px){.careers-hero{padding-top:120px}}.nav-minimalist{z-index:100;padding:32px var(--gutter);pointer-events:auto;justify-content:space-between;align-items:center;transition:background-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,padding .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav-minimalist.scrolled{background-color:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);padding:16px var(--gutter)}.nav-logo-link{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);align-items:center;gap:8px;font-size:clamp(18px,2.2vw,24px);font-weight:800;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex}.nav-logo-link:hover{transform:scale(1.03)}.nav-logo-link svg{width:clamp(20px,2.5vw,26px);height:clamp(20px,2.5vw,26px)}.nav-menu-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:var(--paper);border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;box-shadow:3px 3px 0px var(--ink);border-radius:99px;padding:8px 18px;font-size:clamp(10px,1.2vw,12px);font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1)}.nav-menu-btn:hover{background:var(--ink);color:var(--bg);box-shadow:0px 0px 0px var(--ink);transform:translateY(2px)translate(2px)}.menu-overlay{z-index:95;width:100vw;height:100vh;padding:0 var(--gutter);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;transition:opacity .4s .9s,pointer-events 0s 1.3s;display:flex;position:fixed;top:0;left:0}.menu-overlay.active{opacity:1;pointer-events:auto;transition:opacity .5s cubic-bezier(.16,1,.3,1),pointer-events}.menu-door{z-index:1;width:100%;height:100%;transition:transform .65s cubic-bezier(.76,0,.24,1);position:absolute;top:0;left:0;transform:translateY(-100%)}.menu-door.d1{background:var(--accent-2);transition-delay:.36s}.menu-door.d2{background:var(--accent);transition-delay:.28s}.menu-door.d3{background:var(--paper);transition-delay:.2s}.menu-overlay.active .menu-door{transition:transform .75s cubic-bezier(.85,0,.15,1);transform:translateY(0)}.menu-overlay.active .menu-door.d1{transition-delay:0s}.menu-overlay.active .menu-door.d2{transition-delay:80ms}.menu-overlay.active .menu-door.d3{transition-delay:.16s}.menu-content{z-index:10;flex-direction:column;gap:clamp(12px,3vh,24px);width:100%;max-width:900px;margin:0 auto;display:flex;position:relative}.menu-item{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);opacity:0;align-items:center;gap:20px;font-size:clamp(28px,6.2vw,76px);font-weight:900;line-height:.95;text-decoration:none;transition:transform .4s cubic-bezier(.76,0,.24,1),opacity .4s;display:flex;transform:translateY(60px)}.menu-item.mi-1{transition-delay:.12s}.menu-item.mi-2{transition-delay:.1s}.menu-item.mi-3{transition-delay:80ms}.menu-item.mi-4{transition-delay:60ms}.menu-item.mi-5{transition-delay:40ms}.menu-item.mi-6{transition-delay:20ms}.menu-item.mi-7{transition-delay:0s}.menu-overlay.active .menu-item{opacity:1;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s;transform:translateY(0)}.menu-overlay.active .menu-item.mi-1{transition-delay:.3s}.menu-overlay.active .menu-item.mi-2{transition-delay:.35s}.menu-overlay.active .menu-item.mi-3{transition-delay:.4s}.menu-overlay.active .menu-item.mi-4{transition-delay:.45s}.menu-overlay.active .menu-item.mi-5{transition-delay:.5s}.menu-overlay.active .menu-item.mi-6{transition-delay:.55s}.menu-overlay.active .menu-item.mi-7{transition-delay:.6s}.menu-item span{font-family:var(--font-mono);color:var(--accent-2);min-width:2.5ch;font-size:clamp(11px,1.8vw,15px);font-weight:700}.menu-item:hover{color:var(--accent-2);transform:translate(16px)}.hero-typography-container{background:var(--bg);width:100%;min-height:160vh;transition:background-color .8s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.hero-fold-1{z-index:10;pointer-events:auto;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.hero-giant-word{font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(3.5rem,21vw,23rem);font-weight:900;line-height:.8;transition:opacity .1s}.hero-scroll-indicator{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.6;flex-direction:column;align-items:center;gap:8px;font-size:12px;animation:2s ease-in-out infinite floatIndicator;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}@keyframes floatIndicator{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-6px)}}.hero-fold-2{z-index:20;width:100%;min-height:100vh;padding:40px var(--gutter) 100px;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:40px;margin-top:-24vh;display:flex;position:relative}.hero-statement-col{text-align:center;flex-direction:column;align-items:center;gap:40px;width:100%;display:flex;position:relative}.hero-reveal-statement{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(32px,8vw,96px);font-weight:800;line-height:1.1;position:relative}.sticker-badge{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:#1a1a1a;-webkit-user-select:none;user-select:none;cursor:pointer;z-index:12;background:#d9f99d;border:2px solid #1a1a1a;border-radius:4px;padding:clamp(6px,1vh,10px) clamp(12px,2vw,20px);font-size:clamp(10px,1.2vw,13px);font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute;box-shadow:4px 4px #1a1a1a}.sticker-badge:hover{box-shadow:0 0 #1a1a1a;transform:scale(1.12)rotate(0)!important}.sticker-badge.s1{top:-45px;left:20%;transform:rotate(-6deg)}.sticker-badge.s2{top:30%;right:-24px;transform:rotate(5deg)}.sticker-badge.s3{bottom:-45px;left:10%;transform:rotate(-3deg)}.sticker-badge.s4{top:60%;left:-28px;transform:rotate(8deg)}.sticker-badge.s5{color:var(--ink);box-shadow:none;background:0 0;border-style:dashed;top:15%;left:55%;transform:rotate(-2deg)}@media (max-width:960px){.hero-fold-2{grid-template-columns:1fr;gap:60px;padding-top:100px}.sticker-badge.s2{right:10px}.sticker-badge.s4{left:10px}}.faq{padding:16vh var(--gutter) 16vh;background:var(--bg);grid-template-columns:3fr 7fr;align-items:start;gap:80px;display:grid}.faq-left{grid-area:1/1;align-self:stretch;position:relative}.faq-right{grid-area:1/2;width:100%}.faq-sticky-card{background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:24px;flex-direction:column;gap:24px;padding:32px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);display:flex;position:sticky;top:120px}.faq-sticky-card:hover{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.faq-card-middle{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.15}.faq-card-bottom{margin-top:0}.faq-cta-btn{width:100%;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:var(--ink);color:var(--bg);border-radius:99px;justify-content:center;align-items:center;padding:16px 32px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.faq-cta-btn:hover{background:var(--paper);color:var(--ink);box-shadow:0 0 0 var(--ink);transform:translateY(2px)translate(2px)}.faq-watermark{font-family:var(--font-display);letter-spacing:-.05em;color:color-mix(in srgb, var(--ink) 8%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;margin-bottom:40px;font-size:clamp(100px,12vw,180px);font-weight:800;line-height:.8}.faq-title{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(48px,7.4vw,116px);font-weight:700;line-height:.92}.faq-title em{font-family:var(--font-serif);font-style:italic;font-weight:400}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{border:1px solid #0000;border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:0 0;border-radius:20px;padding:8px 32px;transition:all .4s cubic-bezier(.16,1,.3,1)}.faq-item:hover,.faq-item.open{background:color-mix(in srgb, var(--ink) 6%, transparent);box-shadow:none;border-color:#0000}.faq-trigger{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;transition:color .3s;display:flex}.faq-question{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(16px,1.8vw,24px);font-weight:600}.faq-icon-wrapper{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);width:44px;height:44px;color:var(--ink);background-color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .3s,border-color .3s,color .3s;display:flex}.faq-icon{width:18px;height:18px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.faq-item:hover .faq-icon-wrapper,.faq-item.open .faq-icon-wrapper{background-color:var(--accent);border-color:var(--accent);color:var(--bg)}.faq-item.open .faq-icon-wrapper{transform:rotate(45deg)}.faq-content-wrapper{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1);display:grid}.faq-content-wrapper.open{grid-template-rows:1fr}.faq-content{overflow:hidden}.faq-answer{font-family:var(--font-body);color:color-mix(in srgb, var(--ink) 70%, transparent);max-width:68ch;padding-bottom:24px;font-size:clamp(14px,1.3vw,16px);line-height:1.6}.team-page-main{padding-top:60px}.team-page-main .team{background:0 0;border-radius:0;margin-top:0}@media (max-width:990px){.faq{padding:10vh var(--gutter);flex-direction:column;gap:48px;display:flex}.faq-right{order:1;grid-area:auto}.faq-left{order:2;grid-area:auto}.faq-sticky-card{padding:28px;position:relative;top:0}.faq-item{padding:8px 20px}}@media (prefers-reduced-motion:reduce){.process-h-wrap{height:auto}.process-h-sticky{height:auto;position:relative}.process-h-stage{overflow:visible}.process-h-track{gap:var(--space-5);flex-direction:column;width:100%!important;transform:none!important}.process-h-panel{gap:var(--space-3);width:100%;padding-bottom:var(--space-5);grid-template-columns:1fr}.process-h-head .process-desc{display:none}.scroll-cue:after,.hero-status .live:before,.hero-scroll-indicator,.haptic-line,.haptic-ripple,.rotating-blueprint,.golden-spiral,.fading-dashboard,.dissolve-pulse,.sheet-front,.sheet-mid,.sheet-back,.sheet-chart{animation:none!important}}
