@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;1,400&family=Sora:wght@300;400;500;600;700;800&display=swap";:root{--bg: #fafbfe;--bg-panel: #ffffff;--bg-wash: #f0f2f8;--bg-tint: #e8ecf6;--bg-dark: #080e1e;--ink: #080e1e;--text: #1b2336;--muted: #6b7590;--faint: #99a2b8;--on-dark: #dce2ef;--on-dark-muted: rgba(220, 226, 239, .7);--line: #dde1ed;--line-soft: #eceef6;--accent: #1a1aff;--accent-soft: rgba(26, 26, 255, .08);--accent-hover: #0000d6;--accent-surface: rgba(26, 26, 255, .05);--hero-bg: #121a3f;--hero-ink: #dce2ef;--hero-muted: rgba(220, 226, 239, .76);--entity-mark-height: clamp(3.8rem, 9vw, 6.8rem);--entity-mark-max-width: min(90%, 760px);--header-bg: rgba(250, 251, 254, .86);--shadow-sm: 0 1px 3px rgba(8, 14, 30, .05), 0 0 0 1px rgba(8, 14, 30, .03);--shadow-md: 0 12px 40px rgba(8, 14, 30, .08), 0 0 0 1px rgba(8, 14, 30, .03);--shadow-lg: 0 24px 64px rgba(8, 14, 30, .12);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--sans: "Sora", -apple-system, BlinkMacSystemFont, "Noto Sans TC", "Hiragino Sans", "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease: cubic-bezier(.23, 1, .32, 1);--duration: .18s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:#fff}.site-shell{min-height:100vh;position:relative;isolation:isolate;background:var(--bg)}.site-shell:before{content:none}.site-shell:after{content:none}.site-background-media{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.site-background-media video{width:100%;height:100%;object-fit:cover}.site-background-media:after{content:"";position:absolute;inset:0;background:#fafbfeb3}.site-shell.theme-main{--accent: #1a1aff;--accent-soft: rgba(26, 26, 255, .08);--accent-hover: #0000d6;--accent-surface: rgba(26, 26, 255, .05);--hero-bg: #121a3f}.site-shell.theme-neutral{--bg: #f7f7f5;--accent: #7c828c;--accent-soft: rgba(124, 130, 140, .14);--accent-hover: #646a74;--accent-surface: rgba(124, 130, 140, .08);--hero-bg: #2f343c;--header-bg: rgba(247, 247, 245, .86)}.site-shell.theme-kurio{--bg: #f5fbf6;--accent: #16854a;--accent-soft: rgba(22, 133, 74, .08);--accent-hover: #117a3f;--accent-surface: rgba(22, 133, 74, .05);--header-bg: rgba(245, 251, 246, .86);--hero-bg: #163a2a}.site-shell.theme-afterxok{--bg: #fbf5f6;--accent: #9e2b3c;--accent-soft: rgba(158, 43, 60, .08);--accent-hover: #872434;--accent-surface: rgba(158, 43, 60, .05);--header-bg: rgba(251, 245, 246, .86);--hero-bg: #3f1f27}.site-shell.theme-nlinea{--bg: #f4f7fd;--accent: #1a4fd6;--accent-soft: rgba(26, 79, 214, .08);--accent-hover: #1543b8;--accent-surface: rgba(26, 79, 214, .05);--header-bg: rgba(244, 247, 253, .86);--hero-bg: #132a56}.site-shell.transition-neutral{--transition-accent: #8c919d}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:60px;padding:0 clamp(1.2rem,4vw,3rem);border-bottom:1px solid var(--line-soft);background:var(--header-bg);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3)}.brand{color:var(--ink);text-decoration:none;font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:color var(--duration) var(--ease)}.brand-logo{display:inline-flex;align-items:center;min-height:36px}.brand-logo img{display:block;height:27px;width:auto;max-width:min(56vw,360px)}.site-nav{display:flex;align-items:center;gap:1.4rem}.site-nav a{position:relative;color:var(--muted);text-decoration:none;font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.2rem 0;transition:color var(--duration) var(--ease)}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);font-weight:600}.site-nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:1px;background:var(--accent)}.page{width:min(100%,80rem);margin:0 auto;position:relative;z-index:1;padding:clamp(3.5rem,8vw,8rem) clamp(1.2rem,4vw,3.5rem) 10rem}.page:before,.page:after{content:"";position:absolute;top:2rem;bottom:2rem;width:1px;pointer-events:none;background:linear-gradient(180deg,transparent,var(--line) 15%,var(--line) 85%,transparent);opacity:.5}.page:before{left:.5rem}.page:after{right:.5rem}.page>h1{margin:0 0 2.4rem;color:var(--faint);font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.page[data-page-slug=home]>h1{display:none}.hero{border-top:0;padding:clamp(2.8rem,6vw,4.2rem) clamp(1.2rem,4vw,3rem) clamp(3.4rem,8vw,5.6rem);margin-bottom:clamp(1rem,3vw,2rem);position:relative;border-radius:var(--radius-xl);overflow:hidden}.hero:before{display:none}.hero:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(ellipse 70% 60% at 10% 100%,rgba(255,255,255,.08),transparent 52%),linear-gradient(160deg,#0c1022 0%,var(--hero-bg) 75%);pointer-events:none}.section h2,.hero h2{margin:0 0 clamp(1.2rem,2.5vw,2rem);color:var(--hero-ink);font-size:clamp(3rem,9vw,7.5rem);font-weight:800;line-height:.95;letter-spacing:-.04em;max-width:16ch}.hero p{max-width:42rem;color:var(--hero-muted);font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.72}.hero .cta-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.6rem;color:var(--hero-ink)}.hero .cta-link:hover{color:var(--hero-ink)}.hero-entity-mark{margin:0 0 clamp(1.2rem,2.5vw,2rem)}.hero-entity-mark img{display:block;height:var(--entity-mark-height);width:auto;max-width:var(--entity-mark-max-width);filter:none}.page[data-page-slug=home] .hero h2,.page[data-page-slug=contact] .hero h2,.page[data-entity-slug=kurio] .hero h2,.page[data-entity-slug=afterxok] .hero h2,.page[data-entity-slug=nlinea] .hero h2{color:var(--ink)}.entity-header{max-width:none;margin:0 -3.5rem clamp(3rem,6vw,5rem);position:relative;overflow:hidden;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,5vw,4rem) clamp(3rem,6vw,5rem);border:none;border-radius:var(--radius-xl);background:linear-gradient(160deg,#0c1022 0%,var(--hero-bg) 75%);box-shadow:var(--shadow-lg)}.entity-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 10% 100%,var(--accent-soft),transparent 50%),radial-gradient(ellipse 60% 50% at 90% 0%,var(--accent-soft),transparent 50%);pointer-events:none}.entity-header:after{content:none}.entity-type{position:relative;margin:0 0 1rem;color:var(--accent);font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.9}.entity-header h1{position:relative;margin:0;color:var(--on-dark);font-size:clamp(3.5rem,10vw,8rem);font-weight:800;line-height:.9;letter-spacing:-.045em}.entity-logo{position:relative;margin:0}.entity-logo img{display:block;height:var(--entity-mark-height);width:auto;max-width:var(--entity-mark-max-width);filter:brightness(0) invert(.92)}.entity-header p{position:relative;max-width:46rem;margin:1.2rem 0 0;color:var(--on-dark-muted);font-size:1.05rem;line-height:1.72}.section{max-width:58rem;margin:0;position:relative;padding:clamp(4rem,8vw,6.8rem) 0;border-top:1px solid var(--line-soft)}.section:before{content:"";position:absolute;top:-1px;left:0;width:28px;height:2px;background:var(--accent)}.section:after{content:none}.section h3{margin:0 0 clamp(.8rem,2vw,1.4rem);color:var(--ink);font-size:clamp(1.35rem,3vw,2.2rem);font-weight:700;letter-spacing:-.025em;line-height:1.1}.section h4{margin:0;color:var(--ink);font-size:1.08rem;font-weight:700;line-height:1.35}.section p,.section li,.section blockquote{margin:0;color:var(--text);font-size:1rem;line-height:1.78}.text-block p{max-width:44rem}.text-block .cta-link{display:inline-flex;align-items:center;margin-top:.8rem}.bullet-list ul{margin:0;padding:0;list-style:none;display:grid;gap:.85rem}.bullet-list li{position:relative;padding-left:1.4rem}.bullet-list li:before{content:"";position:absolute;left:0;top:.78em;width:8px;height:2px;border-radius:1px;background:var(--accent)}.card-grid{max-width:none}.grid{display:grid;gap:1rem;justify-content:start;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),20rem))}.card{height:clamp(21rem,34vw,24rem);padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-panel);box-shadow:var(--shadow-sm);display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);overflow:hidden;transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease)}.card:before{content:none}.card-visual{height:auto;min-height:0;border-bottom:1px solid var(--line-soft);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--bg-wash);filter:saturate(.9) contrast(1.02)}.card-visual:after{content:"";display:block;width:100%;height:100%;background:linear-gradient(180deg,#080e1e0d,#080e1e1f)}.card:hover,.card:focus-within{transform:translateY(-3px);border-color:var(--accent-soft);box-shadow:var(--shadow-md)}.card h4{margin:0}.card p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.65}.card a{margin-top:auto}.card-body{min-height:0;padding:1.2rem 1.3rem;display:flex;flex-direction:column;gap:.7rem;overflow:auto}.card a,.cta-link{color:var(--accent);text-decoration:none;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:color var(--duration) var(--ease)}.card a:hover,.cta-link:hover{color:var(--accent-hover)}.cta-link:after{content:" →";display:inline}.quote{max-width:none;margin-left:-3.5rem;margin-right:-3.5rem;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,5vw,4rem);background:var(--bg-dark);border-radius:var(--radius-xl);border-top:none}.quote:before{display:none}.quote blockquote{max-width:52rem;padding:0;border-left:4px solid var(--accent);padding-left:clamp(1.2rem,3vw,2rem);background:none;box-shadow:none;color:var(--on-dark);font-size:clamp(1.4rem,3.2vw,2.6rem);font-weight:600;line-height:1.32;letter-spacing:-.015em}.quote cite{display:block;margin-top:1.2rem;padding-left:clamp(1.2rem,3vw,2rem);border-left:4px solid transparent;color:var(--on-dark-muted);font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-style:normal}.role{max-width:58rem;margin-top:.5rem;padding-top:clamp(4rem,8vw,6.8rem)}.divider-line{width:100%;margin:0;border:0;border-top:1px solid var(--line-soft)}.divider-space{height:clamp(3rem,7vw,5rem);border-top:0}.site-footer{position:relative;z-index:1;padding:clamp(3rem,5vw,4.5rem) clamp(1.2rem,4vw,3rem) clamp(2rem,4vw,3rem);border-top:1px solid var(--line);background:var(--bg-panel)}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2.5rem}.footer-brand{font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.footer-tagline{margin:.6rem 0 0;font-size:.92rem;color:var(--muted);max-width:32ch;line-height:1.55}.footer-links{display:flex;gap:1.6rem}.footer-links a{color:var(--muted);text-decoration:none;font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:color var(--duration) var(--ease)}.footer-links a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid var(--line-soft);color:var(--faint);font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase}@media(max-width:980px){.page:before,.page:after{display:none}.entity-header,.quote{margin-left:-1.2rem;margin-right:-1.2rem;border-radius:var(--radius-lg)}.hero:after{left:-1.2rem;right:-1.2rem}}@media(max-width:780px){.site-header{height:auto;padding:.85rem clamp(1rem,4vw,2rem);flex-direction:column;align-items:flex-start;gap:.6rem}.site-nav{gap:.9rem;flex-wrap:wrap}.page{padding-top:2.2rem;padding-bottom:6rem}.section{padding:3rem 0}.hero h2,.section h2{font-size:clamp(2.4rem,12vw,4.5rem)}.entity-header{margin-left:-1rem;margin-right:-1rem;border-radius:var(--radius-md)}.entity-header h1{font-size:clamp(2.8rem,14vw,5rem)}.quote{margin-left:-1rem;margin-right:-1rem;border-radius:var(--radius-md)}.hero:after{left:-1rem;right:-1rem}.card-visual{height:auto}.grid{justify-content:stretch;grid-template-columns:1fr}.footer-top{flex-direction:column;gap:1.5rem}.footer-links{flex-wrap:wrap;gap:1rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.4rem}}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .6s cubic-bezier(.23,1,.32,1) both}.page-enter>h1{animation:pageEnter .5s cubic-bezier(.23,1,.32,1) 80ms both}.route-transition-overlay{position:fixed;inset:0;z-index:120;pointer-events:none;overflow:hidden}.route-transition-monolith{position:absolute;top:-20vh;left:-120vw;width:180vw;height:140vh;transform:skew(-14deg);background:var(--transition-accent, var(--accent));box-shadow:0 0 0 1px #ffffff14 inset;animation:monolithSweep 1.15s cubic-bezier(.22,.86,.18,1) forwards}.route-transition-logo{position:absolute;inset:0;display:grid;place-items:center}.route-transition-logo img{height:clamp(4rem,8vw,6.4rem);width:auto;max-width:min(80vw,880px);filter:brightness(0) invert(.96);opacity:0;transform:scale(.86);animation:monolithLogoReveal 1.15s cubic-bezier(.22,.86,.18,1) forwards}@keyframes monolithSweep{0%{left:-130vw;opacity:1}42%{left:-18vw;opacity:1}58%{left:-8vw;opacity:1}to{left:120vw;opacity:1}}@keyframes monolithLogoReveal{0%,24%{opacity:0;transform:scale(.82)}44%{opacity:1;transform:scale(1)}64%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.loader{width:28px;height:28px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1);transition-delay:var(--reveal-delay, 0ms)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal.hero{transform:translateY(40px)}.reveal.hero.revealed{transform:translateY(0)}.reveal.quote{transform:translateY(32px) scale(.985)}.reveal.quote.revealed{transform:translateY(0) scale(1)}.revealed .card,.revealed .bullet-list li{animation:staggerIn .5s cubic-bezier(.23,1,.32,1) both;animation-delay:calc(var(--stagger, 0) * 80ms + .1s)}@keyframes staggerIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.revealed.entity-header>*{animation:staggerIn .55s cubic-bezier(.23,1,.32,1) both;animation-delay:calc(var(--stagger, 0) * .1s + .12s)}.card-visual{transition:transform .4s cubic-bezier(.23,1,.32,1),opacity .4s cubic-bezier(.23,1,.32,1)}.card:hover .card-visual{transform:scale(1.03);opacity:.85}.card h4{transition:color var(--duration) var(--ease)}.card:hover h4{color:var(--accent)}.card a{transition:transform var(--duration) var(--ease),color var(--duration) var(--ease)}.card:hover a{transform:translate(3px)}.cta-link:after{display:inline-block;transition:transform .2s cubic-bezier(.23,1,.32,1)}.cta-link:hover:after{transform:translate(4px)}.reveal.section:before{transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.23,1,.32,1) .2s}.reveal.revealed.section:before{transform:scaleX(1)}.site-nav a:before{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .25s cubic-bezier(.23,1,.32,1)}.site-nav a:hover:before{transform:scaleX(1);transform-origin:left}.site-nav a[aria-current=page]:before{display:none}.footer-links a{position:relative}.footer-links a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .25s cubic-bezier(.23,1,.32,1)}.footer-links a:hover:after{transform:scaleX(1);transform-origin:left}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.page-enter{animation:none}.site-background-media{display:none}}
