:root{--fg:#fff;--fg-dim:#ffffffa6;--ring:#ffffff29;--fill:#ffffff0f;--radius-full:999px;--space-3:12px;--space-5:18px;--space-7:40px}.black-landing{background:#000;background:var(--bg);color:#fff;color:var(--fg);justify-content:center;min-height:100vh;min-height:100dvh;min-height:100svh;overflow:hidden;padding:40px;padding:var(--space-7);padding-bottom:calc(40px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--space-7) + env(safe-area-inset-bottom, 0px))}.black-landing,.stack{align-items:center;display:flex}.stack{flex-direction:column;gap:18px;gap:var(--space-5);text-align:center}.portrait-wrap{position:relative}.portrait-glow{display:none}.portrait{background:#000;border:none;border-radius:999px;border-radius:var(--radius-full);box-shadow:none;height:320px;object-fit:contain;object-position:center top;position:relative;width:320px}.title{font-size:clamp(20px,3.2vw,30px);font-weight:600;letter-spacing:.2px;margin:6px 0 0}.tag{color:#ffffffa6;color:var(--fg-dim);font-size:clamp(13px,2.2vw,16px);margin:0}.portal{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;background:var(--fill);border:1px solid #ffffff29;border:1px solid var(--ring);border-radius:999px;border-radius:var(--radius-full);color:#fff;color:var(--fg);display:inline-flex;gap:12px;gap:var(--space-3);padding:12px 18px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;will-change:transform}.portal:hover{background:#ffffff1a;box-shadow:0 10px 30px #00000073;transform:translateY(-2px)}.dot{background:#fff;background:var(--fg);border-radius:999px;border-radius:var(--radius-full);box-shadow:0 0 18px #ffffffe6;height:8px;width:8px}.chev{display:inline-block;height:18px;transform:translateX(0);transition:transform .18s ease;width:18px}.portal:hover .chev{transform:translateX(3px)}.links{display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-3);justify-content:center;margin-top:12px;margin-top:var(--space-3)}.pill{border:1px solid #ffffff2e;border-radius:var(--radius-full);color:#fffc;transition:background .16s ease}.landing-logo{animation:innerFlameFlicker 2.5s ease-in-out infinite;display:block;height:auto;margin:1.2rem auto 0;width:100px;will-change:filter,opacity}@keyframes innerFlameFlicker{0%{filter:brightness(1) saturate(1) hue-rotate(0deg);opacity:1}10%{filter:brightness(1.15) saturate(1.2) hue-rotate(4deg);opacity:.98}25%{filter:brightness(.9) saturate(.95) hue-rotate(-3deg);opacity:.96}40%{filter:brightness(1.2) saturate(1.25) hue-rotate(5deg);opacity:1}55%{filter:brightness(.95) saturate(1.05) hue-rotate(-2deg);opacity:.97}70%{filter:brightness(1.1) saturate(1.15) hue-rotate(2deg);opacity:1}85%{filter:brightness(.92) saturate(.9) hue-rotate(-4deg);opacity:.96}to{filter:brightness(1) saturate(1) hue-rotate(0deg);opacity:1}}.landing-logo:hover{filter:brightness(1.25) saturate(1.3) hue-rotate(6deg);transition:filter .2s ease}@media (prefers-reduced-motion:reduce){.landing-logo{animation:none;filter:brightness(1) saturate(1)}.chev,.portal{transition:none!important}}@media (max-width:420px){.portrait{height:220px;width:220px}.stack{gap:14px}}@supports (height:100svh){.black-landing{min-height:100svh}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.black-landing .stack{animation:fadeInUp 1s ease-out forwards;animation-delay:.2s;opacity:0}@media (prefers-reduced-motion:reduce){.black-landing .stack{animation:none;opacity:1}}:root{--bg:#000;--panel:#0b0b0c;--panel-2:#101015;--ink:#fff;--muted:#ffffffb8;--muter:#ffffff8f;--line:#ffffff1f;--accent-1:#8fd3ff;--accent-2:#63ffa7;--r:14px;--r-lg:18px;--s1:8px;--s2:12px;--s3:16px;--s4:20px;--s5:28px;--s6:40px;--s7:64px;--shadow-soft:0 10px 30px #00000059}*{box-sizing:border-box}.work-root{background:linear-gradient(180deg,#0b0b0c,#0f1115);color:#fff;color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.6;min-height:100dvh}.mini-header{align-items:center;display:flex;justify-content:space-between}.brand-logo{display:block;height:auto;margin-left:auto;opacity:.95;transition:transform .2s ease,opacity .2s ease;width:38px}.brand-logo:hover{opacity:1;transform:scale(1.04)}.mini-header{padding:16px 20px;padding:var(--s3) var(--s4)}.crumb{color:#ffffffb8;color:var(--muted);text-decoration:none}.crumb:hover{text-decoration:underline}.work-hero{margin:0 auto;max-width:1100px;padding:40px 20px 28px;padding:var(--s6) var(--s4) var(--s5);text-align:center}.work-hero h1{font-size:clamp(28px,4vw,42px);margin:0 0 12px;margin:0 0 var(--s2)}.intro{color:#ffffffb8;color:var(--muted);margin:0 auto 16px;margin:0 auto var(--s3);max-width:780px}.section-pills{display:flex;flex-wrap:wrap;gap:12px;gap:var(--s2);justify-content:center}.pill{background:#ffffff0a;border:1px solid #ffffff1f;border:1px solid var(--line);border-radius:999px;color:#fff;color:var(--ink);padding:8px 12px;text-decoration:none;transition:background .2s ease}.pill:hover{background:#ffffff14}.pill-primary{background:#ffffff1a;border-color:#ffffff38}.about{grid-gap:20px;grid-gap:var(--s4);align-items:center;background:#111218;border-radius:16px;border-top:1px solid #ffffff1f;border-top:1px solid var(--line);box-shadow:0 4px 30px #00000040;display:grid;gap:20px;gap:var(--s4);grid-template-columns:200px 1fr;margin:40px auto;max-width:1100px;padding:28px 20px;padding:var(--s5) var(--s4)}.about-photo{background:#000;border:none;border-radius:999px;box-shadow:none;height:200px;object-fit:contain;object-position:center;width:200px}.about-copy h2{font-size:1.8rem}.about-copy h2,.about-copy p{margin:0 0 12px;margin:0 0 var(--s2)}.about-copy p{color:#ffffff8f;color:var(--muter)}.portfolio{background:#0d0e12;border-radius:16px;border-top:1px solid #ffffff1f;border-top:1px solid var(--line);box-shadow:0 4px 30px #00000040;margin:40px auto;max-width:1100px;padding:28px 20px;padding:var(--s5) var(--s4)}.portfolio h2{font-size:1.8rem;margin:0 0 8px;margin:0 0 var(--s1)}.muted{color:#ffffff8f;color:var(--muter)}.grid{grid-gap:16px;grid-gap:var(--s3);display:grid;gap:16px;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:20px;margin-top:var(--s4)}.card{align-items:center;background:linear-gradient(180deg,#0b0b0c,#101015);background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid #ffffff1f;border:1px solid var(--line);border-radius:14px;border-radius:var(--r);box-shadow:0 10px 30px #00000059;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;overflow:hidden;text-align:center;transition:transform .25s ease}.card:hover{transform:translateY(-4px)}.card img{background:#000;border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--line);height:160px;margin-top:12px;object-fit:contain;width:100%}.card-body{grid-gap:12px;grid-gap:var(--s2);display:grid;gap:12px;gap:var(--s2);padding:16px;padding:var(--s3)}.card-body h3{font-size:1.1rem;margin:0}.visit{background:#ffffff0a;border:1px solid #ffffff1f;border:1px solid var(--line);border-radius:999px;color:#fff;color:var(--ink);justify-self:center;padding:8px 12px;text-decoration:none;transition:background .2s ease}.visit:hover{background:#ffffff14}.pricing{background:#111218;border-radius:16px;border-top:1px solid #ffffff1f;border-top:1px solid var(--line);box-shadow:0 4px 30px #00000040;margin:40px auto;max-width:1100px;padding:28px 20px;padding:var(--s5) var(--s4);text-align:center}.pricing h2{font-size:1.8rem;margin:0 0 8px;margin:0 0 var(--s1)}.pricing-intro{color:#ffffff8f;color:var(--muter);margin:0 auto 16px;margin:0 auto var(--s3);max-width:720px}.plans{grid-gap:16px;grid-gap:var(--s3);align-items:stretch;display:grid;gap:16px;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.plan{grid-gap:12px;grid-gap:var(--s2);background:linear-gradient(180deg,#0b0b0c,#101015);background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid #ffffff1f;border:1px solid var(--line);border-radius:14px;border-radius:var(--r);box-shadow:0 10px 30px #00000059;box-shadow:var(--shadow-soft);display:grid;gap:12px;gap:var(--s2);padding:16px;padding:var(--s3);position:relative;text-align:left}.plan.featured{border-color:#63ffa759}.badge{border:1px solid #fff3;border-radius:8px;color:#001;font-weight:700;padding:4px 8px;position:absolute;right:16px;right:var(--s3);top:-10px}.badge,.price{background:linear-gradient(135deg,#63ffa7,#8fd3ff);background:linear-gradient(135deg,var(--accent-2),var(--accent-1))}.price{-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.8rem;font-weight:800}.features{list-style:none;margin:0;padding:0}.features li{border-bottom:1px dashed #ffffff1f;border-bottom:1px dashed var(--line);color:#ffffffb8;color:var(--muted);padding:8px 0}.features li:last-child{border-bottom:none}.plan-btn{background:linear-gradient(135deg,#63ffa7,#8fd3ff);background:linear-gradient(135deg,var(--accent-2),var(--accent-1));border-radius:10px;color:#001;display:inline-block;font-weight:800;padding:10px 14px;text-decoration:none}.testimonials{background:#111218;border-radius:16px;border-top:1px solid #ffffff1f;border-top:1px solid var(--line);box-shadow:0 4px 30px #00000040;margin:40px auto;max-width:1100px;padding:28px 20px;padding:var(--s5) var(--s4);text-align:center}.testimonials h2{font-size:1.8rem;margin:0 0 8px;margin:0 0 var(--s1)}.testimonials-grid{grid-gap:16px;grid-gap:var(--s3);display:grid;gap:16px;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:16px;margin-top:var(--s3)}.t-card{background:linear-gradient(180deg,#0b0b0c,#101015);background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid #ffffff1f;border:1px solid var(--line);border-radius:14px;border-radius:var(--r);padding:16px;padding:var(--s3);text-align:left}.t-card blockquote{color:#fff;color:var(--ink);margin:0 0 12px;margin:0 0 var(--s2)}.t-card figcaption{color:#ffffffb8;color:var(--muted)}.contact{background:#111218;border-radius:16px;border-top:1px solid #ffffff1f;border-top:1px solid var(--line);box-shadow:0 4px 30px #00000040;margin:40px auto;max-width:900px;padding:28px 20px;padding:var(--s5) var(--s4);text-align:center}.contact h2{font-size:1.8rem;margin:0 0 8px;margin:0 0 var(--s1)}.contact .muted{margin-bottom:16px;margin-bottom:var(--s3)}.contact-callouts{grid-gap:12px;grid-gap:var(--s2);display:grid;gap:12px;gap:var(--s2);grid-template-columns:1fr 1fr;margin:0 auto 16px;margin:0 auto var(--s3);max-width:640px}.contact-callout{align-items:center;background:linear-gradient(90deg,#63ffa714,#8fd3ff14);border:1px solid #ffffff2e;border-radius:12px;box-shadow:0 6px 20px #00000040;color:#fff;color:var(--ink);display:inline-flex;font-size:1.02rem;font-weight:600;gap:10px;justify-content:center;padding:14px 18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.contact-callout:hover{background:linear-gradient(90deg,#63ffa724,#8fd3ff24);box-shadow:0 10px 30px #00000059;transform:translateY(-2px)}.contact-callout svg{stroke:#8fd3ff;stroke:var(--accent-1);fill:none;height:20px;width:20px}.contact-form{grid-gap:12px;grid-gap:var(--s2);display:grid;gap:12px;gap:var(--s2);margin:0 auto;max-width:640px}.contact-form input,.contact-form textarea{background:#0d0d10;border:1px solid #ffffff1f;border:1px solid var(--line);border-radius:10px;color:#fff;color:var(--ink);padding:12px;width:100%}.contact-form textarea{resize:vertical}.contact-form button{background:#ffffff0f;border:1px solid #ffffff38;border-radius:999px;color:#fff;color:var(--ink);cursor:pointer;justify-self:center;padding:10px 16px;transition:background .2s ease}.contact-form button:hover{background:#ffffff1a}.status{color:#ffffffb8;color:var(--muted);margin-top:12px;margin-top:var(--s2)}.mini-footer{border-top:1px solid #ffffff1f;border-top:1px solid var(--line);color:#ffffff8f;color:var(--muter);padding:20px;padding:var(--s4);text-align:center}.foot-links{display:flex;gap:16px;gap:var(--s3);justify-content:center;margin-bottom:12px;margin-bottom:var(--s2)}.foot-links a{color:#ffffffb8;color:var(--muted);text-decoration:none}.foot-links a:hover{text-decoration:underline}.sr-only{clip:rect(1px,1px,1px,1px);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}@media (max-width:860px){.about{grid-template-columns:1fr;text-align:center}.about-photo{justify-self:center}.contact-callouts{grid-template-columns:1fr}}.footer{background-color:#000;box-shadow:0 -4px 12px #0000004d;color:#f0f9f8;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:2rem 1.5rem;text-align:center}.footer-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:900px}.footer-cta{font-size:1.2rem;font-weight:600;line-height:1.5}.footer-email{color:#d0f0e8;font-weight:700;margin-left:.5rem;text-decoration:underline;transition:color .3s ease}.footer-email:focus,.footer-email:hover{color:#fff;outline:none}.social-links{align-items:center;display:flex;gap:2rem;justify-content:center}.social-link{align-items:center;color:#d0f0e8;display:inline-flex;transition:color .3s ease,transform .2s ease}.social-link:focus,.social-link:hover{color:#8ee0c1;outline:none;transform:scale(1.15)}.footer-copy{color:#fffc;font-size:.9rem;letter-spacing:.3px;margin-top:1rem}.footer-logo{cursor:pointer;display:block;height:auto;margin:1.2rem auto 0;opacity:.9;transition:opacity .3s ease,transform .3s ease;width:48px}.footer-logo:hover{opacity:1;transform:scale(1.05)}@media (max-width:600px){.footer{padding:1.8rem 1rem}.footer-cta{font-size:1.05rem}.social-links{gap:1.2rem}.footer-logo{width:42px}}#root,body,html{background:#000;height:100%}body{-webkit-text-size-adjust:100%;font-family:Arial,sans-serif;margin:0;overflow-x:hidden}.app{background:#000;display:flex;flex-direction:column;min-height:100dvh}footer{background-color:#333;bottom:0;color:#fff;font-size:.9rem;padding:20px;position:relative;text-align:center;width:100%}footer a{color:#ff7c1e;text-decoration:none}footer a:hover{text-decoration:underline}
/*# sourceMappingURL=main.449bc1b0.css.map*/