:root{--ink:#0d1b2a;--ink-2:#122236;--panel:#152943;--panel-hi:#1b3350;--flame:#ff5379;--flame-dim:#d63a5c;--flame-glow:#ff537973;--gold:#ffb627;--paper:#f5f1e8;--slate:#93a3ba;--slate-dim:#5c6f8a;--line:#f5f1e81a;--radius:14px;--maxw:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,sans-serif;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}h1,h2,h3,.display{text-transform:uppercase;letter-spacing:.01em;margin:0;font-family:Anton,sans-serif;font-weight:400;line-height:.95}.mono{font-family:JetBrains Mono,monospace}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-bottom:18px;font-family:JetBrains Mono,monospace;font-size:12.5px;display:flex}.eyebrow:before{content:"";background:var(--flame);width:8px;height:8px;box-shadow:0 0 0 0 var(--flame-glow);border-radius:50%;animation:2.2s ease-out infinite pulseDot;display:inline-block}@keyframes pulseDot{0%{box-shadow:0 0 0 0 var(--flame-glow)}70%{box-shadow:0 0 0 9px #ff537900}to{box-shadow:0 0 #ff537900}}section{position:relative}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}header.nav{z-index:230;border-bottom:1px solid #0000;padding:18px 0;transition:background .3s,padding .3s,border-color .3s;position:fixed;top:0;left:0;right:0}header.nav.scrolled{backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0d1b2aeb;padding:12px 0}.nav-inner{max-width:var(--maxw);justify-content:space-between;align-items:center;margin:0 auto;padding:0 28px;display:flex}.logo{letter-spacing:.02em;align-items:baseline;gap:2px;font-family:Anton,sans-serif;font-size:22px;text-decoration:none;display:flex}.logo span{color:var(--flame)}.nav-links{gap:34px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{letter-spacing:.02em;color:var(--paper);padding:4px 0;font-size:14px;font-weight:600;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--flame);height:2px;transition:right .25s;position:absolute;bottom:0;left:0;right:100%}.nav-links a:hover:after{right:0}.nav-cta{background:var(--flame);color:var(--paper);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:none;border-radius:100px;padding:10px 20px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}.nav-cta:hover{background:#ff7695;transform:translateY(-1px)}.burger{cursor:pointer;z-index:250;background:0 0;border:none;padding:6px;display:none}.burger span{background:var(--paper);width:24px;height:2px;margin:5px 0;transition:all .25s;display:block}.burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-panel{background:var(--ink);z-index:220;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;justify-content:center;align-items:center;gap:30px;padding:88px 28px 40px;transition:transform .35s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.mobile-panel.open{transform:translateY(0)}.mobile-panel a{text-transform:uppercase;color:var(--paper);font-family:Anton,sans-serif;font-size:32px;text-decoration:none}@media (width<=860px){.nav-links,.nav-cta{display:none}.burger{display:block}}@media (width<=860px) and (orientation:landscape){.mobile-panel{justify-content:flex-start;gap:12px;padding-top:72px;padding-bottom:24px}.mobile-panel a{font-size:28px}}.hero{background:radial-gradient(ellipse 900px 500px at 85% 8%, #ff4b2e29, transparent 60%), radial-gradient(ellipse 700px 500px at 5% 90%, #ffb6271a, transparent 60%), var(--ink);flex-direction:column;justify-content:center;min-height:100svh;padding-top:120px;padding-bottom:0;display:flex;position:relative;overflow:hidden}.hero-stripes{z-index:0;opacity:.5;pointer-events:none;background-image:repeating-linear-gradient(115deg,#f5f1e809 0 1px,#0000 1px 68px);position:absolute;inset:0}.hero-blob{z-index:0;pointer-events:none;background:radial-gradient(circle, var(--flame-glow) 0%, transparent 68%);filter:blur(20px);width:560px;height:560px;animation:13s ease-in-out infinite blobDrift;position:absolute;top:-10%;right:-10%}@keyframes blobDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-40px,50px)scale(1.12)}}.hero-inner{z-index:2;position:relative}.crack{z-index:1;opacity:.9;pointer-events:none;width:min(46vw,620px);position:absolute;top:8%;right:-4%}.hero h1{color:var(--paper);font-size:clamp(56px,10.5vw,148px)}.hero h1 .accent{background:linear-gradient(100deg, var(--flame) 10%, var(--gold) 90%);color:#0000;background-clip:text}@keyframes drift{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-14px,16px)rotate(3deg)}}.crack{animation:9s ease-in-out infinite drift}.hero-sub{max-width:520px;color:var(--slate);margin-top:26px;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.spin-badge{z-index:3;pointer-events:none;width:128px;height:128px;position:absolute;bottom:16%;right:9%}.spin-badge svg.ring{width:100%;height:100%;animation:18s linear infinite spinSlow}.spin-badge .center-mark{justify-content:center;align-items:center;animation:5s linear infinite spinSlowReverse;display:flex;position:absolute;inset:0}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinSlowReverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@media (width<=1080px){.spin-badge{display:none}}.btn-primary{background:var(--flame);color:var(--paper);letter-spacing:.01em;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:10px;padding:16px 30px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(115deg,#0000,#ffffff73,#0000);width:40%;height:100%;transition:left .55s;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.btn-primary:hover:before{left:130%}.btn-primary:hover{box-shadow:0 10px 30px var(--flame-glow);background:#ff7695;transform:translateY(-2px)}.btn-ghost{color:var(--paper);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:100px;padding:16px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s}.btn-ghost:hover{border-color:var(--paper);background:#f5f1e80d}.ticker{z-index:2;background:var(--flame);margin-top:70px;padding:14px 0;position:relative;overflow:hidden;transform:rotate(-1.2deg);box-shadow:0 12px 40px #00000059}.ticker-track{white-space:nowrap;width:max-content;animation:32s linear infinite scrollTicker;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-track span{letter-spacing:.05em;color:var(--ink);text-transform:uppercase;align-items:center;gap:22px;padding:0 22px;font-family:JetBrains Mono,monospace;font-size:14.5px;font-weight:700;display:flex}.ticker-track span:after{content:"◆";color:#0d1b2a66;font-size:10px}@keyframes scrollTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:130px 0}.section-head{max-width:640px;margin-bottom:64px}.section-head h2{color:var(--paper);font-size:clamp(34px,5vw,54px)}.section-head p{color:var(--slate);margin-top:18px;font-size:16.5px;line-height:1.6}.services-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:2px;display:grid;overflow:hidden}.service-card{background:var(--ink-2);transform-style:preserve-3d;will-change:transform;padding:38px 32px;transition:background .25s,transform .12s,box-shadow .25s}.service-card:hover{background:var(--panel);z-index:2;box-shadow:0 20px 40px -20px #00000080}.service-icon{width:44px;height:44px;color:var(--flame);justify-content:center;align-items:center;margin-bottom:22px;transition:transform .3s;display:flex}.service-card:hover .service-icon{transform:scale(1.15)rotate(-6deg)}.service-card h3{text-transform:none;letter-spacing:0;margin-bottom:12px;font-family:Inter,sans-serif;font-size:19px;font-weight:700;line-height:1.3}.service-card p{color:var(--slate);margin:0;font-size:14.5px;line-height:1.65}@media (width<=860px){.services-grid{grid-template-columns:1fr}}@media (width>=861px) and (width<=1080px){.services-grid{grid-template-columns:repeat(2,1fr)}}.quote-section{background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-inner{text-align:center;max-width:840px;margin:0 auto;padding:110px 28px}.quote-inner .mark{color:var(--flame);margin-bottom:18px;font-family:Anton,sans-serif;font-size:70px;line-height:.5;display:block}blockquote{text-transform:none;color:var(--paper);letter-spacing:0;margin:0;font-family:Anton,sans-serif;font-size:clamp(24px,3.6vw,38px);line-height:1.3}.quote-attr{color:var(--slate);letter-spacing:.04em;margin-top:26px;font-family:JetBrains Mono,monospace;font-size:14px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:26px 4px;font-family:Inter,sans-serif;font-size:18px;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.faq-arrow{width:28px;height:28px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s;display:flex}.faq-arrow svg{width:24px;height:24px}details[open] .faq-arrow{transform:rotate(180deg)}.faq-body{max-width:760px;color:var(--slate);padding:0 4px 28px;font-size:15.5px;line-height:1.7}.scoreboard-wrap{background:linear-gradient(180deg, var(--panel), var(--panel-hi));border:1px solid var(--line);border-radius:20px;padding:64px 28px;position:relative;overflow:hidden}.scoreboard-wrap:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg,#f5f1e808 0 1px,#0000 1px 40px);position:absolute;inset:0}.score-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.score-item{text-align:center;border-right:1px solid var(--line);padding:14px 10px}.score-item:last-child{border-right:none}.score-num{color:var(--gold);letter-spacing:-.02em;text-shadow:0 0 26px #ffb62759;font-family:JetBrains Mono,monospace;font-size:clamp(32px,4.4vw,56px);font-weight:700}.score-num.flame-txt{color:var(--flame);text-shadow:0 0 26px var(--flame-glow)}.score-label{color:var(--slate);text-transform:uppercase;letter-spacing:.1em;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:12.5px}@media (width<=760px){.score-grid{grid-template-columns:repeat(2,1fr)}.score-item{border-right:1px solid var(--line)}.score-item:nth-child(2n){border-right:none}.score-item{border-bottom:1px solid var(--line);padding:24px 10px}}.score-visual{justify-content:center;align-items:center;width:70px;height:48px;margin:0 auto 10px;display:flex;position:relative}.score-visual svg{overflow:visible}.leads-visual .pop{opacity:0;border-radius:50%;animation:2.6s ease-in infinite popRise;position:absolute;bottom:8px}.leads-visual .pop1{background:var(--flame);width:7px;height:7px;animation-delay:0s;left:16px}.leads-visual .pop2{background:var(--gold);width:9px;height:9px;animation-delay:.85s;left:34px}.leads-visual .pop3{background:var(--flame);width:6px;height:6px;animation-delay:1.6s;left:50px}@keyframes popRise{0%{opacity:0;transform:translateY(0)scale(.3)}18%{opacity:1;transform:translateY(-8px)scale(1)}72%{opacity:.9;transform:translateY(-30px)scale(1.15)}to{opacity:0;transform:translateY(-38px)scale(.25)}}.impressions-visual .ring{border:1.5px solid var(--flame);opacity:0;border-radius:50%;width:18px;height:18px;animation:2.8s ease-out infinite ringPulse;position:absolute}.impressions-visual .r2{animation-delay:.7s}.impressions-visual .r3{animation-delay:1.4s}@keyframes ringPulse{0%{opacity:.75;width:16px;height:16px}85%{opacity:0}to{opacity:0;width:64px;height:64px}}.impressions-visual .eye-mark{z-index:1;position:relative}.paddle-visual svg{transform-box:fill-box}.paddle-visual .paddler{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite paddleBob}.paddle-visual .paddle-arm{transform-box:fill-box;transform-origin:70% 30%;animation:1.7s ease-in-out infinite paddleStroke}.paddle-visual .wave{transform-box:fill-box}.paddle-visual .wave1{animation:4.2s linear infinite waveShift}.paddle-visual .wave2{animation:5.4s linear infinite reverse waveShift}@keyframes paddleBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes paddleStroke{0%,to{transform:rotate(-10deg)}50%{transform:rotate(16deg)}}@keyframes waveShift{0%{transform:translate(0)}to{transform:translate(-18px)}}.coffee-visual svg{transform-box:fill-box}.coffee-visual .pour{transform-box:fill-box;transform-origin:top;animation:1.9s ease-in-out infinite pourStream}@keyframes pourStream{0%,8%{opacity:0;transform:scaleY(.2)}22%{opacity:1;transform:scaleY(1)}78%{opacity:1;transform:scaleY(1)}92%,to{opacity:0;transform:scaleY(.2)}}.coffee-visual .fill-liquid{transform-box:fill-box;transform-origin:bottom;animation:3.8s ease-in-out infinite fillCup}@keyframes fillCup{0%,8%{transform:scaleY(.15)}30%,to{transform:scaleY(1)}}.coffee-visual .steam{opacity:0;transform-box:fill-box;transform-origin:bottom;animation:2.6s ease-in-out infinite steamRise}.coffee-visual .s2{animation-delay:.6s}@keyframes steamRise{0%{opacity:0;transform:translateY(3px)scaleY(.8)}35%{opacity:.75}to{opacity:0;transform:translateY(-7px)scaleY(1.1)}}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.about-copy p{color:var(--slate);margin-bottom:18px;font-size:16.5px;line-height:1.75}.values{flex-direction:column;gap:0;display:flex}.value-row{border-top:1px solid var(--line);padding:26px 0}.value-row:last-child{border-bottom:1px solid var(--line)}.value-row h3{text-transform:none;letter-spacing:0;margin-bottom:8px;font-family:Inter,sans-serif;font-size:18px;font-weight:700}.value-row p{color:var(--slate);margin:0;font-size:14.5px;line-height:1.65}@media (width<=900px){.about-grid{grid-template-columns:1fr;gap:40px}}.testimonial{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);margin-top:70px;padding:40px}.testimonial p{color:var(--paper);margin:0 0 20px;font-size:19px;line-height:1.6}.testimonial .who{color:var(--gold);letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:13px}.partner-ticker-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:1;width:100%;margin-top:60px;padding:26px 0;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.partner-ticker{width:max-content;animation:26s linear infinite scrollTicker;display:flex}.partner-ticker-wrap:hover .partner-ticker{animation-play-state:paused}.partner-ticker span{color:var(--slate-dim);white-space:nowrap;text-transform:uppercase;padding:0 34px;font-family:Anton,sans-serif;font-size:22px}.contact-grid{grid-template-columns:.85fr 1.15fr;gap:60px;display:grid}.contact-info{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:44px 36px}.contact-info h3{text-transform:none;letter-spacing:0;margin-bottom:14px;font-family:Inter,sans-serif;font-size:20px;font-weight:700}.contact-info address{color:var(--slate);margin-bottom:30px;font-size:15px;font-style:normal;line-height:1.7}.contact-detail{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.contact-detail .ic{color:var(--flame);flex-shrink:0;margin-top:2px}.contact-detail div a{color:var(--paper);font-weight:600;text-decoration:none}.contact-detail div a:hover{color:var(--gold)}.contact-detail .lbl{color:var(--slate-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:12px}form.contact-form{flex-direction:column;gap:18px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{text-transform:uppercase;letter-spacing:.08em;color:var(--slate-dim);font-family:JetBrains Mono,monospace;font-size:12.5px}.field input,.field textarea{background:var(--ink-2);border:1px solid var(--line);color:var(--paper);resize:vertical;border-radius:10px;padding:14px 16px;font-family:Inter,sans-serif;font-size:15px}.field input:focus,.field textarea:focus{border-color:var(--flame);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--slate-dim)}.submit-btn{background:var(--flame);color:var(--paper);cursor:pointer;border:none;border-radius:100px;align-self:flex-start;margin-top:8px;padding:16px 34px;font-size:15px;font-weight:700;transition:transform .2s,background .2s}.submit-btn:hover{background:#ff7695;transform:translateY(-2px)}.form-note{color:var(--slate-dim);margin-top:-4px;font-size:13px}.form-success,.form-error{border-radius:10px;margin-top:10px;padding:16px 18px;font-size:14.5px;display:none}.form-success{color:var(--gold);background:#ffb6271f;border:1px solid #ffb62759}.form-error{color:var(--flame);background:#ff53791f;border:1px solid #ff537959}.form-success.show,.form-error.show{display:block}.submit-btn:disabled{opacity:.65;cursor:wait;transform:none}.turnstile-wrap{margin-top:4px}.page-contact .section{padding-top:160px}@media (width<=900px){.contact-grid,.form-row{grid-template-columns:1fr}.contact-grid .contact-form{order:1}.contact-grid .contact-info{order:2}}footer{border-top:1px solid var(--line);padding:70px 0 34px;overflow:hidden}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:50px;display:flex}.footer-brand .logo{margin-bottom:16px}.footer-brand address{color:var(--slate);max-width:280px;font-size:14.5px;font-style:normal;line-height:1.7}.footer-cols{flex-wrap:wrap;gap:70px;display:flex}.footer-col h4{text-transform:uppercase;letter-spacing:.1em;color:var(--slate-dim);margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.footer-col ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.footer-col a,.footer-col button{color:var(--paper);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:14.5px;text-decoration:none}.footer-col a:hover,.footer-col button:hover{color:var(--gold)}.footer-mark{user-select:none;cursor:default;perspective:900px;perspective-origin:50% 80%;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:48px 0 96px;display:flex;position:relative;overflow:hidden}@property --sx{syntax:"<percentage>";inherits:false;initial-value:18%}@property --sy{syntax:"<percentage>";inherits:false;initial-value:38%}@property --sx2{syntax:"<percentage>";inherits:false;initial-value:76%}@property --sy2{syntax:"<percentage>";inherits:false;initial-value:64%}.footer-mark-word{--shimmer-paper:#f5f1e833;--shimmer-gold:#ffb62724;--mark-from:#f5f1e812;--mark-mid:#ffb62729;--mark-to:#ff537957;text-align:center;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;transform-origin:50% 80%;background-image:radial-gradient(ellipse 38% 72% at var(--sx) var(--sy), var(--shimmer-paper), transparent 62%), radial-gradient(ellipse 28% 58% at var(--sx2) var(--sy2), var(--shimmer-gold), transparent 58%), linear-gradient(180deg, var(--mark-from) 0%, var(--mark-mid) 48%, var(--mark-to) 100%);color:#0000;background-clip:text;width:112%;margin:0;font-family:Anton,sans-serif;font-size:19vw;font-weight:400;line-height:.75;transition:--shimmer-paper .8s,--shimmer-gold .8s,--mark-from .8s,--mark-mid .8s,--mark-to .8s;animation:14s ease-in-out infinite alternate markShimmerX,19s ease-in-out infinite alternate markShimmerY,11s ease-in-out infinite alternate markShimmerX2,16s ease-in-out infinite alternate markShimmerY2;transform:rotateX(24deg)scale(1.04)}.footer-mark:hover .footer-mark-word{--shimmer-paper:#f5f1e852;--shimmer-gold:#ffb6273d;--mark-from:#f5f1e81f;--mark-mid:#ffb62747;--mark-to:#ff537985}@keyframes markShimmerX{0%{--sx:14%}22%{--sx:61%}48%{--sx:33%}71%{--sx:82%}to{--sx:27%}}@keyframes markShimmerY{0%{--sy:72%}28%{--sy:18%}53%{--sy:54%}79%{--sy:31%}to{--sy:68%}}@keyframes markShimmerX2{0%{--sx2:81%}31%{--sx2:24%}57%{--sx2:69%}84%{--sx2:41%}to{--sx2:88%}}@keyframes markShimmerY2{0%{--sy2:22%}19%{--sy2:77%}44%{--sy2:36%}68%{--sy2:59%}to{--sy2:16%}}.footer-mark-tag{letter-spacing:.28em;text-transform:uppercase;color:#f5f1e847;margin:22px 0 0;font-family:JetBrains Mono,monospace;font-size:clamp(.6rem,.8vw,.75rem);font-weight:500}.footer-bottom{border-top:1px solid var(--line);color:var(--slate-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:26px;font-size:13px;display:flex}@media (width<=640px){.footer-top{flex-direction:column}.footer-cols{gap:40px}.footer-mark{padding-bottom:48px}}.modal-scrim{backdrop-filter:blur(4px);z-index:300;background:#060c14b8;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.modal-scrim.open{display:flex}.modal{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;width:100%;max-width:680px;max-height:78vh;padding:42px 40px;overflow-y:auto}.modal h2{margin-bottom:6px;font-size:28px}.modal .modal-sub{color:var(--slate-dim);margin-bottom:26px;font-family:JetBrains Mono,monospace;font-size:13px}.modal p{color:var(--slate);margin:0 0 16px;font-size:14.5px;line-height:1.75}.modal h3{text-transform:none;letter-spacing:0;color:var(--paper);margin:22px 0 8px;font-family:Inter,sans-serif;font-size:16px;font-weight:700}.modal-close{float:right;border:1px solid var(--line);color:var(--paper);cursor:pointer;background:0 0;border-radius:50%;width:34px;height:34px;margin-left:16px;font-size:16px;line-height:1}.modal-close:hover{border-color:var(--gold);color:var(--gold)}.section>.wrap{z-index:1;position:relative}.reveal{opacity:0;filter:blur(6px);transition:opacity .9s cubic-bezier(.16,.84,.44,1),transform .9s cubic-bezier(.16,.84,.44,1),filter .9s;transform:translateY(28px)}.reveal.in{opacity:1;filter:blur();transform:translateY(0)}.reveal-group .service-card,.reveal-group details{opacity:0;filter:blur(5px);transform:translateY(20px)scale(.98)}.reveal-group.in .service-card,.reveal-group.in details{animation:.65s forwards fadeUpIn}@keyframes fadeUpIn{0%{opacity:0;filter:blur(5px);transform:translateY(20px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}::selection{background:var(--flame);color:var(--paper)}.bg-dots{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bg-dots .grid{background-image:radial-gradient(#f5f1e812 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;mask-image:radial-gradient(75% 55% at 60% 20%,#000 35%,#0000 85%)}.bg-dots .orb{filter:blur(60px);border-radius:50%;animation:17s ease-in-out infinite orbFloat;position:absolute}.bg-dots .orb1{background:var(--flame-glow);opacity:.55;width:300px;height:300px;top:-90px;left:-70px}.bg-dots .orb2{opacity:.6;background:#ffb62738;width:240px;height:240px;animation-duration:21s;animation-delay:1.5s;bottom:-70px;right:6%}@keyframes orbFloat{0%,to{transform:translate(0)}50%{transform:translate(26px,-22px)}}.quote-section{position:relative;overflow:hidden}.quote-section:before{content:"";background:radial-gradient(circle, var(--flame-glow), transparent 70%);filter:blur(14px);pointer-events:none;z-index:0;width:620px;height:620px;animation:6.5s ease-in-out infinite quoteGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quote-inner{z-index:1;position:relative}@keyframes quoteGlow{0%,to{opacity:.22;transform:translate(-50%,-50%)scale(1)}50%{opacity:.45;transform:translate(-50%,-50%)scale(1.15)}}.bg-scan{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bg-scan .lines{background-image:repeating-linear-gradient(#f5f1e806 0 1px,#0000 1px 46px);position:absolute;inset:0}.bg-scan .beam{background:linear-gradient(#0000,#ff537917,#0000);height:180px;animation:8s ease-in-out infinite scanBeam;position:absolute;top:-200px;left:0;right:0}@keyframes scanBeam{0%{top:-200px}to{top:110%}}.scoreboard-wrap{overflow:hidden}.meteor{top:var(--mt-top);left:var(--mt-left);z-index:0;opacity:0;width:3px;height:3px;animation:meteorMove var(--mt-dur) linear infinite;animation-delay:var(--mt-delay);position:absolute}.meteor:before{content:"";background:linear-gradient(90deg, var(--gold), #ff537999 55%, transparent 100%);border-radius:2px;width:110px;height:2px;position:absolute;top:0;left:0}.meteor:after{content:"";background:var(--paper);border-radius:50%;width:6px;height:6px;position:absolute;top:-1.5px;left:-1.5px;box-shadow:0 0 8px 2px #f5f1e8b3}@keyframes meteorMove{0%{opacity:0;transform:translate(0)rotate(-32deg)}10%{opacity:1}78%{opacity:.9}to{opacity:0;transform:translate(-320px,205px)rotate(-32deg)}}.bg-stars{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bg-stars .star{background:var(--paper);width:2px;height:2px;animation:twinkle var(--tw-dur,3.2s) ease-in-out infinite;animation-delay:var(--tw-delay,0s);border-radius:50%;position:absolute}@keyframes twinkle{0%,to{opacity:.12}50%{opacity:.85}}.bg-stars .meteor{opacity:0}.bg-stars .meteor:before{width:130px}.bg-warm{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bg-warm .glow{filter:blur(70px);border-radius:50%;animation:19s ease-in-out infinite orbFloat;position:absolute}.bg-warm .glow1{background:radial-gradient(circle,#ffb6272e,#0000 70%);width:480px;height:480px;bottom:-220px;left:6%}.bg-warm .glow2{background:radial-gradient(circle, var(--flame-glow), transparent 70%);width:420px;height:420px;animation-duration:15s;animation-direction:reverse;animation-delay:1s;top:-180px;right:4%}
