@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/inter-latin.woff2') format('woff2');size-adjust:106.5%;ascent-override:88%;descent-override:20%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 500;font-display:block;src:url('fonts/cormorant-garamond-italic-latin.woff2') format('woff2');size-adjust:96%;ascent-override:95%;descent-override:18%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body{width:100%;max-width:100%;background-color:var(--bg-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;font-optical-sizing:auto;font-feature-settings:'ss01' on}html{font-size:100%;overflow-x:hidden;scrollbar-gutter:stable}body.vault-active{overflow:hidden!important}html.vault-active{overflow-y:scroll;overscroll-behavior:none}*{box-sizing:border-box;margin:0;padding:0}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--accent-primary);color:var(--bg-dark);padding:10px 22px;border-radius:0 0 8px 8px;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wide);z-index:9999;text-decoration:none;transition:top 0.2s ease}.skip-to-content:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:var(--selection-bg);color:#ffffff}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:4px}.main-stage:focus{outline:none}.suppress-focus:focus,.suppress-focus:focus-visible{outline:none}.action-trigger:focus-visible{outline-offset:6px;border-radius:4px}.gateway-row:focus-visible{outline-offset:4px;border-radius:14px}.vault-close-trigger:focus-visible{outline-offset:4px}.brand-signature-container:focus-visible{outline-offset:6px;border-radius:6px}:focus:not(:focus-visible){outline:none}body{color:var(--text-primary);font-family:var(--font-sans);font-synthesis:none;min-height:calc(100vh + 1px);min-height:100lvh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.hero-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;object-fit:cover;object-position:center;opacity:0.15;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(var(--accent-primary-rgb),0.08) 0%,transparent 50%),radial-gradient(ellipse 50% 50% at 70% 60%,rgba(var(--accent-deep-rgb),0.05) 0%,transparent 50%),radial-gradient(ellipse 65% 55% at 30% 30%,rgba(var(--accent-deep-rgb),0.04) 0%,transparent 50%),var(--bg-dark);background-size:100% 100%,100% 100%,100% 100%,100% 100%;transition:opacity 1.8s cubic-bezier(0.15,0.85,0.25,1);contain:layout paint style}.hero-bg:not(.loaded){opacity:0.15}.hero-bg.loaded{opacity:0.42}.hero-bg.hero-failed{opacity:1;background:radial-gradient(ellipse 90% 70% at 50% 40%,rgba(var(--accent-primary-rgb),0.12) 0%,transparent 50%),radial-gradient(ellipse 60% 60% at 70% 60%,rgba(var(--accent-deep-rgb),0.08) 0%,transparent 50%),radial-gradient(ellipse 70% 60% at 30% 30%,rgba(var(--accent-deep-rgb),0.06) 0%,transparent 50%),var(--bg-dark)!important}.hero-bg::after{content: '';position:absolute;top:0;left:0;width:100%;height:100%;background:url("noise.png");background-repeat:repeat;background-size:128px 128px;pointer-events:none;opacity:0.04;mix-blend-mode:overlay}@media (prefers-reduced-motion:no-preference){html.page-ready .hero-bg{animation:kenBurns 25s ease-in-out infinite alternate}}body::before{content: '';position:fixed;top:-15%;right:-15%;width:65vw;height:65vw;background:radial-gradient(circle,rgba(var(--accent-primary-rgb),0.02) 0%,rgba(var(--accent-deep-rgb),0) 70%);pointer-events:none;z-index:1}body::after{content: '';position:fixed;left:var(--mx,50vw);top:var(--my,50vh);width:50vmax;height:50vmax;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(var(--accent-primary-rgb),0.022) 0%,rgba(var(--accent-deep-rgb),0.008) 40%,transparent 70%);pointer-events:none;z-index:1;opacity:0;will-change:left,top,opacity;transition:opacity 1.5s ease}body.cursor-glow::after{opacity:1}body.vault-active.cursor-glow::after{opacity:0}.page-frame{width:100%;max-width:1440px;min-height:100vh;min-height:100lvh;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;contain:layout style}@media (min-width:1800px){.page-frame::before{content: '';position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 50%,rgba(var(--accent-deep-rgb),0.025) 80%,rgba(10,10,12,0.12) 100%),radial-gradient(ellipse 18% 80% at 0% 50%,rgba(var(--accent-primary-rgb),0.04) 0%,transparent 60%),radial-gradient(ellipse 18% 80% at 100% 50%,rgba(var(--accent-deep-rgb),0.04) 0%,transparent 60%);pointer-events:none;z-index:3}}.brand-signature-container{position:absolute;top:clamp(2.5rem, 4vw, 4.5rem);right:clamp(2.5rem, 6vw, 8rem);z-index:10;opacity:0.25;text-decoration:none;pointer-events:auto}html.page-ready .brand-signature-container{opacity:0;animation:fadeInMaster 1.4s cubic-bezier(0.15,0.85,0.25,1) forwards 0.4s}.brand-signature{font-size:10px;font-weight:500;letter-spacing:0.32em;color:rgba(255,255,255,0.55);text-transform:uppercase;height:34px;display:inline-flex;align-items:center;padding:0 20px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-1);backdrop-filter:var(--blur-premium);-webkit-backdrop-filter:var(--blur-premium);box-shadow:inset 0 1px 1px rgba(255,255,255,0.01),0 12px 35px rgba(0,0,0,0.6);transition:color var(--transition-hover-out),letter-spacing var(--transition-hover-out),border-color var(--transition-hover-out),background var(--transition-hover-out),box-shadow var(--transition-hover-out),transform var(--transition-hover-out)}.brand-signature-container:hover .brand-signature{transition:color var(--transition-hover-in),letter-spacing var(--transition-hover-in),border-color var(--transition-hover-in),background var(--transition-hover-in),box-shadow var(--transition-hover-in),transform var(--transition-hover-in)}.main-stage{width:100%;padding:clamp(3.5rem, 5.5vw, 6rem) clamp(2rem, 6vw, 8rem);position:relative;z-index:2;display:flex;flex-direction:column;transition:transform var(--transition-epic),filter var(--transition-epic),opacity var(--transition-epic);transform:translateZ(0);contain:layout paint}body.vault-active .main-stage{transform:perspective(1800px) scale(0.955) translateY(-10px) rotateX(1.5deg);filter:blur(5px);opacity:0.12}body.vault-closing .main-stage{transition:transform 0.3s cubic-bezier(0.4,0,1,1),filter 0.3s cubic-bezier(0.4,0,1,1),opacity 0.3s cubic-bezier(0.4,0,1,1)}.meta-header{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:0.32em;color:var(--meta-header-color);margin-left:3px;margin-bottom:clamp(2rem, 3vw, 3.6rem);display:inline-flex;align-items:center;gap:12px;align-self:flex-start;opacity:0.38;transition:opacity 0.6s ease;font-weight:500}html.page-ready .meta-header{opacity:0;animation:fadeInMaster 1.4s cubic-bezier(0.15,0.85,0.25,1) forwards}.meta-header::before{content: '';width:5px;height:5px;background:var(--accent-highlight);border-radius:50%;box-shadow:0 0 4px var(--accent-highlight),0 0 10px var(--accent-highlight),0 0 20px rgba(var(--accent-highlight-rgb),0.35)}@media (prefers-reduced-motion:no-preference){html.page-ready .meta-header::before{animation:dotBreathe 3s ease-in-out 3.5s infinite}}@keyframes dotBreathe{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 4px var(--accent-highlight),0 0 10px var(--accent-highlight),0 0 20px rgba(var(--accent-highlight-rgb),0.35)}50%{opacity:0.4;transform:scale(0.5);box-shadow:0 0 2px var(--accent-highlight),0 0 6px var(--accent-primary),0 0 12px rgba(var(--accent-primary-rgb),0.2)}}.main-title{font-size:var(--text-3xl);font-weight:300;letter-spacing:var(--tracking-tight);line-height:var(--leading-display);color:#ffffff;background:var(--text-gradient);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:clamp(0.4rem, 0.35vw + 0.3rem, 0.7rem);white-space:nowrap;overflow-wrap:normal;opacity:0.55;transform:translateY(25px);position:relative}@media (max-width:900px){.main-title{white-space:normal;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}}html.page-ready .main-title{opacity:0;animation:slideUpMaster 1.4s cubic-bezier(0.15,0.85,0.25,1) forwards 0.1s,titleBreathe 7s ease-in-out infinite 2s,titleGradientFlow 20s ease-in-out infinite 2s}.main-title::before{content: '';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140%;height:280%;background:radial-gradient(ellipse,rgba(var(--accent-primary-rgb),0.035) 0%,transparent 65%);pointer-events:none;z-index:-1}.main-title span{font-weight:600}.main-title .dot{font-weight:100;display:inline-block;font-size:0.78em;-webkit-text-fill-color:var(--accent-primary);color:var(--accent-primary);background:none;-webkit-background-clip:unset;background-clip:unset;vertical-align:baseline;transform:translateY(-0.04em);margin:0 -0.03em;text-shadow:0 0 8px rgba(var(--accent-primary-rgb),0.4),0 0 24px rgba(var(--accent-primary-rgb),0.15)}@media (min-width:1024px){.main-title .dot{transform:translateY(-0.06em)}}@media (min-width:1920px){.main-title .dot{transform:translateY(-0.08em)}}@media (prefers-reduced-motion:no-preference){html.page-ready .main-title .dot{animation:dotGlow 4s ease-in-out infinite 2.5s}}.laser-divider{width:100%;height:1px;background:var(--laser-gradient);background-size:200% 100%;opacity:0.45;margin-top:clamp(2rem, 3vw, 3.6rem);margin-bottom:clamp(2.6rem, 4vw, 4.6rem);transform:scaleX(0);transform-origin:left;will-change:transform,opacity;contain:layout paint style}html.page-ready .laser-divider{animation:stretchLine 1.8s cubic-bezier(0.15,0.85,0.25,1) forwards 0.2s,laserFlow 8s linear infinite 2.5s,laserBreathe 5s ease-in-out infinite 2.5s}.content-manifest-row{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;width:100%;margin-bottom:1.8rem;gap:clamp(2rem, 4vw, 4rem);opacity:0.55;transform:translateY(20px)}html.page-ready .content-manifest-row{opacity:0;animation:slideUpMaster 1.4s cubic-bezier(0.15,0.85,0.25,1) forwards 0.3s}.philosophical-slogan{font-family:var(--font-serif);font-size:var(--text-lg);font-style:italic;color:var(--text-secondary);max-width:clamp(40ch, 50ch, 58ch);line-height:var(--leading-relaxed);letter-spacing:-0.005em;text-wrap:balance;hyphens:auto}.action-trigger{display:inline-flex;align-items:center;gap:22px;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:14px 0 14px 14px;position:relative;font-family:var(--font-sans);font-size:clamp(0.9rem, 1vw, 1rem);font-weight:500;letter-spacing:0.1em;text-decoration:none;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color 0.2s ease,letter-spacing 0.2s ease}.action-trigger:hover{transition:color var(--transition-hover-in),letter-spacing var(--transition-hover-in)}@media (prefers-reduced-motion:no-preference){html.page-ready .action-trigger{animation:ctaPulse 1.5s cubic-bezier(0.15,0.85,0.25,1) 2s 1,ctaGlowBreathe 5s ease-in-out 3.5s infinite}}.action-trigger .circle-arrow{width:clamp(44px, 5vw, 56px);height:clamp(44px, 5vw, 56px);border:1px solid transparent;border-radius:50%;display:flex;justify-content:center;align-items:center;background:transparent;transition:border-color var(--transition-hover-out),box-shadow var(--transition-hover-out),transform var(--transition-hover-out),background var(--transition-hover-out)}.action-trigger:hover .circle-arrow{transition:border-color var(--transition-hover-in),box-shadow var(--transition-hover-in),transform var(--transition-hover-in),background var(--transition-hover-in)}.action-trigger .circle-arrow svg{width:18px;height:18px;transition:transform var(--transition-hover-out),color var(--transition-hover-out)}.action-trigger:hover .circle-arrow svg{transition:transform var(--transition-hover-in),color var(--transition-hover-in)}.action-trigger::after{content: '';position:absolute;bottom:0;right:0;width:100%;height:1px;background:transparent;opacity:0;transition:background var(--transition-hover-out),box-shadow var(--transition-hover-out),opacity var(--transition-hover-out)}.clipboard-toast{position:fixed;bottom:clamp(1.5rem, 4vw, 3rem);left:50%;transform:translateX(-50%) translateY(20px);background:rgba(var(--accent-primary-rgb),0.15);border:1px solid rgba(var(--accent-primary-rgb),0.25);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--accent-primary);text-shadow:0 0 12px rgba(var(--accent-primary-rgb),0.4);filter:brightness(1.15);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-wide);padding:10px 22px;border-radius:8px;z-index:200;opacity:0;pointer-events:none;cursor:default;max-width:calc(100vw - 2rem);text-align:center;transition:opacity 0.3s cubic-bezier(0.16,1,0.3,1),transform 0.3s cubic-bezier(0.16,1,0.3,1)}.clipboard-toast.visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto;cursor:pointer}.clipboard-toast.error{background:rgba(var(--color-error-rgb),0.15);border-color:rgba(var(--color-error-rgb),0.25);color:var(--color-error);text-shadow:0 0 12px rgba(var(--color-error-rgb),0.4)}.manifest-footer{position:absolute;bottom:clamp(2rem, 4vw, 4.5rem);left:clamp(2rem, 6vw, 8rem);z-index:2;opacity:0.2;display:flex;flex-direction:row;align-items:center;transition:opacity var(--transition-hover-out)}html.page-ready .manifest-footer{opacity:0;animation:fadeInMaster 1.4s cubic-bezier(0.15,0.85,0.25,1) forwards 0.6s}.manifest-footer .pc-copyright-prefix{font-size:0.75rem;color:var(--text-muted);letter-spacing:0.06em;margin-right:0.5rem}.manifest-footer .brand-text-fallback{display:none}.manifest-footer .slogan-tag{font-family:var(--font-serif);font-style:italic;color:var(--text-secondary);font-size:0.85rem;letter-spacing:0.02em;transition:opacity 0.4s ease}.vault-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(1,1,2,0.6);z-index:100;opacity:0;pointer-events:none;visibility:hidden;backdrop-filter:var(--blur-premium);-webkit-backdrop-filter:var(--blur-premium);overscroll-behavior:contain;transition:opacity var(--transition-epic),visibility var(--transition-epic);display:flex;align-items:center;justify-content:center;padding:clamp(1rem, 3vw, 2rem)}.vault-overlay.active{opacity:1;pointer-events:auto;visibility:visible}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.vault-overlay{background:rgba(10,10,12,0.96)}}.vault-panel{width:100%;max-width:min(800px, 90vw);max-height:82vh;max-height:82dvh;background:linear-gradient(180deg,rgba(var(--accent-deep-rgb),0.02) 0%,transparent 40%),var(--bg-vault-base);border:1px solid var(--border-default);border-radius:20px;box-shadow:0 50px 140px rgba(0,0,0,0.9),0 0 0 1px var(--border-subtle),0 1px 0 var(--surface-border) inset,0 -1px 0 rgba(0,0,0,0.3) inset;transform:scale(0.92) translateY(30px);transition:transform 0.6s cubic-bezier(0.22,1.10,0.36,1),opacity 0.4s cubic-bezier(0.15,0.85,0.25,1);opacity:0;display:flex;flex-direction:column;overflow:hidden;position:relative;contain:layout style paint;backface-visibility:hidden;-webkit-backface-visibility:hidden}.vault-panel::after{content: '';position:absolute;top:0;left:0;right:0;bottom:0;background:url("noise.png");background-repeat:repeat;background-size:128px 128px;pointer-events:none;z-index:0;border-radius:inherit;opacity:0.25;mix-blend-mode:overlay}.vault-panel::before{content: '';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface-1) 35%,transparent 55%);pointer-events:none;z-index:1;border-radius:inherit}.vault-panel-top-glow{position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--vault-accent-deep-rgb),0.25),rgba(var(--vault-accent-primary-rgb),0.15),transparent);z-index:3;pointer-events:none;border-radius:inherit;opacity:0.15}@media (prefers-reduced-motion:no-preference){.vault-overlay.active .vault-panel-top-glow{animation:vaultGlowBreathe 8s ease-in-out infinite}}.vault-panel-top-glow::after{content: '';position:absolute;top:0;left:15%;right:15%;height:12px;background:linear-gradient(180deg,rgba(var(--vault-accent-deep-rgb),0.06),transparent);pointer-events:none}.vault-overlay.active .vault-panel{transform:scale(1) translateY(0);opacity:1}@media (hover:hover){.vault-overlay.active:hover .vault-panel{transition:transform 0.6s cubic-bezier(0.22,1.10,0.36,1),opacity 0.4s cubic-bezier(0.15,0.85,0.25,1)}.vault-overlay.active:hover .vault-panel:not(:hover){transform:scale(0.985) translateY(0);transition:transform 0.4s cubic-bezier(0.15,0.85,0.25,1),opacity 0.4s cubic-bezier(0.15,0.85,0.25,1)}}.vault-overlay.closing .vault-panel{transform:scale(0.96) translateY(10px);opacity:0;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1.04),opacity 0.25s cubic-bezier(0.4,0,1,1)}.vault-overlay.closing{opacity:0;transition:opacity 0.3s cubic-bezier(0.4,0,1,1)}.vault-close-trigger{position:absolute;top:clamp(1.2rem, 2vw, 2rem);right:clamp(1.2rem, 2.5vw, 2.5rem);background:var(--surface-1);border:none;color:var(--text-muted);cursor:pointer;width:clamp(38px, 4vw, 42px);height:clamp(38px, 4vw, 42px);display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-default);z-index:10;transition:color 0.2s ease,border-color 0.2s ease,transform 0.2s ease,background 0.2s ease,box-shadow 0.2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.vault-close-trigger:hover{transition:color var(--transition-hover-in),border-color var(--transition-hover-in),transform var(--transition-hover-in),background var(--transition-hover-in),box-shadow var(--transition-hover-in)}.vault-close-trigger svg{width:16px;height:16px}.vault-close-trigger:active{transform:rotate(90deg) scale(0.9);background:var(--surface-3)}.vault-keyboard-hint{position:absolute;bottom:1.8rem;left:50%;transform:translateX(-50%) translateY(8px);z-index:4;font-size:var(--text-3xs);font-weight:500;letter-spacing:var(--tracking-wide);color:rgba(255,255,255,0.25);background:rgba(10,10,13,0.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:6px 16px;border-radius:20px;border:1px solid var(--border-subtle);opacity:0;pointer-events:none;transition:opacity 0.5s cubic-bezier(0.16,1,0.3,1),transform 0.5s cubic-bezier(0.16,1,0.3,1);white-space:nowrap}.vault-keyboard-hint.visible{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:768px){.vault-keyboard-hint{display:none}}.vault-body{padding:4.5rem clamp(2rem, 4vw, 3.8rem) 3.8rem clamp(2rem, 4vw, 3.8rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.15) transparent;scrollbar-gutter:stable;display:flex;flex-direction:column;position:relative;z-index:2}.vault-scroll-progress{position:absolute;top:0;left:0;right:0;height:2px;z-index:5;overflow:hidden;opacity:0;transition:opacity 0.3s ease}.vault-scroll-progress.visible{opacity:1}.vault-scroll-progress-bar{height:100%;background:linear-gradient(90deg,var(--vault-accent-deep),var(--vault-accent-primary));border-radius:0 1px 1px 0;width:0%;transition:width 0.1s linear;position:relative}.vault-scroll-progress-bar::after{content: '';position:absolute;top:0;right:0;width:60px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4));animation:vaultProgressScan 2s ease-in-out infinite}.vault-scroll-top{position:absolute;bottom:1.8rem;right:2rem;z-index:4;width:44px;height:44px;border-radius:50%;border:1px solid var(--border-default);background:rgba(10,10,13,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity 0.35s cubic-bezier(0.16,1,0.3,1),transform 0.35s cubic-bezier(0.16,1,0.3,1),color var(--transition-hover-out),border-color var(--transition-hover-out),background var(--transition-hover-out),box-shadow var(--transition-hover-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.vault-scroll-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.vault-scroll-top svg{width:16px;height:16px;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1)}@media (hover:hover){.vault-scroll-top:hover{color:var(--text-primary);border-color:rgba(var(--accent-primary-rgb),0.3);background:rgba(var(--accent-primary-rgb),0.06);box-shadow:0 0 20px rgba(var(--accent-primary-rgb),0.1);transform:translateY(-2px);transition:opacity 0.35s cubic-bezier(0.16,1,0.3,1),transform 0.35s cubic-bezier(0.16,1,0.3,1),color var(--transition-hover-in),border-color var(--transition-hover-in),background var(--transition-hover-in),box-shadow var(--transition-hover-in)}.vault-scroll-top:hover svg{transform:translateY(-3px)}}@media (hover:none){.vault-scroll-top:active{color:var(--text-primary);border-color:rgba(var(--accent-primary-rgb),0.3);transform:scale(0.92)}.vault-scroll-top{width:48px;height:48px;bottom:1.2rem;right:1.2rem}}.vault-body::-webkit-scrollbar{width:6px}.vault-body::-webkit-scrollbar-track{background:rgba(255,255,255,0.03)}.vault-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--vault-accent-deep-rgb),0.35),rgba(var(--vault-accent-primary-rgb),0.2));border-radius:3px}.vault-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--vault-accent-deep-rgb),0.55),rgba(var(--vault-accent-primary-rgb),0.35))}.story-section{margin-bottom:clamp(2rem, 4vw, 3.5rem);display:flex;flex-direction:column}.story-section>*{opacity:0;transform:translateY(18px)}.vault-overlay.active .story-section>*{animation:vaultContentReveal 0.7s cubic-bezier(0.15,0.85,0.25,1) forwards}.vault-overlay.active .story-section>:nth-child(1){animation-delay:0.15s}.vault-overlay.active .story-section>:nth-child(2){animation-delay:0.27s}.vault-overlay.active .story-section>:nth-child(3){animation-delay:0.39s}.vault-overlay.active .story-section>:nth-child(4){animation-delay:0.51s}.vault-overlay.active .story-section>:nth-child(5){animation-delay:0.63s}.vault-overlay.active .story-section>:nth-child(6){animation-delay:0.75s}.vault-overlay.active .story-section>:nth-child(7){animation-delay:0.87s}.vault-overlay.active .story-section>:nth-child(8){animation-delay:0.99s}.vault-overlay.active .story-section>:nth-child(9){animation-delay:1.11s}.vault-overlay.active .story-section>:nth-child(10){animation-delay:1.23s}.scroll-reveal{opacity:0;transform:translateY(18px);transition:opacity 0.7s cubic-bezier(0.15,0.85,0.25,1),transform 0.7s cubic-bezier(0.15,0.85,0.25,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.vault-overlay.active .transition-preface{transition-delay:0.3s}.vault-overlay.active .transaction-section{transition-delay:0.5s}.vault-overlay.active .legal-details{transition-delay:0.7s}@media (prefers-reduced-motion:reduce){.scroll-reveal{transition:none;opacity:1;transform:none}}.transition-preface{margin:-0.5rem 0 clamp(1.5rem, 3vw, 2.5rem) 0;display:flex;flex-direction:column;gap:1.2rem;padding-left:clamp(0.8rem, 1.5vw, 1.2rem);border-left:1px solid rgba(var(--accent-primary-rgb),0.12)}.story-title{font-size:var(--text-2xl);font-weight:300;letter-spacing:var(--tracking-normal);margin-bottom:0.6rem;text-align:center;align-self:center;color:var(--vault-accent-primary);text-shadow:0 0 40px rgba(var(--vault-accent-primary-rgb),0.15);position:relative;padding-bottom:0;line-height:var(--leading-tight)}.story-title span{font-weight:600;color:var(--text-primary)}.story-title .dot{font-weight:100;display:inline-block;font-size:0.78em;vertical-align:baseline;color:var(--vault-accent-primary);text-shadow:0 0 8px rgba(var(--vault-accent-primary-rgb),0.4),0 0 24px rgba(var(--vault-accent-primary-rgb),0.15)}@media (prefers-reduced-motion:no-preference){.vault-overlay.active .story-title .dot{animation:dotGlow 4s ease-in-out infinite}}.vault-slogan{font-family:var(--font-serif);font-size:clamp(1.15rem, 1.3vw, 1.35rem);font-style:italic;font-weight:400;line-height:var(--leading-relaxed);text-align:center;align-self:center;color:rgba(255,255,255,0.52);margin:0 0 1.8rem 0;max-width:clamp(32ch, 40ch, 44ch);letter-spacing:var(--tracking-zero);text-wrap:balance}.story-p{font-family:var(--font-serif);font-size:clamp(1.25rem, 1.4vw, 1.5rem);font-style:italic;line-height:var(--leading-relaxed);color:rgba(255,255,255,0.65);text-align:left;letter-spacing:var(--tracking-zero);word-spacing:0.02em;hanging-punctuation:first last;text-wrap:pretty;max-width:62ch;margin-left:auto;margin-right:auto}.story-p+.story-p{margin-top:1.3rem}.story-p span{font-family:var(--font-serif);font-style:italic;color:rgba(255,255,255,0.92);font-weight:400}.story-p:first-of-type::first-letter{float:left;font-family:var(--font-serif);font-size:3.6rem;font-weight:300;line-height:0.82;padding-right:0.1em;padding-top:0.06em;margin-right:-0.01em;color:var(--accent-primary);text-shadow:0 0 30px rgba(var(--accent-primary-rgb),0.15)}@media (max-width:768px){.story-p:first-of-type::first-letter{font-size:2.2rem;padding-right:0.06em}}.transition-preface p{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.1rem, 1.2vw, 1.25rem);line-height:var(--leading-relaxed);color:rgba(255,255,255,0.45);text-align:left;margin:0;letter-spacing:var(--tracking-zero);text-wrap:pretty}.transition-preface p span{font-family:var(--font-serif);font-style:italic;color:rgba(255,255,255,0.7)}.transaction-section{border-top:1px solid var(--border-default);padding-top:clamp(1.5rem, 3vw, 2.5rem);margin-bottom:clamp(1.5rem, 2.5vw, 2rem);display:flex;flex-direction:column;gap:clamp(1.2rem, 2vw, 2rem);position:relative}.transaction-section::before{content: '';position:absolute;top:-1px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--accent-deep-rgb),0.2),transparent)}.vault-price{font-size:var(--text-xl);color:var(--text-primary);font-weight:300;letter-spacing:var(--tracking-normal);font-variant-numeric:tabular-nums;display:flex;align-items:center;line-height:var(--leading-tight)}.vault-price span{font-size:var(--text-3xs);color:var(--accent-primary);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-widest);margin-left:14px;padding:4px 12px;border-radius:6px;background:rgba(var(--accent-primary-rgb),0.07);border:1px solid rgba(var(--accent-primary-rgb),0.12);box-shadow:0 0 12px rgba(var(--accent-primary-rgb),0.05);position:relative}.price-display-box{display:flex;align-items:center}.discount-badge{font-size:var(--text-3xs);background:rgba(255,255,255,0.04);color:var(--text-muted);padding:3px 8px;border-radius:4px;letter-spacing:var(--tracking-wide);font-weight:500}.gateway-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem, 2vw, 1.4rem)}.gateway-row.gateway-primary{border-color:rgba(var(--vault-accent-primary-rgb),0.1);background:rgba(var(--vault-accent-primary-rgb),0.03);box-shadow:none;position:relative;overflow:hidden}.gateway-grid.single-option{grid-template-columns:1fr}.gateway-row.gateway-primary::before{content: '';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient( 90deg,transparent 0%,rgba(var(--vault-accent-deep-rgb),0.06) 45%,rgba(var(--vault-accent-deep-rgb),0.12) 50%,rgba(var(--vault-accent-deep-rgb),0.06) 55%,transparent 100% );background-size:200% 100%;animation:ctaShimmer 6s ease-in-out infinite;pointer-events:none;z-index:0}.gateway-row.gateway-primary>*{position:relative;z-index:1}.gateway-row.gateway-primary:hover{border-color:rgba(var(--vault-accent-deep-rgb),0.25);background:rgba(var(--vault-accent-deep-rgb),0.06);box-shadow:0 0 30px rgba(var(--vault-accent-deep-rgb),0.06)}.gateway-row.gateway-primary:hover::before{animation:ctaShimmer 2s ease-in-out infinite}.row-label{font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.platform-trust-strip{display:flex;align-items:center;gap:clamp(0.8rem, 1.5vw, 1.2rem);padding:1.4rem 0 0 0;border-top:1px solid var(--border-subtle);flex-wrap:wrap}.platform-label{font-size:var(--text-3xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:rgba(255,255,255,0.78);flex-shrink:0}.platform-logos{display:flex;align-items:center;gap:clamp(0.8rem, 1.5vw, 1.4rem);flex-wrap:wrap}.platform-logos img{height:22px;filter:brightness(0) invert(1);transition:filter var(--transition-hover-out),opacity var(--transition-hover-out),transform 0.3s ease;opacity:0.35}.platform-logos img:hover{transition:filter var(--transition-hover-in),opacity var(--transition-hover-in),transform var(--transition-hover-in)}.gateway-row{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:14px;padding:clamp(1.2rem, 2vw, 1.6rem);display:flex;flex-direction:column;gap:0.9rem;text-decoration:none;color:inherit;transition:background var(--transition-hover-out),border-color var(--transition-hover-out),transform var(--transition-hover-out),box-shadow var(--transition-hover-out);touch-action:manipulation;position:relative;overflow:hidden}.gateway-row::after{content: '';position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--accent-deep-rgb),0.04),transparent);transform:translateX(-200%);transition:transform 0.6s cubic-bezier(0.15,0.85,0.25,1);pointer-events:none}.gateway-row:hover{transition:background var(--transition-hover-in),border-color var(--transition-hover-in),transform var(--transition-hover-in),box-shadow var(--transition-hover-in)}.row-meta{display:flex;justify-content:space-between;align-items:center}.row-meta img{height:21px;filter:brightness(0) invert(1);opacity:0.55;transition:filter var(--transition-hover-out),opacity var(--transition-hover-out)}.gateway-row:hover .row-meta img{transition:filter var(--transition-hover-in),opacity var(--transition-hover-in)}.row-meta svg{transition:transform 0.3s cubic-bezier(0.15,0.85,0.25,1);flex-shrink:0}.row-desc{font-size:clamp(0.82rem, 0.8vw, 0.88rem);color:var(--text-secondary);line-height:var(--leading-normal);font-weight:300;letter-spacing:var(--tracking-zero)}.row-copy-hint{display:flex;align-items:center;gap:6px;font-size:var(--text-3xs);color:var(--text-muted);letter-spacing:var(--tracking-wide);font-weight:400;transition:color var(--transition-hover-out)}.gateway-row:hover .row-desc{transition:color var(--transition-hover-in)}.row-copy-hint svg{width:12px;height:12px;opacity:0.5;flex-shrink:0;transition:opacity var(--transition-hover-out)}.legal-clause{font-family:var(--font-sans);font-size:clamp(0.72rem, 0.35vw + 0.65rem, 0.8rem);font-weight:300;line-height:1.78;color:rgba(255,255,255,0.62);text-align:left;margin:0;letter-spacing:0.008em;text-wrap:pretty}.legal-clause small{font-size:inherit}.legal-details{border-top:1px solid var(--border-subtle);padding-top:clamp(1rem, 2vw, 1.5rem);margin:0}.legal-details .legal-clause-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.4s cubic-bezier(0.15,0.85,0.25,1)}.legal-details[open] .legal-clause-wrapper{grid-template-rows:1fr}.legal-details .legal-clause-inner{overflow:hidden}@supports not (grid-template-rows:0fr){.legal-details .legal-clause-wrapper{display:block}.legal-details .legal-clause-inner{overflow:visible}}.legal-details summary{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);cursor:pointer;padding:0.4rem 0;list-style:none;transition:color 0.3s ease;display:flex;align-items:center;gap:0.55rem}.legal-details summary::-webkit-details-marker{display:none}.legal-details summary::before{content: '';display:inline-block;width:18px;height:18px;border:1px solid var(--border-default);border-radius:50%;background:linear-gradient(to right,rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.3) 100%) no-repeat center / 8px 1px,linear-gradient(to bottom,rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.3) 100%) no-repeat center / 1px 8px;transition:border-color 0.35s ease,background 0.35s ease,transform 0.35s cubic-bezier(0.15,0.85,0.25,1);flex-shrink:0}.legal-details[open] summary::before{background:linear-gradient(to right,var(--accent-primary) 0%,var(--accent-primary) 100%) no-repeat center / 8px 1px,linear-gradient(to bottom,transparent 0%,transparent 100%) no-repeat center / 0 0;border-color:rgba(var(--accent-primary-rgb),0.22);transform:rotate(180deg)}.legal-details summary:hover,.legal-details summary:focus-visible{color:var(--text-secondary)}.legal-details summary:hover::before{border-color:var(--border-emphasis)}.legal-details[open] summary:hover::before{border-color:rgba(var(--accent-primary-rgb),0.32)}.legal-details[open] summary{margin-bottom:1rem}.legal-details .legal-clause{border-top:none;padding-top:0}.vault-body .story-section,.vault-body .transition-preface,.vault-body .transaction-section,.vault-body .legal-details{content-visibility:auto;contain-intrinsic-size:auto 500px}@media (min-width:1024px) and (max-width:1199px){.brand-signature{font-size:9px;height:28px;padding:0 14px;letter-spacing:0.28em}}@media (min-width:769px) and (max-width:1023px){.brand-signature{font-size:9px;height:26px;padding:0 12px;letter-spacing:0.24em}.philosophical-slogan{font-size:var(--text-md);max-width:clamp(42ch, 48ch, 52ch)}.main-title{font-size:clamp(5rem, 0.394vw + 1.97rem, 6rem);white-space:normal;text-wrap:balance;overflow-wrap:break-word}.vault-body{padding:4.5rem clamp(1.5rem, 3vw, 2.5rem) 3rem clamp(1.5rem, 3vw, 2.5rem)}}@media (max-width:768px){body{justify-content:flex-start}.page-frame{max-width:100vw;flex-grow:1;display:flex;flex-direction:column}.brand-signature-container{display:none}.brand-signature{font-size:8px;height:22px;padding:0 8px;letter-spacing:0.2em;border-radius:4px}.main-stage{padding:calc(4rem + env(safe-area-inset-top)) clamp(1.5rem, 8vw, 3rem) calc(4rem + env(safe-area-inset-bottom)) clamp(1.5rem, 8vw, 3rem);margin:0;flex-grow:1;justify-content:center}.meta-header{margin-bottom:1.8rem;letter-spacing:0.28em}.main-title{font-size:clamp(2.8rem, 9vw + 0.8rem, 4.2rem);white-space:normal;line-height:var(--leading-tight);letter-spacing:var(--tracking-normal);text-wrap:balance;overflow-wrap:break-word;word-break:normal;hyphens:auto}.laser-divider{opacity:0.3;background:linear-gradient(90deg,transparent,rgba(var(--accent-primary-rgb),0.5),transparent);margin-top:2rem;margin-bottom:3rem}.content-manifest-row{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:0}.philosophical-slogan{font-size:1.2rem;line-height:var(--leading-relaxed);margin-bottom:2.5rem;max-width:clamp(24ch, 34ch, 38ch);opacity:1;transform:none;animation:none}.action-trigger{margin-bottom:2rem;padding:18px 8px 18px 0;align-self:flex-start;opacity:1;animation:none;min-height:48px;-webkit-tap-highlight-color:transparent}.action-trigger::after{left:0;right:auto}.vault-overlay{padding:0}.vault-panel{max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:16px 16px 0 0;border:none;transform:translateY(100%);opacity:1;transition:transform 0.35s cubic-bezier(0.4,0,0.2,1.03)}.vault-overlay.active .vault-panel{transform:translateY(0);opacity:1;transition:transform 0.4s cubic-bezier(0.22,1.10,0.36,1)}.vault-swipe-indicator{display:flex;align-items:center;justify-content:center;width:100%;height:24px;position:absolute;top:calc(0.7rem + env(safe-area-inset-top));left:0;z-index:8;opacity:0;pointer-events:none;transition:opacity 0.25s ease,transform 0.3s cubic-bezier(0.16,1,0.3,1);transform:translateY(-8px)}.vault-swipe-indicator.visible{opacity:0.5;transform:translateY(0)}.vault-swipe-indicator-line{width:40px;height:4px;border-radius:4px;background:rgba(255,255,255,0.3)}.vault-panel::before{border-radius:16px 16px 0 0}.vault-panel::after{border-radius:16px 16px 0 0}.vault-panel-top-glow{left:0;right:0}.vault-overlay.active .story-section>*{animation-duration:0.35s}.vault-overlay.active .story-section>:nth-child(1){animation-delay:0.05s}.vault-overlay.active .story-section>:nth-child(2){animation-delay:0.12s}.vault-overlay.active .story-section>:nth-child(3){animation-delay:0.19s}.vault-overlay.active .story-section>:nth-child(4){animation-delay:0.26s}.vault-overlay.active .story-section>:nth-child(5){animation-delay:0.33s}.vault-overlay.active .story-section>:nth-child(6){animation-delay:0.40s}.vault-overlay.active .story-section>:nth-child(7){animation-delay:0.47s}.vault-overlay.active .story-section>:nth-child(8){animation-delay:0.54s}.vault-overlay.active .story-section>:nth-child(9){animation-delay:0.61s}.vault-overlay.active .story-section>:nth-child(10){animation-delay:0.68s}.scroll-reveal{opacity:1;transform:none;transition:none}.vault-scroll-progress{display:none}.vault-close-trigger{top:calc(1.2rem + env(safe-area-inset-top));right:1.2rem;width:48px;height:48px;background:var(--surface-2);border-color:var(--border-default)}.vault-body{padding:5rem clamp(1.2rem, 5vw, 2rem) calc(1.5rem + env(safe-area-inset-bottom)) clamp(1.2rem, 5vw, 2rem);overflow-x:hidden}.story-title{font-size:var(--text-2xl);margin-bottom:0.6rem}.vault-slogan{font-size:1.1rem;margin:0 0 1.4rem 0;max-width:40ch;white-space:nowrap;overflow:visible}.story-p{font-size:1.18rem;line-height:var(--leading-relaxed);text-align:left}.story-p+.story-p{margin-top:1rem}.transition-preface{margin:0.5rem 0 2.2rem 0;padding-left:0.8rem}.transition-preface p{font-size:1.08rem;line-height:var(--leading-relaxed);text-align:left}.vault-price{font-size:var(--text-lg);flex-direction:column;gap:0.5rem;align-items:flex-start}.vault-price span{margin-left:0;margin-top:0.5rem}.price-display-box{flex-direction:column;gap:0.5rem;align-items:flex-start}.gateway-grid{grid-template-columns:1fr;gap:1.2rem}.gateway-row.gateway-primary{border-left:2px solid var(--accent-deep)}.platform-trust-strip{gap:0.5rem 0;flex-wrap:wrap}.platform-logos{gap:clamp(0.6rem, 2.5vw, 1rem);flex-wrap:nowrap;width:100%;min-width:0}.platform-logos img{height:clamp(16px, 3.2vw, 20px);flex-shrink:1;min-width:0}.legal-clause{text-align:left}.legal-details summary{font-size:var(--text-2xs)}.manifest-footer{position:relative;top:auto;bottom:auto;left:auto;right:auto;padding:2.5rem clamp(1.5rem, 8vw, 3rem) calc(2rem + env(safe-area-inset-bottom)) clamp(1.5rem, 8vw, 3rem);width:100%;margin-top:auto;background:linear-gradient(180deg,rgba(10,10,12,0) 0%,rgba(10,10,12,0.25) 100%);flex-direction:column;align-items:flex-start;gap:0.4rem;opacity:0.7;animation:none}.manifest-footer .pc-copyright-prefix{display:none}.manifest-footer .brand-text-fallback{display:block;font-size:var(--text-3xs);font-weight:600;letter-spacing:0.22em;color:rgba(255,255,255,0.5);text-transform:uppercase;text-decoration:none;margin-bottom:0.1rem;padding:12px 32px 12px 0;border-radius:4px;position:relative;transition:color 0.3s ease,transform 0.3s ease;-webkit-tap-highlight-color:transparent}.manifest-footer:active .slogan-tag{opacity:0.2}.manifest-footer .brand-text-fallback:active{color:#ffffff;transform:scale(0.97) translateX(2px);text-shadow:0 0 14px rgba(var(--accent-primary-rgb),0.3),0 0 30px rgba(var(--accent-primary-rgb),0.12)}.manifest-footer .brand-text-fallback:hover{color:rgba(255,255,255,0.75);cursor:pointer}.manifest-footer .slogan-tag{font-size:0.78rem;line-height:var(--leading-normal);font-style:italic;color:var(--text-secondary);pointer-events:none}}@media (max-width:360px){.main-title{font-size:clamp(2.3rem, 9.5vw, 2.8rem)}.philosophical-slogan{font-size:var(--text-base);max-width:clamp(22ch, 30ch, 36ch)}.manifest-footer .slogan-tag{font-size:var(--text-3xs)}.vault-slogan{font-size:var(--text-sm);margin:0 0 1rem 0;max-width:36ch;white-space:nowrap;overflow:visible}.action-trigger .circle-arrow{width:48px;height:48px}.gateway-row{padding:1.2rem}html.page-ready .meta-header{animation:fadeInMaster 0.6s ease forwards}html.page-ready .main-title{animation:fadeInMaster 0.6s ease forwards 0.1s;transform:none}.main-title{background-size:100% 100%}.laser-divider{animation:none;opacity:0.35;transform:scaleX(1)}}@media (max-width:280px){.main-title{font-size:1.5rem}.philosophical-slogan{font-size:var(--text-sm);max-width:clamp(20ch, 28ch, 32ch)}.meta-header{font-size:var(--text-3xs);margin-bottom:1rem}.laser-divider{margin-top:1rem;margin-bottom:1.8rem}.action-trigger{padding:14px 4px 14px 0}.action-trigger .circle-arrow{width:44px;height:44px}.main-title .dot{text-shadow:none;transform:translateY(-0.02em)}.vault-body{padding:4rem 1rem calc(1rem + env(safe-area-inset-bottom)) 1rem}}@media (min-width:769px) and (orientation:landscape) and (max-height:600px){.vault-panel{max-height:95vh;max-height:95dvh}}@media (max-height:500px) and (orientation:landscape){.main-stage{padding:2rem clamp(2rem, 6vw, 8rem);justify-content:center}.meta-header{margin-bottom:1rem}.laser-divider{margin-top:1.2rem;margin-bottom:1.5rem}.philosophical-slogan{margin-bottom:1.5rem}.manifest-footer{display:none}}@media (min-width:1920px){.page-frame{max-width:1600px}.main-stage{padding-left:clamp(8rem, 8vw, 12rem);padding-right:clamp(8rem, 8vw, 12rem)}.main-title{font-size:clamp(7rem, 0.234vw + 2.5rem, 8.5rem)}.philosophical-slogan{max-width:52ch}.meta-header{letter-spacing:0.4em}}@media (min-width:769px) and (max-width:1023px){.vault-panel{max-width:min(700px, 92vw);max-height:85vh;max-height:85dvh}.gateway-grid{grid-template-columns:1fr}}@keyframes stretchLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slideUpMaster{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInMaster{from{opacity:0}to{opacity:1}}@keyframes vaultContentReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ctaPulse{0%{transform:scale(1)}50%{transform:scale(1.008)}100%{transform:scale(1)}}@keyframes ctaGlowBreathe{0%,100%{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 18px rgba(var(--accent-highlight-rgb),0.12)}}@keyframes vaultGlowBreathe{0%,100%{opacity:0.15}50%{opacity:0.35}}@keyframes ctaShimmer{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes vaultProgressScan{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}@keyframes dotGlow{0%,100%{text-shadow:0 0 8px currentColor,0 0 24px rgba(255,255,255,0.08);opacity:1}50%{text-shadow:0 0 4px currentColor,0 0 48px currentColor,0 0 80px rgba(255,255,255,0.04);opacity:0.7}}@keyframes laserFlow{0%{background-position:0% 50%}100%{background-position:200% 50%}}@keyframes titleBreathe{0%,100%{opacity:1}50%{opacity:0.92}}@keyframes titleGradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes laserBreathe{0%,100%{opacity:0.45}50%{opacity:0.30}}@keyframes kenBurns{0%{transform:scale(1.03) translate(var(--px,0px),calc(var(--py, 0px) + var(--parallax-y, 0px)))}100%{transform:scale(1.07) translate(calc(var(--px, 0px) - 8px),calc(var(--py, 0px) - 4px + var(--parallax-y, 0px)))}}@media (hover:hover){.brand-signature-container:hover .brand-signature{color:var(--text-primary);letter-spacing:0.38em;border-color:rgba(var(--accent-primary-rgb),0.3);background:rgba(var(--accent-primary-rgb),0.04);box-shadow:inset 0 1px 1px var(--surface-1),0 0 25px rgba(var(--accent-primary-rgb),0.15);transform:translateY(-2px)}.action-trigger:hover .circle-arrow{border-color:var(--accent-highlight);background:radial-gradient(circle,rgba(var(--accent-highlight-rgb),0.08) 0%,transparent 70%);box-shadow:0 0 30px rgba(var(--accent-highlight-rgb),0.15),0 0 8px rgba(var(--accent-highlight-rgb),0.12) inset;transform:scale(1.04)}.action-trigger:hover .circle-arrow svg{transform:translateX(6px);color:var(--accent-highlight)}.action-trigger:hover{color:var(--accent-highlight);letter-spacing:0.14em}.action-trigger:hover::after{opacity:1;background:var(--laser-gradient);box-shadow:0 1px 12px rgba(var(--accent-highlight-rgb),0.25);filter:brightness(0.85)}.vault-close-trigger:hover{color:var(--text-primary);border-color:var(--border-default);transform:rotate(90deg);background:var(--surface-1)}.gateway-row:hover{background:var(--surface-1);border-color:rgba(var(--accent-deep-rgb),0.22);transform:translateY(-3px);box-shadow:0 0 30px rgba(var(--accent-deep-rgb),0.06),0 8px 32px rgba(0,0,0,0.3);transition:background var(--transition-hover-in),border-color var(--transition-hover-in),transform var(--transition-hover-in),box-shadow var(--transition-hover-in)}.gateway-row:hover::after{transform:translateX(200%)}.gateway-row:hover .row-desc{color:var(--text-primary)}.gateway-row:hover .row-meta svg{transform:translateX(4px)}.gateway-row:hover .row-meta img{opacity:0.75}.gateway-row.gateway-primary:hover .row-meta img{opacity:0.85}.gateway-row:hover .row-copy-hint{color:var(--text-secondary)}.gateway-row:hover .row-copy-hint svg{opacity:0.7}.gateway-row.gateway-primary:hover{border-color:rgba(var(--accent-primary-rgb),0.25);background:rgba(var(--accent-primary-rgb),0.04);box-shadow:0 0 30px rgba(var(--accent-primary-rgb),0.08),0 8px 32px rgba(0,0,0,0.3)}.platform-logos img:hover{filter:brightness(0) invert(1);opacity:0.85;transform:translateY(-1px)}}@media (hover:none){body::after{display:none}.action-trigger:active .circle-arrow{border-color:var(--accent-primary);transform:scale(0.96)}.action-trigger:active{opacity:0.7}.gateway-row:active{background:var(--surface-2);border-color:rgba(var(--accent-deep-rgb),0.28);box-shadow:0 0 20px rgba(var(--accent-deep-rgb),0.08);transform:scale(0.98)}.gateway-row.gateway-primary:active{border-color:rgba(var(--accent-primary-rgb),0.3);background:rgba(var(--accent-primary-rgb),0.06)}.vault-close-trigger:active{color:var(--text-primary);transform:rotate(90deg) scale(0.88);background:var(--surface-3);border-color:var(--border-emphasis)}}@media (prefers-reduced-motion:reduce){body::after{display:none}.hero-bg{transform:none!important}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:0.01ms!important}html.page-ready .meta-header,html.page-ready .main-title,html.page-ready .brand-signature-container,html.page-ready .laser-divider,html.page-ready .content-manifest-row,html.page-ready .manifest-footer{animation-duration:0.2s!important;animation-iteration-count:1!important}html.page-ready .main-title{transform:none!important}.vault-overlay.active .story-section>*,.vault-overlay.active .scroll-reveal.revealed{animation-duration:0.2s!important;animation-iteration-count:1!important}.main-stage{transform:none!important;filter:none!important;opacity:1!important}.vault-panel{transform:none!important;transition-duration:0.15s!important}.vault-overlay{transition-duration:0.15s!important}}@media (-webkit-max-device-pixel-ratio:1),(resolution < 2dppx){.main-title{font-weight:300;letter-spacing:-0.02em}.main-title span{font-weight:600}}@media (forced-colors:active){.laser-divider{background:ButtonText}.action-trigger .circle-arrow{border-color:ButtonText}.vault-panel{border:2px solid ButtonText}.vault-close-trigger{border:1px solid ButtonText}.gateway-row{border-color:ButtonText}.main-title .dot,.story-title .dot{text-shadow:none}}@media (prefers-contrast:more){::selection{background:Highlight;color:HighlightText}.story-p,.transition-preface p{color:#ffffff;line-height:var(--leading-loose)}.main-title{-webkit-text-fill-color:#ffffff}.laser-divider{opacity:0.6}.vault-panel::after{opacity:0!important}}@media (prefers-reduced-data:reduce){.hero-bg{display:none!important}}@media print{.vault-overlay,.skip-to-content,.action-trigger,.manifest-footer .brand-text-fallback,.vault-close-trigger,.brand-signature-container,body::before,body::after,.hero-bg{display:none!important}body{background:#fff!important;color:#000!important}.main-stage{transform:none!important;filter:none!important;opacity:1!important}.main-title{background:none!important;-webkit-text-fill-color:#000!important;color:#000!important}.meta-header{color:#333!important}.laser-divider{background:#999!important;opacity:1!important}.philosophical-slogan,.manifest-footer .slogan-tag{color:#333!important}.manifest-footer{position:static!important;opacity:1!important;animation:none!important;color:#666!important}.manifest-footer .pc-copyright-prefix{color:#666!important}}.noscript-msg{position:fixed;inset:0;z-index:9999;background:var(--bg-dark);color:#a7a19c;font-family:Inter,sans-serif;align-items:center;justify-content:center;padding:2rem;text-align:center;font-size:var(--text-sm);line-height:var(--leading-relaxed);display:none}.noscript-msg-domain{color:var(--accent-deep);font-size:var(--text-2xs);letter-spacing:0.28em;text-transform:uppercase;margin-bottom:1.5rem}.noscript-msg-contact{margin-top:1rem}.noscript-msg-link{color:var(--accent-deep)}.noscript-msg-footer{margin-top:2rem;font-size:var(--text-3xs);color:#7b7572}