:root{--ink:#f3ead8;--paper:#ece3cf;--paper-ink:#2b2620;--phosphor:#8dffae;--glow:0 0 22px #ffe8c46b, 0 0 2px #ffeccdd9;--glow-big:0 0 1px #fffcf5f2, 0 0 8px #ffeed6cc, 0 0 22px #ffdcb88c, 0 0 48px #ffcca452, 0 0 90px #ffc4962e, -1.5px 0 1px #ff464652, 1.5px 0 1px #508cff52;--serif:"Libre Caslon Text", Georgia, "Times New Roman", serif;--mono:"VT323", ui-monospace, monospace}*{box-sizing:border-box;margin:0}html{color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;background:#050506}body{overflow-x:hidden}#scene{width:100%;height:100lvh;display:block;position:fixed;top:0;left:0}.boot{z-index:5;background:#000;place-items:center;transition:opacity .7s;display:grid;position:fixed;inset:0}.boot:empty:after{content:"LOADING…";letter-spacing:.08em;color:#8dffae;text-shadow:0 0 10px #6eff96d9;font:26px VT323,monospace;animation:1.1s steps(2,start) infinite boot-blink}@keyframes boot-blink{to{visibility:hidden}}.boot canvas{object-fit:cover;border-radius:4vmin;width:100vw;height:100vh;transition:opacity .25s}.boot.done{opacity:0;pointer-events:none;transition:opacity .6s .3s}.boot.done canvas{opacity:0}.crt-switch{z-index:9;pointer-events:none;visibility:hidden;height:100lvh;position:fixed;top:0;left:0;right:0}.crt-switch.off,.crt-switch.on{visibility:visible}.crt-switch i{background:#000;height:50.5%;position:absolute;left:0;right:0;transform:scaleY(0)}.crt-switch i:first-child{transform-origin:top;top:0}.crt-switch i:nth-child(2){transform-origin:bottom;bottom:0}.crt-switch b{opacity:0;background:#fffaf0;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:0;transform:scaleX(0);box-shadow:0 0 12px 3px #ffecd2e6,0 0 44px 12px #ffdcb473}.crt-switch.off i{animation:.26s cubic-bezier(.7,0,.9,.5) forwards crt-cover}.crt-switch.off b{animation:.34s ease-out forwards crt-line-off}.crt-switch.on i{animation:.42s cubic-bezier(.2,.6,.3,1) .1s forwards crt-uncover;transform:scaleY(1)}.crt-switch.on b{animation:.32s ease-out forwards crt-line-on}@keyframes crt-cover{to{transform:scaleY(1)}}@keyframes crt-uncover{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes crt-line-off{0%,55%{opacity:0;transform:scaleX(1)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@keyframes crt-line-on{0%{opacity:0;transform:scaleX(0)}35%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.nav{z-index:10;background:linear-gradient(#050506cc,#05050600);justify-content:space-between;align-items:center;padding:18px 28px;display:flex;position:fixed;inset:0 0 auto}.brand{color:var(--ink);letter-spacing:.02em;text-shadow:var(--glow);align-items:center;gap:10px;font-size:22px;font-style:italic;font-weight:700;text-decoration:none;display:flex}.brand-bars{background:linear-gradient(#d33a2c 0 16%,#0000 16% 21%,#f0781c 21% 37%,#0000 37% 42%,#f1b92c 42% 58%,#0000 58% 63%,#3f9442 63% 79%,#0000 79% 84%,#3264c8 84% 100%);border-radius:2px;width:30px;height:17px}.nav nav a,.cta{color:var(--ink);text-underline-offset:6px;text-shadow:var(--glow);font-size:16px;-webkit-text-decoration:underline #e880a0bf;text-decoration:underline #e880a0bf}.nav nav a{margin:0 15px}.nav.light{background:linear-gradient(#ece3cff2,#ece3cf00)}.nav.light .brand,.nav.light nav a,.nav.light .cta{color:var(--paper-ink);text-shadow:none}.cta:before{content:"☎ ";text-decoration:none}.menu-toggle{min-height:44px;color:var(--ink);font-family:var(--mono);letter-spacing:.08em;text-shadow:var(--glow);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 2px 0 10px;font-size:22px;display:none}.menu-icon,.menu-icon:before{background:currentColor;width:22px;height:2px;transition:transform .3s,background .3s;display:block;box-shadow:0 0 8px #ffe8c480}.menu-icon{position:relative;transform:translateY(-4px)}.menu-icon:before{content:"";position:absolute;top:8px}.menu-open .menu-icon{transform:translateY(0)rotate(45deg)}.menu-open .menu-icon:before{transform:translateY(-8px)rotate(-90deg)}.menu-toggle:focus-visible,.menu a:focus-visible{outline:2px solid var(--phosphor);outline-offset:4px}.menu{z-index:9;opacity:0;overscroll-behavior:contain;touch-action:none;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 4px),radial-gradient(at 30% 20%,#15131c,#050506 70%);flex-direction:column;height:100dvh;padding:104px 8vw 7vh;transition:opacity .3s;display:flex;position:fixed;top:0;left:0;right:0}.menu[hidden]{display:none}.menu.open{opacity:1}.menu-kicker{color:var(--phosphor);font-family:var(--mono);letter-spacing:.08em;text-shadow:0 0 12px #6eff9699;font-size:19px}.menu nav{flex-direction:column;gap:2px;margin-top:4vh;display:flex}.menu nav a,.menu-call{color:var(--ink);text-shadow:var(--glow);opacity:0;text-decoration:none;transition:opacity .4s,transform .4s;transform:translateY(14px)}.menu nav a{border-bottom:1px solid #f3ead81f;align-items:baseline;gap:16px;padding:10px 0;font-size:clamp(36px,10.5vw,58px);line-height:1.1;display:flex}.menu nav a span{min-width:2ch;color:var(--phosphor);font-family:var(--mono);text-shadow:0 0 10px #6eff9680;font-size:20px}.menu-call{border:2px dashed #f3ead8cc;align-self:flex-start;margin-top:auto;padding:14px 24px;font-size:22px}.menu.open nav a,.menu.open .menu-call{opacity:1;transform:none}.menu.open nav a:nth-child(2){transition-delay:40ms}.menu.open nav a:nth-child(3){transition-delay:80ms}.menu.open nav a:nth-child(4){transition-delay:.12s}.menu.open .menu-call{transition-delay:.16s}.nav.menu-open{background:0 0}.nav.menu-open .brand,.nav.menu-open .cta,.nav.menu-open .menu-toggle{color:var(--ink);text-shadow:var(--glow)}.nav.light .menu-toggle{color:var(--paper-ink);text-shadow:none}.nav.light .menu-icon,.nav.light .menu-icon:before{box-shadow:none}.hero{height:250vh;position:relative}.hero-sticky{pointer-events:none;height:100vh;position:sticky;top:0}.hero-copy{opacity:0;will-change:opacity, transform;max-width:min(46vw,860px);position:absolute;top:50%;left:7vw;transform:translateY(-46%)}.kicker{font-family:var(--mono);letter-spacing:.06em;font-size:23px}.hero-copy h1{color:#f8f1e6;letter-spacing:.005em;text-shadow:var(--glow-big);margin:0 0 3vh;font-size:clamp(46px,6.3vw,132px);font-weight:400;line-height:1.08}.lede{max-width:30ch;text-shadow:var(--glow);font-size:clamp(18px,1.45vw,26px);line-height:1.45}.boot-hint{white-space:nowrap;text-shadow:var(--glow);opacity:0;align-items:center;gap:18px;font-size:clamp(18px,1.5vw,28px);line-height:1.2;transition:opacity .5s;display:flex;position:absolute;bottom:6vh;left:50%;transform:translate(-50%)}.hands{gap:.5em;font-family:Segoe UI Symbol,Apple Symbols,"Noto Sans Symbols 2",sans-serif;font-size:1.15em;display:inline-flex}.hands i{opacity:.35;font-style:normal;animation:1.5s ease-in-out infinite point}.hands i:nth-child(2){animation-delay:.2s}.hands i:nth-child(3){animation-delay:.4s}@keyframes point{0%,60%,to{opacity:.35;transform:none}25%{opacity:1;transform:translate(4px)}}@keyframes nudge{50%{transform:translateY(5px)}}.work{touch-action:pan-y;-webkit-user-select:none;user-select:none;pointer-events:none;height:180vh;margin-top:-100vh;position:relative}.about{pointer-events:none;height:400vh;margin-top:-100vh;position:relative}.about-sticky{height:100vh;position:sticky;top:0}.about-title{text-align:center;text-shadow:var(--glow), 0 0 60px #ffe8c440;opacity:0;will-change:opacity, translate;font-size:clamp(64px,11vw,180px);font-weight:400;line-height:1;position:absolute;top:9vh;left:0;right:0}.about-line{text-align:center;text-shadow:var(--glow);opacity:0;font-size:clamp(26px,3.2vw,48px);line-height:1.2;position:absolute;bottom:12vh;left:0;right:0}.about-copy{z-index:2;background:linear-gradient(#d9604f 0 4px, transparent 4px 7px, #ee8b45 7px 11px, transparent 11px 14px, #e9bb4c 14px 18px, transparent 18px 21px, #6b9f63 21px 25px, transparent 25px 28px, #5b7fbf 28px 32px) left bottom / 100% 32px no-repeat, var(--paper);color:var(--paper-ink);grid-template-columns:minmax(0,1fr) clamp(260px,30vw,450px);column-gap:3vw;padding:16vh 4vw 34px 7vw;display:grid;position:relative}.about-copy .review-inner{margin:0;padding-bottom:10vh}.about-photo{mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;pointer-events:none;align-self:end;width:100%;height:auto;display:block}.about-copy h2{max-width:18ch;margin:10px 0 48px;font-size:clamp(34px,4.4vw,68px);font-weight:400;line-height:1.06}.about-cols{grid-template-columns:repeat(3,1fr);gap:40px;font-size:18px;line-height:1.6;display:grid}.letter{z-index:2;background:var(--paper);color:var(--paper-ink);padding:10vh 7vw 6vh;position:relative}.letter h2{margin:10px 0 40px;font-size:clamp(34px,4.4vw,68px);font-weight:400;line-height:1.06}.letter-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:60px;font-size:18px;line-height:1.6;display:grid}.cta-box{border:3px dashed #2b2620bf;padding:28px}.cta-box p{margin-bottom:18px;font-size:24px;font-weight:700}.cta-button{background:var(--paper-ink);color:var(--paper);padding:14px 26px;font-size:20px;text-decoration:none;display:inline-block}.shred{pointer-events:none;height:500vh;margin-top:-100vh;position:relative}.shred-sticky{height:100vh;position:sticky;top:0}.convinced{pointer-events:none;height:380vh;margin-top:-100vh;position:relative}.convinced-sticky{height:100vh;position:sticky;top:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tie{pointer-events:none;height:520vh;margin-top:-100vh;position:relative}.tie-sticky{height:100vh;position:sticky;top:0}.tie-copy{text-align:center;opacity:0;height:100lvh;padding-top:14vh;position:fixed;top:0;left:0;right:0}.tie-copy h2{text-shadow:var(--glow), 0 0 40px #ffe8c440;will-change:transform, opacity;font-size:clamp(44px,5.4vw,86px);font-weight:400;line-height:1.05}.tie-copy p{text-shadow:var(--glow);transform-origin:50%;will-change:transform;margin:4.5vh auto 0;font-size:clamp(18px,2vw,30px);line-height:1.3}.work-sticky{opacity:0;height:100vh;position:sticky;top:0}.work-head{text-align:center;pointer-events:none;position:absolute;top:13vh;left:0;right:0}.work-title{text-shadow:var(--glow), 0 0 40px #ffe8c438;font-size:clamp(38px,4.4vw,68px);font-weight:400;line-height:1.05}.work-meta{opacity:.92;text-shadow:var(--glow);margin-top:1.4vh;font-size:16px}.work-meta span[aria-hidden]{margin:0 8px}.work-link{color:var(--ink);pointer-events:auto;text-decoration:none}.work-link:hover{text-underline-offset:5px;-webkit-text-decoration:underline #e880a0bf;text-decoration:underline #e880a0bf}.work-arrow{color:#fff;cursor:pointer;background:#000;border:0;border-radius:3px;place-items:center;width:56px;height:52px;transition:transform .2s,background .2s;display:grid;position:absolute;bottom:7.5vh;box-shadow:0 6px 18px #00000073}.work-arrow svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.work-arrow:hover{background:#111a3f;transform:translateY(-2px)}.work-arrow:focus-visible,.work-dot:focus-visible{outline:2px solid var(--phosphor);outline-offset:3px}.work-prev{left:5.5vw}.work-next{right:5.5vw}.work-dots,.work-hint{transition:opacity .6s;position:absolute;bottom:9.5vh;left:50%;transform:translate(-50%,50%)}.work-dots{gap:8px;display:flex}.work-dot{cursor:pointer;background:radial-gradient(circle,#f3ead8d9 0 3.5px,#0000 4px);border:0;border-radius:50%;width:16px;height:16px;padding:0}.work-dot[aria-current]{background:radial-gradient(circle,#f3ead8f2 0 4px,#0000 4.5px 5.5px,#f3ead8e6 6px 7.5px,#0000 8px)}.work-hint{white-space:nowrap;text-shadow:var(--glow);opacity:0;pointer-events:none;font-size:15px}.work-hint span{margin-left:6px;animation:1.4s ease-in-out infinite nudge;display:inline-block}.work-sticky.idle .work-dots{opacity:0}.work-sticky.idle .work-hint{opacity:1}.review-inner{max-width:1200px;margin:0 auto}.kicker{color:#6f6455}.contact{pointer-events:none;margin-top:-100vh;padding-top:357vh;position:relative}.contact-hello-wrap{position:absolute;top:162vh;left:0;right:0;transform:translateY(-50%)}.contact-hello,.contact-title{text-align:center;text-shadow:var(--glow), 0 0 60px #ffe8c44d;font-weight:400;line-height:1}.contact-hello{opacity:0;will-change:opacity;scroll-margin-top:30vh;font-size:clamp(72px,13vw,230px)}.contact-title{white-space:nowrap;font-size:clamp(34px,10vw,170px)}.contact-lede{text-align:center;max-width:32ch;text-shadow:var(--glow);margin:6vh auto 0;font-size:clamp(18px,1.6vw,24px);font-weight:700;line-height:1.4}.contact-cols{text-align:center;grid-template-columns:repeat(3,auto);justify-content:center;gap:7vw;margin-top:11vh;display:grid}.contact-cols h3,.contact-card h3{margin-bottom:8px;font-size:18px;font-weight:700}.contact-cols p,.contact-cols a{font-size:16px;line-height:1.65;display:block}.contact a{color:var(--ink);text-underline-offset:5px;pointer-events:auto;-webkit-text-decoration:underline #e880a0bf;text-decoration:underline #e880a0bf}.contact-card{pointer-events:auto;border:3px dashed #f3ead8d9;align-items:center;gap:26px;width:min(680px,86vw);margin:16vh auto 0;padding:16px 28px 16px 16px;display:flex}.contact-card img{object-fit:cover;flex:none;width:156px;height:156px}.contact-card h3{font-size:26px}.contact-card p{font-size:19px;font-weight:700;line-height:1.4}.site-footer{pointer-events:auto;border-top:1px solid #f3ead81a;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;margin-top:16vh;padding:10vh 4vw 7vh;display:grid}.footer-seal{width:112px;color:var(--ink);filter:drop-shadow(0 0 6px #ffe8c459)}.footer-brand{text-align:center}.footer-brand .brand{justify-content:center;font-size:30px;text-decoration:none}.footer-tag{margin-top:10px;font-size:19px;font-style:italic}.footer-copy{opacity:.8;margin-top:10px;font-size:15px;font-style:italic}.footer-top{font-family:var(--mono);letter-spacing:.08em;justify-self:end;font-size:21px}@media (width>=821px){.boot-hint{bottom:9vh;left:7vw;transform:none}}@media (width<=820px){.nav{gap:12px;padding:12px 16px 12px 20px}.nav nav{display:none}.nav .cta{margin-left:auto}.menu-toggle{display:flex}.nav.light{background:linear-gradient(#ece3cffa 72%,#ece3cf00)}.boot-hint{font-size:19px}@supports (height:100svh){.boot-hint{bottom:calc(100lvh - 100svh + 4vh)}}.about-line{text-wrap:balance;padding:0 7vw}.about-line br{display:none}.tie-copy p{max-width:21ch}.hero-copy{max-width:none;top:13vh;right:7vw;transform:none}.work-arrow{bottom:5vh}.work-dots,.work-hint{bottom:5vh;transform:translate(-50%,-14px)}.work-head{top:11vh}.about-cols,.letter-grid{grid-template-columns:1fr}.about-copy{grid-template-columns:1fr;padding-right:7vw}.about-copy .review-inner{padding-bottom:6vh}.about-photo{justify-self:center;width:min(78vw,380px)}.tie-copy{padding-left:7vw;padding-right:7vw}.contact-cols,.site-footer{grid-template-columns:1fr;justify-items:center}.contact-card{text-align:center;flex-direction:column}.footer-top{justify-self:center}}@media (width<=480px){.nav .cta{display:none}.menu-toggle{margin-left:auto}}@media (prefers-reduced-motion:reduce){.hands i,.boot:empty:after{opacity:.8;animation:none}.menu,.menu nav a,.menu-call{transition:none}}
