:root{color:#f5f7f4;background:#050608;font-family:var(--font-main);font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--font-main: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-display: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--max: min(1440px, calc(100vw - 240px) );--muted: rgba(244, 247, 255, .58);--line: rgba(166, 255, 170, .17);--accent: #a6ffaa;--accent-hot: #20f58a;--accent-soft: #38d7ff;--accent-violet: #c084fc;--accent-pink: #f472b6;--panel: rgba(255, 255, 255, .045);--glow-one: radial-gradient(at 80% 55%, rgba(32, 245, 138, .95) 0, transparent 50%);--glow-two: radial-gradient(at 69% 34%, rgba(56, 215, 255, .85) 0, transparent 50%);--glow-three: radial-gradient(at 8% 6%, rgba(192, 132, 252, .7) 0, transparent 50%);--glow-four: radial-gradient(at 41% 38%, rgba(244, 114, 182, .48) 0, transparent 50%);--cursor-x: 50vw;--cursor-y: 50vh}:root[data-theme=light]{color:#060707;background:#fff;--muted: rgba(6, 7, 7, .56);--line: rgba(6, 7, 7, .16);--accent: #000000;--accent-hot: #000000;--accent-soft: #111111;--accent-violet: #1f1f1f;--accent-pink: #3a3a3a;--panel: rgba(0, 0, 0, .045);--glow-one: radial-gradient(at 80% 55%, rgba(0, 0, 0, .78) 0, transparent 50%);--glow-two: radial-gradient(at 69% 34%, rgba(55, 55, 55, .5) 0, transparent 50%);--glow-three: radial-gradient(at 8% 6%, rgba(120, 120, 120, .34) 0, transparent 50%);--glow-four: radial-gradient(at 41% 38%, rgba(0, 0, 0, .22) 0, transparent 50%)}:root[data-theme=light] ::selection{background:#00000029;color:#000}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;overflow-x:hidden;font-family:var(--font-main);background:#07090b}button,input,textarea,select,summary{font-family:var(--font-main)}:root[data-theme=light] body{background:#fff}.global-aurora{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;overflow:hidden;opacity:.96;background:radial-gradient(circle at 78% 18%,rgba(32,245,138,.28),transparent 34rem),radial-gradient(circle at 18% 64%,rgba(56,215,255,.16),transparent 30rem),radial-gradient(circle at 48% 42%,rgba(166,255,170,.1),transparent 34rem),linear-gradient(145deg,#050709,#08100d 42%,#050608)}.aurora-field,.aurora-ribbon{position:absolute;display:block;pointer-events:none;will-change:transform,opacity,filter}.aurora-field{border-radius:999px;filter:blur(58px);mix-blend-mode:screen}.aurora-field-1{width:52vw;height:52vw;left:-16vw;top:14vh;background:radial-gradient(circle,rgba(166,255,170,.18),rgba(32,245,138,.08) 34%,transparent 68%);animation:auroraDriftOne 14s ease-in-out infinite alternate}.aurora-field-2{width:46vw;height:46vw;right:-10vw;top:-10vw;background:radial-gradient(circle,rgba(56,215,255,.18),rgba(32,245,138,.08) 38%,transparent 70%);animation:auroraDriftTwo 16s ease-in-out infinite alternate}.aurora-field-3{width:42vw;height:42vw;left:42vw;bottom:-20vw;background:radial-gradient(circle,rgba(192,132,252,.12),rgba(166,255,170,.07) 42%,transparent 72%);animation:auroraDriftThree 18s ease-in-out infinite alternate}.aurora-ribbon{width:86vw;height:28vh;left:4vw;top:22vh;opacity:.5;filter:blur(30px);background:linear-gradient(115deg,transparent 8%,rgba(255,255,255,.12) 24%,rgba(166,255,170,.18) 44%,rgba(56,215,255,.12) 58%,transparent 76%);transform:rotate(-12deg);animation:auroraRibbon 8s ease-in-out infinite alternate}:root[data-theme=light] .global-aurora{opacity:1;background:radial-gradient(circle at 78% 18%,rgba(0,0,0,.055),transparent 34rem),radial-gradient(circle at 18% 64%,rgba(0,0,0,.032),transparent 30rem),#fff}:root[data-theme=light] .aurora-field{mix-blend-mode:multiply;filter:blur(64px) grayscale(1)}:root[data-theme=light] .aurora-field-1{background:radial-gradient(circle,rgba(0,0,0,.1),rgba(0,0,0,.04) 34%,transparent 68%)}:root[data-theme=light] .aurora-field-2{background:radial-gradient(circle,rgba(0,0,0,.08),rgba(0,0,0,.035) 38%,transparent 70%)}:root[data-theme=light] .aurora-field-3{background:radial-gradient(circle,rgba(0,0,0,.07),rgba(0,0,0,.03) 42%,transparent 72%)}:root[data-theme=light] .aurora-ribbon{opacity:.25;background:linear-gradient(115deg,transparent 8%,rgba(0,0,0,.06) 24%,rgba(0,0,0,.04) 44%,transparent 70%);mix-blend-mode:multiply}.cursor-follower{position:fixed;z-index:2;left:0;top:0;width:380px;height:380px;border-radius:999px;pointer-events:none;opacity:.92;filter:blur(18px);mix-blend-mode:screen;transform:translate3d(calc(var(--cursor-x) - 50%),calc(var(--cursor-y) - 50%),0);background:radial-gradient(circle,rgba(166,255,170,.28),rgba(56,215,255,.14) 34%,rgba(192,132,252,.08) 52%,transparent 72%);transition:opacity .24s ease,width .24s ease,height .24s ease;will-change:transform}.has-cursor-light .cursor-follower{opacity:.96}.cursor-follower:before{content:"";position:absolute;inset:22%;border-radius:inherit;border:1px solid rgba(166,255,170,.24);filter:blur(4px);animation:cursorPulse 1.9s ease-in-out infinite alternate}:root[data-theme=light] .cursor-follower{opacity:.42;mix-blend-mode:multiply;background:radial-gradient(circle,rgba(0,0,0,.075),rgba(0,0,0,.036) 38%,transparent 68%)}.site-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;gap:18px;align-content:center;background:radial-gradient(circle at 50% 40%,rgba(32,245,138,.12),transparent 28rem),#07090b;color:var(--accent);transition:opacity .42s ease,visibility .42s ease}:root[data-theme=light] .site-loader{background:radial-gradient(circle at 50% 40%,rgba(0,0,0,.08),transparent 28rem),#fff;color:#000}.loader-signal{width:58px;height:32px;padding:6px;border:1px solid rgba(166,255,170,.28);display:grid;align-items:center;background:#ffffff05}:root[data-theme=light] .loader-signal{border-color:#0000002e}.loader-signal i{width:18px;height:18px;display:block;background:var(--accent);animation:loaderSlide .76s cubic-bezier(.2,.72,.18,1) infinite alternate}.site-loader p{margin:0;font-size:14px;font-weight:800;letter-spacing:.18em}body.is-loaded .site-loader{opacity:0;visibility:hidden;pointer-events:none}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:1px solid var(--accent);outline-offset:5px;box-shadow:0 0 0 4px #a6ffaa1a}:root[data-theme=light] a:focus-visible,:root[data-theme=light] button:focus-visible,:root[data-theme=light] summary:focus-visible{box-shadow:0 0 0 4px #00000014}main{position:relative;z-index:1;background:transparent}:root[data-theme=light] main{background:transparent}.hero{position:relative;min-height:max(100svh,940px);overflow:hidden;isolation:isolate}.hero-shade{position:absolute;inset:0;z-index:-2;background:transparent}:root[data-theme=light] .hero-shade{background:transparent}.hero-particle-intro{position:absolute;inset:0;z-index:2;pointer-events:none;display:grid;place-items:center;overflow:hidden;animation:particleLayerExit 2.2s cubic-bezier(.2,.72,.18,1) .22s both}.particle-stage{position:relative;width:min(1040px,84vw);height:min(560px,58vh);display:grid;place-items:center}.particle-stage i{position:absolute;left:50%;top:50%;width:var(--size);height:var(--size);border-radius:999px;background:#fffffff5;box-shadow:0 0 12px #ffffffb8,0 0 26px #a6ffaa47,0 0 48px #a6ffaa1f;opacity:0;transform:translate3d(var(--x0),var(--y0),0) scale(.42);animation:particleGather 1.68s cubic-bezier(.2,.78,.12,1) var(--delay) both}.particle-stage span{position:relative;color:#ffffffe0;font-size:clamp(22px,2.4vw,42px);font-weight:760;letter-spacing:.28em;white-space:nowrap;text-shadow:0 0 34px rgba(255,255,255,.32),0 0 60px rgba(166,255,170,.16);opacity:0;filter:blur(18px);transform:scale(.96);animation:particleGhostText 1.38s cubic-bezier(.2,.72,.18,1) .56s both}:root[data-theme=light] .particle-stage i{background:#000000db;box-shadow:0 0 14px #0003,0 0 30px #00000014}:root[data-theme=light] .particle-stage span{color:#000000b8;text-shadow:0 0 30px rgba(0,0,0,.14),0 0 56px rgba(0,0,0,.08)}.nav{position:absolute;z-index:5;top:0;left:50%;width:var(--max);transform:translate(-50%);height:112px;padding:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.11);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .nav{border-bottom-color:#0000001f;background:transparent;box-shadow:none}.brand{font-size:20px;font-weight:700;letter-spacing:0}.nav-links{display:flex;gap:54px;align-items:center;color:#ffffff8a;font-size:18px;font-weight:700}:root[data-theme=light] .nav-links{color:#0000009e}.nav-links a,.nav-cta,.primary-btn,.secondary-btn,.project-content a,.theme-toggle,.contact-reveal summary,.contact-mini-btn,.contact-copy-btn,.pdf-toolbar a,.store-panel a{transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease;user-select:none;-webkit-user-select:none}.nav-cta::selection,.primary-btn::selection,.secondary-btn::selection,.theme-toggle::selection,.theme-toggle span::selection,.theme-toggle i::selection,.contact-reveal summary::selection,.contact-mini-btn::selection,.contact-copy-btn::selection,.pdf-toolbar a::selection,.store-panel a::selection,.hero-status span::selection,.hero-status em::selection{background:#a6ffaa47;color:currentColor}:root[data-theme=light] .nav-cta::selection,:root[data-theme=light] .primary-btn::selection,:root[data-theme=light] .secondary-btn::selection,:root[data-theme=light] .theme-toggle::selection,:root[data-theme=light] .theme-toggle span::selection,:root[data-theme=light] .theme-toggle i::selection,:root[data-theme=light] .contact-reveal summary::selection,:root[data-theme=light] .contact-mini-btn::selection,:root[data-theme=light] .contact-copy-btn::selection,:root[data-theme=light] .pdf-toolbar a::selection,:root[data-theme=light] .store-panel a::selection,:root[data-theme=light] .hero-status span::selection,:root[data-theme=light] .hero-status em::selection{background:#0000001f;color:currentColor}.nav-links a:hover{color:#fff}:root[data-theme=light] .nav-links a:hover{color:#000}.nav-cta{position:relative;overflow:visible;isolation:isolate;justify-self:end;display:inline-flex;align-items:center;gap:8px;min-height:58px;padding:0 24px;border:1px solid rgba(166,255,170,.22);border-radius:0;background:#ffffff05;color:#fff;font-size:18px;font-weight:800}.nav-actions{justify-self:end;display:flex;align-items:center;gap:16px}:root[data-theme=light] .nav-cta{color:#050505}.nav-cta:hover,.secondary-btn:hover{border-color:#a6ffaa9e;color:var(--accent)}:root[data-theme=light] .nav-cta,:root[data-theme=light] .secondary-btn,:root[data-theme=light] .pdf-toolbar a,:root[data-theme=light] .store-panel a,:root[data-theme=light] .contact-reveal summary,:root[data-theme=light] .contact-mini-btn,:root[data-theme=light] .contact-copy-btn{border-color:#0000002e}:root[data-theme=light] .nav-cta:hover,:root[data-theme=light] .secondary-btn:hover,:root[data-theme=light] .pdf-toolbar a:hover,:root[data-theme=light] .store-panel a:hover,:root[data-theme=light] .contact-mini-btn:hover,:root[data-theme=light] .contact-copy-btn:hover{border-color:#000;color:#000}.hero-inner{width:var(--max);min-height:max(100svh,940px);margin:0 auto;padding:210px 0 148px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:heroIn 1s 1.18s cubic-bezier(.2,.72,.18,1) both}.hero-mark{position:absolute;right:calc((100vw - var(--max)) / 2);top:150px;width:460px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;color:#ffffffe0;animation:heroIn 1s .14s cubic-bezier(.2,.72,.18,1) both}.hero-mark span{display:block;height:2px;background:#ffffffc7}.hero-mark strong{font-size:34px;letter-spacing:.02em}.eyebrow,.section-kicker{margin:0;color:var(--accent);font-size:16px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.32em}.hero .eyebrow{color:#fff}:root[data-theme=light] .hero .eyebrow{color:#000}.hero h1{margin:42px 0 0;font-family:var(--font-display);font-size:clamp(74px,5.8vw,118px);line-height:1.06;font-weight:650;letter-spacing:0;text-transform:none}.hero h1 span{color:inherit}.hero-mobile-break{display:none}.hero h1,.hero h1 .accent-word,.hero h1 .accent-word .vp-char{color:#fff}:root[data-theme=light] .hero h1,:root[data-theme=light] .hero h1 .accent-word,:root[data-theme=light] .hero h1 .accent-word .vp-char{color:#000}.hero-copy{max-width:760px;margin:44px 0 0;color:#ffffffbd;font-size:22px;line-height:1.72}.hero-status{display:inline-flex;align-items:center;gap:18px;min-height:54px;padding:7px 24px 7px 7px;border:1px solid rgba(166,255,170,.22);border-radius:999px;background:transparent;color:#ffffffb8;box-shadow:inset 0 0 0 1px #ffffff09,0 0 34px #a6ffaa14;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-status span{display:inline-flex;align-items:center;min-height:40px;padding:0 22px;border-radius:999px;background:#f7f7f4;color:#08090d;font-size:18px;font-weight:800}.hero-status em{font-style:normal;font-size:18px;font-weight:650}:root[data-theme=light] .hero-status{border-color:#0000002e;background:transparent;color:#0000009e;box-shadow:inset 0 0 0 1px #00000009,0 0 32px #0000000f}:root[data-theme=light] .hero-status span{background:#08090d;color:#fff}:root[data-theme=light] .hero-copy,:root[data-theme=light] .section-heading p,:root[data-theme=light] .metrics-intro p,:root[data-theme=light] .contact-copy,:root[data-theme=light] .timeline-item p,:root[data-theme=light] .portfolio-content p,:root[data-theme=light] .stat span{color:#00000094}.hero-actions,.final-actions{display:flex;align-items:center;gap:16px;margin-top:44px}.primary-btn,.secondary-btn{position:relative;overflow:visible;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;font-size:15px;font-weight:700}.primary-btn{border:1px solid rgba(166,255,170,.22);background:#f7f9ff;color:#07090b}.primary-btn:hover{transform:translateY(-2px);background:var(--accent);color:#071008}.secondary-btn{color:#fff;border:1px solid rgba(166,255,170,.18)}.nav-cta,.primary-btn,.secondary-btn,.pdf-toolbar a,.store-panel a,.contact-reveal summary,.contact-mini-btn,.contact-copy-btn,.theme-toggle{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 22;--color-sensitivity: 42;--cone-spread: 24;--fill-opacity: .24;border-color:#a6ffaa33}.nav-cta:before,.primary-btn:before,.secondary-btn:before,.pdf-toolbar a:before,.store-panel a:before,.contact-reveal summary:before,.contact-mini-btn:before,.contact-copy-btn:before,.theme-toggle:before,.nav-cta:after,.primary-btn:after,.secondary-btn:after,.pdf-toolbar a:after,.store-panel a:after,.contact-reveal summary:after,.contact-mini-btn:after,.contact-copy-btn:after,.theme-toggle:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .26s ease}.nav-cta:before,.primary-btn:before,.secondary-btn:before,.pdf-toolbar a:before,.store-panel a:before,.contact-reveal summary:before,.contact-mini-btn:before,.contact-copy-btn:before,.theme-toggle:before{z-index:-1;border:1px solid transparent;background:linear-gradient(var(--button-fill, rgba(7, 11, 9, .84)) 0 100%) padding-box,var(--glow-one) border-box,var(--glow-two) border-box,var(--glow-three) border-box,var(--glow-four) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.nav-cta:after,.primary-btn:after,.secondary-btn:after,.pdf-toolbar a:after,.store-panel a:after,.contact-reveal summary:after,.contact-mini-btn:after,.contact-copy-btn:after,.theme-toggle:after{inset:-18px;z-index:-2;background:conic-gradient(from var(--cursor-angle),transparent 0 7%,rgba(32,245,138,.28) 10%,rgba(56,215,255,.2) 16%,rgba(192,132,252,.12) 22%,transparent 30% 100%);filter:blur(18px);mix-blend-mode:screen;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)))}:root[data-theme=light] .nav-cta:after,:root[data-theme=light] .primary-btn:after,:root[data-theme=light] .secondary-btn:after,:root[data-theme=light] .pdf-toolbar a:after,:root[data-theme=light] .store-panel a:after,:root[data-theme=light] .contact-reveal summary:after,:root[data-theme=light] .contact-mini-btn:after,:root[data-theme=light] .contact-copy-btn:after,:root[data-theme=light] .theme-toggle:after{background:conic-gradient(from var(--cursor-angle),transparent 0 7%,rgba(0,0,0,.18) 10%,rgba(40,40,40,.12) 17%,transparent 28% 100%);mix-blend-mode:multiply}.primary-btn{--button-fill: #f7f9ff}:root[data-theme=light] .primary-btn{background:#060707;color:#fff;--button-fill: #060707}:root[data-theme=light] .secondary-btn{color:#060707;--button-fill: rgba(245, 245, 241, .84)}.scroll-mark{position:absolute;right:calc((100vw - var(--max)) / 2);bottom:46px;display:flex;align-items:center;gap:12px;color:#ffffff8c;font-size:12px;text-transform:uppercase}.scroll-mark span{display:block;width:54px;height:1px;background:#ffffff6b}.section-shell{width:var(--max);margin:0 auto;padding:160px 0}.reveal{opacity:0;transform:translateY(72px) scale(.985);filter:blur(12px);transition:opacity .86s ease,transform .86s cubic-bezier(.2,.72,.18,1),filter .86s ease}.reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.reveal .section-heading,.reveal .about-statement,.reveal .timeline-item,.reveal .stat,.reveal .portfolio-item,.reveal .contact-actions,.reveal footer{opacity:0;transform:translateY(42px);filter:blur(10px);transition:opacity .76s ease,transform .76s cubic-bezier(.2,.72,.18,1),filter .76s ease}.reveal.is-visible .section-heading,.reveal.is-visible .about-statement,.reveal.is-visible .timeline-item,.reveal.is-visible .stat,.reveal.is-visible .portfolio-item,.reveal.is-visible .contact-actions,.reveal.is-visible footer{opacity:1;transform:translateY(0);filter:blur(0)}.reveal.is-visible .timeline-item:nth-child(2),.reveal.is-visible .stat:nth-child(2),.reveal.is-visible .portfolio-item:nth-child(2){transition-delay:70ms}.reveal.is-visible .timeline-item:nth-child(3),.reveal.is-visible .stat:nth-child(3),.reveal.is-visible .portfolio-item:nth-child(3){transition-delay:.14s}.reveal.is-visible .timeline-item:nth-child(4),.reveal.is-visible .stat:nth-child(4),.reveal.is-visible .portfolio-item:nth-child(4){transition-delay:.21s}.section-heading h2,.final-contact h2,.metrics-intro h2{margin:0;font-family:var(--font-display);font-size:clamp(58px,5.2vw,96px);line-height:.95;font-weight:860;letter-spacing:0;text-transform:uppercase}.variable-title{display:block;width:100%;white-space:nowrap;word-break:keep-all}.variable-title .vp-char{display:inline-block;white-space:pre;font-variation-settings:"wght" var(--wght, 820);transition:color .22s ease,text-shadow .22s ease,transform .22s ease;transform:translateY(var(--lift, 0));will-change:font-variation-settings,transform}.variable-title .vp-char.is-hot{text-shadow:0 0 24px rgba(32,245,138,.24),0 0 38px rgba(56,215,255,.14)}:root[data-theme=light] .variable-title .vp-char.is-hot{text-shadow:0 0 20px rgba(0,0,0,.12),0 0 36px rgba(0,0,0,.08)}.accent-word,.accent-word .vp-char{color:var(--accent)}.metrics-panel{padding:0;border-radius:0;background:none}.metrics{padding-top:104px}.timeline{padding-top:132px;padding-bottom:124px}.about{position:relative;min-height:620px;display:grid;align-content:center}.about .section-heading{display:block;max-width:980px;margin:0 auto 72px;text-align:center}.about .section-heading p{margin:26px auto 0}.about .section-kicker{letter-spacing:.36em}.about-statement{position:relative;max-width:960px;margin:0 auto;padding-top:34px;text-align:center}.about-statement:before{content:"";position:absolute;left:50%;top:0;width:220px;height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,var(--accent),transparent)}.about-statement p{max-width:860px;margin:0 auto;color:#ffffffe0;font-size:clamp(22px,1.8vw,32px);font-weight:760;line-height:1.55;letter-spacing:0}.about-statement p+p{max-width:760px;margin-top:22px;color:#ffffff9e;font-size:clamp(15px,1vw,18px);font-weight:520;line-height:1.78}.about-statement strong{color:var(--accent);font-weight:860}.about-tags{margin:34px auto 0;display:flex;justify-content:center;gap:28px;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.timeline-list{position:relative;display:grid;gap:0;margin-top:34px}.timeline-list:before{content:"";position:absolute;left:326px;top:34px;bottom:34px;width:1px;background:linear-gradient(180deg,#20f58a00,#20f58a5c 18%,#ffffff21,#20f58a47 82%,#20f58a00)}:root[data-theme=light] .timeline-list:before{background:linear-gradient(180deg,#0000,#00000052 18%,#00000021,#0000003d 82%,#0000)}.timeline-item{position:relative;display:grid;grid-template-columns:230px 72px minmax(0,1fr);gap:60px;min-height:146px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.075);transition:border-color .32s ease,transform .42s cubic-bezier(.2,.72,.18,1)}.timeline-item:before{content:none;position:absolute;left:326px;top:55px;width:29px;height:1px;background:#ffffff24;transition:background .26s ease,width .42s cubic-bezier(.2,.72,.18,1),transform .42s cubic-bezier(.2,.72,.18,1)}.timeline-item>strong{display:block;padding-top:21px;color:#ffffff75;font-size:15px;font-weight:800;letter-spacing:.14em;white-space:nowrap;transition:color .26s ease,transform .42s cubic-bezier(.2,.72,.18,1)}.timeline-item>span{position:relative;z-index:1;display:block;justify-self:center;padding-top:21px;color:#ffffff75;font-size:15px;font-weight:800;letter-spacing:.14em;white-space:nowrap;transition:color .26s ease,transform .42s cubic-bezier(.2,.72,.18,1)}.timeline-item>div{position:relative;padding:20px 0 30px;transition:transform .42s cubic-bezier(.2,.72,.18,1)}.timeline-item h3{margin:0;font-size:34px;line-height:1.16;transition:color .26s ease,transform .42s cubic-bezier(.2,.72,.18,1)}.timeline-item p{max-width:980px;margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.8;transition:color .26s ease}.timeline-item:hover{border-color:#a6ffaa5c;transform:translate(8px)}.timeline-item:hover:before{content:none}.timeline-item:hover>span{color:var(--accent)}.timeline-item:hover>div{transform:translateY(-6px)}.timeline-item:hover>strong,.timeline-item:hover h3{color:var(--accent)}.timeline-item:hover p{color:#ffffffb8}:root[data-theme=light] .timeline-item{border-bottom-color:#0000001a}:root[data-theme=light] .timeline-item:before{background:#00000029}:root[data-theme=light] .timeline-item>strong,:root[data-theme=light] .timeline-item>span{color:#0000007a}:root[data-theme=light] .timeline-item:hover p{color:#000000b8}.stats{--edge-proximity: 0;--cursor-angle: 45deg;margin-top:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);transition:border-color .26s ease,box-shadow .26s ease}.stats:hover,.portfolio-panel:hover,.contact-list:hover,.contact-reveal summary:hover{border-color:#a6ffaa5c;box-shadow:0 0 0 1px rgb(32 245 138 / calc(max(var(--edge-proximity) - 26,0)/250)),0 0 calc(var(--edge-proximity) * .48px) rgb(56 215 255 / calc(max(var(--edge-proximity) - 20,0)*.003))}:root[data-theme=light] .stats:hover,:root[data-theme=light] .portfolio-panel:hover,:root[data-theme=light] .contact-list:hover,:root[data-theme=light] .contact-reveal summary:hover,:root[data-theme=light] .store-panel:hover{border-color:#0000004d;box-shadow:0 0 0 1px rgb(0 0 0 / calc(max(var(--edge-proximity) - 26,0)*.003)),0 0 calc(var(--edge-proximity) * .35px) rgb(0 0 0 / calc(max(var(--edge-proximity) - 20,0)/500))}.stat{position:relative;overflow:hidden;min-height:260px;padding:34px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.stat:before{content:"";position:absolute;inset:-40% -80%;z-index:0;opacity:0;transform:translate(-38%) rotate(18deg);background:linear-gradient(90deg,transparent 32%,rgba(166,255,170,.1),rgba(56,215,255,.12),transparent 68%);filter:blur(18px);transition:opacity .28s ease}.stat.is-counting:before,.stat:hover:before{opacity:1;animation:statEnergySweep 1.5s cubic-bezier(.2,.72,.18,1) both}.stat strong{position:relative;z-index:1;display:block;font-size:84px;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;transition:color .26s ease,text-shadow .26s ease,transform .26s ease}.stat strong em{font-style:normal;margin-left:6px;color:var(--accent);font-size:34px}.stat span{position:relative;z-index:1;display:block;margin-top:10px;color:var(--muted);font-size:15px}.stat.is-counting strong{color:#fff;text-shadow:0 0 22px rgba(166,255,170,.26),0 0 72px rgba(56,215,255,.18),0 0 112px rgba(32,245,138,.1);animation:countPulse .98s cubic-bezier(.2,.72,.18,1) both}:root[data-theme=light] .stat.is-counting strong{color:#000;text-shadow:0 0 28px rgba(0,0,0,.08)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:120px;margin-bottom:92px}.section-heading h2{margin-top:28px}.section-heading p{max-width:520px;margin:0 0 8px;color:var(--muted);font-size:17px;line-height:1.75}.metrics-intro{margin-bottom:74px}.metrics-intro>span{display:block;color:var(--accent);font-size:16px;font-weight:800;letter-spacing:.32em}.metrics-intro h2{margin-top:28px}.metrics-intro h2 .accent-word{display:inline;color:var(--accent);font-size:inherit;font-weight:inherit;letter-spacing:0}.metrics-intro p,.contact-copy{max-width:620px;margin:28px 0 0;color:var(--muted);font-size:18px;line-height:1.75}.portfolio-stack{display:grid;gap:62px}.portfolio-item{display:block}.portfolio-item summary{list-style:none;cursor:pointer}.portfolio-item summary::-webkit-details-marker{display:none}.portfolio-panel{--edge-proximity: 0;--cursor-angle: 45deg;position:relative;display:block;height:clamp(380px,43svh,480px);scroll-margin-top:56px;overflow:hidden;color:inherit;text-decoration:none;border:1px solid rgba(255,255,255,.18);background:transparent;transition:transform .7s cubic-bezier(.2,.72,.18,1),border-color .5s ease}:root[data-theme=light] .portfolio-panel{border-color:#00000029;background:transparent}.portfolio-panel:before{content:"";position:absolute;width:72%;height:92%;left:44%;top:-14%;background:radial-gradient(circle at 50% 50%,rgba(32,245,138,.34),transparent 30%),radial-gradient(circle at 62% 44%,rgba(56,215,255,.28),transparent 42%),radial-gradient(circle at 35% 62%,rgba(255,255,255,.16),transparent 36%);filter:blur(28px);opacity:0;transform:translateZ(0) scale(1);animation:projectGlowDrift 5.8s ease-in-out infinite alternate;transition:opacity .7s ease,filter .7s ease;will-change:transform,opacity}:root[data-theme=light] .portfolio-panel:before{background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.22),transparent 30%),radial-gradient(circle at 62% 44%,rgba(60,60,60,.16),transparent 42%),radial-gradient(circle at 35% 62%,rgba(255,255,255,.48),transparent 36%)}.portfolio-panel:after{content:"";position:absolute;width:58%;height:68%;left:-18%;bottom:-22%;background:radial-gradient(circle at 50% 50%,rgba(150,200,255,.28),transparent 40%),radial-gradient(circle at 42% 58%,rgba(32,245,138,.18),transparent 38%);filter:blur(46px);opacity:0;animation:projectGlowFloat 6.2s ease-in-out infinite alternate;will-change:transform,opacity}:root[data-theme=light] .portfolio-panel:after{background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.13),transparent 40%),radial-gradient(circle at 42% 58%,rgba(255,255,255,.38),transparent 38%)}.panel-2:before{background:radial-gradient(circle at 50% 50%,rgba(188,210,255,.28),transparent 34%),radial-gradient(circle at 60% 42%,rgba(32,245,138,.13),transparent 46%),radial-gradient(circle at 38% 62%,rgba(56,96,128,.3),transparent 44%);animation-duration:8.5s}.panel-3:before{background:radial-gradient(circle at 50% 50%,rgba(60,150,220,.26),transparent 36%),radial-gradient(circle at 68% 38%,rgba(255,255,255,.12),transparent 44%),radial-gradient(circle at 36% 64%,rgba(32,245,138,.1),transparent 42%);animation-duration:8s;animation-direction:alternate-reverse}.panel-4:before{background:radial-gradient(circle at 50% 50%,rgba(32,245,138,.22),transparent 34%),radial-gradient(circle at 70% 46%,rgba(56,215,255,.22),transparent 44%),radial-gradient(circle at 32% 62%,rgba(255,255,255,.1),transparent 42%);animation-duration:9s}.panel-2:after{animation-duration:9.5s}.panel-3:after{animation-duration:9s;animation-direction:alternate-reverse}.panel-4:after{animation-duration:10s}.portfolio-overlay{position:absolute;inset:0;overflow:hidden;background:transparent}.portfolio-overlay:after{content:"";position:absolute;top:-34%;bottom:-34%;left:-40%;width:36%;opacity:0;filter:blur(8px);transform:translate(0) skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),rgba(166,255,170,.34),rgba(56,215,255,.18),transparent);will-change:transform,opacity}.projects.is-visible .portfolio-overlay:after{animation:portfolioSweep 1.9s cubic-bezier(.2,.72,.18,1) var(--sweep-delay, 0s) both}.panel-2{--sweep-delay: .9s}.panel-3{--sweep-delay: 1.8s}.panel-4{--sweep-delay: 2.7s}.portfolio-panel:hover .portfolio-overlay:after{animation-duration:1.9s}:root[data-theme=light] .portfolio-overlay{background:transparent}:root[data-theme=light] .portfolio-overlay:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.08),rgba(0,0,0,.12),transparent)}.portfolio-content{position:relative;z-index:2;height:100%;padding:64px;display:flex;flex-direction:column;justify-content:flex-end}.portfolio-content span{color:#ffffffad;font-size:15px;letter-spacing:.24em;text-transform:uppercase}:root[data-theme=light] .portfolio-content span{color:#0000007a}.portfolio-content h3{max-width:920px;margin:22px 0 0;font-size:clamp(38px,3.5vw,52px);line-height:.98}.portfolio-content p{max-width:650px;margin:22px 0 0;color:#ffffffa6;font-size:18px;line-height:1.7}:root[data-theme=light] .portfolio-content p{color:#0000009e}:root[data-theme=light] .about-statement p,:root[data-theme=light] .timeline-item h3,:root[data-theme=light] .portfolio-content h3,:root[data-theme=light] .stat strong,:root[data-theme=light] .section-heading h2,:root[data-theme=light] .metrics-intro h2,:root[data-theme=light] .final-contact h2{color:#060707}:root[data-theme=light] .about-statement p+p{color:#0000009e}.portfolio-content b{width:fit-content;margin-top:24px;color:var(--accent);font-size:14px;letter-spacing:.18em;font-weight:800}.portfolio-panel:hover{transform:translateY(-8px) scale(1.006);border-color:#a6ffaa8a;box-shadow:0 22px 90px #00000057,0 0 0 1px #a6ffaa29,0 0 72px #20f58a1f}.portfolio-panel:hover:before{opacity:0;filter:blur(34px)}.pdf-viewer{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 28;--color-sensitivity: 48;--cone-spread: 24;--fill-opacity: .18;position:relative;margin-top:24px;padding:14px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 82% 0%,rgba(32,245,138,.09),transparent 28rem),linear-gradient(180deg,#ffffff0e,#ffffff04);box-shadow:inset 0 1px #ffffff0f,0 34px 90px #00000057;animation:panelOpen .52s cubic-bezier(.2,.72,.18,1) both;transform-origin:top center;isolation:isolate;overflow:visible}:root[data-theme=light] .pdf-viewer{border-color:#00000029;background:radial-gradient(circle at 82% 0%,rgba(0,0,0,.055),transparent 28rem),linear-gradient(180deg,#00000009,#00000003);box-shadow:inset 0 1px #ffffffb3,0 28px 70px #0000001a}.pdf-viewer:before,.pdf-viewer:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;transition:opacity .26s ease}.pdf-viewer:before{border:1px solid transparent;background:linear-gradient(#07090b 0 100%) padding-box,var(--glow-one) border-box,var(--glow-two) border-box,var(--glow-three) border-box,var(--glow-four) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 14) * 1%),transparent calc((100 - var(--cone-spread) - 14) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 14) * 1%),transparent calc((100 - var(--cone-spread) - 14) * 1%),black calc((100 - var(--cone-spread)) * 1%))}:root[data-theme=light] .pdf-viewer:before{background:linear-gradient(#f5f5f1 0 100%) padding-box,var(--glow-one) border-box,var(--glow-two) border-box,var(--glow-three) border-box,var(--glow-four) border-box}.pdf-viewer:after{inset:-22px;background:conic-gradient(from var(--cursor-angle),transparent 0 7%,rgba(32,245,138,.28) 10%,rgba(56,215,255,.2) 15%,transparent 24% 100%);filter:blur(24px);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:screen}:root[data-theme=light] .pdf-viewer:after{background:conic-gradient(from var(--cursor-angle),transparent 0 7%,rgba(0,0,0,.16) 10%,rgba(70,70,70,.1) 15%,transparent 24% 100%);mix-blend-mode:multiply}.pdf-viewer:hover{border-color:#a6ffaa42}.pdf-toolbar{position:relative;z-index:1;min-height:64px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.1);border-bottom:0;background:#07090bb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#ffffffb8;font-size:15px}.pdf-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}:root[data-theme=light] .pdf-toolbar{border-color:#0000001f;background:#f5f5f1d1;color:#00000094}.pdf-toolbar span{color:#ffffffdb;font-weight:800;letter-spacing:.04em}:root[data-theme=light] .pdf-toolbar span,:root[data-theme=light] .store-panel strong,:root[data-theme=light] .contact-list strong,:root[data-theme=light] footer{color:#000000c7}.pdf-toolbar a{position:relative;isolation:isolate;overflow:visible;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid rgba(166,255,170,.24);color:var(--accent);text-decoration:none;font-weight:800;font-size:13px;letter-spacing:.12em;transition:background .18s ease,border-color .18s ease,color .18s ease}.pdf-toolbar a:hover{border-color:var(--accent);background:#a6ffaa1a}:root[data-theme=light] .pdf-toolbar a:hover,:root[data-theme=light] .contact-reveal summary:hover,:root[data-theme=light] .contact-reveal[open] summary,:root[data-theme=light] .contact-copy-btn.is-copied{background:#00000014;color:#000}.pdf-preview-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,36%) 1fr;gap:28px;min-height:360px;padding:24px;border:1px solid rgba(255,255,255,.1);background:#07090b85}:root[data-theme=light] .pdf-preview-card{border-color:#0000001f;background:#f5f5f1ad}.pdf-preview-card img{width:100%;height:100%;min-height:300px;object-fit:cover;border:1px solid rgba(255,255,255,.12);filter:saturate(.92) contrast(.96)}:root[data-theme=light] .pdf-preview-card img{border-color:#0000001f}.pdf-preview-card>div{display:flex;flex-direction:column;justify-content:center;max-width:560px}.pdf-preview-card span{color:var(--accent);font-size:13px;font-weight:800;letter-spacing:.18em}.pdf-preview-card strong{margin-top:18px;color:#ffffffe6;font-size:clamp(34px,3.4vw,58px);line-height:1}:root[data-theme=light] .pdf-preview-card strong{color:#000000e0}.pdf-preview-card p{margin:22px 0 0;color:var(--muted);font-size:17px;line-height:1.78}.store-panel{--edge-proximity: 0;--cursor-angle: 45deg;margin-top:18px;min-height:118px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--line);background:radial-gradient(circle at 82% 20%,rgba(32,245,138,.08),transparent 24rem),#ffffff05;animation:panelOpen .42s cubic-bezier(.2,.72,.18,1) both;transform-origin:top center;transition:border-color .26s ease,box-shadow .26s ease}:root[data-theme=light] .store-panel{background:radial-gradient(circle at 82% 20%,rgba(0,0,0,.05),transparent 24rem),#00000005}.store-panel:hover{border-color:#a6ffaa5c;box-shadow:0 0 0 1px rgb(32 245 138 / calc(max(var(--edge-proximity) - 26,0)/250)),0 0 calc(var(--edge-proximity) * .48px) rgb(56 215 255 / calc(max(var(--edge-proximity) - 20,0)*.003))}.store-panel span{display:block;color:var(--accent);font-size:13px;font-weight:800;letter-spacing:.18em}.store-panel strong{display:block;margin-top:12px;color:#fffc;font-size:20px}.store-panel a{position:relative;isolation:isolate;overflow:visible;min-height:46px;padding:0 18px;display:inline-flex;align-items:center;color:var(--accent);border:1px solid rgba(166,255,170,.24);text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.12em}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.strength-card{min-height:330px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff05;transition:background .18s ease,transform .18s ease}.strength-card:hover{background:#20f58a13;transform:translateY(-4px)}.strength-card svg{color:var(--accent)}.strength-card h3{margin:110px 0 0;font-size:28px}.strength-card p{margin:18px 0 0;color:var(--muted);font-size:16px;line-height:1.75}.final-contact{position:relative;min-height:70svh;overflow:hidden;display:grid;place-items:center;isolation:isolate}.contact-bg{position:absolute;inset:0;z-index:-2;background:none}:root[data-theme=light] .contact-bg{background:none}.contact-bg:after{content:"";position:absolute;inset:0;background:none}:root[data-theme=light] .contact-bg:after{background:none}.final-inner{width:var(--max);padding:86px 0 48px;display:flex;flex-direction:column;align-items:center;text-align:center}.final-contact h2{max-width:1080px;margin-top:28px}.contact-reveal{display:contents}.contact-reveal summary{--edge-proximity: 0;--cursor-angle: 45deg;width:fit-content;min-height:54px;padding:0 24px;display:inline-flex;align-items:center;border:1px solid rgba(166,255,170,.24);color:var(--accent);cursor:pointer;font-size:14px;font-weight:800;letter-spacing:.16em;list-style:none;transition:background .18s ease,border-color .18s ease,transform .18s ease;position:relative;overflow:visible}.contact-reveal summary::-webkit-details-marker{display:none}.contact-reveal summary:hover{border-color:var(--accent);background:#a6ffaa14;transform:translateY(-2px)}.contact-reveal[open] summary{background:#a6ffaa1a}.contact-list{--edge-proximity: 0;--cursor-angle: 45deg;margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);animation:pdfReveal .42s cubic-bezier(.2,.72,.18,1) both;transition:border-color .26s ease,box-shadow .26s ease;overflow:visible}.portfolio-item.is-closing .pdf-viewer,.portfolio-item.is-closing .store-panel{animation:panelClose .32s cubic-bezier(.55,0,.2,1) both}.portfolio-item.is-opening .portfolio-panel{border-color:#a6ffaa5c}.contact-list div{min-width:0;min-height:118px;padding:24px 28px 26px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}.contact-list div+div{padding-left:28px}.contact-list div:last-child{border-right:0}.contact-list span{color:var(--accent);font-size:13px;font-weight:800;letter-spacing:.22em}.contact-list strong{color:#ffffffd6;font-size:22px;line-height:1.2;letter-spacing:.02em;overflow-wrap:anywhere}.contact-mini-btn,.contact-copy-btn{position:relative;isolation:isolate;overflow:visible;width:fit-content;min-height:34px;margin-top:18px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(166,255,170,.24);background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;font-weight:800;letter-spacing:.14em;transition:border-color .18s ease,color .18s ease,transform .18s ease,background .18s ease}.contact-copy-btn.is-copied{color:#071008;background:var(--accent)}.contact-actions{width:min(980px,100%);margin-top:52px;display:grid;grid-template-columns:1fr;align-items:center;justify-content:center;gap:16px}.contact-actions .contact-reveal summary{height:54px;justify-self:center}.contact-actions .contact-list{grid-column:1 / -1;width:100%;text-align:left}footer{width:100%;margin-top:88px;padding-top:28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:36px;color:#ffffff85;font-size:14px}.theme-toggle{position:relative;isolation:isolate;overflow:visible;min-height:58px;padding:0 16px;display:inline-grid;grid-template-columns:auto 46px auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.16);border-radius:0;background:#ffffff05;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:800;letter-spacing:.08em}.theme-toggle i{position:relative;display:block;width:42px;height:22px;border:1px solid var(--line);background:#ffffff09}.theme-toggle i:before{content:"";position:absolute;left:4px;top:4px;width:12px;height:12px;background:var(--accent);transition:transform .26s cubic-bezier(.2,.72,.18,1),background .18s ease}.theme-toggle:hover{border-color:var(--accent);transform:translateY(-1px)}:root:not([data-theme=light]) .theme-toggle span:first-child,:root[data-theme=light] .theme-toggle span:last-child{color:var(--accent)}:root[data-theme=light] .theme-toggle{border-color:#0000002e;background:#ffffff2e}:root[data-theme=light] .theme-toggle i{background:#0000000a}:root[data-theme=light] .theme-toggle i:before{transform:translate(18px);background:#000}@keyframes heroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes loaderSlide{0%{transform:translate(0)}to{transform:translate(26px)}}@keyframes particleGather{0%{opacity:0;transform:translate3d(calc(var(--x0) * 1.18),calc(var(--y0) * 1.18),0) scale(.18);filter:blur(10px)}18%{opacity:.95}48%{opacity:1;transform:translate3d(var(--x0),var(--y0),0) scale(1);filter:blur(0)}72%{opacity:1;transform:translate3d(var(--x1),var(--y1),0) scale(1);filter:blur(0)}to{opacity:0;transform:translate3d(calc(var(--x1) * .28),calc(var(--y1) * .28),0) scale(.18);filter:blur(10px)}}@keyframes particleGhostText{0%{opacity:0;transform:scale(.94);filter:blur(18px)}42%{opacity:.88;filter:blur(0)}82%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.03);filter:blur(14px)}}@keyframes particleLayerExit{0%,68%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes auroraDriftOne{0%{transform:translate3d(-4%,-2%,0) scale(.92);opacity:.72}to{transform:translate3d(14%,8%,0) scale(1.12);opacity:.92}}@keyframes auroraDriftTwo{0%{transform:translate3d(2%,-6%,0) scale(1.05);opacity:.78}to{transform:translate3d(-18%,14%,0) scale(.94);opacity:.95}}@keyframes auroraDriftThree{0%{transform:translate3d(-8%,10%,0) scale(.96);opacity:.56}to{transform:translate3d(12%,-14%,0) scale(1.18);opacity:.78}}@keyframes auroraRibbon{0%{transform:translate3d(-4%,-2%,0) rotate(-14deg) scaleX(.92);opacity:.22}to{transform:translate3d(12%,8%,0) rotate(-8deg) scaleX(1.1);opacity:.4}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes orbitField{0%{transform:translateY(-50%) rotate(0) scale(.94)}50%{transform:translateY(-50%) rotate(18deg) scale(1.04)}to{transform:translateY(-50%) rotate(36deg) scale(.94)}}@keyframes dotDrift{0%{transform:translateZ(0);opacity:.34}50%{transform:translate3d(-18px,14px,0);opacity:.62}to{transform:translate3d(14px,-10px,0);opacity:.48}}@keyframes countPulse{0%{opacity:0;transform:translateY(14px) scale(.94)}72%{opacity:1;transform:translateY(-4px) scale(1.035)}to{opacity:1;transform:translateY(0)}}@keyframes statEnergySweep{0%{transform:translate(-46%) rotate(18deg)}to{transform:translate(46%) rotate(18deg)}}@keyframes cursorPulse{0%{transform:scale(.82);opacity:.24}to{transform:scale(1.18);opacity:.68}}@keyframes portfolioSweep{0%,38%{opacity:0;transform:translate(0) skew(-18deg)}52%{opacity:1}76%{opacity:.52}to{opacity:0;transform:translate(520%) skew(-18deg)}}@keyframes projectGlowDrift{0%{transform:translate3d(-14%,-10%,0) scale(.92) rotate(0)}45%{transform:translate3d(-30%,16%,0) scale(1.18) rotate(10deg)}to{transform:translate3d(18%,24%,0) scale(1.28) rotate(-8deg)}}@keyframes projectGlowFloat{0%{transform:translate3d(-8%,6%,0) scale(.96);opacity:.58}50%{transform:translate3d(36%,-18%,0) scale(1.18);opacity:.82}to{transform:translate3d(52%,-26%,0) scale(1.08);opacity:.62}}@keyframes pdfReveal{0%{opacity:0;transform:translateY(22px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes panelOpen{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(-26px) scaleY(.88);filter:blur(10px)}60%{clip-path:inset(0 0 0 0)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0) scaleY(1);filter:blur(0)}}@keyframes panelClose{0%{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0) scaleY(1);filter:blur(0)}to{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(-18px) scaleY(.9);filter:blur(8px)}}@media(max-width:980px){:root{--max: min(100vw - 36px, 720px)}body{min-width:0}.hero{min-height:100svh}.particle-stage{width:96vw;height:320px}.particle-stage i:nth-child(n+73){display:none}.particle-stage span{font-size:clamp(18px,5vw,28px);letter-spacing:.18em}.hero-shade{background:transparent}:root[data-theme=light] .hero-shade{background:transparent}.nav{top:0;width:var(--max);height:84px;grid-template-columns:1fr auto;border-bottom-color:#ffffff1a}.brand{font-size:15px}.nav-links{display:none}.nav-actions{gap:8px}.theme-toggle{min-height:42px;padding:0 10px;grid-template-columns:34px;gap:0}.theme-toggle span{display:none}.theme-toggle i{width:32px;height:18px}.theme-toggle i:before{left:3px;top:3px;width:10px;height:10px}:root[data-theme=light] .theme-toggle i:before{transform:translate(14px)}.nav-cta{min-height:42px;padding:0 12px;font-size:13px;gap:4px}.hero-inner{width:var(--max);min-height:100svh;padding:116px 0 70px}.hero-status{max-width:100%;min-height:44px;gap:10px;padding:5px 14px 5px 5px}.hero-status span{padding:0 13px;font-size:13px}.hero-status em{min-width:0;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.hero h1{max-width:100%;margin-top:28px;font-size:clamp(54px,16vw,86px);line-height:1.08;word-break:keep-all}.hero-copy{max-width:330px;margin-top:26px;font-size:16px;line-height:1.72}.hero-actions{margin-top:34px;flex-wrap:wrap;justify-content:center;gap:12px}.primary-btn,.secondary-btn{min-height:48px;padding:0 18px;font-size:14px}.section-shell{width:var(--max);padding:86px 0}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading h2,.final-contact h2,.metrics-intro h2{font-size:clamp(42px,12vw,62px);line-height:1.02;white-space:normal}.variable-title{white-space:normal}.section-heading p,.metrics-intro p,.contact-copy{max-width:100%;font-size:15px}.section-kicker,.eyebrow,.metrics-intro>span{font-size:12px;letter-spacing:.22em}.about{min-height:auto}.about .section-heading{margin-bottom:42px;text-align:left}.about-statement{padding-top:28px;text-align:left}.about-statement:before{left:0;width:120px;transform:none}.about-statement p{font-size:20px}.about-statement p+p{font-size:15px}.about-tags{justify-content:flex-start;flex-wrap:wrap;gap:12px 18px}.timeline{padding-top:90px;padding-bottom:82px}.timeline-list:before{left:98px;top:26px;bottom:26px}.timeline-item{grid-template-columns:82px 32px minmax(0,1fr);gap:14px;min-height:0;padding:24px 0;transform:none}.timeline-item:hover{transform:none}.timeline-item>strong{padding-top:4px;font-size:11px;letter-spacing:.08em;white-space:normal;line-height:1.45}.timeline-item>span{padding-top:4px;font-size:12px;letter-spacing:.08em}.timeline-item>div{padding:0 0 4px}.timeline-item h3{font-size:21px}.timeline-item p{margin-top:12px;font-size:14px;line-height:1.72}.metrics{padding-top:80px}.metrics-intro{margin-bottom:34px}.stats{grid-template-columns:1fr}.stat{min-height:150px;padding:28px;border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.stat strong{font-size:56px}.portfolio-stack{gap:28px}.portfolio-panel{min-height:320px;height:auto}.portfolio-panel:before{width:110%;height:84%;left:22%;top:-8%;filter:blur(30px)}.portfolio-panel:after{width:88%;height:54%;left:-34%}.portfolio-content{padding:30px}.portfolio-content span{font-size:12px;letter-spacing:.16em}.portfolio-content h3{font-size:clamp(32px,10vw,44px);line-height:1.05}.portfolio-content p{margin-top:16px;font-size:14px;line-height:1.7}.pdf-viewer{padding:10px}.pdf-toolbar{min-height:auto;padding:14px;flex-direction:column;align-items:flex-start;gap:10px;font-size:13px}.pdf-preview-card{grid-template-columns:1fr;gap:18px;min-height:0;padding:16px}.pdf-preview-card img{min-height:180px;max-height:260px}.pdf-preview-card strong{font-size:32px}.pdf-preview-card p{font-size:14px}.store-panel{padding:20px;flex-direction:column;align-items:flex-start}.final-contact{min-height:78svh}.final-inner{width:var(--max);padding:78px 0 34px;align-items:flex-start;text-align:left}.contact-actions{width:100%;margin-top:34px}.contact-actions .contact-reveal summary{justify-self:start}.contact-list{grid-template-columns:1fr;width:100%}.contact-list div{min-height:112px;border-right:0;border-bottom:1px solid var(--line)}.contact-list div:last-child{border-bottom:0}.contact-list strong{font-size:19px}footer{margin-top:58px;align-items:flex-start;flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){.hero-particle-intro{display:none}.hero-inner{animation-delay:0ms}.cursor-follower{display:none}.portfolio-overlay:after,.stat.is-counting strong{animation:none}}@media(max-width:520px){:root{--max: calc(100vw - 28px) }.brand{font-size:14px}.nav-cta{padding:0 10px;font-size:12px}.hero h1{font-size:clamp(46px,17vw,70px)}.hero-status em{max-width:148px}.hero-copy{max-width:300px}.section-heading h2,.final-contact h2,.metrics-intro h2{font-size:clamp(38px,14vw,54px)}.timeline-item{grid-template-columns:76px 26px minmax(0,1fr);gap:10px}.timeline-list:before{left:89px}.portfolio-content{padding:26px}.portfolio-panel{min-height:300px}}.portfolio-browser{position:relative;margin-top:52px}.portfolio-switcher{position:sticky;top:12px;z-index:30;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .portfolio-switcher{border-color:transparent;background:transparent;box-shadow:none}.portfolio-arrow,.portfolio-years button{border:1px solid var(--line);background:#ffffff06;color:var(--text);cursor:pointer;font:inherit;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.portfolio-arrow{display:grid;min-height:62px;place-items:center}.portfolio-arrow:hover{color:#071008;border-color:var(--accent);background:var(--accent)}.portfolio-arrow:active{transform:scale(.96)}.portfolio-years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.portfolio-years button{min-width:0;padding:10px 16px;text-align:left}.portfolio-years button span,.portfolio-years button small{display:block}.portfolio-years button span{font-size:20px;font-weight:900;letter-spacing:-.03em}.portfolio-years button small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:10px;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.portfolio-years button.is-active{border-color:var(--accent);background:var(--accent);color:#071008}.portfolio-years button.is-active small{color:#071008ad}.portfolio-preview{margin-top:14px;border:1px solid var(--line);background:#ffffff05;animation:pdfReveal .38s cubic-bezier(.2,.72,.18,1) both}.portfolio-preview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;padding:34px;border-bottom:1px solid var(--line)}.portfolio-preview-heading span{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.18em}.portfolio-preview-heading h3{margin:10px 0 0;color:var(--text);font-size:clamp(32px,5vw,60px);line-height:1;letter-spacing:-.055em}.portfolio-preview-heading p{max-width:700px;margin:16px 0 0;color:var(--muted);line-height:1.72}.portfolio-preview-heading>a{flex:0 0 auto;display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid var(--accent);color:var(--accent);font-size:13px;font-weight:900;text-decoration:none}.portfolio-preview-heading>a:hover{background:var(--accent);color:#071008}.pdf-embed-shell{height:min(78vh,900px);min-height:620px;padding:12px;background:#15171a}.pdf-embed-shell object{display:block;width:100%;height:100%;border:0;background:#fff}.pdf-embed-shell object img{width:100%;height:calc(100% - 44px);object-fit:contain}.pdf-embed-shell object p{margin:12px;color:#111}.portfolio-lock-panel{min-height:min(68vh,720px);padding:clamp(44px,8vw,96px) 24px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-top:1px solid var(--line);background:radial-gradient(circle at 50% 12%,rgba(159,255,170,.12),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.018),transparent);text-align:center}.portfolio-lock-icon{width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(159,255,170,.42);color:var(--accent);box-shadow:inset 0 0 34px #9fffaa14}.portfolio-lock-panel>span{margin-top:28px;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.22em}.portfolio-lock-panel h4{margin:14px 0 0;color:var(--text);font-size:clamp(28px,4vw,48px);letter-spacing:-.045em}.portfolio-lock-panel>p{max-width:520px;margin:18px 0 0;color:var(--muted);line-height:1.72}.portfolio-lock-panel form{width:min(500px,100%);margin-top:34px;text-align:left}.portfolio-lock-panel label{display:block;margin-bottom:10px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.12em}.portfolio-lock-panel form>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.portfolio-lock-panel input,.portfolio-lock-panel button{min-height:54px;border:1px solid var(--line);border-radius:0;font:inherit}.portfolio-lock-panel input{min-width:0;padding:0 18px;outline:0;background:#ffffff06;color:var(--text);font-size:16px;letter-spacing:.16em}.portfolio-lock-panel input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.portfolio-lock-panel button{padding:0 22px;border-color:var(--accent);background:var(--accent);color:#071008;cursor:pointer;font-weight:900}.portfolio-lock-panel form>small{display:block;min-height:20px;margin-top:10px;color:var(--muted);font-size:12px}.portfolio-lock-panel form.has-error input{border-color:#ff7f7f}.portfolio-lock-panel form.has-error>small{color:#ff9b9b}.portfolio-store{margin-top:28px}.portfolio-store p{margin:8px 0 0;color:var(--muted)}@media(max-width:980px){.portfolio-browser{margin-top:34px}.portfolio-switcher{top:8px;grid-template-columns:minmax(0,1fr);gap:6px;padding:0}.portfolio-arrow{min-height:54px}.portfolio-years{gap:5px}.portfolio-years button{padding:8px 10px;text-align:center}.portfolio-years button span{font-size:17px}.portfolio-years button small{display:none}.portfolio-preview-heading{align-items:flex-start;flex-direction:column;gap:22px;padding:24px}.pdf-embed-shell{height:72svh;min-height:520px;padding:7px}}@media(max-width:520px){.portfolio-switcher{width:calc(100vw - 20px);margin-left:calc((var(--max) - (100vw - 20px)) / 2);grid-template-columns:minmax(0,1fr)}.portfolio-years button{padding-inline:4px}.portfolio-years button span{font-size:15px}.portfolio-preview-heading{padding:20px}.portfolio-preview-heading>a{width:100%}.pdf-embed-shell{height:68svh;min-height:430px}.portfolio-lock-panel{min-height:520px;padding:54px 18px}.portfolio-lock-panel form>div{grid-template-columns:1fr;gap:10px}.hero h1{max-width:calc(100vw - 28px);font-size:clamp(44px,14vw,56px);line-height:1.08;word-break:normal}.hero-mobile-break{display:inline}}
