@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-0.ttf) format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-1.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-2.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-3.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-4.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-5.ttf) format("truetype")}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-6.ttf) format("truetype")}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-7.ttf) format("truetype")}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/font-8.ttf) format("truetype")}:root{--ff-d:"Syne",sans-serif;--ff-b:"Manrope",sans-serif;--ff-m:"JetBrains Mono",monospace;--r:18px;--r-sm:12px;--ease:cubic-bezier(.22,1,.36,1);--accent:#2DD4BF;--accent-soft:rgba(45,212,191,.14);--accent-glow:rgba(45,212,191,.35);--bg:#0A0E13;--bg2:#0E141D;--card:#121A26;--card2:#16202F;--line:rgba(231,237,243,.12);--line2:rgba(231,237,243,.22);--text:#E7EDF3;--muted:#a0adbd;--faint:#8d9cac;--shadow:0 30px 70px -30px rgba(0,0,0,.8);--grain:.035;--surface:var(--card);--soft:var(--bg2);--green:var(--card2);--serif:var(--ff-d)}html[data-theme=light]{--bg:#F4F1EA;--bg2:#EFEBE1;--card:#FFFFFF;--card2:#FAF7F0;--line:rgba(28,32,38,.12);--line2:rgba(28,32,38,.22);--text:#14181D;--muted:#55606D;--faint:#596573;--shadow:0 30px 60px -34px rgba(44,40,30,.30);--grain:.025;--accent:#087b6e;--accent-soft:rgba(14,158,142,.12);--accent-glow:rgba(14,158,142,.30)}html[data-role=dev]{--accent:#2DD4BF;--accent-soft:rgba(45,212,191,.14);--accent-glow:rgba(45,212,191,.35)}html[data-role=design]{--accent:#E9B872;--accent-soft:rgba(233,184,114,.14);--accent-glow:rgba(233,184,114,.35)}html[data-role=it]{--accent:#8B9DF5;--accent-soft:rgba(139,157,245,.14);--accent-glow:rgba(139,157,245,.35)}html[data-role=data]{--accent:#F472B6;--accent-soft:rgba(244,114,182,.14);--accent-glow:rgba(244,114,182,.35)}html[data-theme=light][data-role=dev]{--accent:#087b6e}html[data-theme=light][data-role=design]{--accent:#8b5b13}html[data-theme=light][data-role=it]{--accent:#4E5FD6}html[data-theme=light][data-role=data]{--accent:#ac286d}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--text);font-family:var(--ff-b);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;transition:background .5s var(--ease),color .5s var(--ease)}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.section-shell,.wrap{max-width:1180px;margin:0 auto;padding:0 28px}section{position:relative;padding:110px 0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip-link{position:fixed;top:10px;left:10px;background:var(--card);color:var(--text);padding:12px;z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:none}.reveal{min-width:0;height:100%}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:3;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}#progress{height:2px;width:0;background:linear-gradient(90deg,var(--accent),#E9B872);z-index:60;transition:width .1s linear}#progress,.site-nav{position:fixed;top:0;left:0}.site-nav{right:0;z-index:50;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}.site-nav.scrolled{background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}.logo{font-family:var(--ff-d);font-weight:800;font-size:19px;letter-spacing:.02em;white-space:nowrap}.logo b{color:var(--accent);transition:color .4s}.nav-links{display:flex;gap:21px;align-items:center}.nav-links a{font-size:13px;font-weight:600;color:var(--muted);transition:color .25s;position:relative;white-space:nowrap}.nav-links a:hover{color:var(--text)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;height:1.5px;width:0;background:var(--accent);transition:width .3s var(--ease)}.nav-links a:hover:after{width:100%}.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:14px;padding:13px 26px;border-radius:100px;border:1px solid var(--line2);color:var(--text);background:transparent;cursor:pointer;transition:all .35s var(--ease);min-height:46px}.btn.solid,.button-dark{background:var(--accent);border-color:var(--accent);color:#071512}html[data-theme=light] .btn.solid,html[data-theme=light] .button-dark{color:#fff}.btn.solid:hover,.button-dark:hover{box-shadow:0 0 34px var(--accent-glow);transform:translateY(-2px)}.btn.ghost:hover,.button-outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.theme-toggle{width:42px;height:42px;border-radius:50%;border:1px solid var(--line2);background:transparent;color:var(--text);display:grid;place-items:center;transition:all .3s}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);transform:rotate(18deg)}.nav-tools{display:flex;align-items:center;gap:12px}#burger{display:none;background:none;border:0;width:40px;height:40px}#burger span{display:block;height:2px;background:var(--text);margin:6px 4px;transition:.3s}#hero{min-height:100svh;display:flex;align-items:center;padding:130px 0 80px;overflow:hidden}#three-bg{z-index:0;background:radial-gradient(ellipse at 70% 50%,var(--accent-soft),transparent 65%)}#hero:before,#three-bg{position:absolute;inset:0}#hero:before{content:"";background:radial-gradient(ellipse 60% 55% at 65% 40%,transparent 0,var(--bg) 78%);z-index:1;pointer-events:none}.hero-inner{position:relative;z-index:2;width:100%}.eyebrow{font-family:var(--ff-m);font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:10px;transition:color .4s}.eyebrow:before{content:"";width:34px;height:1px;background:var(--accent);transition:background .4s}#hero h1{font-weight:800;font-size:clamp(46px,7.4vw,92px);line-height:1.02;letter-spacing:-.015em;margin:22px 0 8px}#hero h1,.role-line{font-family:var(--ff-d)}.role-line{font-weight:700;font-size:clamp(26px,4.4vw,50px);line-height:1.1;min-height:1.2em;color:var(--accent);transition:color .4s}.role-line .caret{display:inline-block;width:3px;height:.9em;background:var(--accent);margin-left:6px;vertical-align:-2px;animation:blink 1s steps(1) infinite}.caret.paused{animation:none}@keyframes blink{50%{opacity:0}}.hero-sub{max-width:600px;color:var(--muted);font-size:17px;margin:26px 0 34px}.role-tabs{display:flex;gap:10px;margin-bottom:36px;flex-wrap:wrap}.role-tab{font-family:var(--ff-m);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:10px 16px;border-radius:100px;border:1px solid var(--line2);color:var(--muted);background:transparent;transition:all .3s}.role-tab.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.hero-cta{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.motion-toggle{font-size:11px;background:none;border:0;color:var(--muted);text-decoration:underline;padding:12px}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:64px}.hstat{background:color-mix(in srgb,var(--card) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:26px 24px}.hstat b{font-family:var(--ff-d);font-weight:800;font-size:clamp(26px,3.4vw,40px);display:block}.hstat b em{font-style:normal;color:var(--accent);transition:color .4s}.hstat span{font-size:12.5px;color:var(--muted)}.scroll-hint{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:2;font-family:var(--ff-m);font-size:10px;letter-spacing:.3em;color:var(--faint);text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-hint i{width:1px;height:32px;background:linear-gradient(var(--accent),transparent);animation:drop 1.8s var(--ease) infinite}@keyframes drop{0%{transform:scaleY(0);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.sec-head{margin-bottom:58px}.sec-head h2{font-family:var(--ff-d);font-weight:800;font-size:clamp(32px,5vw,56px);letter-spacing:-.01em;line-height:1.08;margin-top:16px}.tint{color:var(--accent);transition:color .4s}.sec-head p{color:var(--muted);max-width:680px;margin-top:14px}.alt-bg{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tracks{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.track{height:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:34px 30px;position:relative;overflow:hidden;transition:transform .45s var(--ease),border-color .45s,box-shadow .45s}.track:hover{transform:translateY(-7px);border-color:var(--line2);box-shadow:var(--shadow)}.track:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tk);opacity:.9}.track .ico{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--tk) 13%,transparent);color:var(--tk);margin-bottom:22px;font-size:26px}html[data-theme=light] .track .ico{color:var(--text)}.track h3{font-family:var(--ff-d);font-size:21px;font-weight:700;margin-bottom:12px}.track p{color:var(--muted);font-size:14.5px;margin-bottom:18px}.track ul{list-style:none}.track li{font-size:13.5px;color:var(--muted);padding:7px 0 7px 20px;position:relative;border-top:1px dashed var(--line)}.track li:before{content:"→";position:absolute;left:0;color:var(--accent);font-family:var(--ff-m);font-size:12px}.metrics{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:22px;gap:22px;margin-top:70px}.metric{border-left:1px solid var(--line2);padding-left:20px}.metric b{font-family:var(--ff-d);font-weight:800;font-size:clamp(30px,3.6vw,44px);color:var(--accent);display:block;transition:color .4s}.metric span{font-size:13px;color:var(--muted)}.marquee{border-block:1px solid var(--line);padding:20px 0;overflow:hidden;background:var(--bg)}.marquee .inner{display:flex;gap:0;width:max-content;animation:mq 38s linear infinite;font-family:var(--ff-m);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.marquee .inner b{color:var(--accent);font-weight:400;margin:0 15px}.marquee:focus-within .inner,.marquee:hover .inner{animation-play-state:paused}@keyframes mq{to{transform:translateX(-50%)}}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.svc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:32px 28px;transition:all .4s var(--ease);position:relative;display:block;height:100%}.svc:hover{border-color:var(--accent);transform:translateY(-6px)}.svc .n{font-family:var(--ff-m);font-size:12px;color:var(--faint);letter-spacing:.18em}.svc h3{font-family:var(--ff-d);font-size:19px;font-weight:700;margin:14px 0 10px}.svc p{font-size:14px;color:var(--muted)}.svc .go{position:absolute;top:26px;right:26px;color:var(--faint);transition:all .35s var(--ease)}.svc:hover .go{color:var(--accent);transform:translate(4px,-4px)}.skill-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.skill-card{height:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px}.skill-card h3{font-family:var(--ff-m);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;transition:color .4s}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{font-size:12.5px;font-weight:600;color:var(--muted);border:1px solid var(--line2);border-radius:100px;padding:7px 14px;transition:all .25s}.chip:hover{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.spot{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;align-items:center}.spot .body p{color:var(--muted);margin-bottom:18px}.feat-list{list-style:none;margin:24px 0 30px}.feat-list li{padding:13px 0 13px 34px;border-top:1px solid var(--line);position:relative;font-size:14.5px;color:var(--muted)}.feat-list li b{color:var(--text)}.feat-list li:before{content:"✦";position:absolute;left:4px;top:13px;color:var(--accent)}.phone{width:min(300px,80%);margin:0 auto;aspect-ratio:9/19;border-radius:42px;border:1.5px solid var(--line2);background:linear-gradient(160deg,var(--card2),var(--bg));position:relative;padding:14px;box-shadow:var(--shadow),0 0 80px -30px var(--accent-glow);transition:transform .8s var(--ease)}.phone:hover{transform:rotate(-2.5deg) translateY(-8px)}.phone:before{content:"";position:absolute;top:14px;left:50%;transform:translateX(-50%);width:34%;height:22px;background:var(--bg);border-radius:0 0 14px 14px;z-index:2}.screen{height:100%;border-radius:30px;background:color-mix(in srgb,var(--card2) 70%,var(--bg));border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.scr-top{padding:34px 18px 14px;border-bottom:1px solid var(--line)}.scr-top b{font-family:var(--ff-d);font-size:15px}.scr-top b em{font-style:normal;color:var(--accent)}.scr-top span{display:block;font-size:10px;color:var(--faint);font-family:var(--ff-m);letter-spacing:.1em;margin-top:3px}.bubble{margin:12px 14px 0;padding:11px 13px;border-radius:14px;font-size:12px;line-height:1.6}.bubble.u{background:var(--accent-soft);color:var(--text);border-bottom-right-radius:4px;margin-left:46px}.bubble.a{background:var(--card);color:var(--muted);border:1px solid var(--line);border-bottom-left-radius:4px;margin-right:40px}.bubble.a cite{display:block;margin-top:8px;font-style:normal;font-family:var(--ff-m);font-size:10px;color:var(--accent)}.scr-tags{margin:auto 14px 14px;display:flex;gap:6px;flex-wrap:wrap}.scr-tags i{font-style:normal;font-size:9.5px;font-family:var(--ff-m);border:1px solid var(--line2);color:var(--faint);border-radius:100px;padding:4px 9px}.phone-caption{max-width:300px;margin:22px auto 0;text-align:center;font-size:11px;color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.fbtn{font-family:var(--ff-m);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:10px 18px;border-radius:100px;border:1px solid var(--line2);background:none;color:var(--muted);transition:all .3s}.fbtn.active,.fbtn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.filter-count{font-size:10px;opacity:.8;margin-left:9px}.works{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.work{height:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .5s var(--ease),border-color .4s,box-shadow .5s;display:block}.work:hover{transform:translateY(-8px);border-color:var(--line2);box-shadow:var(--shadow)}.work .thumb{aspect-ratio:16/10.5;overflow:hidden;background:var(--card2);position:relative}.work .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.work:hover .thumb img{transform:scale(1.07)}.work-open{position:absolute;right:14px;bottom:14px;font-family:var(--ff-m);font-size:10.5px;letter-spacing:.1em;background:color-mix(in srgb,var(--bg) 92%,transparent);border:1px solid var(--line2);color:var(--accent);padding:7px 13px;border-radius:100px;opacity:0;transform:translateY(8px);transition:all .4s var(--ease)}.work:focus-visible .work-open,.work:hover .work-open{opacity:1;transform:none}.work .info{padding:22px}.work .cat{font-family:var(--ff-m);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.work h3{font-family:var(--ff-d);font-size:18px;font-weight:700;margin:10px 0 8px;line-height:1.3}.work p{font-size:13px;color:var(--muted)}.work-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.work-tags span{font-size:10px;border:1px solid var(--line);padding:3px 8px;border-radius:100px;color:var(--muted)}.works-empty{color:var(--muted);padding:40px 0;font-family:var(--ff-m);font-size:13px}.timeline{position:relative;margin-left:10px}.timeline:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:linear-gradient(var(--accent),var(--line) 30%,var(--line))}.tl-item{position:relative;padding:0 0 46px 42px}.tl-item:before{content:"";position:absolute;left:-5.5px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--bg2);border:2px solid var(--accent)}.tl-item .when{font-family:var(--ff-m);font-size:11.5px;letter-spacing:.14em;color:var(--accent);text-transform:uppercase}.tl-item h3{font-family:var(--ff-d);font-size:21px;font-weight:700;margin:8px 0 2px}.tl-item .org{font-size:14px;color:var(--muted);font-weight:600;margin-bottom:12px}.tl-item p{font-size:14.5px;color:var(--muted);max-width:760px}.tl-item .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tl-item .tags i{font-style:normal;font-size:10.5px;border:1px solid var(--line2);border-radius:100px;padding:5px 11px}.tl-item .tags i,.tl-sub{font-family:var(--ff-m);color:var(--faint)}.tl-sub{font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin:18px 0 26px;padding-left:42px}.edu-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin-bottom:60px}.edu{height:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;transition:border-color .3s,transform .4s var(--ease)}.edu:hover{border-color:var(--line2);transform:translateY(-4px)}.edu .when{font-family:var(--ff-m);font-size:11px;color:var(--accent);letter-spacing:.16em}.edu h3{font-family:var(--ff-d);font-size:18px;margin:10px 0 4px}.edu p{font-size:13.5px;color:var(--muted)}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.cert{height:100%;display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 18px;transition:border-color .3s}.cert:hover{border-color:var(--accent)}.cert .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:0 0 8px}.cert b{font-size:13px;display:block;font-weight:700}.cert span{font-size:11.5px;color:var(--faint)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:flex-start}.big-cta{font-family:var(--ff-d);font-weight:800;font-size:clamp(38px,6vw,68px);line-height:1.05;letter-spacing:-.015em}.c-list{list-style:none;margin-top:36px}.c-list li{display:flex;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--line);font-size:14px;min-width:0}.c-list li:last-child{border-bottom:1px solid var(--line)}.c-list .k{font-family:var(--ff-m);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);width:74px;flex:0 0 74px}.c-list a{overflow-wrap:anywhere;min-width:0}.c-list a:hover{color:var(--accent)}.form{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:34px}.form .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.fld{margin-bottom:16px}.fld label,.form>label{display:block;font-family:var(--ff-m);font-size:11px;letter-spacing:.12em;color:var(--faint);margin-bottom:8px}.fld input,.fld select,.fld textarea{width:100%;background:var(--bg);border:1px solid var(--line2);border-radius:var(--r-sm);color:var(--text);font-family:var(--ff-b);font-size:15px;padding:13px 15px;transition:border-color .3s,box-shadow .3s}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fld textarea{min-height:130px;resize:vertical}.form h3{font-family:var(--ff-d);font-size:22px;margin-bottom:22px}.service-picker{border:0;margin:0 0 22px;padding:0}.service-picker legend{font-family:var(--ff-m);font-size:11px;margin-bottom:12px;color:var(--muted)}.service-picker button{background:none;border:1px solid var(--line2);padding:8px 12px;border-radius:100px;font-size:11px;margin:0 5px 7px 0}.service-picker button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.form .consent{display:flex;gap:10px;font-family:var(--ff-b);letter-spacing:0;align-items:flex-start;font-size:11px;line-height:1.7;margin:18px 0}.consent input{margin-top:3px;flex-shrink:0;accent-color:var(--accent);width:16px;height:16px}.consent a{text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submit-button{width:100%}.note{font-size:12px;color:var(--faint);margin-top:10px}.form-error{color:#fca5a5;font-size:13px;background:#471c24;padding:12px;border-radius:var(--r-sm);margin-top:12px}.success-panel{padding:30px 0}.success-panel h3{font-size:28px;color:var(--accent)}.success-panel p{font-size:14px;color:var(--muted);margin-bottom:24px}.success-panel>span{font-size:50px;color:var(--accent)}footer{border-top:1px solid var(--line);padding:34px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}footer p{font-size:13px;color:var(--faint)}.footer-links{display:flex;align-items:center;gap:18px;font-size:12px;color:var(--muted)}.socials{display:flex;gap:12px}.socials a{width:40px;height:40px;border:1px solid var(--line2);border-radius:50%;display:grid;place-items:center;color:var(--muted);font-weight:700;transition:all .3s}.socials a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-3px)}@media(max-width:1150px){.nav-links{position:fixed;inset:72px 0 auto;background:color-mix(in srgb,var(--bg) 97%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;padding:26px;gap:18px;border-bottom:1px solid var(--line);display:none;max-height:calc(100dvh - 72px);overflow:auto}.nav-links.open{display:flex}#burger{display:block}.nav-tools{margin-left:auto}}@media(max-width:900px){.skill-cols,.svc-grid,.tracks,.works{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:repeat(2,1fr);row-gap:34px}.spot{grid-template-columns:1fr;gap:50px}.cert-grid,.edu-grid{grid-template-columns:1fr 1fr}.contact-grid,.form .row{grid-template-columns:1fr}.spot .reveal{height:auto}.contact-grid{gap:40px}}@media(max-width:760px){.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-sub{font-size:16px}.hero-inner{width:100%}.role-line{min-height:2.3em;max-width:100%}}@media(max-width:620px){section{padding:72px 0}.section-shell,.wrap{padding-left:22px;padding-right:22px}.cert-grid,.edu-grid,.skill-cols,.svc-grid,.tracks,.works{grid-template-columns:1fr}.sec-head{margin-bottom:36px}#hero{padding:110px 0 80px}.logo{font-size:clamp(10px,3.2vw,16px)}.nav-inner{gap:10px}.nav-tools{gap:8px}.theme-toggle{width:38px;height:38px}.hero-stats{margin-top:40px}.hstat{padding:21px 18px}.hstat span{font-size:11px}.hero-sub,.role-tabs{margin-bottom:25px}.role-tabs{gap:8px}.role-tab{font-size:10px;padding:10px 12px}.role-line{font-size:24px;min-height:1.4em}.btn{font-size:13px;padding:12px 21px}.eyebrow{font-size:10px;letter-spacing:.16em}.track{padding:27px 24px}.metric{padding-left:15px}.metric span{font-size:11px}.metrics{margin-top:44px;gap:22px}.form{padding:24px 20px}.fld input,.fld select,.fld textarea{font-size:16px}.c-list li{display:block;font-size:14px}.c-list .k{display:block;width:auto;margin-bottom:5px}.tl-item{padding-left:26px}.tl-item h3{font-size:19px}.tl-sub{padding-left:26px}.tl-item .when,.tl-sub{font-size:10px}.filters{gap:8px}.fbtn{font-size:10px;padding:9px 12px}.work-open{opacity:1;transform:none}.footer-inner{gap:18px}.footer-links{flex-wrap:wrap}.phone{width:min(300px,90%)}.hero-cta{gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.admin-layout{min-height:100vh;display:grid;grid-template-columns:225px minmax(0,1fr)}.admin-sidebar{background:var(--text);color:var(--bg);padding:35px 24px;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:12px}.admin-sidebar .wordmark{margin-bottom:8px}.admin-sidebar>p{font-size:9px;letter-spacing:.15em;opacity:.7;margin-bottom:38px}.admin-sidebar>button{background:none;border:1px solid transparent;color:inherit;text-align:left;padding:12px 14px;border-radius:4px;font-size:13px;display:flex;justify-content:space-between}.admin-sidebar>button.active{background:color-mix(in srgb,var(--bg) 12%,transparent);border-color:color-mix(in srgb,var(--bg) 25%,transparent)}.admin-sidebar-bottom{margin-top:auto;display:grid;grid-gap:15px;gap:15px;font-size:11px}.admin-sidebar-bottom button{color:inherit;background:none;border:0;text-align:left;padding:0}.admin-main{padding:42px;max-width:1500px;width:100%}.admin-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.admin-page-head h1{font-size:35px;letter-spacing:-.04em}.admin-page-head p{font-size:12px;color:var(--muted);margin-top:10px}.admin-counters{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-bottom:30px}.admin-counter{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:22px}.admin-counter span{display:block;font-size:11px;color:var(--muted)}.admin-counter strong{display:block;font-size:40px;font-weight:400;letter-spacing:-.05em;margin-top:8px}.admin-notice{border:1px solid var(--line);background:var(--green);padding:14px 18px;border-radius:4px;font-size:12px;margin-bottom:22px}.admin-search{display:flex;gap:12px;margin-bottom:24px}.admin-search input,.admin-search select{padding:11px 14px;background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--text);font-size:12px}.admin-search input{flex:1 1;min-width:0}.admin-project-list{display:grid;grid-gap:12px;gap:12px}.admin-project-row{display:flex;align-items:center;gap:20px;border:1px solid var(--line);background:var(--surface);padding:14px;border-radius:5px}.admin-project-row .project-visual{width:100px;height:70px;flex-shrink:0;border-radius:3px}.admin-project-row .typographic-cover{padding:10px}.admin-project-row .typographic-cover>strong{font-size:19px}.admin-project-row .cover-index,.admin-project-row .cover-name,.admin-project-row .visual-caption{display:none}.admin-project-row .crop-word{font-size:20px}.admin-project-row .crop-phone{transform:scale(.18);transform-origin:top right;right:12px;top:5px}.admin-project-info{flex:1 1;min-width:0}.admin-project-info h3{font-size:15px;overflow-wrap:anywhere}.admin-project-info p{font-size:10px;color:var(--muted);margin-top:7px}.badge{display:inline-block;padding:3px 7px;border:1px solid var(--line);border-radius:3px;font-size:9px;margin-left:8px;white-space:nowrap}.badge-new{background:var(--green)}.admin-actions{display:flex;gap:8px}.small-button{background:transparent;border:1px solid var(--line);border-radius:4px;padding:8px 12px;font-size:11px;min-height:35px}.small-button:hover{border-color:var(--text)}.danger{color:#b33c2d}.editor-panel{background:var(--surface);border:1px solid var(--line);padding:30px;border-radius:5px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.editor-panel label,.inquiry-detail label{display:block;font-size:11px;margin-bottom:18px}.editor-panel input:not([type=checkbox]),.editor-panel select,.editor-panel textarea,.inquiry-detail select,.inquiry-detail textarea,.login-card input{display:block;width:100%;padding:11px 12px;background:var(--bg);border:1px solid var(--line);border-radius:4px;color:var(--text);font-size:13px;margin-top:7px}.editor-panel textarea{resize:vertical;min-height:100px}.editor-panel .check-label{display:flex;gap:9px;align-items:center;margin-bottom:16px}.editor-panel .check-label input{accent-color:var(--text)}.editor-panel .help{font-size:10px;color:var(--muted);margin:7px 0 15px}.editor-cover{height:150px;width:230px;object-fit:cover;border-radius:4px;margin:12px 0}.upload-control{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.upload-control input[type=file]{max-width:300px;font-size:11px}.editor-divider{border:0;border-top:1px solid var(--line);margin:25px 0}.inbox-layout{display:grid;grid-template-columns:330px minmax(0,1fr);grid-gap:22px;gap:22px}.inbox-list{display:grid;align-content:start;grid-gap:8px;gap:8px}.inquiry-card{display:block;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:18px;width:100%}.inquiry-card.selected{border-color:var(--text);background:var(--green)}.inquiry-card>span{font-size:9px;color:var(--muted);display:block}.inquiry-card h3{font-size:15px;margin:8px 0}.inquiry-card p{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiry-detail{background:var(--surface);border:1px solid var(--line);border-radius:5px;min-width:0}.inquiry-detail h2{font-size:26px;margin-bottom:10px}.inquiry-detail>a{font-size:12px;text-decoration:underline;overflow-wrap:anywhere}.inquiry-detail dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;font-size:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}.inquiry-detail dt{font-size:9px;color:var(--muted)}.inquiry-detail dd{margin:4px 0 0}.inquiry-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9;margin:22px 0 28px}.inquiry-detail .admin-actions{flex-wrap:wrap}.health-grid{display:grid;grid-gap:15px;gap:15px}.health-item{background:var(--surface);border:1px solid var(--line);padding:22px;border-radius:5px}.health-item h3{font-size:18px;margin-bottom:8px}.health-item p{font-size:12px;color:var(--muted);line-height:1.8}.health-item code{font-size:11px}.login-page{min-height:100vh;display:grid;place-items:center;padding:40px 24px;background:var(--green)}.login-card{width:100%;max-width:420px;background:var(--surface);padding:40px;border:1px solid var(--line);border-radius:6px}.login-card h1{font-size:35px;letter-spacing:-.04em;margin:25px 0 12px}.login-card>p{font-size:12px;color:var(--muted);margin-bottom:25px}.login-card label{font-size:11px;display:block;margin-bottom:20px}.login-card .button{width:100%}.login-card>a:last-child{display:block;text-align:center;margin-top:20px;font-size:11px}.admin-flash{position:-webkit-sticky;position:sticky;top:10px;z-index:5;background:var(--text);color:var(--bg);padding:13px 18px;font-size:12px;margin-bottom:20px;border-radius:4px}.editor-cover-preview{max-width:640px;margin:20px 0}.editor-cover-preview .project-visual{aspect-ratio:5/3}.gallery-editor{margin-top:28px}.gallery-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:18px;gap:18px;margin-bottom:20px}.gallery-editor-grid figure{margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;min-width:0}.gallery-editor-grid img{width:100%;height:140px;object-fit:contain;background:#101a23;border-radius:8px}.gallery-editor-grid figcaption{margin:10px 0}.project-visual{height:100%;width:100%;position:relative;overflow:hidden;background:var(--card2)}.project-visual>img{object-fit:cover}.project-cover{height:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;background:radial-gradient(ellipse at 70% 70%,var(--accent-soft),transparent 80%);overflow:hidden}.project-cover strong{font-family:var(--ff-d);font-size:clamp(26px,3.3vw,46px);line-height:1.15;position:relative;color:var(--text)}.project-cover-top{position:absolute;top:17px;left:19px;font-family:var(--ff-m);font-size:8px;letter-spacing:.12em;color:var(--accent)}.cover-subtitle{font-size:10px;color:var(--muted);margin-top:12px;position:relative}.cover-label{position:absolute;left:19px;bottom:17px;font-family:var(--ff-m);font-size:8px;letter-spacing:.1em;color:var(--muted)}.cover-orbit{right:-40px;bottom:-50px;width:210px;height:210px;opacity:.25}.cover-orbit,.cover-orbit:after{position:absolute;border:1px solid var(--accent);border-radius:50%}.cover-orbit:after{content:"";inset:22px}.visual-design .project-cover{background:radial-gradient(ellipse at 70% 80%,rgba(233,184,114,.14),transparent 85%)}.case-study{padding-top:125px;padding-bottom:50px}.text-link{font-size:13px;color:var(--accent);display:inline-block;padding:8px 0;border-bottom:1px solid var(--line2)}.case-heading{padding:40px 0}.case-heading h1{font-family:var(--ff-d);font-size:clamp(36px,5.5vw,72px);line-height:1.08;margin-top:20px}.case-heading h1>span{color:var(--accent);margin-left:20px;font-size:.7em}.case-heading p{font-size:17px;color:var(--muted);max-width:720px;margin-top:22px}.case-study>.project-visual{height:500px;border:1px solid var(--line);border-radius:var(--r)}.case-study>.project-visual .project-cover strong{font-size:clamp(36px,7vw,85px)}.case-facts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.case-facts dt{font-family:var(--ff-m);font-size:10px;letter-spacing:.12em;color:var(--accent)}.case-facts dd{font-size:13px;color:var(--muted);margin-top:12px}.case-facts dd a{display:block;color:var(--accent);margin-bottom:8px}.case-story{max-width:940px;margin:55px auto}.case-story section{display:grid;grid-template-columns:45px 180px 1fr;grid-gap:25px;gap:25px;padding:0;margin-bottom:40px}.case-story h2{font-family:var(--ff-d);font-size:24px}.case-story p{font-size:15px;color:var(--muted);line-height:1.85;white-space:pre-line}.case-gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.case-gallery figure{margin:0}.case-gallery img{border-radius:var(--r-sm);width:100%;height:auto}.case-gallery figcaption{font-size:11px;color:var(--muted);margin-top:10px}.case-cta{text-align:center;padding:50px 24px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);margin:50px 0}.case-cta h2{font-size:clamp(28px,4vw,45px);line-height:1.15;margin:20px 0 25px}.case-cta h2,.serif{font-family:var(--ff-d)}.serif{font-style:normal;color:var(--accent)}.next-project{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:30px 0;border-block:1px solid var(--line)}.next-project>span{font-size:11px;font-family:var(--ff-m);color:var(--accent)}.next-project>span:last-child{font-size:27px}.next-project strong{font-family:var(--ff-d);font-size:26px}.archive-page{padding-top:35px}.contact-page{padding-top:40px}.legal-page{max-width:900px;padding-top:130px;padding-bottom:80px}.legal-page h1{font-family:var(--ff-d);font-size:clamp(36px,5vw,60px);line-height:1.12;margin:24px 0 30px}.legal-page h2{font-family:var(--ff-d);font-size:25px;margin:30px 0 15px}.legal-page p{color:var(--muted);line-height:1.85;margin-bottom:16px}.legal-page a{color:var(--accent);overflow-wrap:anywhere}.error-page{padding:140px max(24px,8vw);min-height:85vh}.error-page h1{font-family:var(--ff-d);font-size:clamp(38px,6vw,72px);margin:25px 0;line-height:1.12}.error-page p{color:var(--muted);margin-bottom:25px}.error-page>a:last-child{display:block;margin-top:20px}.empty-state{padding:55px 10px;color:var(--muted);text-align:center}.admin-sidebar{background:var(--card);color:var(--text);border-right:1px solid var(--line)}.admin-sidebar>button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.admin-sidebar .wordmark,.login-card .wordmark{font-family:var(--ff-d);font-size:40px;font-weight:800}.logo-dot{color:var(--accent)}.admin-page-head h1,.health-item h3,.login-card h1{font-family:var(--ff-d)}.admin-page-head .eyebrow{margin-bottom:20px}.admin-counters .admin-counter{border-radius:var(--r-sm)}.admin-counter strong{color:var(--accent)}.admin-sidebar>button{font-family:var(--ff-b)}.admin-notice{background:var(--accent-soft);color:var(--text)}.admin-flash{background:var(--card2);color:var(--text);border:1px solid var(--accent)}.admin-project-row,.editor-panel,.health-item,.inquiry-card,.inquiry-detail,.login-card{border-radius:var(--r-sm)}.inquiry-detail{padding:25px}.admin-project-row .project-cover{padding:10px}.admin-project-row .project-cover strong{font-size:15px}.admin-project-row .cover-label,.admin-project-row .cover-subtitle,.admin-project-row .project-cover-top{display:none}.inquiry-card.selected{background:var(--accent-soft);border-color:var(--accent)}.admin-main section{padding:25px}.login-page{background:radial-gradient(ellipse at 50% 25%,var(--accent-soft),var(--bg) 65%)}.login-card{background:var(--card)}.editor-panel .help{line-height:1.8}.small-button{color:var(--text);background:var(--card)}.small-button.danger{color:#f08080}html[data-theme=light] .small-button.danger{color:#a52b2b}.badge-new{background:var(--accent-soft)}.micro{font-size:10px;color:var(--muted);font-family:var(--ff-m)}.resume-page{padding-top:130px;padding-bottom:70px;max-width:900px}.resume-page h1{font-family:var(--ff-d);font-size:46px;line-height:1.1}.resume-page h2{font-family:var(--ff-d);font-size:25px;margin:35px 0 20px;color:var(--accent)}.resume-page h3{font-size:17px;margin-bottom:6px}.resume-page p{color:var(--muted);margin:10px 0 20px}.resume-page .resume-role{font-size:20px;color:var(--text)}.resume-page article{border-top:1px solid var(--line);padding:20px 0}.resume-actions{display:flex;gap:15px;margin-top:25px;flex-wrap:wrap}.resume-contact{overflow-wrap:anywhere}html[data-motion=paused] .marquee .inner,html[data-motion=paused] .scroll-hint i{animation-play-state:paused}@media(max-width:1100px){.admin-layout{grid-template-columns:190px minmax(0,1fr)}.admin-main{padding:28px}.inbox-layout{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:900px){.case-facts{grid-template-columns:1fr 1fr}.case-study>.project-visual{height:370px}.case-story section{grid-template-columns:30px 150px 1fr;gap:18px}.admin-layout{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;padding:18px 22px;gap:10px}.admin-sidebar .wordmark{margin:0 12px 0 0;font-size:30px}.admin-sidebar>p{display:none}.admin-sidebar>button{font-size:11px;padding:10px}.admin-sidebar-bottom{margin:0 0 0 auto;font-size:10px;gap:6px}.admin-page-head h1{font-size:30px}}@media(max-width:620px){.case-study{padding-top:100px}.case-heading{padding:25px 0}.case-heading p{font-size:15px}.case-study>.project-visual{height:290px}.case-facts{gap:24px 15px}.case-facts dd{font-size:12px}.case-story{margin:40px 0}.case-story section{grid-template-columns:25px 1fr;gap:10px;margin-bottom:35px}.case-story p{grid-column:2;font-size:14px}.case-story h2{font-size:24px}.case-gallery{grid-template-columns:1fr}.case-cta{padding:35px 20px}.next-project strong{font-size:20px}.next-project>span{font-size:9px}.contact-page{padding-top:40px}.legal-page{padding-top:105px;padding-bottom:55px}.legal-page p{font-size:14px}.admin-sidebar{padding:14px}.admin-sidebar-bottom{width:100%;display:flex;justify-content:space-between;margin-top:7px}.admin-main{padding:22px 16px}.admin-page-head{align-items:flex-start}.admin-page-head h1{font-size:25px}.admin-page-head .eyebrow{font-size:9px;letter-spacing:.07em}.admin-page-head .button{padding:11px 15px;font-size:11px}.admin-counters{gap:8px}.admin-counter{padding:12px}.admin-counter span{font-size:9px}.admin-counter strong{font-size:30px}.admin-project-row{flex-wrap:wrap;gap:12px}.admin-project-row .project-visual{width:65px;height:60px}.admin-project-info h3{font-size:14px}.admin-actions{flex-wrap:wrap}.admin-project-row .admin-actions{width:100%;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--line)}.editor-grid,.inbox-layout{grid-template-columns:1fr}.editor-panel{padding:20px 16px}.editor-grid{gap:0}.admin-search{flex-wrap:wrap}.admin-search select{width:100%}.inbox-list{max-height:300px;overflow:auto}.login-card{padding:30px 24px}.editor-panel input:not([type=checkbox]),.editor-panel select,.editor-panel textarea,.login-card input{font-size:16px}.admin-flash{font-size:12px}.resume-page{padding-top:105px}.resume-page h1{font-size:35px}}@media print{body{background:#fff;color:#111}#progress,.resume-actions,.site-nav,.skip-link,body:after,footer{display:none!important}.resume-page{max-width:none;padding:0}.resume-page p{color:#333}.resume-page h2{color:#111}.resume-page article{page-break-inside:avoid;break-inside:avoid}a{color:#111!important}}.work-areas h2,.work-areas h3{font-family:var(--ff-d);margin:18px 0}.area-panel{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;padding:36px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.area-panel p{color:var(--muted);margin-bottom:20px}.area-panel .btn{margin-top:24px}.area-project{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:22px 0;font-family:var(--ff-d)}.area-project span{color:var(--accent)}.spot .project-visual{aspect-ratio:5/3;height:auto;border-radius:var(--r)}.gallery-open{display:block;width:100%;position:relative;border:0;padding:0;background:var(--card);cursor:zoom-in;color:var(--text)}.gallery-open span{display:block;padding:12px;text-align:left}.lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:#091015;color:#fff;border:0;margin:0;padding:60px 25px 25px}.lightbox::-webkit-backdrop{background:#091015ee}.lightbox::backdrop{background:#091015ee}.lightbox-content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.lightbox-content>img{max-width:100%;max-height:calc(100dvh - 155px);object-fit:contain}.lightbox-close{position:absolute;right:24px;top:16px}.lightbox button{background:#21333e;color:#fff;border:1px solid #456;padding:12px 20px;border-radius:8px;cursor:pointer}.lightbox-controls{display:flex;gap:30px;align-items:center}.project-video{width:100%;max-height:650px;background:#091015;border-radius:16px}.verified-results li{padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted)}.content-array{border:1px solid var(--line);border-radius:12px;padding:18px;margin:20px 0}.content-array legend{text-transform:capitalize;font-weight:700}.content-row{padding:14px;margin:14px 0;background:var(--card2);border-radius:10px}.content-object{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.content-object label:has(textarea){min-width:0}.sticky-save{position:-webkit-sticky;position:sticky;bottom:0;padding:16px;background:var(--card);border-top:1px solid var(--line);z-index:2}.media-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px}.media-item{border:1px solid var(--line);background:var(--card);padding:16px;border-radius:16px;min-width:0}.media-item>img{width:100%;height:170px;object-fit:contain;background:#101a23;border-radius:10px}.media-type{height:130px;display:grid;place-items:center;background:var(--accent-soft);font-family:var(--ff-m);color:var(--accent)}.media-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:14px;gap:14px;padding:20px;border:1px solid var(--line);max-height:380px;overflow:auto}.media-picker button{border:1px solid var(--line);padding:8px;background:var(--card);color:var(--text);cursor:pointer;border-radius:8px;overflow-wrap:anywhere}.media-picker img{width:100%;height:90px;object-fit:contain}.session-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.session-row p{max-width:75%;font-size:13px;color:var(--muted)}.session-row time{font-size:12px;color:var(--muted)}.setup-secret{overflow-wrap:anywhere;padding:20px;background:var(--accent-soft)}.recovery-codes{white-space:pre-wrap;padding:20px;background:var(--card2)}.analytics-table{width:100%;border-collapse:collapse}.analytics-table td,.analytics-table th{padding:18px;border-bottom:1px solid var(--line);text-align:left}.table-scroll{overflow:auto}.admin-sidebar{overflow-y:auto}.admin-main>h2{margin-top:30px}.admin-main details{padding:18px;border:1px solid var(--line);margin:20px 0}.admin-main summary{cursor:pointer;font-weight:700}.admin-main label{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;color:var(--muted);font-size:13px}.admin-main .check-label{flex-direction:row;align-items:center}.admin-main input,.admin-main select,.admin-main textarea{max-width:100%;min-width:0}.admin-main input[type=color]{height:44px;width:90px}.login-card>a{display:block;margin-top:15px}.area-project,.btn,.work{transition:transform .2s ease,border-color .2s ease}.area-project:hover{color:var(--accent);transform:translateX(3px)}@media(max-width:750px){.area-panel{gap:20px;padding:24px}.area-panel,.content-object{grid-template-columns:1fr}.content-array{padding:10px}.media-library{grid-template-columns:1fr}.lightbox-controls{gap:15px}.session-row{flex-wrap:wrap}.session-row p{max-width:100%}.admin-sidebar>button{flex:1 0 25%}}@media(prefers-reduced-motion:reduce){.area-project,.btn,.work{transition:none}.area-project:hover{transform:none}}.support-widget{position:fixed;right:22px;bottom:22px;font-family:var(--font-body,Arial,sans-serif)}.support-launch{display:flex;align-items:center;gap:9px;border:1px solid var(--line,#333);border-radius:999px;background:var(--ink,#111);color:var(--paper,#fff);padding:13px 18px;box-shadow:0 14px 45px #0004;font:inherit;font-weight:700;cursor:pointer}.support-launch b{background:#ef4444;color:#fff;border-radius:99px;padding:1px 7px;font-size:11px}.support-dot{width:9px;height:9px;border-radius:50%;background:#a3a3a3}.support-dot.online{background:#3ddc97;box-shadow:0 0 0 4px #3ddc9730}.support-panel{position:absolute;right:0;bottom:58px;width:min(390px,calc(100vw - 28px));height:min(590px,calc(100vh - 110px));display:flex;flex-direction:column;background:var(--paper,#fff);color:var(--ink,#111);border:1px solid var(--line,#ddd);border-radius:20px;overflow:hidden;box-shadow:0 25px 80px #0005}.support-panel header{padding:18px 20px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line,#ddd)}.support-panel header small,.support-panel header strong{display:block}.support-panel header small{margin-top:4px;opacity:.65}.support-panel header button{border:0;background:none;color:inherit;font-size:26px;cursor:pointer}.support-start{padding:20px;overflow:auto}.support-start>div{grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.support-reply label,.support-start label{display:block;font-size:11px;font-weight:700;letter-spacing:.05em}.support-reply textarea,.support-start input,.support-start textarea{width:100%;box-sizing:border-box;margin:6px 0 12px;padding:11px;border:1px solid var(--line,#ccc);border-radius:8px;background:transparent;color:inherit;font:inherit}.support-start textarea{min-height:110px}.support-reply button,.support-start button{border:0;border-radius:8px;background:#2dd4bf;color:#062b29;padding:11px 14px;font-weight:800;cursor:pointer}.support-trap{position:absolute!important;left:-9999px!important}.support-messages{flex:1 1;padding:16px;overflow:auto;background:color-mix(in srgb,var(--paper,#fff) 94%,#2dd4bf)}.support-message{max-width:82%;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line,#ddd);border-radius:14px;background:var(--paper,#fff)}.support-message.visitor{margin-left:auto;background:#2dd4bf;color:#062b29;border-color:#2dd4bf}.support-message span,.support-message time{display:block;font-size:10px;opacity:.65}.support-message p{margin:4px 0;white-space:pre-wrap}.support-reply{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line,#ddd)}.support-reply textarea{margin:0;min-height:50px;resize:none}.support-reply button{align-self:stretch;white-space:nowrap}.support-error{color:#b91c1c;margin:8px 16px;font-size:12px}.support-panel footer{padding:8px;opacity:.5}.support-closed{text-align:center;font-size:11px;opacity:.65}.admin-chat-messages{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto;margin:22px 0;padding:15px;background:var(--admin-surface,#f5f5f5)}.admin-chat-messages article{max-width:80%;padding:10px 12px;border:1px solid #ddd;border-radius:12px;background:#fff}.admin-chat-messages article.admin{margin-left:auto;background:#181818;color:#fff;border-color:#181818}.admin-chat-messages p{white-space:pre-wrap;margin:5px 0}.admin-chat-messages small{opacity:.6}.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}@media(max-width:600px){.support-widget{right:14px;bottom:14px}.support-panel{position:fixed;inset:12px;width:auto;height:auto}.support-start>div{grid-template-columns:1fr}}.seo-page{max-width:1180px;margin:0 auto;padding:150px 32px 100px}.seo-page>h1{font-size:clamp(3rem,8vw,7rem);line-height:.92;max-width:1050px;margin:20px 0 30px}.seo-lead{font-size:clamp(1.2rem,2.5vw,2rem);line-height:1.45;max-width:850px;opacity:.8;margin-bottom:70px}.seo-service-grid,.seo-skill-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line,#333);border:1px solid var(--line,#333);margin:40px 0}.seo-service-grid article,.seo-skill-grid article{padding:34px;background:var(--paper,#fff);min-height:220px}.seo-service-grid h2{font-size:1.7rem}.seo-service-grid a{display:inline-block;margin-top:20px}.seo-detail{max-width:900px;margin:70px 0}.seo-detail>h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em}.seo-detail li{padding:15px 0;font-size:1.15rem}.seo-detail li,.seo-experience{border-bottom:1px solid var(--line,#ddd)}.seo-experience{padding:22px 0}.seo-experience span,.seo-experience strong{display:block}.seo-experience span{opacity:.6;margin-top:4px}@media(max-width:700px){.seo-page{padding:120px 18px 70px}.seo-service-grid,.seo-skill-grid{grid-template-columns:1fr}}.managed-layout{display:grid;grid-template-columns:minmax(280px,370px) 1fr;grid-gap:24px;gap:24px;align-items:start}.managed-detail{padding:28px;border:1px solid var(--line,#ddd);background:var(--paper,#fff)}.managed-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.managed-title h2{font-size:2.2rem;margin:7px 0}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:#ddd;border:1px solid #ddd;margin:28px 0}.score-grid>div{background:var(--paper,#fff);padding:18px}.score-grid span,.score-grid strong{display:block}.score-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.score-grid strong{font-size:2.2rem;margin-top:7px}.renewal-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.renewal-chips b{font-size:10px;padding:3px 6px;background:#e5e7eb;color:#111;border-radius:3px}.renewal-chips .due{background:#fef3c7;color:#92400e}.renewal-chips .overdue{background:#fee2e2;color:#991b1b}.audit-issues{margin-top:28px;padding:22px;border:1px solid var(--line,#ddd)}.audit-issues li{padding:8px 0;border-bottom:1px solid var(--line,#ddd)}@media(max-width:900px){.managed-layout{grid-template-columns:1fr}.score-grid{grid-template-columns:repeat(2,1fr)}}.project-spotlight{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--card) 35%,var(--bg)) 50%,var(--bg));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.spotlight-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.spotlight-heading h2{font-family:var(--ff-d);font-size:clamp(42px,5vw,74px);letter-spacing:-.055em;line-height:1.05;margin:14px 0 0}.spotlight-heading p{max-width:370px;color:var(--muted);font-size:14px;line-height:1.7}.spotlight-card{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);border:1px solid var(--line2);border-radius:24px;background:var(--card);overflow:hidden;box-shadow:0 35px 90px #0002;animation:lab-enter .45s ease both}.spotlight-visual{position:relative;min-width:0;background:radial-gradient(circle at 50% 40%,var(--accent-soft),transparent 68%),var(--bg);display:flex;flex-direction:column}.spotlight-visual-head{height:44px;border-bottom:1px solid var(--line2);display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:var(--faint);font:9px var(--ff-m);letter-spacing:.11em}.spotlight-visual-head>span:first-child{display:flex;gap:5px}.spotlight-visual-head i{width:6px;height:6px;border:1px solid var(--faint);border-radius:50%}.spotlight-visual .project-visual{flex:1 1;min-height:410px;width:100%;height:auto;border:0;border-radius:0;aspect-ratio:auto}.spotlight-visual .project-cover{height:100%;min-height:410px}.spotlight-visual-caption{display:block;padding:12px 18px;border-top:1px solid var(--line2);color:var(--muted);font:9px var(--ff-m);letter-spacing:.15em}.spotlight-copy{flex-direction:column;min-width:0;padding:clamp(27px,3.7vw,56px)}.spotlight-copy,.spotlight-counter{display:flex;justify-content:space-between}.spotlight-counter{gap:15px;color:var(--faint);font:10px var(--ff-m);letter-spacing:.14em}.spotlight-counter b{font-weight:400;color:var(--accent)}.spotlight-category{color:var(--accent);font:11px var(--ff-m);letter-spacing:.12em;text-transform:uppercase}.spotlight-copy h3{font-family:var(--ff-d);font-size:clamp(36px,4.1vw,62px);line-height:1.02;letter-spacing:-.055em;margin:15px 0 18px}.spotlight-copy p{color:var(--muted);font-size:15px;line-height:1.7;max-width:470px}.spotlight-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0 20px;padding:17px 0}.spotlight-meta span,.spotlight-meta strong{display:block}.spotlight-meta span{font:10px var(--ff-m);letter-spacing:.13em;color:var(--faint);margin-bottom:7px}.spotlight-meta strong{font-size:12px;font-weight:600}.spotlight-tags{display:flex;flex-wrap:wrap;gap:7px}.spotlight-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:32px}.spotlight-live{color:var(--muted);font-size:12px}.spotlight-live:hover{color:var(--accent)}.spotlight-footer{display:flex;align-items:center;gap:24px;margin-top:20px}.spotlight-progress{display:flex;align-items:center;gap:5px;flex:1 1}.spotlight-progress button{flex:1 1;max-width:95px;height:22px;display:flex;align-items:center;cursor:pointer;background:transparent;border:0;padding:0}.spotlight-progress button span{display:block;width:100%;height:2px;background:var(--line2);transition:background .2s,height .2s}.spotlight-progress button[aria-current=true] span{background:var(--accent);height:3px}.spotlight-arrows{display:flex;gap:6px}.spotlight-arrows button{width:40px;height:40px;border:1px solid var(--line2);border-radius:50%;background:var(--card);color:var(--text);font-size:18px;cursor:pointer}.spotlight-arrows button:hover{border-color:var(--accent);color:var(--accent)}.spotlight-footer>a{font-size:12px;color:var(--accent);white-space:nowrap}.form,.seo-service-grid article,.seo-skill-grid article,.svc,.track,.work,.work-areas .area-panel{box-shadow:inset 0 1px 0 #ffffff08,0 15px 40px #0000000a}.work:hover{box-shadow:0 20px 55px #0003}.seo-service-grid article,.seo-skill-grid article{background:var(--card)}@media(max-width:1150px){.hero-reimagined .hero-inner{grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);gap:35px}.hero-reimagined h1{font-size:clamp(49px,5.8vw,76px)!important}.hero-reimagined .hero-stats{grid-template-columns:repeat(2,1fr)}.hero-reimagined .hstat:nth-child(2){border-right:0}.hero-discipline-tabs button{font-size:0}.hero-discipline-tabs button span:first-child{font-size:20px}}@media(max-width:900px){.hero-reimagined .hero-inner{grid-template-columns:1fr;max-width:760px}.hero-reimagined h1{font-size:clamp(58px,9vw,90px)!important}.hero-reimagined .hero-stats{grid-template-columns:repeat(4,1fr);margin-top:40px}.hero-reimagined .hstat:nth-child(2){border-right:1px solid var(--line)}.hero-discipline-tabs button{font-size:10px}.hero-discipline-tabs button span:first-child{font-size:15px}.spotlight-card{grid-template-columns:1fr}.spotlight-visual .project-cover,.spotlight-visual .project-visual{min-height:360px}.spotlight-copy{gap:35px}.spotlight-copy h3{font-size:clamp(38px,6vw,62px)}}@media(max-width:620px){.hero-reimagined{padding:120px 0 70px!important}.hero-reimagined h1{font-size:clamp(47px,10vw,70px)!important}.hero-statement .tint{white-space:normal}.hero-name{font-size:14px;margin-bottom:18px}.hero-reimagined .hero-sub{margin:24px 0 27px}.hero-reimagined .hero-stats{grid-template-columns:repeat(2,1fr)}.hero-reimagined .hstat:nth-child(2){border:0}.hero-lab{border-radius:18px}.hero-lab-top{font-size:8px;padding:13px 15px}.hero-lab-live{display:none}.hero-scene{height:285px}.hero-lab-info{padding:10px 19px 20px;min-height:235px}.hero-lab-controls{padding:7px}.hero-discipline-tabs button{font-size:0;padding:11px 2px}.hero-discipline-tabs button span:first-child{font-size:21px}.hero-scene-index{left:23px;font-size:38px}.spotlight-heading{display:block}.spotlight-heading p{margin-top:18px}.spotlight-card{border-radius:17px}.spotlight-visual .project-cover,.spotlight-visual .project-visual{min-height:260px}.spotlight-copy{padding:27px 23px}.spotlight-copy h3{font-size:42px}.spotlight-meta{grid-template-columns:1fr}.spotlight-footer{gap:12px}.spotlight-footer>a{font-size:10px}.spotlight-arrows button{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.hero-lab-info,.spotlight-card{animation:none}.spotlight-progress button span{transition:none}}html[data-motion=paused] .hero-lab-info,html[data-motion=paused] .spotlight-card{animation:none}.archive-page #works{background:radial-gradient(ellipse at 80% 0,var(--accent-soft),transparent 45%)}.archive-page .sec-head h1{font-size:clamp(48px,6vw,86px);line-height:1.02;letter-spacing:-.055em;max-width:850px}.archive-page .sec-head p{max-width:620px;font-size:17px;line-height:1.7}.seo-page{position:relative}.seo-page:before{content:"";position:absolute;z-index:-1;top:70px;right:0;width:min(50vw,570px);height:570px;background:radial-gradient(circle,var(--accent-soft),transparent 70%);pointer-events:none}.seo-page>h1{font-family:var(--ff-d);letter-spacing:-.06em;line-height:.98}.seo-page .seo-lead{color:var(--muted);opacity:1}.seo-service-grid,.seo-skill-grid{gap:16px;border:0;background:transparent}.seo-service-grid article,.seo-skill-grid article{position:relative;border:1px solid var(--line2);border-radius:18px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.seo-service-grid article:hover,.seo-skill-grid article:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 22px 55px #0002}.seo-service-grid article>span,.seo-skill-grid small{font-family:var(--ff-m);color:var(--accent)}.seo-service-grid article a{color:var(--accent)}.case-heading h1{font-size:clamp(50px,6vw,88px);letter-spacing:-.055em;line-height:1.02}.case-study>.project-visual{border-color:var(--line2);box-shadow:0 25px 70px #0003}.case-facts{border-top:1px solid var(--line);margin-top:28px}.case-story section{border-bottom:1px solid var(--line);padding-bottom:34px}.case-cta{background:radial-gradient(ellipse at 50% 50%,var(--accent-soft),transparent 72%),var(--card);border-color:var(--line2);padding:clamp(45px,6vw,90px) 24px}.contact-page #contact{background:radial-gradient(ellipse at 20% 5%,var(--accent-soft),transparent 42%)}@media(max-width:620px){.archive-page .sec-head h1,.case-heading h1{font-size:clamp(42px,10vw,64px)}.seo-service-grid,.seo-skill-grid{gap:12px}.seo-service-grid article,.seo-skill-grid article{padding:24px}.case-story section{padding-bottom:27px}}@media(prefers-reduced-motion:reduce){.seo-service-grid article:hover,.seo-skill-grid article:hover{transform:none}}.project-visual{background:color-mix(in srgb,var(--card2) 80%,var(--bg))}.project-visual>img{position:absolute;inset:0;object-fit:contain;object-position:center}.project-visual>img,.work .thumb .project-visual{width:100%;height:100%}.work .thumb .project-visual>img{object-fit:contain;transform:none}.work:hover .thumb .project-visual>img{transform:none}.case-channels{padding:28px 0 18px;border-bottom:1px solid var(--line)}.case-channels h2{font-family:var(--ff-d);font-size:clamp(24px,3vw,36px);letter-spacing:-.035em;margin:10px 0 6px}.case-channels p{font-size:13px;color:var(--muted)}.case-channels>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.case-channels a{display:inline-flex;padding:9px 14px;border:1px solid var(--line2);border-radius:999px;color:var(--accent);font-size:12px}.case-channels a:hover{background:var(--accent-soft);border-color:var(--accent)}.spotlight-visual .project-visual>img{object-fit:contain}@media(max-width:900px){.spotlight-visual .project-visual{min-height:clamp(260px,56vw,500px)}}@media(max-width:620px){.spotlight-visual .project-visual{min-height:clamp(210px,57vw,340px)}.spotlight-visual-head>span:nth-child(2){max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.support-widget{z-index:1000;font-family:var(--ff-b),Arial,sans-serif}.support-widget .support-panel{box-sizing:border-box;padding:0;width:min(420px,calc(100vw - 28px));height:min(620px,calc(100dvh - 90px));min-height:0;max-height:calc(100dvh - 32px);background:#fff;color:#14212b;border:1px solid #d9e6e6;border-radius:20px;box-shadow:0 26px 75px #061b2740;overflow:hidden}.support-widget .support-panel.is-starting{height:auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8ceca transparent}.support-panel header{flex:0 0 auto;align-items:center;gap:16px;padding:18px 20px 16px;background:linear-gradient(130deg,#f0fcf9,#fff 70%);border-bottom:1px solid #e5eeee}.support-panel header strong{font-family:var(--ff-d),Arial,sans-serif;font-size:19px;line-height:1.2;letter-spacing:-.025em}.support-panel header small{font-size:11px;line-height:1.5;color:#597076;opacity:1;margin-top:5px}.support-panel header button{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;color:#284148;font-size:24px;line-height:1;transition:background .2s ease}.support-panel header button:hover{background:#dff3ed}.support-panel .support-start{flex:0 0 auto;min-height:0;display:block;overflow:visible;padding:19px 20px 20px}.support-start p{margin:0 0 17px;color:#476067;font-size:13px;line-height:1.5;letter-spacing:0}.support-start>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.support-start label{display:block;margin:0 0 12px;color:#243b43;font-size:11px;font-weight:700;letter-spacing:.02em}.support-start input,.support-start textarea{display:block;width:100%;margin:6px 0 0;padding:11px 12px;border:1px solid #dbe7e7;border-radius:10px;background:#f8fbfa;color:#14212b;font-family:var(--ff-b),Arial,sans-serif;font-size:14px;line-height:1.35;box-shadow:none}.support-start input{height:44px}.support-start input::placeholder,.support-start textarea::placeholder{color:#8da3a4}.support-start textarea{min-height:105px;max-height:220px;resize:vertical}.support-reply textarea:focus,.support-start input:focus,.support-start textarea:focus{outline:2px solid #2cccb9;outline-offset:1px;border-color:#2cccb9;background:#fff}.support-start button{display:block;width:100%;min-height:46px;margin-top:4px;border-radius:10px;background:#24cdb8;color:#07332f;font-family:var(--ff-b),Arial,sans-serif;font-size:14px;font-weight:800;cursor:pointer;transition:background .2s ease,transform .2s ease}.support-start button:hover{background:#13b9a5;transform:translateY(-1px)}.support-reply button:disabled,.support-start button:disabled{opacity:.55;cursor:wait}.support-panel footer{flex:0 0 auto;padding:10px 18px 12px;border-top:1px solid #edf2f1;background:#fbfdfc;color:#6f8688;text-align:center;font-size:10px;line-height:1.3;opacity:1}.support-panel .support-messages{min-height:0;background:#f7fbfa}.support-panel .support-reply{flex:0 0 auto;align-items:center;background:#fff}.support-reply textarea{border-color:#dbe7e7;border-radius:10px;background:#f8fbfa;font-size:14px}.support-reply button{border-radius:10px;background:#24cdb8;color:#07332f}.support-launch:focus-visible,.support-panel button:focus-visible{outline:2px solid #2cccb9;outline-offset:2px}@media(max-width:600px){.support-widget{right:12px;bottom:12px}.support-widget .support-panel{position:fixed;inset:auto 12px 12px;width:auto;height:min(620px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);border-radius:18px}.support-widget .support-panel.is-starting{height:auto}.support-panel .support-start{padding:17px 18px 18px}.support-panel header{padding:16px 18px 14px}.support-start>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:350px){.support-start>div{grid-template-columns:1fr}.support-start textarea{min-height:85px}}@media(max-height:560px){.support-widget .support-panel{max-height:calc(100dvh - 16px)}.support-widget .support-panel.is-starting{overflow-y:auto}.support-start textarea{min-height:80px}}@media(prefers-reduced-motion:reduce){.support-panel header button,.support-start button{transition:none}.support-start button:hover{transform:none}}