@font-face{font-family:Instrument Serif;src:url(../fonts/instrument-serif-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(../fonts/instrument-serif-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(../fonts/archivo.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(../fonts/inter-tight.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--charcoal:#0e0d0c;--ink:#070606;--graphite:#1a1816;--hairline:#2a2724;--signal:#ea4025;--ember:#7a1f10;--cream:#f4eee1;--bone:#cfc6b6;--ash:#8a8377;--pad:clamp(20px, 3vw, 40px);--max:1920px;--serif:"Instrument Serif", "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;--sans:"Archivo", "Arial Narrow", "Helvetica Neue", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--body:"Inter Tight", "Avenir Next", "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-padding-top:1rem;overflow-x:clip}.grain-overlay{z-index:99;pointer-events:none;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat;position:fixed;top:0;bottom:0;left:0;right:0}body{background:var(--charcoal);color:var(--bone);font-family:var(--body);margin:0;font-size:1.125rem;font-weight:400;line-height:1.6}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0}a{color:inherit}::selection{background:var(--cream);color:var(--ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.skip{z-index:20;background:var(--cream);color:var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:.55rem .8rem;font-size:.75rem;text-decoration:none;position:absolute;top:-48px;left:16px}.skip:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(var(--max), 100%);padding-inline:var(--pad);margin-inline-start:auto;margin-inline-end:auto}.label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ash);font-size:.75rem;font-weight:450}.checker{--sq:8px;height:calc(var(--sq) * 2);background:conic-gradient(var(--c1,var(--signal)) 25%, var(--c2,var(--cream)) 0 50%, var(--c1,var(--signal)) 0 75%, var(--c2,var(--cream)) 0) 0 0 / calc(var(--sq) * 2) calc(var(--sq) * 2);display:block}.checker-sm{--sq:6px;width:calc(var(--sq) * 12);margin-top:1.25rem}.checker-edge{--sq:7px;position:absolute;bottom:0;left:0;right:0}.checker-lg{--sq:12px;--c1:var(--ink);position:absolute;top:0;left:0;right:0}.ball{--d:2.75rem;width:var(--d);height:var(--d);font-size:var(--d);background:radial-gradient(circle at 34% 28%, #ff8f70 0, var(--signal) 32%, #b32d17 76%, #7a1f10 100%);border-radius:50%;flex:none;place-items:center;transition:transform .7s cubic-bezier(.16,1,.3,1);display:inline-grid;position:relative;box-shadow:inset 0 -.1em .22em #00000061,0 .14em .3em -.1em #0000008c}.ball:before{content:"";background:radial-gradient(circle at 40% 30%, #fffdf7 0, var(--cream) 55%, #d6ccb8 100%);border-radius:50%;position:absolute;top:17%;bottom:17%;left:17%;right:17%;box-shadow:inset 0 0 0 1px #0e0d0c24}.ball:after{content:"";pointer-events:none;background:linear-gradient(#fff9,#fff0);border-radius:50%;width:36%;height:20%;position:absolute;top:8%;left:18%;transform:rotate(-26deg)}.ball>span:not(.sr-only){z-index:1;height:1em;font-family:var(--mono);letter-spacing:-.02em;text-align:center;color:var(--ink);font-size:.265em;font-weight:600;line-height:1;display:block;position:relative;overflow:hidden}.roll-col{transform:translateY(calc(var(--i,0) * -1em));flex-direction:column;transition:transform 1.1s cubic-bezier(.16,1,.3,1);display:flex}.roll-col>span{text-align:center;height:1em;line-height:1;display:block}.ball-lg{--d:clamp(3.25rem, 5vw, 4.5rem)}.ball-xl{--d:clamp(4.5rem, 7.2vw, 7.5rem)}.hero{background:var(--charcoal);flex-direction:column;display:flex;position:relative;overflow-x:clip}.hero-glow{z-index:0;pointer-events:none;background:radial-gradient(52% 78% at 76% 42%,#ea402538,#7a1f100f 46%,#0000 72%),radial-gradient(40% 40% at 4% 0,#f2eadb0d,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.vgrid{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.vgrid-frame{width:100%;height:100%;padding-inline:var(--pad);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.vgrid-frame span{border-left:1px solid #2a2724b3}.vgrid-frame span:last-child{border-right:1px solid #2a2724b3}.nav-wrap{z-index:6;background:var(--charcoal);border-bottom:1px solid var(--hairline);position:relative}.nav{justify-content:space-between;align-items:center;gap:1rem 1.5rem;min-height:2.85rem;display:flex}.wordmark,.seal{width:max-content;line-height:0;text-decoration:none;display:block}.wordmark img{width:auto;height:30px}.nav-toggle{border:1px solid var(--hairline);color:var(--cream);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.6875rem;display:none}.nav-toggle-bars{gap:4px;display:grid}.nav-toggle-bars i{background:var(--signal);width:14px;height:1.5px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:block}.is-open .nav-toggle-bars i:first-child{transform:translateY(2.75px)rotate(45deg)}.is-open .nav-toggle-bars i:last-child{transform:translateY(-2.75px)rotate(-45deg)}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1.6rem;display:flex}.nav-links a{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bone);padding-block-start:.7rem;padding-block-end:.7rem;font-size:.75rem;font-weight:450;text-decoration:none;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--signal);transform-origin:0;height:2px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.55rem;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:var(--cream)}.nav-links a:hover:after{transform:scaleX(1)}.hero-stage{z-index:3;width:100%;padding:clamp(1.1rem, 2.6vw, 1.85rem) var(--pad) clamp(1rem, 2vw, 1.5rem);flex-direction:column;gap:clamp(1rem,2.2vw,1.75rem);display:flex;position:relative}.mark-stage{perspective:1400px;width:100%}.mark-tilt{transform-style:preserve-3d;will-change:transform;position:relative}.hero-mark{filter:drop-shadow(0 18px 28px #00000059);width:100%;height:auto;display:block;overflow:visible}.wm-letter,.wm-band{transform-box:fill-box;transform-origin:50% 80%}.mark-stage.is-pending .wm-letter,.mark-stage.is-pending .wm-band{opacity:0}.mark-stage.is-live .wm-letter{animation:.92s cubic-bezier(.16,1,.3,1) both wm-drop;animation-delay:calc(var(--i) * 55ms + 70ms)}.mark-stage.is-live .wm-band-top{animation:.85s cubic-bezier(.16,1,.3,1) both wm-slide}.mark-stage.is-live .wm-band-bot{animation:.85s cubic-bezier(.16,1,.3,1) .12s both wm-slide-rev}.mark-stage.is-settled .wm-letter,.mark-stage.is-settled .wm-band{opacity:1;transform:none}.mark-sheen{pointer-events:none;mix-blend-mode:screen;opacity:0;background:linear-gradient(108deg,#0000 32%,#ffffff47 48%,#0000 64%);position:absolute;top:8%;bottom:10%;left:0;right:0;transform:translate(-130%)skew(-12deg)}.mark-stage.is-live .mark-sheen{animation:5.4s ease-in-out 1.15s infinite wm-sheen}@keyframes wm-drop{0%{opacity:0;transform:translateY(-36px)rotate(-10deg)}72%{opacity:1}to{opacity:1;transform:none}}@keyframes wm-slide{0%{opacity:0;transform:translate(-18%)}to{opacity:1;transform:none}}@keyframes wm-slide-rev{0%{opacity:0;transform:translate(18%)}to{opacity:1;transform:none}}@keyframes wm-sheen{0%,12%{opacity:0;transform:translate(-130%)skew(-12deg)}28%{opacity:.85}46%{opacity:0;transform:translate(130%)skew(-12deg)}to{opacity:0;transform:translate(130%)skew(-12deg)}}.hero-copy{z-index:5;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:1rem clamp(1.5rem,4vw,4rem);width:100%;display:grid;position:relative}.stack{width:100%;container-type:inline-size}.hero-copy .label{margin-bottom:.55rem}.hero-copy h1{font-family:var(--serif);letter-spacing:-.025em;color:var(--cream);font-size:clamp(1.85rem,4.6cqw,3.65rem);font-weight:400;line-height:1.02}.hero-copy h1 span{white-space:nowrap;display:block}.hero-copy h1 span:last-child{color:var(--cream);font-style:italic}.lede,.measure{max-width:42ch;color:var(--bone);text-wrap:pretty;margin-top:0;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.55}.tags{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;list-style:none;display:flex}.hero-index{z-index:6;background:var(--ink);border-top:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.hero-index a{border-right:1px solid var(--hairline);min-height:3.15rem;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;isolation:isolate;align-items:center;gap:1rem;padding:.75rem 1.25rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.hero-index a:first-child{padding-left:var(--pad)}.hero-index a:last-child{padding-right:var(--pad);border-right:0}.hero-index a:before{content:"";z-index:-1;background:var(--cream);transition:transform .55s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.hero-index .name{color:var(--cream);font-size:.8125rem;transition:color .3s,transform .5s cubic-bezier(.16,1,.3,1)}.hero-index a:hover:before{transform:translateY(0)}.hero-index a:focus-visible:before{transform:translateY(0)}.hero-index a:hover .name{color:var(--ink);transform:translate(4px)}.hero-index a:focus-visible .name{color:var(--ink);transform:translate(4px)}.hero-index a:hover .ball{transform:rotate(-24deg)scale(1.08)}.statement{font-family:var(--serif);letter-spacing:-.025em;color:var(--cream);text-wrap:balance;font-size:clamp(1.85rem,3.4vw,4.15rem);font-weight:400;line-height:1.04}.statement em{color:var(--signal);font-style:italic}.section{border-top:1px solid var(--hairline);padding-block-start:clamp(3rem,6vw,5.5rem);padding-block-end:clamp(3rem,6vw,5.5rem)}.company-grid,.showcase-intro{grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem clamp(1rem,2vw,2rem);display:grid}.company-side,.showcase-intro .label{grid-column:1/span 3;align-self:start}.company-grid .statement,.showcase-intro .statement{grid-column:4/-1}.principles{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2rem,4.5vw,3.5rem);list-style:none;display:grid}.principles li{border-left:1px solid var(--hairline);flex-direction:column;justify-content:space-between;gap:clamp(1.5rem,3.5vw,3rem);min-height:0;padding:clamp(1.25rem,2vw,2rem) clamp(1rem,2vw,2.25rem) clamp(1.5rem,2.5vw,2.5rem);transition:background-color .5s;display:flex;position:relative;overflow:hidden}.principles li:first-child{border-left:0;padding-left:0}.principles li:before{--sq:7px;content:"";width:0;height:calc(var(--sq) * 2);background:conic-gradient(var(--signal) 25%, var(--cream) 0 50%, var(--signal) 0 75%, var(--cream) 0) 0 0 / calc(var(--sq) * 2) calc(var(--sq) * 2);transition:width .8s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.principles li:hover:before{width:100%}.principles li:hover .ball{transform:translateY(-6px)rotate(-18deg)}.principles h3{font-family:var(--serif);letter-spacing:-.03em;color:var(--cream);text-wrap:balance;font-size:clamp(1.85rem,2.8vw,3.15rem);font-weight:400;line-height:.98}.ribbon{isolation:isolate;position:relative;overflow:hidden}.ribbon .checker{--sq:9px;--c1:var(--ink)}.ribbon-signal{background:var(--signal);color:var(--ink)}.ribbon-cream{background:var(--cream);color:var(--ink)}.ribbon-track{transform:translate3d(var(--rx,0), 0, 0);will-change:transform;padding-block-start:clamp(.55rem,1.2vw,1rem);padding-block-end:clamp(.55rem,1.2vw,1rem)}.ribbon-run{width:max-content;margin-left:-700px;display:flex}.ribbon.is-live .ribbon-run{animation:70s linear infinite ribbon-run}.ribbon-cream.is-live .ribbon-run{animation-direction:reverse}.ribbon-group{white-space:nowrap;font-family:var(--serif);letter-spacing:-.025em;align-items:center;gap:clamp(1.5rem,3vw,3.5rem);padding-right:clamp(1.5rem,3vw,3.5rem);font-size:clamp(1.7rem,3.6vw,3.75rem);font-style:italic;line-height:1;display:flex}.ribbon .dot{background:radial-gradient(circle at 34% 28%, #fffdf7 0, var(--cream) 40%, #cbbfa8 100%);border-radius:50%;flex:none;width:.5em;height:.5em;box-shadow:inset 0 -.06em .1em #00000040,0 .05em .1em #00000059}.ribbon-cream .dot{background:radial-gradient(circle at 34% 28%, #ff8f70 0, var(--signal) 36%, #b32d17 80%, #7a1f10 100%)}@keyframes ribbon-run{to{transform:translate(-50%)}}.showcase{background:var(--charcoal);position:relative}.showcase-intro{padding-block-start:clamp(2.5rem,5vw,4.5rem);padding-block-end:clamp(1.75rem,3.5vw,3rem)}.world{z-index:1;min-height:0;color:var(--ink);position:relative;overflow:clip}.world:before{--sq:5px;content:"";z-index:3;height:calc(var(--sq) * 2);background:conic-gradient(var(--signal) 25%, var(--cream) 0 50%, var(--signal) 0 75%, var(--cream) 0) 0 0 / calc(var(--sq) * 2) calc(var(--sq) * 2);position:absolute;top:0;left:0;right:0}.world-sopita{z-index:1;background:#f3d7a2}.world-eleven{z-index:2;color:var(--cream);background:#10141c}.world-lovely{z-index:3;background:#f6ece3}.world-javy{z-index:4;background:#e7e1d6}.ghost{z-index:0;font-family:var(--mono);letter-spacing:-.07em;color:#0e0d0c0e;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,22vw,22rem);font-weight:700;line-height:.8;position:absolute;bottom:-.1em;left:-1.5vw}.world-flip .ghost{left:auto;right:-1.5vw}.world-eleven .ghost{color:#f2eadb0d}.world-pin{z-index:1;width:100%;min-height:0;padding:clamp(2.75rem, 6vh, 4.5rem) var(--pad) clamp(2.25rem, 5vh, 3.5rem);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:clamp(1rem,2vw,2rem);display:grid;position:relative}.world-copy{grid-area:1/1/auto/span 5;min-width:0}.stage{min-width:0;margin:0 calc(var(--pad) * -1) 0 0;grid-area:1/6/auto/-1;position:relative}.world-flip .world-copy{grid-column:8/-1}.world-flip .stage{margin:0 0 0 calc(var(--pad) * -1);grid-column:1/span 7}.world-meta{align-items:center;gap:1.25rem;display:flex}.world-eleven .ball{box-shadow:inset 0 -.1em .22em #0006,0 0 0 1px #f2eadb33,0 .2em .5em -.1em #000000b3}.badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:#0e0d0c14;border:1px solid #0e0d0c33;border-radius:999px;align-items:center;padding:.3rem .75rem;font-size:.6875rem;font-weight:500;display:inline-flex}.world-eleven .badge{color:var(--bone);background:#f2eadb14;border-color:#f2eadb3d}.world h3{font-family:var(--serif);letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere;margin-top:clamp(1rem,2.2vh,1.75rem);font-size:clamp(2.6rem,5.4vw,6.5rem);font-weight:400;line-height:.9}.world-lovely h3{text-transform:lowercase;font-style:italic}.tagline{font-family:var(--serif);letter-spacing:-.01em;margin-top:1rem;font-size:clamp(1.35rem,2vw,2.25rem);font-style:italic;line-height:1.2}.world-copy p:not(.tagline){max-width:42ch;margin-top:1rem;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.6}.world .host{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid;align-items:center;gap:.45rem;margin-top:1.5rem;padding-bottom:.25rem;font-size:.8125rem;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),gap .35s cubic-bezier(.16,1,.3,1);display:inline-flex}.world .host:hover{gap:.9rem}.world .host .arrow{transition:transform .35s cubic-bezier(.16,1,.3,1);display:inline-block}.world .host:hover .arrow{transform:translate(3px,-3px)}.stage-frame{aspect-ratio:1440/900;transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;will-change:transform;background:#0e0d0c14;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #0e0d0c80,0 0 0 1px #0e0d0c1a}.world-eleven .stage-frame{box-shadow:0 40px 90px -30px #000000d9,0 0 0 1px #f2eadb1f}.stage-frame:before{content:"";z-index:2;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), var(--signal), transparent 55%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:2px;transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.stage.is-hot .stage-frame:before{opacity:1}.stage img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform 1s cubic-bezier(.16,1,.3,1)}.stage:hover img{transform:scale(1.035)}.checker-edge{z-index:3}.callouts{z-index:4;pointer-events:none;flex-direction:column;gap:.4rem;list-style:none;display:flex;position:absolute;bottom:2.25rem;left:-1.5rem}.world-flip .callouts{align-items:flex-end;left:auto;right:-1.25rem}.callouts li,.tags li{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--cream);background:var(--ink);align-items:center;gap:.6rem;padding:.5rem .95rem .5rem .6rem;font-size:.6875rem;font-weight:500;transition:transform .6s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 0 0 1px #f2eadb24,0 14px 24px -12px #0009}.callouts li:before,.tags li:before{content:"";background:radial-gradient(circle at 34% 28%, #ff8f70 0, var(--signal) 40%, #8f2412 100%);border-radius:50%;width:.65rem;height:.65rem}.callouts li:nth-child(2n){transform:translate(1.6rem)}.world-flip .callouts li:nth-child(2n){transform:translate(-1.6rem)}.stage:hover .callouts li{transform:translate(.5rem)}.stage:hover .callouts li:nth-child(2n){transform:translate(2.2rem)}.world-flip .stage:hover .callouts li{transform:translate(-.5rem)}.world-flip .stage:hover .callouts li:nth-child(2n){transform:translate(-2.2rem)}.roller{z-index:20;opacity:0;pointer-events:none;height:0;transition:opacity .5s;position:sticky;bottom:0}.roller.is-on{opacity:1}.roller-inner{left:var(--pad);background:var(--ink);color:var(--cream);border-radius:999px;align-items:center;gap:1rem;padding:.4rem 1.4rem .4rem .4rem;display:flex;position:absolute;bottom:1.5rem;box-shadow:0 0 0 1px #f2eadb2e,0 24px 40px -16px #000000b3}.roller .ball{--d:3.25rem}.roller-name{min-width:11ch;height:1em;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;line-height:1;display:block;overflow:hidden}.roller-name .roll-col>span{text-align:left}.os{background:var(--charcoal);position:relative;overflow:hidden}.os-grid{pointer-events:none;background-image:radial-gradient(50% 45% at 80% 12%,#ea402524,#0000 70%),linear-gradient(90deg,#f2eadb13 1px,#0000 1px),linear-gradient(#f2eadb13 1px,#0000 1px);background-size:100% 100%,clamp(48px,6vw,96px) clamp(48px,6vw,96px),clamp(48px,6vw,96px) clamp(48px,6vw,96px);position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(85% 75% at 78% 18%,#000 0%,#0000 82%);mask-image:radial-gradient(85% 75% at 78% 18%,#000 0%,#0000 82%)}.os .wrap{position:relative}.os-eyebrow{color:var(--bone);align-items:center;gap:.75rem;display:inline-flex}.os-pulse{background:var(--signal);border-radius:50%;width:.55rem;height:.55rem;display:block;position:relative}.os-pulse:after{content:"";border:1px solid var(--signal);border-radius:50%;animation:2.6s cubic-bezier(.16,1,.3,1) infinite os-pulse;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes os-pulse{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(3.4)}}.os-title{max-width:15ch;font-family:var(--serif);letter-spacing:-.03em;color:var(--cream);text-wrap:balance;margin-top:clamp(1.5rem,3vw,2.5rem);font-size:clamp(2.4rem,4.6vw,5.25rem);font-weight:400;line-height:.96}.os-title em,.os-close em{color:var(--signal);font-style:italic}.os-cards{border-top:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(1.75rem,4vw,3.25rem);list-style:none;display:grid}.os-card{border-left:1px solid var(--hairline);flex-direction:column;gap:1rem;min-height:0;padding:clamp(1.25rem,2vw,2rem) clamp(1rem,1.8vw,2rem) clamp(1.5rem,2.5vw,2.5rem);display:flex;position:relative;overflow:hidden}.os-card:first-child{border-left:0;padding-left:0}.os-card:before{--sq:7px;content:"";width:0;height:calc(var(--sq) * 2);background:conic-gradient(var(--signal) 25%, var(--cream) 0 50%, var(--signal) 0 75%, var(--cream) 0) 0 0 / calc(var(--sq) * 2) calc(var(--sq) * 2);transition:width .8s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.os-card:hover:before{width:100%}.os-num{font-family:var(--mono);letter-spacing:.08em;color:var(--signal);font-size:.75rem}.os-card h3{font-family:var(--serif);letter-spacing:-.02em;color:var(--cream);text-wrap:balance;margin-top:clamp(1.25rem,2.4vw,2.25rem);font-size:clamp(1.45rem,2vw,2.15rem);font-weight:400;line-height:1}.os-card p{max-width:30ch;color:var(--bone);font-size:clamp(.95rem,1.05vw,1.1rem);line-height:1.55}.os-close{border-top:1px solid var(--hairline);font-family:var(--serif);letter-spacing:-.025em;color:var(--cream);text-wrap:balance;margin-top:clamp(1.75rem,4vw,3.25rem);padding-top:clamp(1.25rem,2.5vw,1.75rem);font-size:clamp(1.7rem,3.2vw,3.5rem);line-height:1}@media (max-width:1100px){.os-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.os-card:nth-child(odd){border-left:0;padding-left:0}.os-card:nth-child(n+3){border-top:1px solid var(--hairline)}}@media (max-width:640px){.os-title{font-size:clamp(2.2rem,11vw,3.4rem)}.os-cards{grid-template-columns:1fr}.os-card,.os-card:first-child,.os-card:nth-child(odd){border-left:0;border-top:1px solid var(--hairline);min-height:0;padding:1.5rem 0 1.75rem}.os-card:first-child{border-top:0}.os-card h3{margin-top:.25rem}.os-card p{max-width:38ch}}@media (prefers-reduced-motion:reduce){.os-pulse:after{opacity:.4;animation:none;transform:scale(2.2)}}.founder-edit{background:var(--charcoal);padding-block-start:clamp(2.5rem,5vw,4.5rem);padding-block-end:clamp(3rem,6vw,5.5rem);position:relative;overflow-x:clip}.founder-top{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.role{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bone);font-size:.75rem}.display-name{font-family:var(--serif);letter-spacing:-.045em;white-space:nowrap;color:var(--cream);margin-top:clamp(.5rem,2vw,2rem);margin-left:-.04em;font-size:clamp(3.5rem,14vw,11rem);font-weight:400;line-height:.82}.founder-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:3rem clamp(1rem,2vw,2rem);margin-top:clamp(3rem,6vw,6rem);display:grid}.panel{aspect-ratio:1;background:radial-gradient(ellipse at 30% 20%, #ea402538, transparent 55%), var(--ink);box-shadow:0 0 0 1px var(--hairline);grid-column:1/span 4;place-items:center;margin:0;padding:12%;display:grid;position:relative;overflow:hidden}.panel img{object-fit:contain;width:100%;height:auto;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.panel:hover img{transform:scale(1.04)}.panel .checker-edge{--sq:9px}.founder-text{grid-column:6/-1;min-width:0}.editorial-quote{grid-template-columns:auto minmax(0,1fr);gap:clamp(1rem,2vw,2rem);margin:0;display:grid}.quote-rule{--sq:7px;width:calc(var(--sq) * 2);background:conic-gradient(var(--signal) 25%, var(--cream) 0 50%, var(--signal) 0 75%, var(--cream) 0) 0 0 / calc(var(--sq) * 2) calc(var(--sq) * 2)}.editorial-quote p{font-family:var(--serif);letter-spacing:-.02em;color:var(--cream);text-wrap:balance;font-size:clamp(1.45rem,2.2vw,2.65rem);font-style:italic;line-height:1.08}.founder-text .measure{max-width:none;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:2rem;padding-left:calc(14px + clamp(1rem,2vw,2rem));font-size:.75rem}.contact-edit{background:var(--signal);color:var(--ink);padding-block-start:clamp(3rem,6vw,5.5rem);padding-block-end:clamp(2.75rem,5vw,4.5rem);position:relative;overflow-x:clip}.contact-edit .label{color:var(--ink)}.contact-head{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem clamp(1rem,2vw,2rem);display:grid}.contact-head .label{grid-column:1/span 3}.cta{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;grid-column:4/-1;font-size:clamp(2rem,4.7vw,6.25rem);line-height:1.02}.email-line{margin-top:clamp(2.5rem,6vw,6rem)}.email{max-width:100%;font-family:var(--serif);letter-spacing:-.04em;color:var(--cream);align-items:center;gap:.12em;padding-bottom:.1em;font-size:clamp(1.7rem,6.2vw,5.75rem);line-height:1;text-decoration:none;transition:color .4s;display:inline-flex;position:relative}.email-text{overflow-wrap:anywhere;min-width:0}.email-arrow{flex:none;width:.7em;height:.7em;transition:transform .6s cubic-bezier(.16,1,.3,1)}.email-checker{background:conic-gradient(var(--ink) 25%, var(--cream) 0 50%, var(--ink) 0 75%, var(--cream) 0) 0 0 / .07em .07em;clip-path:inset(0 100% 0 0);width:100%;height:.07em;transition:clip-path .8s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.email:after{content:"";background:var(--cream);opacity:.35;height:.07em;position:absolute;bottom:0;left:0;right:0}.email:hover{color:var(--ink)}.email:focus-visible{color:var(--ink)}.email:hover .email-arrow{transform:translate(.12em)}.email:focus-visible .email-arrow{transform:translate(.12em)}.email:hover .email-checker{clip-path:inset(0)}.email:focus-visible .email-checker{clip-path:inset(0)}.email:focus-visible{outline-color:var(--ink)}.email-checker{z-index:1}.footer{background:var(--ink)}.footer:before{--sq:10px;content:"";height:calc(var(--sq) * 2);background:conic-gradient(var(--signal) 25%, var(--cream) 0 50%, var(--signal) 0 75%, var(--cream) 0) 0 0 / calc(var(--sq) * 2) calc(var(--sq) * 2);display:block}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;padding-block-start:clamp(1.75rem,3.5vw,2.75rem);padding-block-end:clamp(1.75rem,3.5vw,2.75rem);display:flex}.seal img{width:auto;height:clamp(72px,11vw,150px);transition:transform .6s cubic-bezier(.16,1,.3,1)}.seal:hover img{transform:translateY(-4px)}.footer p{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bone);font-size:.8125rem}.will-reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.will-reveal.is-in{opacity:1;transform:none}.stage.will-reveal{transform:translate(5%)}.world-flip .stage.will-reveal{transform:translate(-5%)}.stage.will-reveal.is-in{transform:none}@media (max-width:1100px){.hero-index a{padding-inline-start:1rem;padding-inline-end:1rem}.hero-index .name{font-size:.75rem}}@media (max-width:860px){.nav{min-height:2.75rem}.nav-links{gap:.35rem 1.1rem}.hero-stage{padding:.85rem var(--pad) .85rem;gap:.9rem}.mark-stage{width:calc(100% + var(--pad) * 2);margin-inline:calc(var(--pad) * -1)}.hero-mark{width:100%}.hero-copy{grid-template-columns:1fr;gap:.75rem;width:100%}.hero-copy h1{font-size:clamp(1.7rem,7.4vw,2.35rem)}.hero-copy h1 span{white-space:normal}.lede{max-width:40ch;font-size:1rem}.hero-index{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-index a{border-bottom:1px solid var(--hairline);min-height:2.85rem}.hero-index a:nth-child(2n){border-right:0}.hero-index a:nth-child(odd){padding-left:var(--pad)}.hero-index a:nth-child(2n){padding-right:var(--pad)}.hero-index a:nth-last-child(-n+2){border-bottom:0}.company-grid,.showcase-intro,.contact-head{grid-template-columns:1fr}.company-side,.showcase-intro .label,.company-grid .statement,.showcase-intro .statement,.contact-head .label,.cta{grid-column:1}.principles{grid-template-columns:1fr}.principles li,.principles li:first-child{border-left:0;border-bottom:1px solid var(--hairline);flex-direction:row;justify-content:flex-start;align-items:center;gap:1.25rem;min-height:0;padding:1.5rem 0}.principles h3{font-size:clamp(2rem,8.6vw,3.25rem)}.world{min-height:0;position:relative}.world-pin{flex-direction:column;align-items:stretch;gap:2.25rem;min-height:0;padding-block-start:2.5rem;padding-block-end:2.25rem;display:flex}.world-copy{order:1}.stage,.world-flip .stage{margin-inline:calc(var(--pad) * -1);order:2}.world h3{font-size:clamp(2.6rem,12vw,4.25rem)}.ghost{font-size:62vw}.callouts,.world-flip .callouts{align-items:flex-start;bottom:1.5rem;left:.75rem;right:auto}.callouts li:nth-child(2n),.world-flip .callouts li:nth-child(2n){transform:none}.roller{display:none}.founder-grid{grid-template-columns:1fr}.panel{grid-column:1;max-width:22rem}.founder-text{grid-column:1}.display-name{font-size:clamp(3.25rem,22vw,5.5rem)}.email{font-size:clamp(1.75rem,11vw,4rem)}}@media (max-width:560px){.nav{flex-wrap:nowrap;min-height:2.65rem}.wordmark img{height:22px}.js .nav-toggle{display:inline-flex}.js .nav-links{z-index:7;padding:.25rem var(--pad) .75rem;background:var(--charcoal);border-bottom:1px solid var(--hairline);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px -12px #000000b3}.js .is-open .nav-links{display:flex}.js .nav-links a{border-bottom:1px solid var(--hairline);padding-block-start:1rem;padding-block-end:1rem;font-size:.8125rem}.js .nav-links a:last-child{border-bottom:0}.js .nav-links a:after{display:none}}@media (max-width:520px){.callouts li{padding:.4rem .7rem .4rem .5rem;font-size:.625rem}.callouts li:nth-child(n+3){display:none}.ribbon-group{font-size:2.4rem}.hero-index .name{letter-spacing:.04em;font-size:.6875rem}.hero-index a{gap:.6rem}.hero-index .ball{--d:2.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ribbon-run,.ribbon.is-live .ribbon-run{animation:none}.will-reveal,.will-reveal.is-in,.stage-frame,.stage img,.callouts li,.email .email-arrow,.ribbon-track,.wm-letter,.wm-band,.mark-sheen,.mark-tilt{opacity:1;transition:none!important;animation:none!important;transform:none!important}.mark-stage.is-pending .wm-letter,.mark-stage.is-pending .wm-band{opacity:1}.roll-col,.ball,.hero-index a:before,.principles li:before,.email-checker{transition:none}}
