:root{--background: #080c11;--background-deep: #05080c;--surface: #0f151d;--surface-high: #151d27;--surface-raised: #1a2430;--surface-input: #0a0f15;--text: #edf4f8;--text-secondary: #9aaab7;--muted: #71818f;--accent: #6bd5e7;--accent-strong: #a6ecf6;--accent-soft: rgb(107 213 231 / 10%);--commerce: #e3a84f;--commerce-strong: #f0bf72;--commerce-soft: rgb(227 168 79 / 12%);--success: #72c59a;--danger: #df7777;--border: rgb(135 181 202 / 18%);--border-strong: rgb(135 181 202 / 32%);--border-active: rgb(107 213 231 / 55%);--radius-sm: .45rem;--radius-md: .75rem;--radius-lg: 1rem;--shadow-panel: 0 1.2rem 3.2rem rgb(0 0 0 / 20%);--glow-cyan: 0 0 1.15rem rgb(107 213 231 / 10%);--glow-amber: 0 0 1.15rem rgb(227 168 79 / 12%);--motion-fast: .14s;--motion-normal: .22s;--display-font: Inter, ui-sans-serif, system-ui, sans-serif;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.guide-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.guide-confetti i{animation:guide-confetti-fall var(--fall, 4.8s) linear infinite;background:var(--color, #73d99c);border-radius:999px;height:.7rem;left:var(--left);opacity:0;position:absolute;top:-8vh;width:.28rem}.guide-confetti i:nth-child(4n+1){--color: #73d99c}.guide-confetti i:nth-child(4n+2){--color: #6bd5e7;width:.48rem}.guide-confetti i:nth-child(4n+3){--color: #f1c36d}.guide-confetti i:nth-child(4n){--color: #e3a84f;height:.48rem;width:.48rem}.guide-confetti i:nth-child(12n+1){--left: 3%;animation-delay:-1.1s}.guide-confetti i:nth-child(12n+2){--left: 11%;--fall: 5.4s;animation-delay:-3.8s}.guide-confetti i:nth-child(12n+3){--left: 19%;animation-delay:-2.4s}.guide-confetti i:nth-child(12n+4){--left: 27%;--fall: 4.2s;animation-delay:-.7s}.guide-confetti i:nth-child(12n+5){--left: 35%;animation-delay:-4.1s}.guide-confetti i:nth-child(12n+6){--left: 43%;--fall: 5.7s;animation-delay:-2s}.guide-confetti i:nth-child(12n+7){--left: 51%;animation-delay:-3.1s}.guide-confetti i:nth-child(12n+8){--left: 59%;--fall: 4.4s;animation-delay:-1.5s}.guide-confetti i:nth-child(12n+9){--left: 67%;animation-delay:-4.6s}.guide-confetti i:nth-child(12n+10){--left: 75%;--fall: 5.1s;animation-delay:-2.7s}.guide-confetti i:nth-child(12n+11){--left: 83%;animation-delay:-.2s}.guide-confetti i:nth-child(12n){--left: 93%;--fall: 5.6s;animation-delay:-3.5s}.guide-confetti i:nth-child(n+13){animation-direction:reverse}@keyframes guide-confetti-fall{0%{opacity:0;transform:translate3d(0,-8vh,0) rotate(0)}8%,82%{opacity:.9}to{opacity:0;transform:translate3d(2.4rem,116vh,0) rotate(760deg)}}@media(prefers-reduced-motion:reduce){.guide-confetti{display:none}}*{box-sizing:border-box}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}html{background:var(--background-deep);scroll-behavior:smooth}body{background:linear-gradient(90deg,rgb(107 213 231 / 2.5%) 1px,transparent 1px) 0 0 / 4rem 4rem,linear-gradient(rgb(107 213 231 / 2.5%) 1px,transparent 1px) 0 0 / 4rem 4rem,radial-gradient(circle at 78% -8%,rgb(107 213 231 / 10%),transparent 30rem),radial-gradient(circle at 8% 62%,rgb(227 168 79 / 4%),transparent 26rem),var(--background);color:var(--text);margin:0;min-width:320px}button,input{font:inherit}button,.button{align-items:center;background:var(--commerce);border:1px solid transparent;border-radius:var(--radius-sm);box-shadow:0 0 0 transparent;color:#171006;cursor:pointer;display:inline-flex;font-weight:780;justify-content:center;min-height:2.75rem;padding:.7rem 1rem;text-decoration:none;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) ease}button:hover,.button:hover{background:var(--commerce-strong);box-shadow:var(--glow-amber);transform:translateY(-1px)}button:active,.button:active{transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.48;transform:none}.button.secondary,button.secondary{background:var(--surface-high);border-color:var(--border);color:var(--text)}.button.secondary:hover,button.secondary:hover{background:var(--surface-raised);border-color:var(--border-active);box-shadow:var(--glow-cyan)}.button.danger,button.danger{background:transparent;border-color:transparent;color:var(--danger)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}app-root>footer{align-items:center;background:linear-gradient(180deg,#080e1447,#05090eb8);border-top:1px solid var(--border);color:var(--muted);display:grid;font-size:.64rem;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);letter-spacing:.12em;padding:1.5rem clamp(1.25rem,4vw,3.5rem);text-transform:uppercase}app-root>footer .footer-brand{display:grid;gap:.3rem;line-height:1.35}app-root>footer .footer-brand strong{color:var(--text-secondary);font-size:.72rem;letter-spacing:.18em}app-root>footer .footer-brand span{font-size:.58rem}app-root>footer .footer-links{display:flex;gap:.45rem;justify-content:center}app-root>footer .footer-links a{border:1px solid transparent;border-radius:999px;color:var(--accent);display:block;padding:.55rem .8rem;text-align:center;text-decoration:none;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}app-root>footer .footer-links a:hover,app-root>footer .footer-links a.active{background:#6bd5e70f;border-color:var(--border);color:var(--accent-strong)}app-root>footer .footer-note{display:grid;gap:.25rem;justify-self:end;line-height:1.4;margin:0;text-align:right}app-root>footer .footer-note strong{color:var(--commerce);font-size:.58rem;letter-spacing:.16em}app-root>footer .footer-note span{font-size:.56rem}@media(max-width:760px){app-root>footer{gap:1rem;grid-template-columns:1fr;justify-items:center;padding:2rem 1.25rem max(2rem,env(safe-area-inset-bottom));text-align:center}app-root>footer .footer-brand{gap:.4rem}app-root>footer .footer-brand strong{color:var(--text);font-size:.78rem}app-root>footer .footer-brand span{font-size:.58rem;line-height:1.5}app-root>footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:25rem;width:100%}app-root>footer .footer-links a{background:#6bd5e70a;border-color:var(--border);line-height:1.35;padding:.7rem .55rem}app-root>footer .footer-note{border-top:1px solid var(--border);justify-self:center;max-width:25rem;padding-top:.9rem;text-align:center;width:100%}app-root:has(.guide-resume-chip)>footer{padding-bottom:max(5.25rem,calc(env(safe-area-inset-bottom) + 4.25rem))}}h1,h2,h3,p{margin-top:0}h1{font-family:var(--display-font);font-size:clamp(2.35rem,6vw,4.4rem);letter-spacing:-.045em;line-height:.98}h2{letter-spacing:-.02em}.eyebrow,.tech-label{color:var(--accent);font-size:.7rem;font-weight:820;letter-spacing:.2em;text-transform:uppercase}.tech-label{color:var(--muted);font-size:.62rem;letter-spacing:.16em}.muted{color:var(--text-secondary)}.status-panel{background:linear-gradient(135deg,rgb(107 213 231 / 5%),transparent 42%),var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);color:var(--text-secondary);overflow:hidden;padding:clamp(2rem,7vw,4.5rem) 1.5rem;position:relative;text-align:center}.status-panel:before{background:var(--accent);content:"";height:2px;left:1.5rem;opacity:.65;position:absolute;top:0;width:3.5rem}.status-panel h2{color:var(--text);font-size:clamp(1.35rem,3vw,1.8rem)}.status-panel .button{margin-top:.75rem}.error-message{color:#f3a6a6}.success-message{color:var(--success)}.price{font-variant-numeric:tabular-nums;white-space:nowrap}img{max-width:100%}router-outlet+*{animation:route-enter var(--motion-normal) ease both;display:block}.skeleton{background:var(--surface-high);border-radius:var(--radius-sm);overflow:hidden;position:relative}.skeleton:after{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(100deg,transparent 20%,var(--surface-raised) 50%,transparent 80%);content:"";inset:0;position:absolute;transform:translate(-100%);will-change:transform}.skeleton-line{height:.8rem}.skeleton-line.short{width:42%}.skeleton-line.medium{width:68%}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes route-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none!important;content:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
