@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-full-normal.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-full-italic.woff2) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Nunito Fallback;src:local("Arial");size-adjust:102%;ascent-override:100%;descent-override:35%;line-gap-override:0%}:root{--paper: #f6f0e4;--paper-raised: #fcf8ef;--paper-shade: #efe6d2;--ink: #2a2118;--ink-soft: #6b5f50;--ink-faint: #a3937d;--lantern: #e2571b;--lantern-deep: #c74a14;--gold: #e9b44c;--moss: #4f6b3a;--slate: #3e5c76;--umber: #8a5a33;--plum: #6e5fa0;--soil-1: #ead9bc;--soil-2: #d9be96;--soil-3: #b98e5e;--soil-4: #8a5a33;--soil-deep: #55351f;--den: #4a2e1a;--display: "Fraunces", "Georgia", serif;--body: "Nunito", "Nunito Fallback", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--border-ink: 1.5px solid var(--ink);--shadow-card: 3px 3px 0 rgba(42, 33, 24, .9);--shadow-card-hover: 5px 5px 0 rgba(42, 33, 24, .9);--container: 70rem;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.02rem;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;mix-blend-mode:multiply;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");background-size:300px 300px}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--display);font-weight:640;line-height:1.08;letter-spacing:-.01em;margin:0;text-wrap:balance;font-variation-settings:"opsz" 72,"SOFT" 60,"WONK" 0}p{margin:0}a{color:var(--lantern-deep);text-decoration-thickness:1.5px;text-underline-offset:3px}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}::selection{background:#e9b44c8c}:focus-visible{outline:2.5px solid var(--slate);outline-offset:3px;border-radius:3px}.container{width:min(var(--container),100% - 2.5rem);margin-inline:auto}.section{position:relative;padding-block:clamp(3.5rem,8vw,6.5rem);scroll-margin-top:4.5rem}.fig-label{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--umber)}.section-kicker{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--umber);margin-bottom:1rem}.section-kicker:before{content:"";width:2.2rem;height:2px;background:var(--umber)}.section-title{font-size:clamp(1.9rem,4.2vw,3rem);color:var(--ink)}.section-title em{font-style:italic;font-variation-settings:"opsz" 72,"SOFT" 100,"WONK" 1;color:var(--lantern-deep)}.section-sub{margin-top:1.1rem;max-width:42rem;color:var(--ink-soft);font-size:1.08rem}.card{background:var(--paper-raised);border:var(--border-ink);border-radius:10px;box-shadow:var(--shadow-card);transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease}.card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-card-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.6rem;border:2px solid var(--ink);border-radius:10px;font-family:var(--body);font-weight:700;font-size:1rem;color:var(--ink);background:var(--paper-raised);box-shadow:3px 3px 0 var(--ink);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;text-decoration:none}.btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn-lantern{background:var(--lantern);color:#fff8ee}.btn-lantern:hover{background:var(--lantern-deep)}.tag{display:inline-flex;align-items:center;padding:.22rem .7rem;border:1.5px solid var(--ink);border-radius:999px;background:var(--paper);font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--ink);white-space:nowrap}.stamp{display:inline-block;padding:.45rem 1rem;border:2.5px solid var(--moss);border-radius:6px;font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--moss);transform:rotate(-3deg);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.4' numOctaves='2' stitchTiles='stitch'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 .4 .7 1 1 1 1 1 1 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='120' height='120' fill='%23fff' filter='url(%23r)'/%3E%3C/svg%3E");mask-size:120px 120px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.4' numOctaves='2' stitchTiles='stitch'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 .4 .7 1 1 1 1 1 1 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='120' height='120' fill='%23fff' filter='url(%23r)'/%3E%3C/svg%3E");-webkit-mask-size:120px 120px}.stamp--lantern{border-color:var(--lantern-deep);color:var(--lantern-deep);transform:rotate(2deg)}.squiggle-wrap{position:relative;white-space:nowrap}.squiggle-wrap .squiggle{position:absolute;left:0;bottom:-.22em;width:100%;height:.42em;overflow:visible}.squiggle-wrap .squiggle path{stroke-dasharray:1;stroke-dashoffset:1;animation:squiggle-draw .8s ease-out .5s forwards}@keyframes squiggle-draw{to{stroke-dashoffset:0}}.wobbly{border:2.5px solid var(--ink);border-radius:255px 15px 225px/15px 225px 15px 255px}.strata-divider{line-height:0;margin-bottom:-1px}.strata-divider svg{display:block;width:100%;height:clamp(40px,7vw,80px)}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.rise{animation:rise-in .65s cubic-bezier(.22,1,.36,1) both}.rise-1{animation-delay:.06s}.rise-2{animation-delay:.14s}.rise-3{animation-delay:.22s}.rise-4{animation-delay:.3s}@keyframes mole-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes mole-blink{0%,93%,to{transform:scaleY(1)}95%,98%{transform:scaleY(.1)}96.5%{transform:scaleY(1)}}@keyframes nose-wiggle{0%,86%,to{rotate:0deg}91%{rotate:6deg}96%{rotate:-5deg}}@keyframes lamp-flicker{0%,to{opacity:.5}50%{opacity:.72}}.mole-bob{animation:mole-bob 3.4s ease-in-out infinite;transform-origin:50% 100%}.mole-eyelid{animation:mole-blink 5.2s infinite;transform-origin:center;transform-box:fill-box}.mole-nose{animation:nose-wiggle 4.1s ease-in-out .7s infinite;transform-box:fill-box;transform-origin:center}.lamp-cone{animation:lamp-flicker 4.7s ease-in-out infinite}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.squiggle-wrap .squiggle path,.dig-trail path{stroke-dashoffset:0!important}}.depth-ruler{position:fixed;left:1.1rem;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;align-items:center;gap:.7rem;font-family:var(--mono)}.depth-ruler-reading{font-size:.72rem;font-weight:700;color:var(--ink);background:var(--paper-raised);border:1.5px solid var(--ink);border-radius:6px;padding:.2rem .4rem;font-variant-numeric:tabular-nums;min-width:4.2ch;text-align:center}.depth-ruler-track{display:flex;flex-direction:column;gap:.85rem;padding:.55rem 0;position:relative}.depth-ruler-track:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background-image:linear-gradient(var(--ink-faint) 45%,transparent 45%);background-size:2px 8px}.depth-ruler-tick{position:relative;display:grid;place-items:center;width:16px;height:16px}.depth-ruler-tick span{width:8px;height:8px;border-radius:50%;border:2px solid var(--ink);background:var(--paper);transition:background-color .2s ease,transform .2s ease}.depth-ruler-tick--active span{background:var(--lantern);transform:scale(1.35)}.depth-ruler-stratum{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--paper-raised);border:1.5px solid var(--ink);border-radius:6px;padding:.4rem .18rem;writing-mode:vertical-rl}@media(max-width:1080px){.depth-ruler{display:none}}.nav{position:fixed;inset-inline:0;top:0;z-index:100;padding-block:.8rem;transition:background-color .3s ease,border-color .3s ease,padding .3s ease;border-bottom:2px solid transparent}.nav--scrolled{background:#f6f0e4f0;border-bottom-color:var(--ink);padding-block:.55rem}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.nav-logo{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--display);font-weight:700;font-size:1.35rem;color:var(--ink);text-decoration:none}.nav-logo img{border:2px solid var(--ink);border-radius:8px}.nav-links{display:flex;gap:1.6rem}.nav-links a{color:var(--ink-soft);font-size:.96rem;font-weight:700;text-decoration:none;transition:color .15s ease}.nav-links a:hover{color:var(--lantern-deep)}.nav-actions{display:flex;align-items:center;gap:.7rem}.nav-cta{padding:.5rem 1.2rem;font-size:.92rem}.nav-burger{display:none;flex-direction:column;gap:5px;padding:.5rem}.nav-burger span{width:22px;height:2.5px;background:var(--ink);border-radius:2px}@media(max-width:800px){.nav-links{position:fixed;top:3.6rem;inset-inline:1rem;flex-direction:column;gap:0;background:var(--paper-raised);border:2px solid var(--ink);border-radius:12px;box-shadow:4px 4px #2a2118e6;padding:.5rem;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.nav-links--open{opacity:1;transform:none;pointer-events:auto}.nav-links a{padding:.85rem 1rem;border-radius:8px}.nav-links a:hover{background:var(--paper-shade)}.nav-burger{display:flex}}.hero-scene{margin:0;position:relative}.hero-scene-plate{position:relative;overflow:hidden;border-radius:14px;transform:rotate(.6deg)}.hero-scene-plate svg{display:block;width:100%;height:auto}.hero-scene-mole{position:absolute;left:41%;top:57%;width:19%}.hero-scene-caption{display:block;margin-top:.9rem;text-align:center;color:var(--ink-soft)}.hero-scene-caption em{font-style:italic;text-transform:none;letter-spacing:.06em}.hero-trail{stroke-dasharray:1;stroke-dashoffset:1;animation:hero-dig 2.4s ease-out .5s forwards}@keyframes hero-dig{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.hero-trail{stroke-dashoffset:0;animation:none}}.hero{padding-block:clamp(6.5rem,12vh,9rem) clamp(3rem,6vw,5rem);position:relative}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4.5rem)}.hero-title{font-size:clamp(2.5rem,5.6vw,4.1rem);font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1}.hero-sub{margin-top:1.3rem;max-width:32rem;font-size:1.14rem;color:var(--ink-soft)}.hero-ctas{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.hero-trust{margin-top:1.3rem;font-family:var(--mono);font-size:.8rem;font-weight:700;letter-spacing:.03em;color:var(--umber)}@media(max-width:900px){.hero{padding-top:5.5rem}.hero-inner{grid-template-columns:1fr;text-align:center}.hero-sub{margin-inline:auto}.hero-ctas{justify-content:center}.hero-visual{max-width:34rem;margin-inline:auto}}
