.trezor-page{isolation:isolate;overflow:clip}.trezor-hero{background:radial-gradient(ellipse at 80% 42%, color-mix(in srgb, var(--chart-3) 19%, transparent), transparent 44%), radial-gradient(ellipse at 24% 20%, color-mix(in srgb, var(--primary) 23%, transparent), transparent 62%), var(--background);position:relative}.trezor-hero:after{pointer-events:none;content:"";opacity:.25;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);mask-image:linear-gradient(to right, transparent 30%, var(--foreground));background-size:64px 64px;position:absolute;inset:0}.vault-scene{place-items:center;min-height:440px;display:grid;position:relative}.vault-orbit{border:1px solid color-mix(in srgb, var(--primary) 32%, transparent);width:350px;height:350px;position:absolute;transform:rotate(45deg)}.vault-orbit:before{border:1px solid color-mix(in srgb, var(--chart-3) 35%, transparent);content:"";position:absolute;inset:24px}.vault-shield{width:285px;height:330px;filter:drop-shadow(0 0 42px color-mix(in srgb, var(--primary) 45%, transparent));position:relative}.shield-plane{clip-path:polygon(50% 0,94% 18%,89% 66%,72% 85%,50% 100%,28% 85%,11% 66%,6% 18%);background:linear-gradient(135deg, var(--chart-2), var(--primary) 40%, var(--chart-3));position:absolute;inset:0}.shield-plane-inner{background:linear-gradient(140deg, var(--secondary), var(--background) 66%);inset:3px}.shield-plane-core{background:linear-gradient(155deg, color-mix(in srgb, var(--primary) 35%, var(--card)), var(--card));box-shadow:inset 0 0 45px color-mix(in srgb, var(--primary) 20%, transparent);inset:24px}.vault-lock{color:var(--foreground);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.vault-note{border-left:2px solid var(--chart-3);background:color-mix(in srgb, var(--card) 88%, transparent);box-shadow:var(--shadow-md);padding:12px 18px;position:absolute;bottom:12px;left:0}.setup-link{border:1px solid var(--primary);background:var(--primary);min-height:52px;color:var(--primary-foreground);transition:transform var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;gap:12px;padding:14px 22px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.setup-link:after{border:2px solid var(--chart-2);clip-path:inset(0 100% 100% 0);content:"";pointer-events:none;position:absolute;inset:-3px}.setup-link:hover{box-shadow:0 8px 30px color-mix(in srgb, var(--primary) 30%, transparent);transform:translateY(-2px)}.setup-link:hover:after{animation:.4s ease-in-out forwards activate-border}.setup-link:focus-visible{outline:2px solid var(--ring);outline-offset:6px}.setup-link-compact{min-height:44px;padding:10px 16px;font-size:14px}@keyframes activate-border{0%{clip-path:polygon(0 0,0 0,0 0,0 0)}25%{clip-path:polygon(0 0,100% 0,100% 4px,0 4px)}50%{clip-path:polygon(0 0,100% 0,100% 100%,calc(100% - 4px) 100%,calc(100% - 4px) 4px,0 4px)}75%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 4px,0 4px)}to{clip-path:inset(0)}}.security-module{border:1px solid var(--border);border-top:2px solid var(--module-color);background:var(--card);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);position:relative;overflow:hidden}.security-module:hover{border-color:var(--module-color);box-shadow:0 8px 32px color-mix(in srgb, var(--module-color) 14%, transparent);transform:translateY(-3px)}.security-module:after{background:radial-gradient(circle, color-mix(in srgb, var(--module-color) 14%, transparent), transparent 70%);pointer-events:none;content:"";border-radius:50%;width:170px;height:170px;position:absolute;bottom:-85px;right:-50px}.section-mark{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.activation-banner{background:linear-gradient(110deg, color-mix(in srgb, var(--chart-2) 19%, var(--card)), color-mix(in srgb, var(--primary) 27%, var(--card)))}.feature-skeleton{border:1px solid var(--border);background:linear-gradient(110deg, var(--card) 25%, var(--muted) 45%, var(--card) 65%);background-size:200% 100%;min-height:255px;animation:1.4s ease-in-out infinite module-shimmer}@keyframes module-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.faq-row[open] .faq-chevron{transform:rotate(180deg)}.faq-row summary::-webkit-details-marker{display:none}.faq-row summary{list-style:none}.trezor-page section[id],.trezor-page footer[id]{scroll-margin-top:150px}@media (width<=767px){.vault-scene{min-height:360px}.vault-shield{width:230px;height:270px}.vault-orbit{width:270px;height:270px}}@media (prefers-reduced-motion:reduce){.setup-link,.security-module,.faq-chevron{transition:none}.setup-link:hover,.security-module:hover{transform:none}.setup-link:hover:after,.feature-skeleton{animation:none}.setup-link:hover:after{clip-path:inset(0)}}
