:root{--ink: #0c0b0a;--ink-2: #141311;--paper: #e8e2d8;--paper-soft: #c9c2b6;--dim: #8f887e;--line: rgba(232, 226, 216, .14);--line-strong: rgba(232, 226, 216, .32);--serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--sans: "Outfit", "Avenir Next", "Segoe UI", sans-serif;--pad: clamp(1.25rem, 4vw, 3.5rem);--measure: 72rem;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4.5rem}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:300;font-size:1.05rem;line-height:1.55;text-rendering:optimizeLegibility}body.nav-open{overflow:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}::selection{background:#e8e2d8;color:#0c0b0a}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{color:#fff}:focus-visible{outline:1px solid var(--paper);outline-offset:4px}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip{position:absolute;left:1rem;top:-4rem;z-index:60;background:var(--paper);color:var(--ink);padding:.6rem .9rem}.skip:focus{top:.7rem}.progress{position:fixed;top:0;left:0;z-index:50;height:1px;width:100%;background:var(--paper);transform-origin:0 50%;transform:scaleX(0)}.bar{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:4.25rem;padding:0 var(--pad);background:#0c0b0af0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mark{font-family:var(--serif);font-size:1.35rem;letter-spacing:-.03em;text-decoration:none;color:var(--paper)}.bar-nav{display:flex;gap:clamp(1rem,2.4vw,2.25rem)}.bar-nav a,.menu-mark{font-size:.72rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--dim)}.bar-nav a.is-active,.bar-nav a:hover{color:var(--paper)}.menu{display:none;border:0;background:transparent;color:var(--paper);padding:.4rem 0;cursor:pointer}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:grid;align-items:end;padding:6rem var(--pad) 3rem;background:#0c0b0af5}.drawer[hidden]{display:none}.drawer nav{display:grid;gap:.35rem}.drawer a{font-family:var(--serif);font-size:clamp(3rem,12vw,5.5rem);line-height:1;letter-spacing:-.03em;text-decoration:none}.circuitry{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.55;-webkit-mask-image:radial-gradient(ellipse 120% 115% at 100% 0%,#000 30%,rgba(0,0,0,.45) 60%,transparent 88%);mask-image:radial-gradient(ellipse 120% 115% at 100% 0%,#000 30%,rgba(0,0,0,.45) 60%,transparent 88%)}.circuitry path,.circuitry rect{fill:none;stroke:#e2b45c;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.circuitry .traces{opacity:.42}.circuitry .traces path,.circuitry .traces rect,.circuitry .traces circle{stroke:currentColor;stroke-width:var(--trace-width);vector-effect:non-scaling-stroke}.circuitry .traces .pad{fill:var(--ink)}.circuitry .traces .via{fill:currentColor}.circuitry .relief-shadow{color:#000;--trace-width: 8px;opacity:.8;filter:blur(2px)}.circuitry .relief-edge{color:#6e5020;--trace-width: 6.5px}.circuitry .relief-face{color:#c99a45;--trace-width: 3.6px}.circuitry .relief-shine{color:#fff0c8;--trace-width: 1.1px;opacity:.55}.circuitry .relief-shadow .pad,.circuitry .relief-shine .pad{fill:none}.circuitry .pulses path{stroke-dasharray:7 200;stroke-dashoffset:7;animation-name:circuit-pulse;animation-timing-function:linear;animation-iteration-count:infinite}.circuitry .pulse-glow{opacity:.22;filter:blur(5px)}.circuitry .pulse-glow path{stroke-width:16}.circuitry .pulse-halo{opacity:.45}.circuitry .pulse-halo path{stroke-width:5.5}.circuitry .pulse-core{opacity:.75}.circuitry .pulse-core path{stroke:#fffaf0;stroke-width:2.2;stroke-dasharray:3 204;stroke-dashoffset:5;animation-name:circuit-pulse-core}@keyframes circuit-pulse{to{stroke-dashoffset:-100}}@keyframes circuit-pulse-core{to{stroke-dashoffset:-102}}.circuitry .chip-breathe{stroke-width:3.6;filter:drop-shadow(0 0 8px rgba(226,180,92,.7));opacity:0;animation:chip-breathe 6s ease-in-out infinite}.circuitry .chip-pin{stroke:#fff3d6;stroke-width:3.6;filter:drop-shadow(0 0 6px rgba(226,180,92,.9));opacity:0;animation:chip-pin 4.2s ease-in-out infinite}.circuitry .chip-spark-glow,.circuitry .chip-spark-core{stroke-dasharray:10 90;animation:chip-spark 7s linear infinite}.circuitry .chip-spark-glow{stroke-width:11;opacity:.3;filter:blur(4px)}.circuitry .chip-spark-core{stroke:#fffaf0;stroke-width:2.2;stroke-dasharray:4 96;stroke-dashoffset:-3;opacity:.8;animation-name:chip-spark-core}@keyframes chip-breathe{0%,to{opacity:.05}50%{opacity:.45}}@keyframes chip-pin{0%,60%,to{opacity:0}12%{opacity:.75}}@keyframes chip-spark{to{stroke-dashoffset:-100}}@keyframes chip-spark-core{0%{stroke-dashoffset:-3}to{stroke-dashoffset:-103}}@media(prefers-reduced-motion:reduce){.circuitry .pulses,.circuitry .chip{display:none}}main{position:relative;z-index:1}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:7rem var(--pad) 2.5rem;max-width:100rem}.eyebrow,.kicker{margin:0 0 1rem;font-size:.72rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}.hero h1{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(4.6rem,16vw,12.5rem);line-height:.82;letter-spacing:-.045em}.hero h1 span{font-style:italic;font-weight:400}.lede{max-width:36rem;margin:1.75rem 0 0;color:var(--paper-soft);font-size:1.15rem;font-weight:300}.legal{margin:.85rem 0 0;font-family:var(--serif);font-style:italic;font-size:1.35rem;color:var(--paper)}.hero-index{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:2.5rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--line);list-style:none;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.band{padding:clamp(5rem,12vw,8.5rem) var(--pad);border-top:1px solid var(--line)}.band-head{max-width:40rem;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.band h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.03em}.band h2 span{font-style:italic;color:var(--paper-soft)}.deck{margin:1.25rem 0 0;max-width:38rem;color:var(--paper-soft)}.rows,.sessions,.work,.fees,.conditions,.scope ul{list-style:none;margin:0;padding:0}.rows li,.work li,.fees li{display:grid;grid-template-columns:3.5rem minmax(8rem,14rem) 1fr;gap:1rem 2rem;align-items:baseline;padding:1.6rem 0;border-top:1px solid var(--line)}.rows li:last-child,.work li:last-child,.fees li:last-child{border-bottom:1px solid var(--line)}.num{font-size:.72rem;letter-spacing:.18em;color:var(--dim)}.rows h3,.sessions h3,.work a,.fees h3,.scope h3{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.03em;line-height:1.05}.rows p,.sessions p,.work p,.fees p,.scope p,.aside,.conditions,.reserve p{margin:0;color:var(--paper-soft);max-width:40rem}.systems{background:radial-gradient(80rem 30rem at 100% 0%,rgba(232,226,216,.05),transparent 55%),var(--ink-2)}.sessions{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-top:.5rem;border-top:1px solid var(--line)}.sessions li{padding-top:1.4rem}.sessions h3{margin:.8rem 0 .7rem}.reserve{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:3rem}.button{display:inline-flex;align-items:center;min-height:3.1rem;padding:0 1.4rem;border:1px solid var(--line-strong);border-radius:999px;text-decoration:none;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;color:var(--paper);transition:background .18s ease,color .18s ease}.button:hover{background:var(--paper);color:var(--ink)}.work li{grid-template-columns:minmax(16rem,1.15fr) 1.3fr}.work a{display:inline-flex;align-items:baseline;gap:.55rem;text-decoration:none}.arrow{font-family:var(--sans);font-size:1rem;color:var(--dim)}.aside{margin-top:2rem;max-width:40rem;font-size:.98rem}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem 2rem;padding-top:1.6rem;border-top:1px solid var(--line)}.services h3,.feature h3{margin:0 0 1rem;font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:-.03em;line-height:1.05}.services ul,.clients ul{list-style:none;margin:0;padding:0}.services li{padding:.55rem 0;border-bottom:1px solid var(--line);color:var(--paper-soft);font-size:.95rem}.feature{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem;margin-top:clamp(3.5rem,8vw,5.5rem);padding:clamp(1.75rem,4vw,2.75rem);border:1px solid var(--line);background:radial-gradient(40rem 18rem at 100% 0%,rgba(232,226,216,.06),transparent 60%),var(--ink-2)}.feature>div{max-width:34rem}.feature h3{font-size:clamp(2rem,4vw,3rem)}.feature h3 span{font-style:italic;color:var(--paper-soft)}.feature p:not(.kicker){margin:0;color:var(--paper-soft)}.clients{margin-top:clamp(3.5rem,8vw,5.5rem)}.commitment{margin:0 0 1.5rem;max-width:36rem;font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.2;color:var(--paper)}.clients ul{display:flex;flex-wrap:wrap;gap:.6rem 2rem;padding-top:1.25rem;border-top:1px solid var(--line)}.clients a{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--dim)}.clients a:hover{color:var(--paper)}.fees .price{margin:0;color:var(--paper);font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;line-height:1}.fees .unit{margin-left:.35rem;font-family:var(--sans);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.fees{margin-bottom:3rem}.fees li{grid-template-columns:minmax(10rem,16rem) minmax(8rem,14rem) 1fr}.scope{max-width:52rem;padding-top:.5rem}.scope p{margin:.7rem 0 1.2rem}.scope ul{display:flex;flex-wrap:wrap;gap:.55rem}.scope li{padding:.4rem .75rem;border:1px solid var(--line);border-radius:999px;color:var(--paper-soft);font-size:.82rem;letter-spacing:.04em}.conditions{display:grid;gap:.45rem;margin-top:2.5rem;max-width:44rem;font-size:.92rem}.note{min-height:70svh;display:flex;flex-direction:column;justify-content:flex-end}.email{display:inline-block;max-width:100%;font-family:var(--serif);font-size:clamp(2rem,6vw,5.2rem);line-height:.95;letter-spacing:-.04em;text-decoration:none;overflow-wrap:anywhere}.phone{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin:1.4rem 0 0;color:var(--dim);letter-spacing:.08em}.phone a{color:var(--paper-soft);text-decoration:none}.colophon{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.5rem var(--pad) 2rem;border-top:1px solid var(--line);color:var(--dim);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.colophon p{margin:0}@media(max-width:860px){.bar-nav{display:none}.menu{display:block}.rows li,.fees li{grid-template-columns:1fr;gap:.45rem}.services{grid-template-columns:1fr 1fr}.sessions{grid-template-columns:1fr;gap:0}.sessions li{padding:1.4rem 0;border-bottom:1px solid var(--line)}.sessions li:last-child{border-bottom:0}.work a{font-size:1.8rem}}@media(max-width:560px){.services{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
