:root{--background: #080c11;--background-deep: #05080c;--home-panel-height: clamp(22rem, 30vw, 26.25rem);--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-celebration{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:0}.guide-success-mark svg{height:2.1rem;overflow:visible;width:2.1rem}.guide-success-mark path{fill:none;stroke:currentColor;stroke-dasharray:60;stroke-linecap:round;stroke-linejoin:round;stroke-width:7}.guide-completion .guide-lifecycle{flex-wrap:nowrap;gap:.4rem;white-space:nowrap}.guide-completion .guide-lifecycle span{border:1px solid rgb(115 217 156 / 45%);border-radius:999px;color:#d9f5e5;padding:.3rem .6rem}@media(max-width:600px){.guide-completion .guide-lifecycle{display:grid;grid-template-columns:1fr 1fr}.guide-completion .guide-lifecycle b{display:none}}@media(prefers-reduced-motion:no-preference){.guide-completion{animation:guide-card-in .5s cubic-bezier(.2,.9,.25,1.15) both}.guide-completion>:not(.guide-success-mark){animation:guide-rise .45s ease-out both}.guide-completion>.guide-kicker{animation-delay:.08s}.guide-completion>h2{animation-delay:.14s}.guide-completion>p:not(.guide-kicker){animation-delay:.2s}.guide-completion>.guide-lifecycle{animation-delay:.1s}.guide-completion>.guide-modal-actions{animation-delay:1.25s}.guide-completion>.guide-success-mark{animation:guide-mark-pop .35s .75s ease-out both}.guide-success-mark path{animation:guide-tick-draw .32s .85s cubic-bezier(.65,0,.35,1) both}.guide-completion .guide-lifecycle span{animation:guide-step-lit .5s ease-out both}.guide-completion .guide-lifecycle span:nth-of-type(1){animation-delay:.15s}.guide-completion .guide-lifecycle span:nth-of-type(2){animation-delay:.32s}.guide-completion .guide-lifecycle span:nth-of-type(3){animation-delay:.49s}.guide-completion .guide-lifecycle span:nth-of-type(4){animation-delay:.66s}.guide-completion .guide-lifecycle b{animation:guide-arrow-lit .3s ease-out both}.guide-completion .guide-lifecycle b:nth-of-type(1){animation-delay:.26s}.guide-completion .guide-lifecycle b:nth-of-type(2){animation-delay:.43s}.guide-completion .guide-lifecycle b:nth-of-type(3){animation-delay:.6s}}@media(prefers-reduced-motion:reduce){.guide-success-mark{box-shadow:0 0 2.5rem #73d99c59}}@keyframes guide-card-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes guide-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes guide-mark-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes guide-tick-draw{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}@keyframes guide-step-lit{0%{border-color:#6bd5e733;box-shadow:none;color:#6f8791}45%{border-color:#6bd5e7;box-shadow:0 0 18px #6bd5e78c;color:#fff}to{border-color:#73d99c8c;box-shadow:0 0 0 transparent;color:#d9f5e5}}@keyframes guide-arrow-lit{0%{color:#2a3c44}50%{color:#6bd5e7}to{color:#73d99c}}*{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}app-root{display:block;overflow-x:clip}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}app-root:has(.guide-resume-chip)>footer{padding-bottom:4.75rem}@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.75rem,calc(env(safe-area-inset-bottom) + 4.75rem))}}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 backwards;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}}
