*,*:before,*:after{box-sizing:border-box}img{display:block;max-width:100%}:root{--bg: #0a0d0b;--surface: #10140f;--text: #edf1ec;--muted: #9aa89e;--dim: #5f6d63;--green: #42df75;--green-soft: #7ceba0;--green-deep: #1d5c34;--line: rgba(237,241,236,.1);--line-2: rgba(237,241,236,.06);--font: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--pad: max(264px, (100vw - 1200px) / 2);--rail: calc(var(--pad) - 48px);--gap: 80px}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55;text-wrap:pretty;-webkit-font-smoothing:antialiased}a{color:var(--green);text-decoration:none}a:hover{color:var(--green-soft)}::selection{background:#42df7540}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:0}}.mono{font-family:var(--mono)}.dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:block;animation:pulse 2.4s ease-in-out infinite}.cursor{color:var(--green);animation:blink 1.1s steps(1) infinite}.eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--mono)}.eyebrow .num{font-size:12px;color:var(--green)}.eyebrow .name{font-size:11.5px;letter-spacing:.18em;color:var(--dim);text-transform:uppercase}.split{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap)}.split h2{font-size:clamp(32px,3.3vw,46px);line-height:1.1;letter-spacing:-.03em;font-weight:500;margin:0;color:var(--text);max-width:18ch}.split .lede{font-size:16px;line-height:1.75;color:var(--muted);margin:0;max-width:46ch;padding-top:6px}.pill{display:inline-flex;align-items:center;gap:9px;font-family:var(--font);font-weight:500;font-size:14.5px;letter-spacing:-.01em;border-radius:999px;padding:14px 26px;cursor:pointer;border:none;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease,color .12s ease}.pill.primary{color:#07130b;background:var(--green);box-shadow:0 10px 30px #42df752e}.pill.primary:hover{transform:translateY(-1px);background:var(--green-soft);box-shadow:0 14px 36px #42df7542;color:#07130b}.pill.primary:active{transform:translateY(0);background:#38c665}.pill.ghost{color:var(--text);background:transparent;border:1px solid var(--line)}.pill.ghost:hover{border-color:#42df7580;color:var(--green-soft)}.pill.ghost:active{background:#42df7512}.pill.small{padding:9px 20px;font-size:13px}.navlink{font-size:13px;color:var(--muted);letter-spacing:.01em}.navlink:hover{color:var(--text)}.arrow-link{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;font-weight:500;letter-spacing:-.01em;color:var(--green)}.arrow-link svg{display:block}@media(max-width:1400px){:root{--pad: 160px;--gap: 64px}}@media(max-width:1100px){:root{--pad: 72px;--rail: 32px;--gap: 48px}}@media(max-width:820px){:root{--pad: 24px;--rail: 12px;--gap: 32px}.split{flex-direction:column}.split h2{max-width:20ch}.split .lede{padding-top:0}}.page{position:relative;overflow-x:hidden}.section{position:relative;z-index:2;padding:96px var(--pad) 128px}@media(max-width:820px){.section{padding:64px var(--pad) 88px}}.rails{position:absolute;inset:72px 0 0;pointer-events:none;z-index:1}.rail{position:absolute;top:0;bottom:0;width:1px;background:var(--line-2)}.rail.left{left:var(--rail)}.rail.right{right:var(--rail)}.seam{position:relative;height:1px;background:var(--line);color:var(--dim)}.seam .mark{position:absolute;top:-5px;display:block}.seam .mark.left{left:calc(var(--rail) - 5px)}.seam .mark.right{right:calc(var(--rail) - 5px)}@media(max-width:820px){.seam .mark{display:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:60;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line-2)}.nav-rail{display:flex;align-items:center;gap:32px;height:72px;padding:0 var(--pad)}.nav-links{margin-left:auto}.brand{display:flex;align-items:center;gap:11px;color:var(--text);font-weight:500;font-size:14.5px;letter-spacing:-.01em}.brand:hover{color:var(--text)}.brand img{width:28px;height:28px;border-radius:50%;box-shadow:0 0 0 1px var(--line)}.suffix{color:var(--dim)}.nav-links{display:flex;align-items:center;gap:28px}.menu-btn{display:none;margin-left:auto;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--line-2);background:transparent;color:var(--text);cursor:pointer}.menu-btn .i-close,.menu-btn.open .i-open{display:none}.menu-btn.open .i-close{display:block}.nav-mobile{display:none;flex-direction:column;gap:4px;padding:8px var(--pad) 16px;border-top:1px solid var(--line-2)}.nav-mobile .navlink{padding:10px 0;font-size:15px}.nav-mobile .hire{align-self:flex-start;margin-top:8px}@media(max-width:980px){.nav-links,.nav-rail>.hire{display:none}.menu-btn{display:inline-flex}.nav-mobile.open{display:flex}}.hero{position:relative;overflow:hidden;isolation:isolate}.hero-field{position:absolute;left:var(--pad);right:var(--pad);top:0;bottom:0;z-index:0;overflow:hidden}.hero-field .field{opacity:.58}.field{position:absolute;inset:0}.field canvas{display:block;width:100%;height:100%}.hero-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 90%,transparent) 22%,transparent 40%),radial-gradient(240px 165px at 88% 55%,var(--bg) 42%,transparent 88%),linear-gradient(90deg,color-mix(in srgb,var(--bg) 88%,transparent) 0%,color-mix(in srgb,var(--bg) 62%,transparent) 26%,transparent 52%),linear-gradient(180deg,transparent 80%,var(--bg) 100%)}.hero-body{position:relative;z-index:2;padding:136px var(--pad) 112px}.status{display:flex;align-items:center;gap:10px}.status-text{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.hero h1{font-size:clamp(40px,5.3vw,76px);line-height:1.06;letter-spacing:-.032em;font-weight:500;margin:44px 0 0;color:var(--text)}.hero-line{height:1px;background:var(--line);margin-top:72px}.hero-split{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap);padding-top:48px}.hero-left{display:flex;flex-direction:column;align-items:flex-start;gap:40px;max-width:660px}.hero .lede{font-size:17px;line-height:1.75;color:var(--muted);max-width:58ch;margin:0}.strong{color:var(--text)}.ctas{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.specs{width:300px;flex:none;display:flex;flex-direction:column;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding-top:6px}.specs>div{padding:16px 0;border-bottom:1px solid var(--line-2);position:relative}.specs>div:first-child{padding-top:0}.specs>div:last-child{padding-bottom:0;border-bottom:none}.turns{position:absolute;z-index:2;right:var(--pad);bottom:34px;display:flex;align-items:center;gap:12px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.turn{display:inline-flex;align-items:center;gap:8px;color:var(--dim);transition:color .25s ease}.turn i{width:6px;height:6px;border-radius:50%;background:var(--dim);opacity:.45;transition:background .2s ease,opacity .2s ease,box-shadow .2s ease}.turn.on{color:var(--text)}.turn.on.caller i{background:#c9d3cc;opacity:1}.turn.on.agent{color:var(--green)}.turn.on.agent i{background:var(--green);opacity:1;box-shadow:0 0 12px #42df75b3}@media(max-width:1400px){.specs{width:260px}}@media(max-width:1100px){.specs{width:230px}}@media(max-width:820px){.hero-body{padding-top:116px;padding-bottom:96px}.hero-line{margin-top:48px}.hero-split{flex-direction:column;gap:36px;padding-top:36px}.specs{width:100%}.hero-veil{background:linear-gradient(180deg,var(--bg) 0%,var(--bg) 40%,transparent 68%),linear-gradient(180deg,transparent 78%,var(--bg) 100%)}.turns{position:static;margin-top:40px;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.dot,.cursor{animation:none}.hero{transition:none}}.hero .pill.ghost{background:var(--bg)}.hero .pill.ghost:active{background:linear-gradient(#42df7512,#42df7512),var(--bg)}.vision{position:relative;width:100%;height:100%;background:#050706;overflow:hidden;font-family:var(--mono)}.vision video,.vision canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.vision video{object-fit:contain}.vision:before,.vision:after{content:"";position:absolute;left:0;right:0;height:84px;z-index:1;pointer-events:none}.vision:before{top:0;background:linear-gradient(#050807b8,#05080700)}.vision:after{bottom:0;background:linear-gradient(#05080700,#050807c7)}.vision .vp-events,.vision .vp-read{position:absolute;z-index:2;background:#0508079e;border:1px solid rgba(237,241,236,.09);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:7px 9px;font-size:9.5px;line-height:1.5;pointer-events:none}.vision .vp-events{top:10px;min-width:168px}.vision .vp-read{bottom:34px;width:152px}.vision .vp-events.vp-red,.vision .vp-read.vp-red{left:10px}.vision .vp-events.vp-blue,.vision .vp-read.vp-blue{right:10px}.vp-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}.vp-name{letter-spacing:.14em;color:var(--text)}.vp-red .vp-name{color:var(--green)}.vp-blue .vp-name{color:#8fa5c4}.vp-sub{color:var(--dim);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase}.vp-row{display:grid;grid-template-columns:34px 1fr auto;gap:8px;color:var(--muted)}.vp-row .vp-t{color:var(--dim)}.vp-c.is-landed{color:var(--green)}.vp-c.is-partial{color:var(--muted)}.vp-c.is-blocked,.vp-c.is-missed{color:var(--dim)}.vp-c.is-unclear{color:var(--dim);font-style:italic}.vp-empty{color:var(--dim)}.vp-bar{display:grid;grid-template-columns:1fr;gap:2px;margin-bottom:5px}.vp-label{color:var(--dim);font-size:8.5px;letter-spacing:.06em}.vp-track{display:block;height:3px;background:#edf1ec1a}.vp-track i{display:block;height:100%;transition:width 80ms linear}.vp-note{color:var(--dim);font-size:8.5px;margin-top:2px}.vp-foot{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:var(--muted);pointer-events:none}.vp-clock{color:var(--text)}@media(max-width:640px){.vision .vp-events{min-width:0;font-size:8.5px}.vision .vp-read{display:none}}.vp-steps{display:inline-flex;gap:5px;align-items:center}.vp-steps i{width:14px;height:2px;background:#edf1ec38;display:block}.vp-steps i.on{background:var(--green)}.vp-foot .vp-src{flex:1;text-align:right}.fight-modal{width:min(1040px,92vw);padding:0;border:1px solid var(--line);background:#07080c;color:var(--text);border-radius:0}.fight-modal::backdrop{background:#0a0d0bdb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fm-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line-2)}.fm-title{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.fm-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--line-2);background:transparent;color:var(--muted);cursor:pointer}.fm-close:hover{color:var(--text);border-color:var(--line)}.fm-body{position:relative;aspect-ratio:16 / 10}.fight-modal.is-vision{width:min(860px,94vw)}.fight-modal.is-vision .fm-body{aspect-ratio:3 / 2;background:#050706}@media(max-width:820px){.fm-body{aspect-ratio:4 / 3}}.case-modal{width:min(820px,calc(100vw - 32px));max-height:min(88vh,960px);padding:0;border:0;background:transparent;color:var(--text);overflow:visible}.case-modal::backdrop{background:#060807b8;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}.case-modal[open]{animation:cm-rise .32s cubic-bezier(.2,.8,.2,1)}.case-modal[open]::backdrop{animation:cm-fade .32s ease}@keyframes cm-rise{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}@keyframes cm-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.case-modal[open],.case-modal[open]::backdrop{animation:none}}:root:has(.case-modal[open]){overflow:hidden}.cm-card{display:flex;flex-direction:column;max-height:min(88vh,960px);background:linear-gradient(180deg,#121712 0%,var(--surface) 38%);border:1px solid var(--line);border-radius:18px;box-shadow:0 40px 120px -20px #000000b3,0 0 0 1px #42df750a inset;overflow:hidden}.cm-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 14px 24px;border-bottom:1px solid var(--line-2);background:#10140fd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cm-meta{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.04em;color:var(--dim);min-width:0}.cm-meta .n{color:var(--green)}.cm-meta span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.cm-close:hover{color:var(--text);background:#edf1ec0f;transform:rotate(90deg)}.cm-close:focus-visible{outline:2px solid var(--green);outline-offset:2px}.cm-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.cm-figure{margin:0;position:relative;border-bottom:1px solid var(--line-2)}.cm-figure img{width:100%;height:auto;aspect-ratio:16 / 5;object-fit:cover}.cm-figure:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(180deg,transparent,var(--surface));pointer-events:none}.cm-text{padding:28px 40px 0}.cm-text h3{font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.025em;font-weight:500;margin:0;color:var(--text);max-width:26ch}.cm-text p{font-size:15.5px;line-height:1.75;color:var(--muted);margin:18px 0 0;max-width:64ch}.cm-text p:first-of-type{margin-top:20px;color:var(--text)}.cm-text .in-text{color:var(--text);border-bottom:1px solid var(--green-deep)}.cm-text .in-text:hover{color:var(--green)}.cm-preview{margin:32px 40px 0}.cm-preview-stage{position:relative;aspect-ratio:3 / 2;border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:#050706}.cm-caption{margin:10px 0 0;font-size:11px;letter-spacing:.08em;color:var(--dim)}.cm-foot{margin:32px 40px 36px;padding-top:22px;border-top:1px solid var(--line-2)}.cm-facts{margin:0;font-size:12px;line-height:1.8;color:var(--muted)}.cm-facts .sep{color:var(--green)}.cm-clients{margin:8px 0 0;font-size:11.5px;line-height:1.7;color:var(--dim)}.cm-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.cm-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.04em;color:var(--text);padding:9px 14px;border-radius:999px;border:1px solid var(--line);transition:border-color .15s ease,color .15s ease,background .15s ease}.cm-link:hover{color:var(--green);border-color:#42df7573;background:#42df750f}.cm-link.is-play{color:var(--green);border-color:#42df756b;background:#42df7514}.cm-link.is-play:hover{background:#42df7529;border-color:#42df75b3}@media(max-width:640px){.case-modal{width:100vw;max-width:100vw;max-height:92vh;margin:auto auto 0}.cm-card{max-height:92vh;border-radius:18px 18px 0 0;border-bottom:0}.case-modal[open]{animation-name:cm-sheet}@keyframes cm-sheet{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.cm-figure img{aspect-ratio:2 / 1}.cm-text{padding:22px 20px 0}.cm-preview{margin:26px 20px 0}.cm-foot{margin:28px 20px 32px}.cm-head{padding-left:20px}}.work-head{margin-top:28px}.cases{list-style:none;margin:96px 0 0;padding:0;display:flex;flex-direction:column}.case{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start;padding:72px 0 88px;border-top:1px solid var(--line-2)}.case:last-child{border-bottom:1px solid var(--line-2)}.case:nth-child(2n){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.case:nth-child(2n) .case-aside{order:2}.case-aside{position:sticky;top:112px;display:flex;flex-direction:column}.case-figure{margin:0;position:relative;border:1px solid var(--line-2);background:var(--surface);overflow:hidden}.case-figure img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.case-openers{display:flex;flex-direction:column}.opener{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line-2);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:none;border-left:0;border-right:0;border-top:0;cursor:pointer;text-align:left;transition:color .15s ease}.opener:hover{color:var(--text)}.opener.is-live{color:var(--green);text-transform:none;letter-spacing:.02em;font-size:12.5px}.opener.is-live:hover{color:var(--green-soft)}.opener.is-live .play{border-color:#42df7559}.opener .play{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex:none;border:1px solid var(--line);color:var(--green);transition:border-color .15s ease,background .15s ease}.opener:hover .play{border-color:#42df7580;background:#42df7512}.playcard{display:flex;align-items:center;gap:14px;width:100%;margin:12px 0;padding:14px 16px;border-radius:14px;background:linear-gradient(100deg,#42df7521,#42df750a 52%,#42df7500 88%),var(--surface);color:var(--text);position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.playcard:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(66,223,117,.16) 50%,transparent 62%);transform:translate(-120%);transition:transform .5s ease}.playcard:hover{color:var(--text);transform:translateY(-1px);background:linear-gradient(100deg,#42df7533,#42df7512 52%,#42df7500 88%),var(--surface);box-shadow:0 10px 30px #42df751f}.playcard:hover:after{transform:translate(120%)}.pc-pad{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;color:var(--green);background:#42df751a;border:1px solid rgba(66,223,117,.3)}.pc-text{display:flex;flex-direction:column;gap:3px;min-width:0}.pc-title{font-size:14px;font-weight:600;letter-spacing:.01em}.pc-sub{font-size:11px;color:var(--dim);letter-spacing:.02em;line-height:1.5}.pc-go{margin-left:auto;flex:none;color:var(--green);display:grid;place-items:center;transition:transform .18s ease}.playcard:hover .pc-go{transform:translate(3px)}.playcard.is-vision{--tone: 90, 169, 255;margin:0 0 12px;padding:10px 12px;border:0;border-radius:12px;gap:12px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(100deg,rgba(var(--tone),.12),rgba(var(--tone),.04) 52%,rgba(var(--tone),0) 88%),var(--surface)}.playcard.is-vision:after{background:linear-gradient(105deg,transparent 38%,rgba(var(--tone),.16) 50%,transparent 62%)}.playcard.is-vision:hover{background:linear-gradient(100deg,rgba(var(--tone),.19),rgba(var(--tone),.07) 52%,rgba(var(--tone),0) 88%),var(--surface);box-shadow:0 10px 30px rgba(var(--tone),.12)}.playcard.is-vision .pc-pad{width:32px;height:32px;border-radius:9px;color:rgb(var(--tone));background:rgba(var(--tone),.1);border-color:rgba(var(--tone),.3)}.playcard.is-vision .pc-title{font-size:13.5px}.playcard.is-vision .pc-go{color:rgb(var(--tone))}.playcard.is-vision:focus-visible{outline:1px solid rgb(var(--tone));outline-offset:2px}@media(prefers-reduced-motion:reduce){.playcard,.playcard:after,.pc-go{transition:none}.playcard:hover{transform:none}}.case-facts{margin:0;padding:16px 0 0;border-top:1px solid var(--line-2);font-size:11.5px;line-height:1.7;color:var(--dim);letter-spacing:.02em}.case-facts .sep{color:var(--green)}.case-clients{margin:6px 0 0;font-size:11.5px;line-height:1.7;color:var(--dim)}.case-meta{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.04em;color:var(--dim)}.case-meta .n{color:var(--green)}.case h3{font-size:clamp(22px,2vw,28px);line-height:1.22;letter-spacing:-.025em;font-weight:500;margin:24px 0 0;color:var(--text);max-width:26ch}.case-text p{font-size:15.5px;line-height:1.75;color:var(--muted);margin:20px 0 0;max-width:62ch}.case-text p:first-of-type{margin-top:22px}.case-actions{display:flex;align-items:center;gap:18px;margin-top:24px}.more{position:relative;display:inline-flex;align-items:center;gap:8px;height:20px;line-height:20px;padding:0;background:none;border:0;cursor:pointer;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.more:hover{color:var(--green-soft)}.more svg{transition:transform .15s ease}.more svg.up{transform:rotate(180deg)}@media(max-width:1100px){.case,.case:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.case{gap:40px;padding:56px 0 64px}}@media(max-width:820px){.cases{margin-top:56px}.case,.case:nth-child(2n){grid-template-columns:1fr}.case{gap:32px;padding:56px 0 64px;border-top-color:var(--line)}.case:last-child{border-bottom-color:var(--line)}.case-aside,.case:nth-child(2n) .case-aside{order:2}.case-aside{position:static}.case h3{max-width:none}}.case-text .in-text{color:color-mix(in srgb,var(--green) 32%,var(--text));text-decoration:none;transition:color .14s ease}.case-text .in-text:hover{color:var(--green)}.approach{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap)}.approach-head{width:360px;flex:none;display:flex;flex-direction:column;align-items:flex-start}.approach-head h2{font-size:clamp(32px,3.3vw,46px);line-height:1.1;letter-spacing:-.03em;font-weight:500;margin:28px 0 0;color:var(--text)}.approach-head .lede{font-size:16px;line-height:1.75;color:var(--muted);margin:24px 0 0;max-width:40ch}.loop{margin-top:36px;display:flex;flex-direction:column;gap:12px}.loop-name{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.loop-steps{list-style:none;margin:0;padding:0 0 0 14px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:9px;font-size:13.5px;color:var(--text)}.loop-steps li{position:relative;display:flex;align-items:baseline;gap:12px}.loop-steps li:before{content:"";position:absolute;left:-17.5px;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--bg);border:1px solid var(--green-deep)}.loop-steps li:first-child:before,.loop-steps li:last-child:before{background:var(--green);border-color:var(--green)}.loop-n{font-size:11px;color:var(--green);width:18px}.loop-back{font-size:11.5px;color:var(--green-soft);padding-left:14px}.rules{list-style:none;margin:0;padding:4px 0 0;flex:1;min-width:0;display:flex;flex-direction:column}.rule{display:flex;gap:28px;padding:28px 0;border-top:1px solid var(--line-2)}.rule:last-child{border-bottom:1px solid var(--line-2)}.rule-num{width:28px;flex:none;font-size:12px;color:var(--green);padding-top:5px}.rule-body{display:flex;flex-direction:column;gap:8px}.rule-title{font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.rule p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}@media(max-width:1400px){.approach-head{width:320px}}@media(max-width:1100px){.approach-head{width:280px}}@media(max-width:820px){.approach{flex-direction:column}.approach-head{width:100%}.rules{width:100%;margin-top:8px}.rule{gap:18px;padding:24px 0}}.skills-head{margin-top:28px;align-items:flex-end}.skills-head h2{font-size:clamp(32px,3.3vw,46px);line-height:1.1;letter-spacing:-.03em;font-weight:500;margin:0;color:var(--text)}.skills-head .stop{color:var(--green)}.skills-head .lede{font-size:16px;line-height:1.75;color:var(--muted);margin:0;max-width:44ch}.areas{list-style:none;margin:64px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line-2);border:1px solid var(--line-2)}.area{background:var(--bg);padding:26px 24px 24px;display:flex;flex-direction:column;gap:16px;min-height:250px;transition:background .2s ease}.area:hover{background:color-mix(in srgb,var(--green) 3%,var(--bg))}.area-label{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.area-num{color:var(--green);letter-spacing:.04em;margin-right:10px}.area:hover .area-label{color:var(--muted)}.area-proof{flex:1;margin:0;font-size:15.5px;line-height:1.5;color:var(--text);letter-spacing:-.005em}.area-stack{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--line-2);display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;line-height:1.5;color:var(--muted)}@media(max-width:1100px){.skills-head{flex-direction:column;align-items:flex-start;gap:20px}.skills-head .lede{max-width:58ch}.areas{grid-template-columns:repeat(2,minmax(0,1fr))}.area{min-height:0}}@media(max-width:820px){.areas{margin-top:40px;grid-template-columns:minmax(0,1fr)}.area{padding:22px 20px}}.exp-head{margin-top:28px;align-items:flex-end}.exp-head h2{font-size:clamp(32px,3.3vw,46px);line-height:1.1;letter-spacing:-.03em;font-weight:500;margin:0;color:var(--text)}.exp-head .stop{color:var(--green)}.exp-head .lede{font-size:16px;line-height:1.75;color:var(--muted);margin:0;max-width:44ch}.exp-open{display:flex;align-items:center;gap:10px;margin:56px 0 0;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}.entries{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column}.entry{display:grid;grid-template-columns:170px minmax(0,1fr);gap:0 56px;padding:40px 0 44px;border-top:1px solid var(--line-2)}.entry:last-child{border-bottom:1px solid var(--line-2)}.entry-when{position:relative;font-size:12.5px;color:var(--dim);padding-top:2px}.entry-when:before{content:"";position:absolute;left:0;top:-41px;width:20px;height:1px;background:var(--green)}.entry-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.entry-title .company{font-size:20px;font-weight:500;letter-spacing:-.02em;color:var(--text)}.entry-title .role{font-size:13.5px;color:var(--muted)}.entry-title .tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);border:1px solid rgba(66,223,117,.35);border-radius:999px;padding:3px 10px}.entry-body p{font-size:15px;line-height:1.72;color:var(--muted);margin:0 0 16px;max-width:74ch}.entry-body .em{color:var(--text)}.entry-body .quiet{color:var(--text);text-decoration:none;border-bottom:1px dotted rgba(120,130,125,.55);transition:color .18s ease,border-color .18s ease}.entry-body .quiet:hover{color:var(--green);border-bottom-color:var(--green)}.entry-body .tech{font-size:12px;letter-spacing:.04em;color:var(--dim)}.resume{margin-top:48px}@media(max-width:1100px){.exp-head{flex-direction:column;align-items:flex-start;gap:20px}.exp-head .lede{max-width:58ch}.entry{grid-template-columns:132px minmax(0,1fr);gap:0 36px}}@media(max-width:820px){.entries{margin-top:40px}.entry{grid-template-columns:1fr;gap:10px;padding:32px 0 36px}.entry-when:before{display:none}.entry-title .company{font-size:18px}}.contact{padding-bottom:144px}.contact-split{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap);margin-top:28px}.contact-split h2{font-size:clamp(40px,4.8vw,68px);line-height:1.05;letter-spacing:-.035em;font-weight:500;margin:0;color:var(--text)}.contact-right{width:400px;flex:none;display:flex;flex-direction:column;align-items:flex-start;padding-top:10px}.contact-right .lede{font-size:16px;line-height:1.75;color:var(--muted);margin:0}.contact-right .ctas{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:36px}.contact-links{display:flex;flex-direction:column;gap:10px;margin-top:36px;font-size:13px}.contact-links .quiet{color:var(--muted)}.contact-links .quiet:hover{color:var(--text)}@media(max-width:820px){.contact-split{flex-direction:column}.contact-right{width:100%;padding-top:0}}.footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px var(--pad) 56px;font-size:12px;color:var(--dim)}.footer .status{display:flex;align-items:center;gap:8px}.footer .dot.small{width:6px;height:6px}@media(max-width:560px){.footer{flex-direction:column;align-items:flex-start;gap:12px}}.orb{--lvl: 0;position:fixed;left:20px;bottom:20px;z-index:60;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#10140fe0;border:1px solid rgba(66,223,117,.35);box-shadow:0 6px 22px #0000006b;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.orb:hover{transform:translateY(-2px);border-color:#42df75b3}.orb-core{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 50% 45%,var(--green-soft) 0%,var(--green) 55%,#38c665 100%);box-shadow:0 0 8px #42df7599;opacity:0;transform:scale(.55);transition:transform .07s ease-out,opacity .2s ease}.orb.playing .orb-core{opacity:1;transform:scale(calc(.72 + var(--lvl) * .95))}.orb-play{position:absolute;width:0;height:0;margin-left:3px;border-left:8px solid var(--green);border-top:5.5px solid transparent;border-bottom:5.5px solid transparent;filter:drop-shadow(0 0 6px rgba(66,223,117,.55))}.orb.playing .orb-play,.orb.loading .orb-play{display:none}.orb-dots{position:absolute;inset:0;display:none;align-items:center;justify-content:center;gap:3px}.orb.loading .orb-dots{display:flex}.orb.loading .orb-core{opacity:0}.orb-dots i{width:3px;height:3px;border-radius:50%;background:var(--green);opacity:.3;animation:orbdot 1s infinite}.orb-dots i:nth-child(2){animation-delay:.18s}.orb-dots i:nth-child(3){animation-delay:.36s}@keyframes orbdot{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-1.5px)}}@media(max-width:520px){.orb{left:14px;bottom:14px;width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.orb.playing .orb-core{transform:scale(1)}}.ringside{min-height:100vh;display:flex;flex-direction:column;gap:28px;padding:56px max(24px,min(7vw,96px)) 40px;background:var(--bg)}.rs-head{display:flex;flex-direction:column;gap:14px;max-width:78ch}.rs-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}.rs-head h1{font-size:clamp(26px,3.2vw,40px);line-height:1.1;letter-spacing:-.03em;font-weight:500;margin:0;color:var(--text)}.rs-head p{margin:0;font-size:15px;line-height:1.7;color:var(--muted)}.rs-head .em{color:var(--text)}.rs-stage{width:100%;max-width:min(1080px,calc((100vh - 340px)*1.5));aspect-ratio:3 / 2;background:#050706;border:1px solid var(--line-2)}.rs-foot{display:flex;align-items:baseline;justify-content:space-between;gap:24px;font-size:11px;color:var(--dim);border-top:1px solid var(--line-2);padding-top:16px}.rs-foot a{color:var(--green)}.rs-foot a:hover{color:var(--green-soft)}@media(max-width:820px){.ringside{padding:36px 20px 28px;gap:20px}.rs-stage{max-width:100%}.rs-foot{flex-direction:column;gap:8px}}.cal{display:grid;grid-template-columns:minmax(300px,1.02fr) minmax(300px,.98fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2);margin-top:56px}.cal-month,.cal-side{background:var(--bg)}.cal-month{padding:26px 28px 22px}.cal-mnav{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cal-mnav span{font-size:14.5px;font-weight:500;letter-spacing:-.01em;color:var(--text);text-transform:capitalize}.cal-arrow{width:30px;height:30px;background:transparent;color:var(--muted);border:1px solid var(--line);cursor:pointer;font-size:16px;line-height:1;transition:border-color .15s,color .15s,opacity .15s}.cal-arrow:hover:not(:disabled){border-color:#42df7573;color:var(--green)}.cal-arrow:disabled{opacity:.25;cursor:default}.cal-wd,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-wd{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding-bottom:10px;border-bottom:1px solid var(--line-2);margin-bottom:8px}.cal-wd span{text-align:center}.cal-grid{gap:2px}.cal-day{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12.5px;background:transparent;border:1px solid transparent;color:var(--dim);padding:0}.cal-day.is-blank{border:none}.cal-day.is-off{color:#5f6d6373}.cal-day.is-open{color:var(--text);cursor:pointer;background:#edf1ec09;border-color:var(--line-2);transition:background .13s ease,border-color .13s ease,color .13s ease}.cal-day.is-open:hover{background:#42df751f;border-color:#42df7566;color:var(--green-soft)}.cal-day.is-today{border-color:#42df7573}.cal-day.is-sel,.cal-day.is-sel:hover{background:var(--green);border-color:var(--green);color:#07130b;font-weight:500}.cal-tznote{display:flex;align-items:center;gap:9px;margin-top:20px;font-size:10.5px;letter-spacing:.06em;color:var(--dim)}.cal-tznote .dot{width:5px;height:5px}.cal-side{position:relative;padding:26px 28px 28px;min-height:460px;display:flex}.cal-pane{flex:1;display:flex;flex-direction:column;min-width:0}.cal-pane[hidden]{display:none}.cal-empty{align-items:center;justify-content:center;text-align:center;color:var(--dim);gap:16px}.cal-empty svg{color:#5f6d6399}.cal-empty p{margin:0;font-size:13.5px}.cal-pane-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line-2)}.cal-pane-h b{font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.cal-sub{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.cal-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin-top:16px;overflow-y:auto;align-content:start;padding-right:2px}.cal-slot{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:11px 13px;font-size:12.5px;color:var(--text);cursor:pointer;background:transparent;border:1px solid var(--line);transition:border-color .13s ease,background .13s ease,color .13s ease}.cal-slot em{font-style:normal;font-size:9.5px;letter-spacing:.05em;color:var(--dim)}.cal-slot:hover:not(:disabled){border-color:var(--green);background:#42df7514;color:var(--green-soft)}.cal-slot.is-taken{opacity:.3;cursor:default;text-decoration:line-through}.cal-hint{grid-column:1 / -1;text-align:center;padding:28px 0;font-size:13px;color:var(--dim)}.cal-back{align-self:flex-start;background:transparent;border:none;padding:0;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--dim)}.cal-back:hover{color:var(--green)}.cal-when{margin:14px 0 20px;padding-bottom:14px;border-bottom:1px solid var(--line-2);font-size:11.5px;letter-spacing:.04em;color:var(--green)}#cal-form{display:flex;flex-direction:column}#cal-form label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:7px}.cal-opt{text-transform:none;letter-spacing:.02em}#cal-form input,#cal-form textarea{font-family:var(--font);font-size:14px;color:var(--text);background:#edf1ec08;border:1px solid var(--line-2);padding:10px 12px;margin-bottom:16px;outline:none;resize:vertical;transition:border-color .13s ease,background .13s ease}#cal-form input:focus,#cal-form textarea:focus{border-color:#42df7580;background:#42df750a}#cal-form input::placeholder,#cal-form textarea::placeholder{color:#5f6d63cc}.cal-msg-h{display:flex;align-items:center;justify-content:space-between;gap:12px}.cal-ai-wrap{position:relative;margin-bottom:7px}.cal-ai{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;cursor:pointer;color:var(--green);background:transparent;border:1px solid rgba(66,223,117,.3);padding:4px 10px;transition:border-color .13s ease,background .13s ease}.cal-ai:hover:not(:disabled){border-color:var(--green);background:#42df7514}.cal-ai:disabled{opacity:.5;cursor:default}.cal-ai-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:5;width:280px;background:var(--surface);border:1px solid var(--line);padding:14px;display:flex;flex-direction:column}.cal-ai-pop[hidden]{display:none}.cal-ai-pop label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}.cal-ai-pop textarea{font-family:var(--font);font-size:13px;color:var(--text);resize:none;background:#edf1ec08;border:1px solid var(--line-2);padding:8px 10px;outline:none}.cal-ai-pop textarea:focus{border-color:#42df7580}.cal-ai-row{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.cal-ai-x,.cal-ai-go{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;cursor:pointer;padding:5px 12px;background:transparent;border:1px solid var(--line);color:var(--muted)}.cal-ai-x:hover{color:var(--text)}.cal-ai-go{background:var(--green);border-color:var(--green);color:#07130b}.cal-ai-go:hover{background:var(--green-soft)}.cal-err{font-size:12.5px;color:#ff7a6b;min-height:18px;margin-bottom:8px}.cal-confirm{align-self:flex-start}.cal-confirm:disabled{opacity:.6;cursor:default}.cal-done{align-items:center;justify-content:center;text-align:center;gap:12px}.cal-tick{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(66,223,117,.5);color:var(--green);font-size:19px;margin-bottom:6px}.cal-done b{font-size:19px;font-weight:500;letter-spacing:-.02em}.cal-done p{margin:0;font-size:12px;color:var(--muted)}.cal-done .pill{margin-top:10px}.cal-done-sub{max-width:34ch;color:var(--dim)!important}.cal-done .cal-back{align-self:center;margin-top:14px}@media(max-width:900px){.cal{grid-template-columns:minmax(0,1fr)}.cal-side{min-height:380px}}@media(max-width:820px){.cal{margin-top:40px}.cal-month,.cal-side{padding:22px 20px}}.cal-page{padding-top:132px;padding-bottom:120px}.cal-head{margin-top:28px;align-items:flex-end}.cal-head h1{font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.035em;font-weight:500;margin:0;color:var(--text);max-width:16ch}.cal-head .lede{padding-bottom:6px}@media(max-width:1100px){.cal-head{flex-direction:column;align-items:flex-start;gap:20px}}@media(max-width:820px){.cal-page{padding-top:104px;padding-bottom:88px}}
