*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--paper:#f6f1e9;--cream:#ede8dc;--linen:#e4ddd0;--ink:#0e0c09;--fire:#902941;--muted:#7a7060;--border:rgba(14,12,9,.1)}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Space Mono,monospace;cursor:none;overflow-x:hidden}@media (max-width:860px){body{cursor:auto}}#cur{position:fixed;pointer-events:none;z-index:9999;left:0;top:0;transform:translate(-20%,-10%);filter:drop-shadow(0 1px 4px rgba(144,41,65,.5))}#particles{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.3;mix-blend-mode:multiply}nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:26px 60px;background:linear-gradient(to bottom,rgba(246,241,233,.97) 60%,transparent)}.logo{font-family:Syne,sans-serif;font-weight:800;font-size:20px;letter-spacing:.15em;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px}.nav-btn{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);background:var(--ink);padding:10px 22px;text-decoration:none;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));transition:background .25s}.nav-btn:hover{background:var(--fire)}.hero{position:relative;display:flex;flex-direction:column;justify-content:center;padding:140px 60px 100px;overflow:hidden;min-height:100vh}.pl{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(90px)}.o1{width:600px;height:600px;background:#90294112;top:-150px;right:-100px}.o2{width:440px;height:440px;background:#9029410d;bottom:-60px;left:-80px}.geo{position:absolute}.gr1{width:460px;height:460px;border-radius:50%;border:1px solid rgba(144,41,65,.09);top:-100px;right:-80px}.gr2{width:240px;height:240px;border-radius:50%;border:1px solid rgba(14,12,9,.06);bottom:20%;left:8%}.gl1{width:1px;height:45vh;background:linear-gradient(to bottom,transparent,rgba(144,41,65,.18),transparent);top:15%;left:20%}.gbox{width:100px;height:100px;border:1px solid rgba(144,41,65,.12);top:32%;left:8%;transform:rotate(45deg)}.ghost-h{position:absolute;font-family:Syne,sans-serif;font-weight:800;font-size:clamp(160px,22vw,320px);color:transparent;-webkit-text-stroke:1px rgba(144,41,65,.07);top:10%;left:-1%;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.ghost-s{position:absolute;font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(18px,2.2vw,32px);color:var(--fire);opacity:.45;top:36%;right:10%}.hero-inner{position:relative;z-index:10;max-width:820px}.hero-tag{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--fire);display:flex;align-items:center;gap:12px;margin-bottom:28px;animation:sL .7s ease both}.hero-tag:before{content:"";width:30px;height:1px;background:var(--fire)}h1{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(52px,8vw,116px);line-height:.92;letter-spacing:-.02em;animation:sL .8s .06s ease both;margin:0}h1 .out{-webkit-text-stroke:1.5px var(--ink);color:transparent}h1 .fire{color:var(--fire);animation:flicker 4s infinite}.hero-sub{font-size:13px;line-height:2;color:var(--muted);max-width:480px;margin-top:32px;animation:sL .8s .14s ease both}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:40px;animation:sL .8s .22s ease both}.btn-main{position:relative;display:inline-flex;align-items:center;gap:10px;padding:15px 32px;text-decoration:none;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);background:var(--fire);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));overflow:hidden}.btn-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.76,0,.24,1)}.btn-main:hover:before{transform:scaleX(1)}.btn-main span{position:relative;z-index:1}.btn-sec{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}.btn-sec:hover{color:var(--fire)}.scroll-hint{position:absolute;right:60px;bottom:48px;z-index:10;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);animation:fadeIn 1s .6s ease both}.scroll-bar{width:1px;height:52px;background:linear-gradient(to bottom,var(--fire),transparent);animation:sp 2s ease-in-out infinite}.mq{overflow:hidden;padding:14px 0;background:var(--ink)}.mq-inner{display:flex;animation:mq 26s linear infinite;white-space:nowrap}.mi{font-family:"Instrument Serif",serif;font-style:italic;font-size:14px;padding:0 26px;color:#f6f1e966}.ms{color:var(--fire);font-size:9px;font-family:Space Mono,monospace}.services{padding:120px 60px;background:var(--paper);position:relative;overflow:hidden}.svc-word{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Syne,sans-serif;font-weight:800;font-size:clamp(160px,24vw,360px);color:transparent;-webkit-text-stroke:1px rgba(144,41,65,.035);white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svc-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start;position:relative;z-index:1}.sec-tag{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--fire);display:flex;align-items:center;gap:10px;margin-bottom:18px}.sec-tag:before{content:"";width:20px;height:1px;background:var(--fire)}.sec-title{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(40px,5.5vw,72px);line-height:.9;letter-spacing:-.02em}.sec-title .out{-webkit-text-stroke:1px rgba(14,12,9,.22);color:transparent}.sec-title .fire{color:var(--fire);animation:flicker 4s infinite}.svc-desc{font-size:12px;line-height:2.1;color:var(--muted);max-width:320px;margin-top:24px}.svc-list{list-style:none;margin-top:8px}.svc-item{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--border);transition:all .3s;cursor:none}.svc-item:first-child{border-top:1px solid var(--border)}.svc-item:hover{padding-left:12px;border-bottom-color:#9029414d}.svc-n{font-size:9px;letter-spacing:.14em;color:#0e0c092e;transition:color .3s}.svc-item:hover .svc-n{color:var(--fire)}.svc-nm{font-family:Syne,sans-serif;font-weight:700;font-size:clamp(17px,2vw,24px);letter-spacing:-.01em;transition:color .3s}.svc-item:hover .svc-nm{color:var(--fire)}.process{padding:120px 60px;background:var(--cream)}.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:64px}.proc-card{background:var(--paper);padding:36px 28px;position:relative;overflow:hidden;transition:background .35s;cursor:none}.proc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--fire);transform:scaleX(0);transform-origin:left;transition:transform .4s}.proc-card:hover:before{transform:scaleX(1)}.proc-num{font-family:Syne,sans-serif;font-weight:800;font-size:56px;color:#9029411a;line-height:1;margin-bottom:20px;transition:color .35s}.proc-card:hover .proc-num{color:#90294138}.proc-title{font-family:Syne,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em;margin-bottom:12px}.proc-desc{font-size:11px;line-height:1.9;color:var(--muted)}.cta{position:relative;overflow:hidden;padding:40px 60px 140px;background:var(--cream);text-align:center}.cta-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(144,41,65,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(144,41,65,.05) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.cta-glow{position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(144,41,65,.07),transparent 65%);pointer-events:none}.cta-tag{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--fire);margin-bottom:24px;position:relative}.cta-h2{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(36px,6.5vw,80px);line-height:.9;letter-spacing:-.02em;margin-bottom:20px;position:relative;color:var(--ink)}.cta-h2 .out{-webkit-text-stroke:1.5px rgba(14,12,9,.2);color:transparent}.cta-h2 .fire{color:var(--fire);animation:flicker 3s infinite}.cta-sub{font-size:12px;line-height:2;color:var(--muted);margin-bottom:44px;position:relative}.cta-actions{display:flex;justify-content:center;position:relative}.cta-btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:16px 40px;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);background:var(--ink);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));position:relative;overflow:hidden}.cta-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fire);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.76,0,.24,1)}.cta-btn:hover:before{transform:scaleX(1)}.cta-btn span{position:relative;z-index:1}footer{background:var(--linen);padding:36px 60px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.foot-logo{font-family:Syne,sans-serif;font-weight:800;font-size:18px;letter-spacing:.15em;color:var(--ink);display:flex;align-items:center;gap:8px}.foot-links{display:flex;gap:32px;list-style:none}.foot-links a{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}.foot-links a:hover{color:var(--ink)}.foot-copy{font-size:10px;color:#0e0c0940;letter-spacing:.06em}.rv{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s ease}.rv.on{opacity:1;transform:none}.rv-l{opacity:0;transform:translate(-36px);transition:opacity .8s ease,transform .8s ease}.rv-l.on{opacity:1;transform:none}@keyframes sL{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes flicker{0%,86%,to{opacity:1}88%{opacity:.72}91%{opacity:1}93%{opacity:.85}}@keyframes mq{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes sp{0%{opacity:0;transform:scaleY(0);transform-origin:top}50%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1);transform-origin:bottom}}@media (max-width:860px){nav{padding:18px 24px;background:#f6f1e9fa}.logo{font-size:16px}.nav-btn{font-size:9px;padding:8px 16px}.hero,.services,.process,.cta{padding:80px 24px}.hero{min-height:100vh;padding-top:100px;padding-bottom:80px}h1{line-height:1}.hero-sub{font-size:12px;margin-top:24px}.hero-actions{margin-top:32px;gap:20px}footer{padding:28px 24px}.svc-inner{grid-template-columns:1fr;gap:48px}.proc-grid{grid-template-columns:1fr 1fr;gap:16px}.proc-card{padding:28px 20px}.scroll-hint,.foot-links,.ghost-h,.ghost-s,.orb,.geo{display:none}.cta-h2{line-height:1.1}footer{flex-direction:column;align-items:flex-start;text-align:left}.foot-logo{margin-bottom:16px}.foot-copy{width:100%}}@media (max-width:520px){nav{padding:16px 20px}.hero,.services,.process,.cta{padding:60px 20px}.hero{padding-top:90px}.proc-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start;width:100%}.btn-main,.btn-sec{width:100%;justify-content:center}.svc-item{padding:16px 0}.svc-item:hover{padding-left:8px}.cta-h2{font-size:clamp(20px,7vw,80px)}h1{font-size:clamp(32px,10vw,116px)}}.contact-container{position:relative;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start;text-align:left}.intake-form{background:var(--paper);padding:48px;border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;background:var(--cream);border:1px solid var(--border);color:var(--ink);font-family:Space Mono,monospace;font-size:12px;transition:all .25s;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--paper);border-color:var(--fire)}.form-group textarea{resize:vertical;min-height:120px;line-height:1.7}.form-submit{width:100%;padding:16px 32px;background:var(--fire);color:var(--paper);border:none;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:background .3s;position:relative;overflow:hidden}.form-submit:hover:not(:disabled){background:var(--ink)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-error{padding:12px 18px;background:#9029411a;color:var(--fire);font-size:11px;margin-top:16px;border-left:2px solid var(--fire)}.form-success{background:var(--paper);padding:60px 48px;border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));text-align:center}.success-icon{width:60px;height:60px;margin:0 auto 24px;background:var(--fire);color:var(--paper);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}.form-success h3{font-family:Syne,sans-serif;font-size:28px;margin-bottom:12px;color:var(--ink)}.form-success p{font-size:12px;line-height:1.9;color:var(--muted)}.calendly-section{background:var(--linen);padding:48px 40px;border:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.calendly-content h3{font-family:Syne,sans-serif;font-size:24px;margin-bottom:16px;color:var(--ink)}.calendly-content p{font-size:12px;line-height:2;color:var(--muted);margin-bottom:32px;max-width:300px}.calendly-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 30px;background:var(--ink);color:var(--paper);text-decoration:none;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:background .3s;position:relative;overflow:hidden}.calendly-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fire);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.76,0,.24,1)}.calendly-btn:hover:before{transform:scaleX(1)}.calendly-btn span{position:relative;z-index:1}@media (max-width:860px){.contact-container{grid-template-columns:1fr;gap:40px}.intake-form,.calendly-section{padding:36px 28px}}@media (max-width:520px){.form-row{grid-template-columns:1fr}}
