:root{--bg:#24283b;--surface:#2f334d;--ink:#c0caf5;--ink-soft:#a9b1d6;--navy:#7aa2f7;--brass:#bb9af7;--brass-light:#c0caf5;--brass-dark:#9d7cd8;--oxblood:#f7768e;--teal:#73daca;--line:#ffffff1a;--line-light:#ffffff0d;--font-display:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--max:1180px;--clay-shadow:inset -4px -4px 10px #00000080, inset 3px 3px 10px #ffffff1a, 8px 8px 20px #00000080, -2px -2px 10px #ffffff0a;--clay-hover:inset -4px -4px 10px #0009, inset 3px 3px 10px #ffffff26, 12px 12px 24px #0009, -2px -2px 12px #ffffff0f;--clay-btn-shadow:inset -2px -2px 6px #00000080, inset 2px 2px 6px #ffffff1f, 4px 4px 12px #00000080, -1px -1px 6px #ffffff0d;--clay-btn-active:inset 4px 4px 8px #0009, inset -2px -2px 6px #ffffff14, 0px 0px 0px #0000;--nav-bg:#1a1b26d9}.light-theme{--bg:#ede3cb;--surface:#f4ecd6;--ink:#2a2014;--ink-soft:#5b4c38;--navy:#1f3140;--brass:#a9824e;--brass-light:#cda86a;--brass-dark:#7c5e34;--oxblood:#7b2e2a;--teal:#3e6b6f;--line:#2a201447;--line-light:#2a201424;--clay-shadow:inset -4px -4px 10px #a9824e26, 8px 8px 20px #a9824e40;--clay-hover:inset -4px -4px 10px #a9824e33, 12px 12px 24px #a9824e4d;--clay-btn-shadow:inset -3px -3px 8px #00000040, inset 3px 3px 6px #ffffff40, 4px 4px 12px #7b2e2a66;--clay-btn-active:inset 4px 4px 8px #0000004d, inset -2px -2px 6px #ffffff1a, 0px 0px 0px #0000;--nav-bg:#ede3cbd9}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}html.has-js .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}html.has-js .reveal.in-view{opacity:1;transform:translateY(0)}@keyframes starColorDark{0%,to{fill:#7aa2f7}25%{fill:#bb9af7}50%{fill:#f7768e}75%{fill:#73daca}}@keyframes starColorLight{0%,to{fill:#1f3140}25%{fill:#7c5e34}50%{fill:#7b2e2a}75%{fill:#3e6b6f}}html:not(.light-theme) .shooting-star circle{animation:4s linear infinite starColorDark}html.light-theme .shooting-star circle{animation:4s linear infinite starColorLight}html:not(.light-theme) .shooting-star circle:first-child{filter:url(#starGlow)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transition:none!important;transform:none!important}*{animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);cursor:none;-webkit-user-select:none;user-select:none;margin:0;font-size:17px;line-height:1.6;position:relative;overflow-x:clip}.mesh-bg{z-index:-1;opacity:.35;pointer-events:none;background:var(--bg);width:100vw;height:100vh;position:absolute;top:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}html:not(.light-theme) .mesh-bg{display:none}@media (width<=880px){.mesh-bg{display:none!important}}.mesh-blob{filter:blur(100px);opacity:.4;border-radius:50%;animation:20s ease-in-out infinite alternate meshMovement;position:absolute}.mesh-blob-1{background:var(--oxblood);width:60vw;height:60vh;animation-delay:0s;top:-10vh;left:-10vw}.mesh-blob-2{background:var(--navy);width:70vw;height:70vh;animation-delay:-10s;bottom:-20vh;right:-10vw}@keyframes meshMovement{0%{transform:translate(0)scale(1)}50%{transform:translate(10vw,15vh)scale(1.1)}to{transform:translate(-5vw,5vh)scale(.9)}}@media (pointer:fine){*{cursor:none!important}}p{text-align:justify}a{color:inherit}img,svg{max-width:100%;display:block}.container{max-width:var(--max);margin:0 auto;padding-left:28px;padding-right:28px}:focus-visible{outline:2.5px solid var(--oxblood);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--navy);border:2px solid var(--bg);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--oxblood)}.skip-link{background:var(--surface);color:var(--ink);font-family:var(--font-mono);z-index:10000;border-radius:12px;padding:10px 16px;font-size:13px;position:absolute;top:0;left:-999px}.skip-link:focus{top:12px;left:12px}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-dark);align-items:center;gap:10px;margin:0 0 14px;font-size:12.5px;display:flex}.eyebrow:before{content:"";background:var(--brass-dark);border-radius:2px;width:26px;height:2px;display:inline-block}h1,h2,h3{font-family:var(--font-display);color:var(--navy);margin:0;font-weight:600}h2.section-title{letter-spacing:.01em;font-size:clamp(32px,4vw,46px);line-height:1.05}.section-head{max-width:640px;margin:0 0 64px}.section-head p{color:var(--ink-soft);margin-top:14px;font-size:18px}section{padding-top:96px;padding-bottom:48px;position:relative}.rule{background:#ffffff59;border-radius:2px;height:4px;margin:0;box-shadow:inset 1px 1px 3px #00000080,inset -1px -1px 2px #ffffff1a}.rule-neon{background:linear-gradient(90deg,#ff007f,#00e5ff,#39ff14,#fdf500,#ff007f) 0 0/200% 100%;border-radius:2px;height:4px;margin:0;animation:4s linear infinite gradientFlow;box-shadow:0 0 10px #00e5ff66,inset 1px 1px 2px #0000004d}@keyframes gradientFlow{0%{background-position:200%}to{background-position:0%}}@keyframes scrollDivider{to{background-position:-28px 0}}.rule-bold{background-image:repeating-linear-gradient(45deg,#ff007f 0 10px,#0000 10px 20px,#00e5ff 20px 30px,#0000 30px 40px,#fdf500 40px 50px,#0000 50px 70px,#ff9a00 70px 80px,#0000 80px 90px,#39ff14 90px 100px,#0000 100px 110px,#b154f0 110px 120px,#0000 120px 140px);background-size:197.99px 100%;border-radius:3px;height:6px;animation:5s linear infinite scrollDividerNeon;box-shadow:0 0 8px #00e5ff4d,inset 2px 2px 4px #00000080}@keyframes scrollDividerNeon{to{background-position:-197.99px 0}}.light-theme .rule{background:var(--surface);height:4px;box-shadow:inset 1px 1px 3px #00000080}.light-theme .rule-bold{background-image:repeating-linear-gradient(45deg, var(--navy) 0, var(--navy) 10px, transparent 10px, transparent 20px);background-size:28.28px 100%;height:6px;animation:1s linear infinite scrollDivider;box-shadow:inset 2px 2px 4px #0003}.btn-seal{background:var(--oxblood);width:fit-content;color:var(--bg);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;box-shadow:var(--clay-btn-shadow);border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:13.5px;font-weight:600;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.btn-seal:before{content:"";background:var(--bg);opacity:.8;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-right:6px;transition:transform .3s;display:inline-block}.btn-seal:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;transition:left;position:absolute;top:0;left:-150%;transform:skew(-20deg)}.btn-seal:hover:after{transition:left .6s ease-in-out;left:150%}.btn-seal:hover:before{opacity:1;transform:scale(1.3)}.btn-seal:hover{box-shadow:var(--clay-hover), 0 8px 20px #f7768e4d;transform:translateY(-3px)scale(1.03)}.btn-seal:active{box-shadow:var(--clay-btn-active);transform:translateY(2px)}.btn-seal.small{border-radius:14px;padding:9px 16px;font-size:12px}.btn-ghost{-webkit-backdrop-filter:blur(10px);width:fit-content;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--navy);background:var(--surface);box-shadow:var(--clay-btn-shadow);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:gap .15s,transform .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden}.btn-ghost:hover{background:var(--surface);box-shadow:var(--clay-btn-shadow);gap:13px;transform:translateY(-2px)}.btn-ghost:active{box-shadow:var(--clay-btn-active);transform:translateY(2px)}span.ripple{pointer-events:none;background-color:#fff6;border-radius:50%;animation:.6s linear rippleAnim;position:absolute;transform:scale(0)}.light-theme span.ripple{background-color:#7b2e2a4d}@keyframes rippleAnim{to{opacity:0;transform:scale(4)}}@keyframes multiGlow{0%,to{border-color:var(--navy);box-shadow:-2px 0 5px var(--navy), 2px 0 5px var(--brass), inset -1px 0 2px var(--navy), inset 1px 0 2px var(--brass)}50%{border-color:#fff3;box-shadow:-1px 0 2px #7aa2f766,1px 0 2px #bb9af766,inset -1px 0 1px #7aa2f733,inset 1px 0 1px #bb9af733}}@keyframes multiGlowSVG{0%,to{stroke:var(--ink);filter:drop-shadow(-1px 0 2px var(--navy)) drop-shadow(1px 0 2px var(--brass))}50%{stroke:#fff6;filter:drop-shadow(-1px 0 1px #7aa2f766)drop-shadow(1px 0 1px #bb9af766)}}html:not(.light-theme) .theme-toggle{border:1px solid var(--navy);background:0 0;animation:3s ease-in-out infinite multiGlow}html:not(.light-theme) .theme-toggle svg{animation:3s ease-in-out infinite multiGlowSVG}@keyframes radarPulse{0%{border-color:var(--navy);box-shadow:0 0 0 0 var(--navy)}33%{border-color:var(--brass-dark);box-shadow:0 0 0 10px #1f314000}33.1%{box-shadow:0 0 0 0 var(--brass-dark)}66%{border-color:var(--oxblood);box-shadow:0 0 0 10px #7c5e3400}66.1%{box-shadow:0 0 0 0 var(--oxblood)}to{border-color:var(--navy);box-shadow:0 0 0 10px #7b2e2a00}}.light-theme .theme-toggle{border:1.5px solid var(--navy);background:0 0;animation:6s ease-out infinite radarPulse}header.nav{z-index:500;-webkit-backdrop-filter:blur(1px);padding:12px 0;position:sticky;top:0}.nav-inner{max-width:var(--max);background:var(--surface);box-shadow:var(--clay-shadow);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:16px 28px;display:flex}.brand{color:var(--navy);font-weight:600;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:13.5px;text-decoration:none;transition:all .3s;display:flex}html:not(.light-theme) .brand{color:#fff;text-shadow:0 0 8px var(--teal), 0 0 20px var(--teal)}html:not(.light-theme) .brand svg{filter:drop-shadow(0 0 5px var(--oxblood))}.brand svg{width:26px;height:26px;stroke:var(--oxblood);transition:all .3s}.nav-links{gap:30px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);border-radius:12px;padding:8px 12px;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .15s,background .15s,box-shadow .15s}.nav-links a:hover,.nav-links a.active{color:var(--navy);background:var(--surface);box-shadow:var(--clay-btn-active)}.nav-actions{align-items:center;gap:24px;display:flex}.mobile-menu-btn{cursor:pointer;box-shadow:none;border-radius:10px;padding:8px;display:none}@media (width<=880px){.nav-actions{background:var(--surface);box-shadow:var(--clay-shadow);border:none;border-radius:16px;flex-direction:column;gap:24px;margin-top:8px;padding:24px;display:none;position:absolute;top:100%;left:16px;right:16px}.nav-actions.open{display:flex}.nav-links{flex-direction:column;align-items:flex-start;gap:20px;width:100%}.hire-me-wrapper{justify-content:flex-start;width:100%;display:flex}.mobile-menu-btn{display:flex}.nav-inner{border-radius:16px;margin:0 16px;padding:12px 20px}}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding:64px 0 80px;display:grid}.hero h1{letter-spacing:-.01em;font-size:clamp(32px,4.5vw,48px);font-weight:500;line-height:1.15}.hero .typewriter-text{color:var(--oxblood);margin-left:6px}.hero .cursor{background-color:var(--oxblood);vertical-align:middle;width:2px;height:1.1em;margin-left:2px;margin-right:6px;animation:.75s step-end infinite blinkCursor;display:inline-block}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}.hero .lede{color:var(--ink-soft);max-width:46ch;margin:22px 0 34px;font-size:18.5px}.hero-cta{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.hero-stats{border-top:2px solid var(--surface);grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px;padding-top:28px;display:grid}.hero-stats>div{background:var(--surface);box-shadow:var(--clay-shadow);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;transition:transform .2s,box-shadow .2s;display:flex}.hero-stats>div:hover{box-shadow:var(--clay-hover);transform:translateY(-4px)}.hero-stats .num{font-family:var(--font-display);color:var(--oxblood);margin-bottom:8px;font-size:38px;font-weight:700;line-height:1;display:block}.hero-stats .lbl{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px;line-height:1.4}@media (width<=600px){.hero-stats{grid-template-columns:1fr}}.hero-map{position:relative}.hero-map svg{box-sizing:border-box;width:100%;max-width:100%;height:auto}.route-path{stroke-dasharray:100;stroke-dashoffset:100px;animation:2.6s cubic-bezier(.2,.7,.2,1) .5s forwards draw-route}@keyframes draw-route{to{stroke-dashoffset:0}}.compass-rose{transform-origin:50%;transition:transform .25s ease-out}@media (width<=980px){.hero{text-align:center;grid-template-columns:100%;padding-top:36px}.hero-text{padding:0 12px}.hero .lede{margin:22px auto 34px}.hero .eyebrow,.hero-cta{justify-content:center}.hero-map{order:-1;justify-content:center;align-items:center;width:100%;max-width:100%;margin:0 auto 32px;display:flex}}.about{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;margin:16px auto 48px;display:grid}.portrait-wrap{position:relative}.portrait-wrap svg{width:100%;max-width:340px;margin:0 auto}@keyframes floatNode{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.float-icon{animation:4s ease-in-out infinite floatNode}.field-kit{background:var(--surface);box-shadow:var(--clay-shadow);border-radius:20px;margin-top:30px;padding:24px}.field-kit p{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-dark);margin:0 0 10px;font-size:12px;font-weight:600}.field-kit ul{font-family:var(--font-mono);color:var(--ink-soft);gap:10px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.field-kit li:before{content:"● ";color:var(--oxblood);vertical-align:middle;margin-right:6px;font-size:10px}.field-kit strong{color:var(--navy)}html:not(.light-theme) .field-kit ul li:first-child{--neon-color:var(--teal)}html:not(.light-theme) .field-kit ul li:nth-child(2){--neon-color:var(--navy)}html:not(.light-theme) .field-kit ul li:nth-child(3){--neon-color:var(--oxblood)}html:not(.light-theme) .field-kit ul li:nth-child(4){--neon-color:var(--brass)}html:not(.light-theme) .field-kit ul li:nth-child(5){--neon-color:var(--teal)}html:not(.light-theme) .field-kit ul li{color:#ffffffe6;text-shadow:0 0 8px #fff3, 0 0 15px var(--neon-color)}html:not(.light-theme) .field-kit strong{color:#fff;text-shadow:0 0 10px var(--neon-color), 0 0 25px var(--neon-color);font-weight:800}html:not(.light-theme) .field-kit li:before{color:var(--neon-color);text-shadow:0 0 12px var(--neon-color)}.about-text{margin-top:-24px}.about-text p{color:var(--ink-soft);margin:0 0 20px;font-size:18px}.about-text p:first-of-type:first-letter{font-family:var(--font-display);color:var(--oxblood);float:left;margin:6px 8px 0 0;font-size:58px;font-weight:600;line-height:.8}.signature{font-family:var(--font-display);color:var(--navy);margin-top:28px;font-size:26px;font-style:italic}.read-more-btn{display:none}@media (width<=880px){.about-extra:not(.expanded){display:none}.read-more-btn{margin-top:16px;padding:8px 16px;font-size:14px;display:inline-block}.about{grid-template-columns:100%}.portrait-wrap{max-width:100%}.portrait-wrap svg{max-width:260px;margin:0 auto;display:block}}.bento{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.paper-card{background:var(--surface);box-shadow:var(--clay-shadow);border-radius:24px;padding:34px 30px 30px;transition:transform .2s;position:relative}.paper-card:hover{transform:translateY(-4px)}.paper-card .icon{width:42px;height:42px;color:var(--oxblood);margin-bottom:18px}.paper-card h3{color:var(--navy);margin-bottom:10px;font-size:25px}.paper-card p{color:var(--ink-soft);margin:0 0 16px;font-size:15.5px}.status-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#00000026;border-radius:20px;align-items:center;gap:8px;margin-top:18px;padding:6px 14px;font-size:11.5px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex;box-shadow:inset 1px 1px 3px #0000001a}.light-theme .status-badge{background:#ffffff4d;box-shadow:inset 1px 1px 3px #0000000d}.status-badge.available{color:var(--teal);text-shadow:0 0 8px #73daca66;border:1px solid #73daca66;animation:2s infinite alternate badgeNeonGlow}@keyframes badgeNeonGlow{0%{border-color:#73daca4d;box-shadow:0 0 4px #73daca1a,inset 1px 1px 3px #0000001a}to{border-color:#73dacab3;box-shadow:0 0 12px #73daca80,inset 1px 1px 3px #0000001a}}.status-badge.soon{color:var(--brass-dark);border:1px solid #9d7cd84d}.pulse-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:2s infinite badgePulse;box-shadow:0 0}@keyframes badgePulse{0%{box-shadow:0 0 #73daca66}70%{box-shadow:0 0 0 6px #73daca00}to{box-shadow:0 0 #73daca00}}@media (width<=760px){.bento{grid-template-columns:1fr}}.timeline{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto;padding-top:48px;padding-left:0;display:grid;position:relative}.timeline-line{background:linear-gradient(to right, var(--navy), var(--brass), var(--oxblood), var(--teal), transparent);opacity:.3;width:auto;height:2px;position:absolute;inset:24px 0 auto}.process-step{gap:32px;display:flex;position:relative}.timeline-node{background:var(--surface);border:4px solid var(--ink);z-index:2;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;top:-33px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #0000001a}.process-step:hover .timeline-node,.process-step.active .timeline-node{border-color:var(--teal);box-shadow:0 0 15px var(--teal);transform:translate(-50%)scale(1.2)}.process-content{background:var(--surface);height:100%;box-shadow:var(--clay-shadow);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff08;border-radius:24px;padding:32px 24px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;position:relative;overflow:hidden}.process-step:hover .process-content,.process-step.active .process-content{box-shadow:var(--clay-hover), 0 20px 40px #0000000d;border-color:#73daca33;transform:translateY(-8px)}.step-progress-line{background:var(--teal);z-index:1;width:0;height:2px;transition:width linear;position:absolute;top:-24px;left:50%}.last-step .step-progress-line{display:none}.process-step.active .step-progress-line{width:calc(100% + 24px);transition:width 4s linear}.process-step.completed .step-progress-line{width:calc(100% + 24px);transition:none}.pnum{font-family:var(--font-mono);color:var(--brass-dark);opacity:.5;width:44px;height:44px;box-shadow:var(--clay-btn-active);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:18px;font-weight:700;transition:all .3s;display:flex}.process-content h3{z-index:1;margin-bottom:12px;font-size:20px;position:relative}.process-content p{color:var(--ink-soft);z-index:1;max-width:62ch;margin:0;font-size:14.5px;line-height:1.6;position:relative}html:not(.light-theme) .process-step:nth-child(2) .pnum{color:var(--navy);box-shadow:var(--clay-btn-active), 0 0 15px #7aa2f766;opacity:1;background:#0003;border:1px solid #7aa2f766}html:not(.light-theme) .process-step:nth-child(3) .pnum{color:var(--brass);box-shadow:var(--clay-btn-active), 0 0 15px #bb9af766;opacity:1;background:#0003;border:1px solid #bb9af766}html:not(.light-theme) .process-step:nth-child(4) .pnum{color:var(--oxblood);box-shadow:var(--clay-btn-active), 0 0 15px #f7768e66;opacity:1;background:#0003;border:1px solid #f7768e66}html:not(.light-theme) .process-step:nth-child(5) .pnum{color:var(--teal);box-shadow:var(--clay-btn-active), 0 0 15px #73daca66;opacity:1;background:#0003;border:1px solid #73daca66}html:not(.light-theme) .process-step:nth-child(2):hover .timeline-node,html:not(.light-theme) .process-step:nth-child(2).active .timeline-node{border-color:var(--navy);box-shadow:0 0 15px var(--navy)}html:not(.light-theme) .process-step:nth-child(3):hover .timeline-node,html:not(.light-theme) .process-step:nth-child(3).active .timeline-node{border-color:var(--brass);box-shadow:0 0 15px var(--brass)}html:not(.light-theme) .process-step:nth-child(4):hover .timeline-node,html:not(.light-theme) .process-step:nth-child(4).active .timeline-node{border-color:var(--oxblood);box-shadow:0 0 15px var(--oxblood)}html:not(.light-theme) .process-step:nth-child(5):hover .timeline-node,html:not(.light-theme) .process-step:nth-child(5).active .timeline-node{border-color:var(--teal);box-shadow:0 0 15px var(--teal)}html:not(.light-theme) .process-step:nth-child(2) .step-progress-line{background:var(--navy)}html:not(.light-theme) .process-step:nth-child(3) .step-progress-line{background:var(--brass)}html:not(.light-theme) .process-step:nth-child(4) .step-progress-line{background:var(--oxblood)}html:not(.light-theme) .process-step:nth-child(5) .step-progress-line{background:var(--teal)}html:not(.light-theme) .process-step:nth-child(2):hover .process-content{border-color:#7aa2f733}html:not(.light-theme) .process-step:nth-child(3):hover .process-content{border-color:#bb9af733}html:not(.light-theme) .process-step:nth-child(4):hover .process-content{border-color:#f7768e33}html:not(.light-theme) .process-step:nth-child(5):hover .process-content{border-color:#73daca33}@media (width<=768px){.timeline{padding-top:0;padding-left:32px;display:block}.timeline-line{background:linear-gradient(to bottom, var(--navy), var(--brass), var(--oxblood), var(--teal), transparent);width:2px;height:auto;top:0;bottom:0;left:16px}.process-step{margin-bottom:48px}.timeline-node{width:16px;height:16px;top:24px;left:-25px;transform:none}.step-progress-line{height:0;transition:height linear;top:32px;left:-17px;width:2px!important}.process-step.active .step-progress-line{height:calc(100% + 48px);transition:height 4s linear;width:2px!important}.process-step.completed .step-progress-line{height:calc(100% + 48px);transition:none;width:2px!important}.process-step:hover .timeline-node{transform:scale(1.2)}.process-content{padding:32px 28px}}.gallery{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.specimen{background:var(--surface);box-shadow:var(--clay-shadow);border-radius:24px;padding:0;transition:transform .25s,box-shadow .25s;position:relative}.specimen:before{content:"";border-bottom:2px dashed var(--line-light);border-left:2px dashed var(--line-light);z-index:-1;pointer-events:none;transition:opacity .25s;position:absolute;inset:20px -12px -12px}.specimen:nth-child(3n):before{border-right:2px dashed var(--line-light)}html:not(.light-theme) .specimen:first-child:before{border-color:var(--navy);filter:drop-shadow(0 0 5px var(--navy))}html:not(.light-theme) .specimen:nth-child(2):before{border-color:var(--teal);filter:drop-shadow(0 0 5px var(--teal))}html:not(.light-theme) .specimen:nth-child(3):before{border-color:var(--brass);filter:drop-shadow(0 0 5px var(--brass))}.specimen>*{z-index:1;position:relative}.specimen:hover{box-shadow:var(--clay-hover);transform:translateY(-6px)}.specimen .thumb{aspect-ratio:4/3;background:#00000026;border-radius:24px 24px 0 0;padding:12px;overflow:hidden}.specimen .thumb svg{width:100%;height:100%;box-shadow:var(--surface);border-radius:16px}.specimen .cap{background:var(--surface);border-radius:0 0 24px 24px;padding:30px}.specimen .tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-dark);font-size:10.5px;font-weight:600}.specimen h3{margin:6px 0 4px;font-size:20px}.specimen .cap p:last-child{border-top:2px dashed var(--line-light);color:var(--ink-soft);margin:0;padding-top:16px;line-height:1.5}.specimen p{color:var(--ink-soft);margin:0;font-size:14px}@media (width<=880px){.gallery{grid-template-columns:1fr 1fr}.specimen:nth-child(3n):before{border-right:none}.specimen:nth-child(2n):before{border-right:2px dashed var(--line-light)}}@media (width<=600px){.gallery{grid-template-columns:1fr}}.logs{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.log-card{background:var(--surface);box-shadow:var(--clay-shadow);border-radius:24px;padding:34px 26px;position:relative}.log-card p.quote{color:var(--ink);margin:0 0 18px;font-size:16px}.log-card .who{font-family:var(--font-mono);letter-spacing:.04em;color:var(--brass-dark);text-transform:uppercase;font-size:11.5px}.wax-mini{width:30px;height:30px;margin-bottom:14px}@media (width<=880px){.logs{grid-template-columns:1fr}}.tiers{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.tier{background:var(--surface);box-shadow:var(--clay-shadow);border-radius:24px;flex-direction:column;padding:32px 28px;display:flex;position:relative}.tier.feat{box-shadow:var(--clay-hover);border:2px solid #f7768e33;transform:translateY(-8px)}.tier-bg-icon{opacity:.8;z-index:0;pointer-events:none;width:80px;height:80px;position:absolute;top:24px;right:24px}html:not(.light-theme) .tier:first-child .tier-bg-icon{filter:drop-shadow(0 0 6px #39ff14);opacity:1}html:not(.light-theme) .tier:first-child .tier-bg-icon path,html:not(.light-theme) .tier:first-child .tier-bg-icon circle{stroke:#39ff14!important}html:not(.light-theme) .tier:first-child .tier-bg-icon path{fill:#39ff140d!important}html:not(.light-theme) .tier:nth-child(2) .tier-bg-icon{filter:drop-shadow(0 0 6px #00e5ff);opacity:1}html:not(.light-theme) .tier:nth-child(2) .tier-bg-icon rect,html:not(.light-theme) .tier:nth-child(2) .tier-bg-icon circle{stroke:#00e5ff!important}html:not(.light-theme) .tier:nth-child(2) .tier-bg-icon circle{fill:#00e5ff!important}.tier>:not(.tier-bg-icon){z-index:1;position:relative}.tier .badge{background:var(--oxblood);color:var(--bg);font-weight:600;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--clay-btn-shadow);border-radius:12px;padding:6px 12px;font-size:10.5px;position:absolute;top:-13px;left:28px}.tier .tname{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-dark);margin-bottom:8px;font-size:12px;font-weight:600}.tier .tprice{font-family:var(--font-display);color:var(--navy);margin-bottom:18px;font-size:38px;font-weight:700}.tier ul{flex:1;gap:11px;margin:0 0 26px;padding:0;list-style:none;display:grid}.tier li{color:var(--ink-soft);padding-left:24px;font-size:14.5px;position:relative}.tier li:before{content:"●";color:var(--brass-dark);font-size:12px;position:absolute;top:1px;left:0}.tiers.tiers-two{grid-template-columns:repeat(2,1fr)}@media (width<=880px){.tiers,.tiers.tiers-two{grid-template-columns:100%}}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:60px;display:grid}.contact-info p{color:var(--ink-soft);max-width:420px;font-size:17px;line-height:1.6}.contact-detail{gap:16px;margin-top:26px;display:grid}.contact-detail .row{font-family:var(--font-mono);color:var(--ink-soft);align-items:center;gap:12px;font-size:13.5px;display:flex}.contact-detail svg{width:18px;height:18px;color:var(--brass-dark);flex-shrink:0}form.dispatch{background:var(--surface);box-shadow:var(--clay-shadow);border-radius:24px;gap:20px;padding:32px;display:grid}.field{gap:8px;display:grid}.field label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brass-dark);font-size:11.5px;font-weight:600}.field input,.field select,.field textarea{font-family:var(--font-body);color:var(--ink);background:var(--bg);box-shadow:var(--clay-btn-active);border:none;border-radius:14px;outline:none;padding:14px 16px;font-size:16px;transition:box-shadow .2s}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:inset 2px 2px 5px #00000080}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none}.dispatch-confirm{background:var(--surface);text-align:center;box-shadow:var(--clay-shadow);font-family:var(--font-mono);color:var(--ink-soft);border-radius:24px;padding:32px;font-size:13.5px;display:none}.dispatch-confirm .stamp{width:56px;height:56px;margin:0 auto 16px}@media (width<=880px){.contact-grid{grid-template-columns:1fr}}footer{background:var(--surface);box-shadow:var(--clay-shadow);border-radius:40px 40px 0 0;margin-top:64px;padding:54px 0 38px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}footer .brand{margin-bottom:0}.footer-links{gap:22px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{font-family:var(--font-mono);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600;text-decoration:none}.fine-print{font-family:var(--font-mono);color:var(--ink-soft);opacity:.8;margin-top:30px;font-size:11.5px}.custom-cursor{background:var(--surface);border:1px solid var(--navy);pointer-events:none;z-index:999999;width:32px;height:32px;box-shadow:var(--clay-shadow);will-change:transform, width, height;border-radius:50%;margin-top:-16px;margin-left:-16px;transition:width .2s,height .2s,margin .2s,background .2s,border-color .2s;position:fixed;top:0;left:0}.custom-cursor.hovered{mix-blend-mode:normal;background:#f7768e33;border-color:#0000;width:48px;height:48px;margin-top:-24px;margin-left:-24px;box-shadow:0 0 24px #f7768e4d}.custom-cursor.hovered:after{transform:scale(0)}.custom-cursor .cursor-line-mid,.custom-cursor .cursor-line-side{animation:4s linear infinite colorCycle}@keyframes colorCycle{0%{stroke:#ff007f}25%{stroke:#00e5ff}50%{stroke:#39ff14}75%{stroke:#fdf500}to{stroke:#ff007f}}.light-theme .custom-cursor .cursor-line-mid,.light-theme .custom-cursor .cursor-line-side{animation:4s linear infinite colorCycleLight}@keyframes colorCycleLight{0%{stroke:var(--ink)}33%{stroke:var(--navy)}66%{stroke:var(--oxblood)}to{stroke:var(--ink)}}.custom-cursor:after{content:"";background:var(--oxblood);border-radius:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;transition:transform .2s;position:absolute;top:50%;left:50%;box-shadow:inset 1px 1px 2px #00000080}.light-theme .custom-cursor{border:2px solid #798d74}.light-theme .custom-cursor.hovered{background:#7b2e2a26;border-color:#0000;box-shadow:0 0 24px #7b2e2a33}.light-theme .custom-cursor:after{background:#addb07;box-shadow:inset 1px 1px 2px #000}@media (pointer:coarse){.custom-cursor{display:none!important}}.compass-needle{transform-origin:20px 20px;animation:4s cubic-bezier(.36,.07,.19,.97) infinite vibrateNeedle}@keyframes vibrateNeedle{0%,75%,to{transform:rotate(0)}80%{transform:rotate(12deg)}84%{transform:rotate(-10deg)}88%{transform:rotate(6deg)}92%{transform:rotate(-4deg)}96%{transform:rotate(2deg)}}
