:root{--section-hue:28}.portfolio-extras{position:relative}.extra-section{padding-top:90px;padding-bottom:90px}.roadmap-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative}.roadmap-stop{position:relative;padding:28px;border:1px solid var(--line,rgba(120,120,120,.25));border-radius:16px;background:var(--surface,rgba(128,128,128,.05));min-height:170px;transition:.3s}.roadmap-stop:hover{transform:translateY(-5px);border-color:var(--accent,#ff7655)}.roadmap-index{font:12px monospace;opacity:.55}.roadmap-node{display:block;width:9px;height:9px;border-radius:50%;background:var(--accent,#ff7655);margin:18px 0;box-shadow:0 0 20px var(--accent,#ff7655)}.roadmap-stop h3{font-size:23px;margin:0 0 8px}.roadmap-stop p,.github-card p{opacity:.7;line-height:1.6}.github-card{display:grid;grid-template-columns:1.3fr .6fr 1.4fr;gap:28px;padding:32px;border:1px solid var(--line,rgba(120,120,120,.25));border-radius:20px;background:var(--surface,rgba(128,128,128,.05))}.github-card h3{font-size:27px;margin:20px 0 8px}.github-card a{display:inline-flex;gap:8px;align-items:center}.github-stats{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:5px 15px}.github-stats strong{font-size:30px}.github-stats small,.github-repos small{font:10px monospace;opacity:.6}.github-repos{display:grid;gap:8px}.github-repos a{display:grid;padding:10px;border-bottom:1px solid var(--line,rgba(120,120,120,.2));gap:4px}.github-repos span{font-size:12px;opacity:.65}.tip-card{display:flex;align-items:center;gap:20px;padding:26px;border:1px solid var(--line,rgba(120,120,120,.25));border-radius:16px}.tip-card p{flex:1;font-size:20px}.tip-card button,.xp-widget button{border:0;background:var(--accent,#ff7655);color:#fff;border-radius:30px;padding:10px 16px}.xp-widget{position:fixed;right:20px;bottom:22px;z-index:40;display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid var(--line,rgba(120,120,120,.3));border-radius:40px;background:var(--bg, #f7f5f0);color:var(--text,#171717);box-shadow:0 8px 35px #0002}.xp-widget>span:nth-child(2){display:grid;line-height:1.1}.xp-widget b{font-size:15px}.xp-widget small{font:9px monospace;opacity:.6}.xp-ring{width:29px;height:29px;border-radius:50%;background:conic-gradient(var(--accent,#ff7655) var(--xp),#8882 0);position:relative}.xp-ring:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--bg,#f7f5f0)}.extra-controls{position:fixed;right:22px;top:45%;z-index:35;display:grid;gap:8px}.extra-controls button{display:flex;align-items:center;gap:7px;border:1px solid var(--line, #8885);background:var(--bg,#fff);color:inherit;border-radius:30px;padding:10px;cursor:pointer}.extra-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#08090be8;display:grid;place-items:center;padding:20px}.extra-modal>div,.terminal-box{position:relative;width:min(480px,100%);padding:34px;border:1px solid #ffffff30;border-radius:18px;background:#17191e;color:#f5f5f5}.extra-close{position:absolute;right:15px;top:15px;background:none;color:inherit;border:0}.extra-modal kbd{background:#ffffff20;border-radius:5px;padding:4px 7px}.terminal-box{display:flex;gap:12px;align-items:center;font:13px monospace}.terminal-box input{flex:1;min-width:0;background:#ffffff10;border:1px solid #ffffff30;color:#fff;padding:12px}.terminal-box button[type=submit]{background:#a5ff75;border:0;padding:12px}.matrix-mode{filter:hue-rotate(85deg)}.matrix-mode body:after{content:"010101 101001 001101";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#5f5;opacity:.12;font:18px monospace;word-spacing:25px;z-index:999}.konami-glitch{animation:glitch .13s steps(2) 12}.xp-celebrate{position:fixed;left:50%;bottom:25px;transform:translate(-50%);z-index:45;background:#16191f;color:#fff;padding:14px 20px;border-radius:30px;display:flex;gap:10px;align-items:center}.mini-404{min-height:100vh;background:#121318;color:#fff;padding:10vh 8vw;position:relative;overflow:hidden}.mini-404>span{font:12px monospace;color:#aaff80}.mini-404 h1{font-size:clamp(55px,10vw,120px);line-height:.95}.mini-404 h1 em{color:#aaff80}.bug-game{position:relative;height:250px;border:1px solid #ffffff30;border-radius:18px;margin:30px 0}.bug-game button{position:absolute;background:none;border:0;color:#aaff80;font-size:28px;cursor:pointer;animation:bugwiggle .5s infinite alternate}.mini-404>a{display:block;color:#aaff80;margin-top:25px}.section-pad[id]{scroll-margin-top:80px}.ascii-portrait{filter:grayscale(1) contrast(1.4)}@keyframes glitch{0%{transform:translate(0)}25%{transform:translate(3px,-2px) skew(2deg)}50%{transform:translate(-3px,2px)}to{transform:none}}@keyframes bugwiggle{to{transform:rotate(25deg) scale(1.2)}}@media(max-width:760px){.roadmap-path{grid-template-columns:1fr 1fr}.github-card{grid-template-columns:1fr}.extra-controls{right:8px;top:auto;bottom:95px}.extra-controls button{padding:9px}.xp-widget{right:10px;bottom:10px}.xp-widget button{font-size:10px}.tip-card{align-items:flex-start;flex-wrap:wrap}.tip-card p{min-width:70%}}@media(prefers-reduced-motion:reduce){.roadmap-stop,.konami-glitch{animation:none!important;transition:none!important}}.portfolio-cursor{position:fixed;left:-100px;top:-100px;z-index:1200;pointer-events:none;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:var(--accent,#ff7655);mix-blend-mode:difference;transition:width .18s,height .18s;display:grid;place-items:center;color:#fff;font:9px monospace}.portfolio-cursor.active{width:54px;height:54px}.portrait-particle-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.github-heatmap{grid-column:1/-1;overflow:hidden}.github-heatmap b{display:block;margin-bottom:10px}.github-heatmap>div{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,9px);grid-auto-columns:9px;gap:3px;overflow:hidden}.github-heatmap i{width:9px;height:9px;border-radius:2px;background:#8883}.coaching-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.coaching-grid article{padding:30px;border:1px solid var(--line,#8884);border-radius:18px}.coaching-grid article>span{font:11px monospace;opacity:.6}.coaching-grid h3{font-size:27px;margin:20px 0 8px}.coaching-grid p{opacity:.7;min-height:45px}.coaching-grid button{border:0;background:var(--accent,#ff7655);color:#fff;padding:12px 17px;border-radius:30px;cursor:pointer}.project-card,.service-card,.button-primary{transition:transform .2s ease}.roadmap-stop{scroll-margin-top:80px}@media(max-width:760px){.coaching-grid{grid-template-columns:1fr}.portfolio-cursor{display:none}.github-heatmap>div{grid-template-rows:repeat(7,7px);grid-auto-columns:7px}.github-heatmap i{width:7px;height:7px}}.portrait-lab-grid{max-width:720px}.portrait-compare{height:390px;position:relative;overflow:hidden;border-radius:18px;background:#111}.portrait-compare img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.portrait-ascii{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:#aaff80;background:#0a100b;font:700 clamp(12px,2vw,22px)/1.7 monospace;letter-spacing:3px;mix-blend-mode:screen}.compare-range{display:flex;gap:20px;align-items:center;margin-top:15px}.compare-range input{flex:1;accent-color:var(--accent,#ff7655)}.project-cover-thumb{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.project-card:hover .project-cover-thumb{transform:scale(1.06)}.before-after{height:clamp(230px,42vw,500px);position:relative;overflow:hidden;border-radius:18px;background:#17191e}.before-after img{position:absolute;width:100%;height:100%;object-fit:contain}html[dir=rtl] .roadmap-path,html[dir=rtl] .extra-section .section-heading-row{direction:rtl}.before-after img{object-fit:contain;background:#111}.before-after .after-image{border-left:2px solid var(--accent,#ff7655)}.studio-card img{transition:transform .65s cubic-bezier(.2,.8,.2,1)}.studio-card:hover img{transform:scale(1.035)}.studio-card>div{height:100%}:root{background:color-mix(in srgb,var(--bg,#f4f1ec) 97%,hsl(var(--section-hue,28) 55% 60%) 3%);transition:background-color .7s ease}.roadmap-stop .roadmap-node{transition:transform .45s ease,box-shadow .45s ease,background-color .45s ease}.roadmap-stop.is-active{border-color:var(--accent,#ff7655);box-shadow:0 14px 40px color-mix(in srgb,var(--accent,#ff7655) 12%,transparent)}.roadmap-stop.is-active .roadmap-node{transform:scale(1.55);box-shadow:0 0 0 8px color-mix(in srgb,var(--accent,#ff7655) 14%,transparent),0 0 28px var(--accent,#ff7655)}.roadmap-stop.is-complete .roadmap-index{color:var(--accent,#ff7655);opacity:1}.matrix-rain{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;pointer-events:none;overflow:hidden;opacity:.18;color:#83ff70;font:12px/1.7 monospace;mix-blend-mode:screen}.matrix-mode .matrix-rain{display:flex;justify-content:space-around}.matrix-rain span{position:absolute;top:-80%;left:calc(var(--column)*4.6%);writing-mode:vertical-rl;white-space:pre;letter-spacing:3px;animation:matrix-fall 6s linear infinite;animation-delay:var(--delay)}@keyframes matrix-fall{to{transform:translateY(220vh)}}.portrait-ascii{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;margin:0;overflow:hidden;padding:8px;color:#aaff80;background:#0a100b;font:clamp(3px,.58vw,7px)/1 monospace;letter-spacing:0;white-space:pre;mix-blend-mode:screen;opacity:.94;pointer-events:none}.roadmap-path{grid-template-columns:1fr;gap:10px;max-width:880px}.roadmap-stop{display:grid;grid-template-columns:36px 16px minmax(0,1fr);align-items:start;gap:18px;min-height:0;padding:22px 24px}.roadmap-stop .roadmap-index{grid-column:1;grid-row:1;padding-top:4px}.roadmap-stop .roadmap-node{grid-column:2;grid-row:1;position:relative;z-index:2;margin:7px 0}.roadmap-stop>div{grid-column:3;grid-row:1}.roadmap-stop:not(:last-child):after{content:"";position:absolute;z-index:1;left:82px;top:31px;bottom:-11px;width:1px;background:linear-gradient(to bottom,var(--accent,#ff7655),color-mix(in srgb,var(--accent,#ff7655) 12%,transparent))}.roadmap-stop.is-active:after{background:linear-gradient(to bottom,var(--accent,#ff7655),color-mix(in srgb,var(--accent,#ff7655) 45%,transparent))}@media(max-width:760px){.roadmap-path{grid-template-columns:1fr}.roadmap-stop{grid-template-columns:28px 12px minmax(0,1fr);gap:13px;padding:18px}.roadmap-stop:not(:last-child):after{left:62px}}.project-cover-thumb{object-fit:contain;background:#111}.work-section .section-heading-row{position:relative;isolation:isolate}.work-section .section-heading-row h2{animation:work-heading-in .8s cubic-bezier(.2,.8,.2,1) both}.work-section .project-card{will-change:transform;transform-origin:50% 70%;backface-visibility:hidden}.work-section .project-card .project-art{overflow:hidden;isolation:isolate}.work-section .project-card .project-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#ffffff24 48%,transparent 68%);transform:translate(-130%);transition:transform .9s cubic-bezier(.2,.8,.2,1)}.work-section .project-card:hover .project-art:after{transform:translate(130%)}.work-section .project-info h3,.work-section .project-info p{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.work-section .project-card:hover .project-info h3{transform:translate(5px)}.work-section .project-card:hover .project-info p{transform:translate(3px)}.work-section .project-link{transition:transform .4s cubic-bezier(.2,.8,.2,1),background-color .3s ease}.work-section .project-card:hover .project-link{transform:translate(3px,-3px) rotate(8deg)}.gallery-section .gallery-item{transform:translateZ(0)}.gallery-section .gallery-item img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s ease}.gallery-section .gallery-item:hover img{transform:scale(1.045);filter:saturate(1.08)}@keyframes work-heading-in{0%{opacity:0;transform:translateY(24px);clip-path:inset(0 0 35% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){.work-section .section-heading-row h2{animation:none}.work-section .project-card,.work-section .project-card *,.gallery-section .gallery-item img{transition:none!important;animation:none!important}}.work-section .section-heading-row{transform-origin:left center}.work-section .project-card{transform-style:preserve-3d;will-change:transform,opacity}.work-section .project-card .project-art{overflow:hidden}.work-section .project-card .project-cover-thumb{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .6s ease}.work-section .project-card:hover .project-cover-thumb{transform:scale(1.045);filter:saturate(1.08)}.work-section .project-card .project-info{transition:background-color .35s ease}.work-section .project-card:hover .project-info{background:color-mix(in srgb,var(--surface,#fff) 92%,var(--accent,#ff7655) 8%)}@media(prefers-reduced-motion:reduce){.work-section .project-card,.work-section .project-cover-thumb{will-change:auto;transition:none!important}}.studio-band .studio-glow{animation:studio-glow-drift 12s ease-in-out infinite alternate;transform-origin:center}.studio-band-copy h2 em{display:inline-block;animation:studio-emphasis 4.5s ease-in-out infinite}.studio-card{transform:translateZ(0);will-change:transform}.studio-card img{transform:scale(1.015);transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .7s ease}.studio-card:hover img{transform:scale(1.07) rotate(-.5deg);filter:saturate(1.12)}.studio-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #ffffff30;pointer-events:none;border-radius:inherit}@keyframes studio-glow-drift{0%{transform:translate3d(-2%,1%,0) scale(.94)}to{transform:translate3d(3%,-2%,0) scale(1.08)}}@keyframes studio-emphasis{0%,to{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 24px color-mix(in srgb,var(--accent,#ff7655) 40%,transparent)}}@media(prefers-reduced-motion:reduce){.studio-band .studio-glow,.studio-band-copy h2 em{animation:none}.studio-card img{transition:none}}.portrait-compare{cursor:crosshair;touch-action:pan-y}.ascii-hint{position:absolute;left:14px;bottom:14px;z-index:2;padding:7px 10px;border:1px solid #ffffff55;border-radius:30px;background:#090d0bcc;color:#fff;font:9px/1.2 monospace;letter-spacing:1px;pointer-events:none}@media(prefers-reduced-motion:reduce){.portrait-compare *{transition:none!important}}.portrait-particle-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none}.portrait-stage.portrait-fragmenting .portrait-cut-layer{visibility:hidden}@media(prefers-reduced-motion:reduce){.portrait-stage.portrait-fragmenting .portrait-cut-layer{visibility:visible}}.before-after:after{content:"";position:absolute;z-index:3;top:0;bottom:0;left:var(--compare,52%);width:2px;background:#fff;box-shadow:0 0 0 1px #1117;transform:translate(-50%);pointer-events:none}.before-after:before{content:"↔";position:absolute;z-index:4;top:50%;left:var(--compare,52%);width:42px;height:42px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--accent,#ff7655);color:#fff;font:700 18px/1 sans-serif;box-shadow:0 4px 18px #0005;transform:translate(-50%,-50%);pointer-events:none}.project-art{position:relative}.project-hover-video,.project-hover-gif{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#111;opacity:0;transition:opacity .35s ease;z-index:1}.project-card:hover .project-hover-video,.project-card:focus-visible .project-hover-video,.project-card:hover .project-hover-gif,.project-card:focus-visible .project-hover-gif{opacity:1}@media(hover:none){.project-hover-video,.project-hover-gif{display:none}}@media(prefers-reduced-motion:reduce){.project-hover-video,.project-hover-gif{transition:none}}.admin-shell{--abg:#f3f2ef;--apaper:#fff;--aink:#20201f;--amuted:#85817b;--aline:#e8e5df;--aaccent:#f05a38;min-height:100vh;background:var(--abg);color:var(--aink);font-family:DM Sans,sans-serif;display:flex}.admin-sidebar{width:252px;background:#1c1c1e;color:#f7f4ee;position:fixed;inset:0 auto 0 0;padding:27px 18px;display:flex;flex-direction:column;z-index:50}.admin-brand{display:flex;align-items:center;gap:12px;padding:0 10px 44px}.admin-brand>span{font:800 39px Manrope;letter-spacing:-5px;color:#ff7655}.admin-brand>span span{color:#fff}.admin-brand div{font:800 10px Manrope;letter-spacing:1.4px}.admin-brand small{display:block;font:8px DM Mono;color:#aaa;margin-top:5px;letter-spacing:1px}.admin-side-label{font:8px DM Mono;letter-spacing:1.5px;color:#777;padding:0 12px 12px}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav button,.admin-sidebar-bottom button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#aaa;padding:13px 12px;text-align:left;border-radius:7px;cursor:pointer;font-size:12px}.admin-sidebar nav button.active{background:#303033;color:#fff}.admin-sidebar nav button.active svg{color:#ff7655}.admin-sidebar nav button small{margin-left:auto;color:#aaa}.admin-sidebar-bottom{margin-top:auto}.admin-online{border-top:1px solid #373739;padding:18px 10px;color:#aaa;font:8px DM Mono;letter-spacing:1px}.admin-online i,.admin-status i{display:inline-block;width:6px;height:6px;background:#70b77b;border-radius:50%;margin-right:8px}.admin-sidebar-bottom button{width:100%}.admin-main{margin-left:252px;min-width:0;flex:1}.admin-topbar{height:74px;border-bottom:1px solid var(--aline);background:#ffffffb8;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;font:10px DM Mono;letter-spacing:1px}.admin-topbar>div:first-of-type span{color:#aaa}.admin-top-actions{display:flex;align-items:center;gap:20px}.admin-top-actions a{display:flex;align-items:center;gap:7px;color:#68645e;text-decoration:none}.admin-avatar{width:34px;height:34px;background:#222;color:#fff;border-radius:50%;display:grid;place-items:center;font:700 10px Manrope}.admin-mobile-menu{display:none;border:0;background:none}.admin-content{max-width:1400px;margin:auto;padding:48px 4.5vw 70px}.admin-welcome{display:flex;align-items:center;justify-content:space-between;padding:18px 0 44px}.admin-eyebrow{font:9px DM Mono;letter-spacing:1.5px;color:var(--aaccent)}.admin-welcome h1{font:800 clamp(48px,6vw,78px)/.94 Manrope;letter-spacing:-.08em;margin:20px 0 15px}.admin-welcome h1 em{font:italic 400 1em Georgia;color:var(--aaccent)}.admin-welcome p,.admin-page-heading p{font-size:13px;color:var(--amuted);line-height:1.7}.admin-welcome-mark{font:800 clamp(80px,14vw,170px) Manrope;letter-spacing:-.13em;color:#e8e4dd}.admin-welcome-mark span{font-size:20px;color:var(--aaccent);vertical-align:top}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.admin-stat,.admin-panel{background:var(--apaper);border:1px solid var(--aline);border-radius:8px}.admin-stat{padding:21px 22px;position:relative;overflow:hidden}.admin-stat>span,.admin-panel-head span,.admin-backup>span,.admin-table-head,.admin-modal-head span{font:8px DM Mono;letter-spacing:1.2px;color:var(--amuted)}.admin-stat strong{display:block;font:700 38px Manrope;letter-spacing:-2px;margin:18px 0 2px}.admin-stat small{font-size:10px;color:var(--amuted)}.stat-line{position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--aaccent),transparent)}.admin-overview-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:14px;margin-top:17px}.admin-panel{padding:25px}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.admin-panel-head h2,.admin-backup h2{font:700 22px Manrope;letter-spacing:-.7px;margin:8px 0}.admin-quick-actions{display:grid}.admin-quick{display:flex;align-items:center;gap:13px;padding:15px 0;border:0;border-top:1px solid var(--aline);background:none;text-align:left;cursor:pointer;color:var(--aink)}.admin-quick>span{width:38px;height:38px;border-radius:7px;background:#fff1ec;color:var(--aaccent);display:grid;place-items:center}.admin-quick div{display:grid;gap:4px;flex:1}.admin-quick strong{font-size:12px}.admin-quick small{font-size:10px;color:var(--amuted)}.admin-quick>svg{color:#aaa}.admin-backup p{font-size:11px;color:var(--amuted);line-height:1.7;margin-bottom:20px}.admin-primary-btn,.admin-secondary-btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;text-decoration:none}.admin-primary-btn{background:#222;color:#fff}.admin-primary-btn:hover{background:var(--aaccent)}.admin-secondary-btn{background:#f3f1ed;color:#393633;margin-left:8px}.admin-note{display:flex;align-items:flex-start;gap:12px;background:#fff8e9;border:1px solid #f0e3c7;border-radius:6px;padding:15px 17px;margin-top:17px;color:#78664a}.admin-note p{font-size:10px;line-height:1.6;margin:0}.admin-page-heading{padding:18px 0 32px}.admin-page-heading h1{font:800 clamp(38px,5vw,58px) Manrope;letter-spacing:-.07em;margin:12px 0}.admin-page-heading p{margin:0;max-width:520px}.admin-list-toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:15px}.admin-search{background:#fff;border:1px solid var(--aline);border-radius:5px;display:flex;align-items:center;gap:10px;padding:0 13px;width:min(340px,60%);color:#aaa}.admin-search input{border:0;outline:0;padding:12px 0;width:100%;font:11px DM Sans}.admin-table-panel{padding:0}.admin-table-head{display:flex;justify-content:space-between;padding:17px 22px;border-bottom:1px solid var(--aline)}.admin-record{display:flex;align-items:center;gap:13px;padding:17px 22px;border-bottom:1px solid var(--aline)}.admin-record:last-child{border-bottom:0}.admin-record-icon{width:40px;height:40px;display:grid;place-items:center;background:#f5f2ee;border-radius:6px;color:var(--aaccent)}.admin-record-copy{flex:1;min-width:0;display:grid;gap:5px}.admin-record-copy strong{font-size:12px}.admin-record-copy small{font-size:10px;color:var(--amuted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:480px}.admin-status{font:9px DM Mono;color:#6b766b;white-space:nowrap}.admin-status i{width:5px;height:5px}.admin-record-actions{display:flex;gap:6px;margin-left:12px}.admin-record-actions button,.admin-modal-head>button{width:30px;height:30px;border:1px solid var(--aline);border-radius:5px;background:#fff;color:#777;display:grid;place-items:center;cursor:pointer}.admin-empty{text-align:center;padding:50px;color:var(--amuted);font-size:12px}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:19px}.profile-form label,.admin-modal label{display:grid;gap:8px;font:9px DM Mono;letter-spacing:.6px;color:#777}.profile-form input,.profile-form textarea,.admin-modal input,.admin-modal textarea,.admin-modal select,.skill-add input{border:1px solid var(--aline);border-radius:4px;background:#fff;padding:12px;color:#222;font:12px DM Sans;outline-color:var(--aaccent);width:100%}.profile-form .wide{grid-column:1/-1}.profile-form .admin-primary-btn{justify-self:start}.skill-admin-list{display:flex;flex-wrap:wrap;gap:9px}.skill-admin-list span{display:flex;align-items:center;gap:10px;background:#f4f2ee;border:1px solid var(--aline);border-radius:30px;padding:9px 12px;font-size:11px}.skill-admin-list button{border:0;background:none;color:#999;padding:0;display:grid;cursor:pointer}.skill-add{display:flex;gap:9px;margin-top:24px;max-width:520px}.skill-add input{flex:1}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1414148c;z-index:100;display:grid;place-items:center;padding:20px}.admin-modal{width:min(100%,500px);background:#fff;border-radius:9px;padding:25px;display:grid;gap:17px;box-shadow:0 25px 90px #0003}.admin-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.admin-modal-head h2{font:700 24px Manrope;margin:8px 0}.admin-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.admin-modal-actions .admin-secondary-btn{margin:0}.admin-toast{position:fixed;right:25px;bottom:25px;z-index:150;background:#222;color:#fff;border-radius:6px;padding:13px 17px;display:flex;align-items:center;gap:9px;font-size:11px;box-shadow:0 8px 30px #0003}.admin-toast svg{color:#9bdb9f}@media(max-width:900px){.admin-sidebar{width:220px}.admin-main{margin-left:220px}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-overview-grid{grid-template-columns:1fr}.admin-welcome-mark{font-size:100px}}@media(max-width:650px){.admin-sidebar{transform:translate(-100%);transition:transform .25s}.admin-sidebar.mobile-open{transform:translate(0)}.admin-main{margin-left:0}.admin-topbar{padding:0 18px;height:64px;justify-content:flex-start;gap:14px}.admin-mobile-menu{display:grid;place-items:center}.admin-top-actions{margin-left:auto;gap:10px}.admin-top-actions a{font-size:0}.admin-content{padding:30px 18px 50px}.admin-welcome{padding:10px 0 30px}.admin-welcome-mark{font-size:65px}.admin-welcome h1{font-size:52px}.admin-stat-grid{gap:8px}.admin-stat{padding:16px}.admin-stat strong{font-size:31px}.admin-panel{padding:18px}.admin-record{padding:14px}.admin-record-copy small{max-width:170px}.admin-status{display:none}.admin-list-toolbar{align-items:stretch}.admin-list-toolbar>.admin-primary-btn{white-space:nowrap;padding:10px}.profile-form{grid-template-columns:1fr}.profile-form .wide{grid-column:auto}.skill-add{flex-direction:column}.skill-add .admin-primary-btn{align-self:flex-start}.admin-table-head{padding:15px}.admin-record-actions{margin-left:0}}.phase5-project-modal{max-height:calc(100vh - 40px);overflow-y:auto;width:min(100%,680px);overscroll-behavior:contain}.phase5-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.phase5-project-modal label small{font:9px DM Sans;letter-spacing:0;color:#999}.phase5-project-modal textarea{resize:vertical;min-height:70px}.phase5-featured-check{display:flex!important;grid-template-columns:18px 1fr;align-items:center;gap:10px!important;font:11px DM Sans!important;letter-spacing:0!important;color:#444!important}.phase5-featured-check input{width:16px;height:16px;accent-color:#f05a38}.admin-modal input[type=checkbox]{width:16px}@media(max-width:600px){.phase5-form-row{grid-template-columns:1fr}.phase5-project-modal{padding:19px;max-height:calc(100vh - 20px)}}.inquiry-admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.inquiry-admin-toolbar>div{display:flex;gap:8px}.inquiry-admin-toolbar select,.inquiry-admin-card select,.inquiry-admin-card textarea{border:1px solid var(--aline);border-radius:4px;background:#fff;padding:10px;font:11px DM Sans;color:#333}.inquiry-admin-list{display:grid;gap:0;padding:0}.inquiry-admin-card{padding:22px;border-bottom:1px solid var(--aline);display:grid;gap:12px}.inquiry-admin-card:last-child{border-bottom:0}.inquiry-admin-card-head{display:flex;justify-content:space-between;gap:15px}.inquiry-admin-card-head>div{display:grid;gap:4px}.inquiry-admin-card-head span,.inquiry-admin-card-head small{font:9px DM Mono;color:var(--amuted)}.inquiry-admin-card-head h3{margin:3px 0;font:700 19px Manrope}.inquiry-admin-card-head a{font-size:11px;color:var(--aaccent)}.inquiry-admin-card p{white-space:pre-wrap;font-size:12px;line-height:1.7;color:#555;margin:0}.inquiry-admin-meta{display:flex;gap:8px;flex-wrap:wrap}.inquiry-admin-meta b{font:9px DM Mono;font-weight:400;padding:6px 8px;background:#f4f1ec;border-radius:3px;color:#666}.inquiry-admin-card label{display:grid;gap:7px;font:9px DM Mono;color:#777}.inquiry-admin-card textarea{width:100%;resize:vertical}.inquiry-admin-card>.admin-primary-btn{justify-self:start}@media(max-width:600px){.inquiry-admin-toolbar{align-items:stretch;flex-direction:column}.inquiry-admin-toolbar>div{flex-wrap:wrap}.inquiry-admin-card-head{flex-direction:column}.inquiry-admin-card-head select{align-self:flex-start}}.phase10-workspace{max-width:900px;display:grid;gap:17px}.phase10-workspace h2{font:700 22px Manrope;margin:0}.phase10-field{display:grid;gap:7px;font:10px DM Mono;letter-spacing:.5px;color:#777}.phase10-field input,.phase10-field textarea,.phase10-field select{width:100%;border:1px solid var(--aline);border-radius:4px;background:#fff;padding:12px;color:#222;font:12px DM Sans;outline-color:var(--aaccent)}.phase10-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.phase10-swatches{display:flex;gap:12px;flex-wrap:wrap}.phase10-swatches button{border:1px solid var(--aline);border-radius:8px;background:#fff;padding:10px;display:grid;gap:8px;justify-items:center;cursor:pointer}.phase10-swatches button.selected{outline:2px solid var(--aaccent);outline-offset:2px}.phase10-swatches i{width:34px;height:34px;border-radius:50%}.phase10-swatches span{font-size:10px;color:#555}.phase10-help{font-size:11px;color:var(--amuted);line-height:1.6}.phase10-check{display:flex;align-items:center;gap:9px;font-size:11px;color:#555}.phase10-existing{border-top:1px solid var(--aline);padding-top:15px;display:grid;gap:8px}.phase10-existing h3{font:700 14px Manrope}.phase10-existing>div,.phase10-analytics-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--aline)}.phase10-existing>div span{display:grid;gap:4px}.phase10-existing small{font-size:10px;color:var(--amuted)}.phase10-existing button{border:1px solid var(--aline);background:#fff;border-radius:4px;padding:7px 10px;font-size:10px;cursor:pointer}.phase10-analytics-row span{font-size:12px;color:var(--amuted)}.phase10-analytics-row b{font:700 14px Manrope}@media(max-width:620px){.phase10-two{grid-template-columns:1fr}}.ax-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ax-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ax-thumb{width:56px;height:42px;object-fit:cover;border-radius:5px;border:1px solid var(--aline);background:#f5f2ee;flex:none}.ax-empty{margin:0;padding:22px;font-size:12px;color:var(--amuted)}.ax-error{padding:10px 12px;border-radius:5px;background:#fdeceb;color:#a3281d;font-size:12px}.admin-record-actions{display:flex;gap:6px;flex:none}.admin-record-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--aline);background:#fff;border-radius:5px;color:#555;cursor:pointer}.admin-record-actions button:hover{color:var(--aaccent);border-color:var(--aaccent)}.ax-block{border:1px solid var(--aline);border-radius:6px;padding:14px;display:grid;gap:10px;background:#faf9f7}.ax-block summary{cursor:pointer;font-size:12px;font-weight:600}.ax-block-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12px}.ax-block-head small{font:10px DM Mono;color:var(--amuted)}.ax-msg{display:grid;grid-template-columns:96px 1fr 32px;gap:8px;align-items:start}.ax-msg select,.ax-msg textarea{width:100%;border:1px solid var(--aline);border-radius:4px;background:#fff;padding:9px;font:12px DM Sans;color:#222}.ax-msg.is-me textarea{background:#fff5f1;border-color:#f3c9bb}.ax-msg button{height:34px;border:1px solid var(--aline);background:#fff;border-radius:4px;cursor:pointer;color:#777;display:grid;place-items:center}.ax-msg button:disabled{opacity:.35;cursor:not-allowed}.ax-permission{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px dashed var(--aline);border-radius:6px;font-size:12px;line-height:1.6;cursor:pointer}.ax-permission input{margin-top:3px}@media(max-width:640px){.ax-grid-2{grid-template-columns:1fr}.ax-msg{grid-template-columns:1fr 34px}.ax-msg select{grid-column:1 / -1}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#1c1b1a;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f4f1ec;--paper:#fbf9f5;--ink:#1c1b1a;--muted:#77736d;--line:#1c1b1a26;--accent:#f05a38;--blue:#4c62e8;--lime:#d7f36a;--lav:#d8d1ff;--card:#fffdfa;background:#f4f1ec;font-family:DM Sans,sans-serif}:root[data-theme=dark]{--bg:#111114;--paper:#19191e;--ink:#f4f0e9;--muted:#a7a2a0;--line:#ffffff26;--accent:#ff7655;--blue:#8290ff;--lime:#d7f36a;--lav:#a9a0ff;--card:#1c1c22;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--ink);margin:0;transition:background .35s,color .35s}a{color:inherit;text-decoration:none}button{font:inherit}.app-shell{position:relative;overflow:hidden}.section-pad{padding-left:7.2vw;padding-right:7.2vw}.site-header{border-bottom:1px solid var(--line);z-index:20;background:var(--bg);justify-content:space-between;align-items:center;height:82px;padding:0 7.2vw;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.site-header{background:color-mix(in srgb,var(--bg) 88%,transparent)}}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{align-items:center;gap:11px;display:flex}.brand-symbol{letter-spacing:-5px;color:var(--accent);font:800 37px Manrope}.brand-symbol span,.footer-brand span{color:var(--ink)}.brand-name{letter-spacing:1.4px;font:800 11px Manrope}.brand-name small{letter-spacing:1.2px;color:var(--muted);margin-top:3px;font:9px DM Mono;display:block}.nav-links{color:var(--muted);align-items:center;gap:35px;font-size:12px;display:flex}.nav-links a{transition:color .2s}.nav-links a:hover{color:var(--accent)}.nav-contact{border-bottom:1px solid var(--accent);align-items:center;gap:6px;padding-bottom:7px;display:flex;color:var(--ink)!important}.header-actions{gap:12px;display:flex}.theme-toggle,.menu-toggle{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.menu-toggle{display:none}.scroll-progress{z-index:30;background:0 0;width:3px;height:100vh;position:fixed;top:0;right:0}.scroll-progress span{background:var(--accent);transform-origin:top;width:100%;height:100%;display:block;transform:scaleY(0)}.hero{isolation:isolate;grid-template-columns:1.05fr .95fr;align-items:center;min-height:calc(100vh - 82px);padding-top:65px;padding-bottom:60px;display:grid;position:relative}.hero-noise{z-index:-1;opacity:.12;background-image:radial-gradient(var(--ink) .55px,transparent .55px);background-size:7px 7px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.hero-copy{z-index:2;padding:30px 0 10px;position:relative}.eyebrow,.section-kicker,.section-side,.hero-meta,.hero-side-note,.hero-bottom-mark,.portrait-sticker,.project-number,.project-art-caption,.project-type,.timeline-date,.contact-overline,.contact-bottom,.site-footer,.skills-foot{letter-spacing:1.2px;font-family:DM Mono,monospace;font-size:9px}.eyebrow{color:var(--muted);align-items:center;gap:11px;display:flex}.eyebrow-line{background:var(--accent);width:27px;height:1px}.eyebrow-year{margin-left:20px}.hero h1{letter-spacing:-.095em;max-width:780px;margin:48px 0 30px;font:800 clamp(68px,9.1vw,142px)/.87 Manrope}.headline-outline{color:#0000;-webkit-text-stroke:1.5px var(--ink)}.headline-italic{letter-spacing:-.1em;color:var(--accent);font-family:Georgia,serif;font-style:italic;font-weight:400}.headline-dot{font-family:Manrope;font-style:normal}.hero-intro{color:var(--muted);max-width:420px;margin:0 0 30px;font-size:15px;line-height:1.8}.hero-actions{align-items:center;gap:27px;display:flex}.button-primary{background:var(--ink);color:var(--bg);border-radius:3px;align-items:center;gap:23px;padding:15px 19px;font-size:12px;transition:transform .25s,background .25s;display:inline-flex}.button-primary:hover{background:var(--accent);color:#fff;transform:translateY(-4px)}.text-link,.underlined-link{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-bottom:7px;font-size:12px;display:inline-flex}.text-link:hover,.underlined-link:hover{color:var(--accent)}.hero-meta{max-width:550px;color:var(--muted);justify-content:space-between;margin-top:85px;font-size:8px;display:flex}.hero-meta span{align-items:center;gap:8px;display:flex}.hero-visual{place-items:center;min-height:600px;display:grid;position:relative}.portrait-stage{perspective:1000px;place-items:center;width:min(100%,520px);height:590px;display:grid;position:relative}.portrait-photo-wrap{z-index:2;width:72%;height:78%;box-shadow:22px 25px 0 var(--accent);transform-style:preserve-3d;background:#d9d0c4;border-radius:48% 48% 5px 5px;transition:transform .2s ease-out;position:relative;overflow:hidden}.portrait-photo{object-fit:cover;object-position:center 23%;filter:saturate(.85);mix-blend-mode:normal;width:100%;height:100%}.portrait-shine{background:linear-gradient(120deg,#0000 40%,#ffffff40,#0000 62%);animation:7s ease-in-out infinite shine;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%)}.portrait-orbit{border:1px solid var(--line);border-radius:50%;width:90%;height:75%;position:absolute;transform:rotate(-28deg)}.orbit-two{border-color:var(--accent);width:105%;height:55%;transform:rotate(38deg)}@supports (color:color-mix(in lab,red,red)){.orbit-two{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}}.portrait-sticker{z-index:3;background:var(--paper);border:1px solid var(--line);align-items:center;gap:8px;padding:12px 14px;font-size:8px;display:flex;position:absolute;box-shadow:0 8px 25px #0000000f}.sticker-top{top:14%;left:0;transform:rotate(-7deg)}.sticker-top svg{color:var(--accent)}.sticker-bottom{bottom:9%;right:0;transform:rotate(4deg)}.status-dot{background:#77b86b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #77b86b26}.portrait-cross{color:var(--accent);font-size:40px;position:absolute}.cross-a{top:10%;right:9%}.cross-b{color:var(--blue);font-size:25px;bottom:8%;left:7%}.hero-side-note{writing-mode:vertical-rl;color:var(--muted);align-items:center;gap:9px;line-height:1.8;display:flex;position:absolute;top:44%;right:-2%}.hero-side-note svg{color:var(--accent)}.hero-bottom-mark{color:var(--muted);position:absolute;bottom:28px;left:7.2vw}.hero-bottom-mark span{color:var(--accent)}.section-top{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:20px;display:flex}.section-kicker{color:var(--accent)}.section-side{font-size:8px}.about-section{padding-top:130px;padding-bottom:145px}.about-grid{grid-template-columns:1fr .85fr;gap:9vw;padding-top:70px;display:grid}.about-grid h2,.section-heading-row h2,.skills-layout h2,.journey-heading h2{letter-spacing:-.075em;margin:0;font:800 clamp(48px,6.2vw,92px)/.98 Manrope}.about-grid h2 em,.section-heading-row h2 em,.skills-layout h2 em,.journey-heading h2 em{color:var(--accent);letter-spacing:-.08em;font-family:Georgia,serif;font-weight:400}.accent-dot{color:var(--accent)}.about-copy{max-width:520px;padding-top:8px}.large-copy{letter-spacing:-.04em;font:500 21px/1.5 Manrope}.about-copy p:not(.large-copy){color:var(--muted);font-size:13px;line-height:1.9}.about-facts{grid-template-columns:repeat(3,1fr);gap:12px;margin:36px 0;display:grid}.about-facts div{border-top:1px solid var(--line);padding-top:13px}.about-facts strong{font:700 15px Manrope;display:block}.about-facts small{color:var(--muted);letter-spacing:.8px;margin-top:7px;font:8px DM Mono;display:block}.underlined-link{margin-top:8px}.services-section{background:var(--paper);padding-top:110px;padding-bottom:130px}.section-heading-row{justify-content:space-between;align-items:end;padding:65px 0 48px;display:flex}.section-heading-row p{max-width:310px;color:var(--muted);margin:0 2vw 6px 20px;font-size:13px;line-height:1.8}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:270px;padding:25px 26px 23px;transition:background .3s,transform .3s;position:relative}.service-card:hover{background:var(--bg);transform:translateY(-4px)}.service-card-top{color:var(--muted);justify-content:space-between;font:9px DM Mono;display:flex}.service-card-top svg{color:var(--accent)}.service-card h3{letter-spacing:-.05em;max-width:240px;margin:39px 0 12px;font:700 20px/1.2 Manrope}.service-card p{color:var(--muted);max-width:290px;font-size:12px;line-height:1.7}.tag-row{flex-wrap:wrap;gap:6px;margin-top:19px;display:flex}.tag-row span{border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:5px 8px;font:8px DM Mono}.service-arrow{color:var(--accent);opacity:0;transition:all .25s;position:absolute;bottom:24px;right:24px;transform:translate(-5px,5px)}.service-card:hover .service-arrow{opacity:1;transform:translate(0)}.work-section{padding-top:120px;padding-bottom:135px}.projects-grid{grid-template-columns:1fr 1fr;gap:48px 28px;display:grid}.project-card{min-width:0}.project-art{place-items:center;height:340px;display:grid;position:relative;overflow:hidden}.project-card.peach .project-art{color:#4d2d2a;background:#f1b7a2}.project-card.blue .project-art{color:#24375c;background:#b7c6e8}.project-card.lime .project-art{color:#334019;background:#d7e68c}.project-card.violet .project-art{color:#3e315d;background:#c7baf0}.project-art-grid{opacity:.18;background-image:linear-gradient(#0006 1px,#0000 1px),linear-gradient(90deg,#0006 1px,#0000 1px);background-size:35px 35px;position:absolute;top:0;right:0;bottom:0;left:0;transform:perspective(300px)rotateX(25deg)scale(1.5)}.project-number{position:absolute;top:20px;left:22px}.project-monogram{letter-spacing:-.13em;text-shadow:8px 8px #ffffff38;font:800 clamp(100px,15vw,190px)/1 Manrope;transition:transform .5s;position:relative}.project-card:hover .project-monogram{transform:scale(1.12)rotate(-5deg)}.project-art-caption{line-height:1.6;position:absolute;bottom:20px;left:22px}.project-asterisk{font-size:35px;position:absolute;top:15px;right:23px}.project-info{justify-content:space-between;padding-top:17px;display:flex}.project-type{color:var(--muted);font-size:8px}.project-info h3{letter-spacing:-.05em;margin:8px 0;font:700 23px Manrope}.project-info p{color:var(--muted);max-width:380px;margin:0;font-size:12px;line-height:1.7}.project-link{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:39px;height:39px;transition:all .25s;display:grid}.project-card:hover .project-link{background:var(--ink);color:var(--bg);transform:rotate(45deg)}.work-note{color:var(--muted);align-items:center;gap:9px;margin-top:55px;font:9px DM Mono;display:flex}.work-note svg{color:var(--accent)}.skills-section{background:var(--ink);color:var(--bg);padding-top:110px;padding-bottom:130px}.skills-section .section-top{border-color:#fff3}.skills-section .section-side{color:#aaa}.skills-layout{grid-template-columns:1fr 1fr;gap:10vw;padding-top:70px;display:grid}.skills-layout h2{font-size:clamp(55px,7vw,100px)}.skills-layout h2 em{color:#ff8766}.skills-content{padding-top:20px}.skills-content>p{color:#b2ada7;max-width:400px;margin:0 0 32px;font-size:14px;line-height:1.8}.skills-cloud{flex-wrap:wrap;gap:9px;display:flex}.skills-cloud span{color:#f0ece6;border:1px solid #ffffff3b;border-radius:40px;padding:12px 16px;font-size:11px;transition:background .2s,border .2s,transform .2s}.skills-cloud span:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-3px)}.skills-foot{color:#9b9691;align-items:center;gap:10px;margin-top:45px;font-size:8px;display:flex}.journey-section{padding-top:120px;padding-bottom:140px}.journey-heading{justify-content:space-between;align-items:end;padding:65px 0 45px;display:flex}.journey-heading p{max-width:340px;color:var(--muted);margin:0 2vw 5px 20px;font-size:13px;line-height:1.8}.timeline{border-top:1px solid var(--line)}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 180px;align-items:start;gap:20px;padding:28px 0;display:grid}.timeline-marker{color:var(--accent);padding-top:5px;font:10px DM Mono}.timeline-main>span{letter-spacing:1px;color:var(--muted);text-transform:uppercase;font:9px DM Mono}.timeline-main h3{letter-spacing:-.05em;margin:7px 0;font:700 24px Manrope}.timeline-main p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.timeline-date{color:var(--muted);text-align:right;padding-top:8px;font-size:8px}.contact-section{color:#211e1c;background:#e6e1d8;padding-top:85px;padding-bottom:75px;position:relative;overflow:hidden}.contact-section .section-top{z-index:2;border-color:#0003;position:relative}.contact-section .section-kicker{color:#d94c30}.contact-section .section-side{color:#6f6861}.contact-content{z-index:2;padding:70px 0 0 11vw;position:relative}.contact-overline{color:#6f6861}.contact-content h2{letter-spacing:-.1em;margin:30px 0 43px;font:800 clamp(65px,10vw,145px)/.83 Manrope}.contact-content h2 em{color:#e95a3c;font-family:Georgia,serif;font-weight:400}.contact-content h2 span{color:#e95a3c}.contact-button{color:#fff;background:#1c1b1a;align-items:center;gap:55px;padding:18px 22px;font-size:12px;transition:all .25s;display:inline-flex}.contact-button:hover{background:#e95a3c;transform:translateY(-4px)}.contact-bottom{color:#5e5852;gap:28px;margin-top:75px;font-size:9px;display:flex}.contact-bottom a{align-items:center;gap:8px;display:flex}.contact-orb{filter:blur(1px);opacity:.8;border-radius:50%;position:absolute}.orb-one{opacity:.55;background:radial-gradient(circle at 35% 35%,#f9a58c,#ed765c 50%,#0000 70%);width:400px;height:400px;top:17%;right:-80px}.orb-two{border:1px solid #0003;width:260px;height:260px;top:30%;right:10%;box-shadow:0 0 0 35px #ffffff1a,0 0 0 70px #ffffff14}.site-footer{background:var(--bg);color:var(--muted);justify-content:space-between;align-items:center;padding:22px 7.2vw;font-size:8px;display:flex}.footer-brand{letter-spacing:-4px;color:var(--accent);font:800 22px Manrope}.back-top{color:var(--ink)}@keyframes shine{0%,65%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@media(max-width:1000px){.section-pad{padding-left:5vw;padding-right:5vw}.site-header{padding:0 5vw}.hero{grid-template-columns:1fr .85fr}.hero h1{font-size:clamp(62px,9vw,105px)}.hero-visual{min-height:500px}.portrait-stage{height:500px}.hero-meta{margin-top:55px}.service-grid{grid-template-columns:repeat(2,1fr)}.hero-bottom-mark{left:5vw}}@media(max-width:700px){.site-header{height:70px}.nav-links{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:22px;padding:25px 6vw 30px;display:none;position:absolute;top:70px;left:0;right:0}.nav-links.open{display:flex}.menu-toggle{display:grid}.hero{flex-direction:column;align-items:stretch;min-height:auto;padding-top:60px;display:flex}.hero-copy{padding:0}.eyebrow{flex-wrap:wrap;font-size:7px}.eyebrow-year{margin-left:0}.hero h1{margin:40px 0 22px;font-size:clamp(64px,17vw,100px)}.hero-intro{font-size:14px}.hero-actions{flex-wrap:wrap;gap:17px}.hero-meta{margin-top:50px}.hero-meta-right{display:none!important}.hero-visual{min-height:420px;margin-top:20px}.portrait-stage{max-width:420px;height:420px;margin:auto}.portrait-photo-wrap{width:67%;height:78%}.sticker-top{left:2%}.sticker-bottom{bottom:6%;right:1%}.hero-side-note{right:0}.hero-bottom-mark{display:none}.about-section,.work-section,.journey-section{padding-top:80px;padding-bottom:85px}.section-side{text-align:right;max-width:45%;font-size:7px}.about-grid{grid-template-columns:1fr;gap:32px;padding-top:45px}.about-grid h2,.section-heading-row h2,.journey-heading h2{font-size:clamp(52px,14vw,76px)}.large-copy{font-size:19px}.about-facts{gap:8px}.about-facts strong{font-size:12px}.about-facts small{font-size:7px}.services-section,.skills-section{padding-top:80px;padding-bottom:90px}.section-heading-row,.journey-heading{padding:45px 0 35px;display:block}.section-heading-row p,.journey-heading p{max-width:400px;margin:22px 0 0}.service-grid{grid-template-columns:1fr}.service-card{min-height:235px}.service-card h3{margin-top:28px}.projects-grid{grid-template-columns:1fr;gap:35px}.project-art{height:280px}.project-monogram{font-size:145px}.skills-layout{grid-template-columns:1fr;gap:35px;padding-top:45px}.skills-layout h2{font-size:clamp(58px,16vw,86px)}.skills-content{padding-top:0}.skills-cloud span{padding:10px 13px}.timeline-item{grid-template-columns:38px 1fr;gap:10px}.timeline-date{text-align:left;grid-column:2;padding-top:0}.timeline-main h3{font-size:21px}.contact-section{padding-top:70px;padding-bottom:50px}.contact-content{padding:65px 0 0}.contact-content h2{font-size:clamp(66px,17vw,105px)}.orb-one{width:240px;height:240px;top:35%;right:-100px}.orb-two{width:180px;height:180px;top:42%;right:-20px}.contact-bottom{flex-wrap:wrap;gap:18px;margin-top:55px}.site-footer{flex-wrap:wrap;gap:12px;padding:20px 5vw}.site-footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.journey-guide{z-index:18;border:1px solid var(--line);background:var(--paper);border-radius:16px;align-items:center;gap:12px;padding:9px 14px 9px 9px;display:flex;position:fixed;bottom:24px;right:24px}@supports (color:color-mix(in lab,red,red)){.journey-guide{background:color-mix(in srgb,var(--paper) 91%,transparent)}}.journey-guide{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .45s,transform .45s;transform:translateY(18px)scale(.97);box-shadow:0 12px 45px #0000001f}.journey-guide.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.guide-portrait{width:54px;height:54px;transform:perspective(500px) rotateY(var(--look-x)) rotateX(var(--look-y));background:#d7c8b8;border-radius:13px;flex:none;transition:transform .18s ease-out;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff6}.guide-portrait img{object-fit:cover;object-position:center 20%;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);animation:4s ease-in-out infinite guide-breathe}.guide-spark{color:#ff7655;text-shadow:0 1px 4px #fff;font-size:15px;position:absolute;top:0;right:3px}.guide-message{flex-direction:column;gap:4px;min-width:130px;max-width:190px;display:flex}.guide-label{letter-spacing:1px;color:var(--accent);font:8px DM Mono}.guide-message strong{color:var(--ink);font:700 12px Manrope}.guide-message small{color:var(--muted);font-size:10px;line-height:1.35}.guide-dots{flex-direction:column;gap:5px;margin-left:5px;display:flex}.guide-dots button{background:var(--muted);opacity:.35;cursor:pointer;border:0;border-radius:10px;width:5px;height:5px;padding:0;transition:height .2s,opacity .2s,background .2s}.guide-dots button.active{background:var(--accent);opacity:1;height:17px}@keyframes guide-breathe{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.035)translateY(-2px)}}@media(max-width:700px){.journey-guide{border-radius:13px;gap:8px;padding:7px 10px 7px 7px;bottom:12px;right:12px}.guide-portrait{border-radius:10px;width:43px;height:43px}.guide-message{min-width:110px;max-width:145px}.guide-message small{font-size:9px}.guide-dots{gap:4px}.guide-dots button{width:4px}.guide-dots button.active{height:13px}}@media(prefers-reduced-motion:reduce){.guide-portrait img{animation:none}.journey-guide,.guide-portrait,.guide-portrait img{transition:none}}.project-controls{justify-content:space-between;gap:14px;margin:28px 0 14px;display:flex}.project-search{border:1px solid var(--line);min-width:0;max-width:520px;color:var(--muted);background:var(--paper);flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.project-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:14px 0;font:12px Manrope}.project-controls select{border:1px solid var(--line);background:var(--paper);color:var(--ink);max-width:180px;padding:0 13px;font:11px Manrope}.project-filters{flex-wrap:wrap;gap:8px;margin:0 0 25px;display:flex}.project-filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:30px;padding:9px 13px;font:10px Manrope;transition:all .2s}.project-filters button.active,.project-filters button:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.project-card-link{color:inherit;cursor:pointer;text-decoration:none;display:block}.project-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.project-card-link .project-art{background-position:50%;background-size:cover}.project-card-link .project-info{gap:12px}.projects-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);padding:48px 20px;font-size:13px}.project-detail-page{background:var(--bg);min-height:100vh;color:var(--ink);padding:0 5vw}.project-detail-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:82px;display:flex}.project-detail-brand{letter-spacing:1px;font:800 13px Manrope}.project-detail-brand span{color:var(--accent);margin-right:8px;font-size:25px}.project-back-link,.project-back-bottom{color:var(--muted);font:11px Manrope;text-decoration:none}.project-back-link:hover,.project-back-bottom:hover{color:var(--accent)}.project-detail-main{max-width:1100px;margin:0 auto;padding:85px 0 100px}.project-detail-kicker,.project-detail-copy-grid section>span,.project-detail-tech>span,.project-detail-gallery>span{letter-spacing:1.5px;color:var(--accent);text-transform:uppercase;font:9px DM Mono,monospace}.project-detail-main>h1{letter-spacing:-.085em;margin:24px 0;font:800 clamp(48px,9vw,112px)/.98 Manrope}.project-detail-lead{color:var(--muted);max-width:720px;margin:0 0 45px;font-size:clamp(16px,2vw,21px);line-height:1.7}.project-detail-cover{object-fit:cover;background:#eee;width:100%;max-height:650px;display:block}.project-detail-placeholder{place-items:center;height:460px;display:grid}.project-detail-placeholder span{letter-spacing:-.12em;color:#273044;font:800 clamp(90px,20vw,220px) Manrope}.project-detail-placeholder.blue{background:#b7c6e8}.project-detail-placeholder.lime{background:#d7e68c}.project-detail-placeholder.violet{background:#c7baf0}.project-detail-placeholder.peach{background:#f1b7a2}.project-detail-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;padding:28px 0;display:grid}.project-detail-facts div{gap:9px;display:grid}.project-detail-facts small{letter-spacing:1.2px;color:var(--muted);font:8px DM Mono}.project-detail-facts strong{font:600 13px Manrope}.project-detail-copy-grid{grid-template-columns:1fr 1fr;gap:50px 70px;padding:75px 0;display:grid}.project-detail-copy-grid section h2{letter-spacing:-1.5px;margin:13px 0;font:700 29px Manrope}.project-detail-copy-grid section p{color:var(--muted);white-space:pre-line;font-size:13px;line-height:1.9}.project-detail-tech,.project-detail-gallery{border-top:1px solid var(--line);padding:30px 0}.project-detail-tech>div{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.project-detail-tech b{border:1px solid var(--line);border-radius:30px;padding:10px 13px;font:10px Manrope}.project-detail-gallery>div{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px;display:grid}.project-detail-gallery img{object-fit:cover;background:var(--paper);width:100%;height:300px}.project-live-link{background:var(--ink);color:var(--bg);align-items:center;gap:15px;margin:30px 0;padding:15px 20px;font:12px Manrope;text-decoration:none;display:inline-flex}.project-back-bottom{margin-top:45px;display:block}.project-detail-footer{border-top:1px solid var(--line);letter-spacing:1px;color:var(--muted);padding:25px 0;font:9px DM Mono}.project-detail-loading{min-height:100vh;color:var(--muted);place-items:center;font:12px Manrope;display:grid}@media(max-width:700px){.project-controls{flex-direction:column}.project-search{max-width:none}.project-controls select{max-width:none;min-height:42px}.project-detail-page{padding:0 6vw}.project-detail-nav{height:70px}.project-detail-main{padding:55px 0 70px}.project-detail-placeholder{height:280px}.project-detail-facts{grid-template-columns:1fr;gap:18px}.project-detail-copy-grid{grid-template-columns:1fr;gap:28px;padding:48px 0}.project-detail-gallery>div{grid-template-columns:1fr}.project-detail-gallery img{height:240px}}.project-cover-thumb{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;right:0;bottom:0;left:0}.project-card-link:hover .project-cover-thumb{transform:scale(1.045)}.project-card-link .project-number,.project-card-link .project-art-caption,.project-card-link .project-asterisk{z-index:1;text-shadow:0 1px 8px #00000059}.phase6-guide{isolation:isolate;gap:12px;min-height:86px;padding:10px 13px 10px 10px;transition:opacity .45s,transform .45s,background .3s,width .35s}.guide-character-button{cursor:pointer;perspective:700px;background:0 0;border:0;flex:none;width:68px;height:68px;padding:0;display:block;position:relative}.guide-character{transform:perspective(700px) rotateY(var(--look-x)) rotateX(var(--look-y));transform-style:preserve-3d;border-radius:19px;transition:transform .16s ease-out,filter .3s;display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.guide-character-glow{filter:blur(11px);opacity:.72;background:linear-gradient(135deg,#ffd2a6,#a7c8ff 55%,#d9b7ff);border-radius:17px;animation:4s ease-in-out infinite character-glow;position:absolute;top:4px;right:4px;bottom:4px;left:4px}.guide-character-photo{object-fit:cover;object-position:center 20%;backface-visibility:hidden;border:1px solid #ffffffb8;border-radius:17px;width:100%;height:100%;transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;right:0;bottom:0;left:0;transform:translateZ(8px);box-shadow:0 8px 24px #1a1c3033}.guide-photo-secondary{opacity:0;transform:translateZ(8px)scale(.94)}.guide-photo-secondary.show{opacity:1;transform:translateZ(10px)scale(1)}.guide-character-shine{pointer-events:none;background:linear-gradient(125deg,#fff6,#0000 38%,#0000 70%,#ffffff2e);border-radius:17px;position:absolute;top:0;right:0;bottom:0;left:0;transform:translateZ(16px)}.guide-character-spark{color:#ff7655;text-shadow:0 2px 8px #fff;font-size:19px;animation:3s ease-in-out infinite character-spark;position:absolute;top:-8px;right:-5px;transform:translateZ(22px)}.guide-character-orbit{pointer-events:none;border:1px solid #7577ff57;border-radius:21px;position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;transform:translateZ(-4px)}.orbit-a{animation:12s linear infinite character-orbit}.orbit-b{border-color:#ff855f4d;animation:16s linear infinite reverse character-orbit;top:1px;right:-8px;bottom:1px;left:-8px;transform:rotate(35deg)translateZ(-5px)}.guide-action{width:max-content;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:2px;padding:0;font:600 9px Manrope;display:inline-flex}.guide-view-toggle{border:1px solid var(--line);background:var(--paper);width:23px;height:23px;color:var(--accent);cursor:pointer;border-radius:8px;align-self:flex-start;place-items:center;padding:0;display:grid}.phase6-guide .guide-message{min-width:142px;max-width:195px}.phase6-guide.gesture-wave .guide-character-photo{animation:3.2s ease-in-out infinite character-wave}.phase6-guide.gesture-curious .guide-character{transform:perspective(700px) rotateY(calc(var(--look-x) + 5deg)) rotateX(calc(var(--look-y) - 3deg))}.phase6-guide.gesture-present .guide-character-glow{opacity:.95}.phase6-guide.gesture-focus .guide-character-spark{animation-duration:1.5s}.phase6-guide.gesture-reflect .guide-character-photo{filter:saturate(.88)}.phase6-guide.gesture-welcome .guide-character-orbit{border-color:#ff855fa6}.phase6-guide.is-compact{border-radius:20px;gap:0;padding:8px}.phase6-guide.is-compact .guide-message,.phase6-guide.is-compact .guide-dots,.phase6-guide.is-compact .guide-view-toggle{display:none}.phase6-guide.is-compact .guide-character-button{width:58px;height:58px}@keyframes character-glow{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:.9;transform:scale(1.08)}}@keyframes character-spark{0%,to{transform:translateZ(22px)rotate(0)scale(.9)}50%{transform:translateZ(22px)rotate(24deg)scale(1.18)}}@keyframes character-orbit{to{transform:rotate(360deg)translateZ(-4px)}}@keyframes character-wave{0%,to{transform:translateZ(8px)rotate(0)}8%{transform:translateZ(8px)rotate(1deg)}16%{transform:translateZ(8px)rotate(-1deg)}24%{transform:translateZ(8px)rotate(0)}}@media(max-width:700px){.phase6-guide{gap:8px;padding:8px}.guide-character-button{width:52px;height:52px}.phase6-guide .guide-message{min-width:112px;max-width:145px}.phase6-guide .guide-message small{font-size:9px}.phase6-guide .guide-label{font-size:7px}.guide-action{font-size:8px}.guide-view-toggle{width:21px;height:21px}}@media(prefers-reduced-motion:reduce){.guide-character,.guide-character-photo,.guide-character-glow,.guide-character-spark,.guide-character-orbit{transition:none!important;animation:none!important}}.inquiry-form{width:min(100%,760px);margin-top:28px}.inquiry-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.inquiry-fields label{color:#fffc;letter-spacing:.3px;gap:7px;font-size:11px;display:grid}.inquiry-fields label span{color:#ffffff73;font-size:9px}.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:5px;outline-color:#ff7655;width:100%;padding:12px;font:12px DM Sans,sans-serif}.inquiry-fields select option{color:#222}.inquiry-fields textarea{resize:vertical}.inquiry-message{grid-column:1/-1}.inquiry-honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.inquiry-form .contact-button{margin-top:17px}.inquiry-form .contact-button:disabled{opacity:.6;cursor:wait}.inquiry-error{color:#ffb6a6;font-size:12px}.inquiry-success{color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;gap:10px;margin-top:28px;padding:22px;display:grid}.inquiry-success span{opacity:.75;font-size:12px}.inquiry-success button{color:#ff987e;cursor:pointer;background:0 0;border:0;justify-self:start;padding:5px 0;text-decoration:underline}@media(max-width:620px){.inquiry-fields{grid-template-columns:1fr}.inquiry-message{grid-column:auto}}:root{--accent:var(--phase10-accent,#ff7655)}.phase10-section{border-top:1px solid var(--line);background:var(--bg)}.phase10-testimonials{background:var(--paper)}.phase10-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.phase10-content-card{border:1px solid var(--line);border-radius:var(--phase10-radius,8px);background:var(--paper);flex-direction:column;gap:13px;min-height:190px;margin:0;padding:25px;display:flex}.phase10-content-card>span,.phase10-content-card>span:first-child{letter-spacing:1px;color:var(--accent);text-transform:uppercase;font:9px DM Mono,monospace}.phase10-content-card h3{letter-spacing:-.7px;margin:0;font:700 23px Manrope}.phase10-content-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.phase10-content-card strong{margin-top:auto;font:700 12px Manrope}.phase10-content-card blockquote{margin:0}@media(max-width:760px){.phase10-card-grid{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--accent-2: #4c62e8;--shadow-ink: 28 27 26;--r: var(--cms-radius, 8px);--surface: var(--paper);--surface-line: var(--line);--blur: 0px;--card-shadow: none;--ambient: 0;--ease-out: cubic-bezier(.22, 1, .36, 1);--on-accent: #fff}:root,:root[data-theme=light]{--accent: var(--cms-accent, #ff7655)}:root[data-theme=dark]{--accent: var(--cms-accent, #ff7655);--accent-2: #8290ff;--on-accent: #1a0f0c}:root[data-theme=morning]{color-scheme:light;--bg: #fff3e1;--paper: #fffaf0;--card: #fffdf7;--ink: #2a1f14;--muted: #86704f;--line: rgba(42, 31, 20, .16);--accent: #e0720f;--accent-2: #f5b73b;--blue: #c9791c;--lav: #ffd9a0;--lime: #ffe58a;--shadow-ink: 120 70 10;--on-accent: #2a1405}:root[data-theme=evening]{color-scheme:dark;--bg: #1f1630;--paper: #2a1d3d;--card: #2e2142;--ink: #fdeee3;--muted: #c6aebd;--line: rgba(255, 226, 210, .17);--accent: #ff9a5c;--accent-2: #e8609f;--blue: #ffb38a;--lav: #d79bd4;--lime: #ffd27a;--shadow-ink: 0 0 0;--on-accent: #2a1208}:root[data-theme=ocean]{color-scheme:light;--bg: #e7f1fc;--paper: #f4f9ff;--card: #ffffff;--ink: #0e2038;--muted: #546f8c;--line: rgba(14, 32, 56, .15);--accent: #1f6bff;--accent-2: #11b4e4;--blue: #1f6bff;--lav: #b9d4ff;--lime: #a8f0e6;--shadow-ink: 20 60 140}:root[data-theme=rose]{color-scheme:light;--bg: #fdedf3;--paper: #fff6f9;--card: #ffffff;--ink: #3a1226;--muted: #8e5a72;--line: rgba(58, 18, 38, .15);--accent: #d62a67;--accent-2: #ff8ab4;--blue: #d62a67;--lav: #ffc6dc;--lime: #ffd9e6;--shadow-ink: 150 30 80}:root[data-theme=violet]{color-scheme:light;--bg: #efeaff;--paper: #f8f5ff;--card: #ffffff;--ink: #1f1340;--muted: #6a5f9d;--line: rgba(31, 19, 64, .15);--accent: #7a45ff;--accent-2: #c75bff;--blue: #7a45ff;--lav: #d6c8ff;--lime: #e6d4ff;--shadow-ink: 80 40 180}:root[data-theme=aurora]{color-scheme:dark;--bg: #0a1020;--paper: #101a30;--card: #12203a;--ink: #e9f5ff;--muted: #8fa8c4;--line: rgba(160, 220, 255, .16);--accent: #3de6c4;--accent-2: #8a6bff;--blue: #7aa8ff;--lav: #8a6bff;--lime: #3de6c4;--shadow-ink: 0 0 0;--on-accent: #04121a}:root[data-theme=dark],:root[data-theme=evening],:root[data-theme=aurora]{color-scheme:dark}:root[data-theme]{background:var(--bg)}:root[data-theme] body{background:transparent;color:var(--ink)}:root[data-theme=aurora] .button-primary:hover,:root[data-theme=aurora] .contact-button:hover{color:#04121a}:root[data-style=classic]{--ambient: 0}:root[data-style=glassy]{--r: 22px;--surface: color-mix(in srgb, var(--paper) 52%, transparent);--surface-line: color-mix(in srgb, var(--ink) 14%, transparent);--blur: 22px;--card-shadow: 0 18px 50px rgb(var(--shadow-ink) / .14), inset 0 1px 0 rgb(255 255 255 / .35);--ambient: 1}:root[data-style=soft]{--r: 26px;--surface: var(--card);--surface-line: transparent;--card-shadow: 0 14px 34px rgb(var(--shadow-ink) / .1), 0 2px 6px rgb(var(--shadow-ink) / .06);--ambient: .55}:root[data-style=neon]{--r: 3px;--surface: color-mix(in srgb, var(--bg) 82%, var(--accent) 6%);--surface-line: color-mix(in srgb, var(--accent) 55%, transparent);--card-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 26px color-mix(in srgb, var(--accent) 22%, transparent);--ambient: .8}:root:not([data-style=classic]) :is(.service-card,.phase10-content-card,.portrait-sticker,.journey-guide,.timeline-item,.about-facts>div,.project-search,.project-controls select,.project-filters button,.gallery-item,.chat-window,.chat-person,.studio-panel,.greeting-chip,.inquiry-form,.project-detail-facts>div){background:var(--surface);border:1px solid var(--surface-line);border-radius:var(--r);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.4);backdrop-filter:blur(var(--blur)) saturate(1.4)}:root:not([data-style=classic]) .site-header{background:color-mix(in srgb,var(--bg) 62%,transparent);-webkit-backdrop-filter:blur(var(--blur, 16px)) saturate(1.4);backdrop-filter:blur(var(--blur, 16px)) saturate(1.4)}:root:not([data-style=classic]) .service-grid{gap:16px;border:0;background:transparent}:root:not([data-style=classic]) .service-card{border-width:1px}:root:not([data-style=classic]) .timeline-item{padding:22px 26px;margin-bottom:14px}:root:not([data-style=classic]) .projects-grid .project-card{border-radius:var(--r);overflow:hidden}:root:not([data-style=classic]) .project-art{border-radius:calc(var(--r) - 4px)}:root:not([data-style=classic]) :is(.button-primary,.contact-button,.nav-contact,.guide-action){border-radius:999px}:root:not([data-style=classic]) :is(.theme-toggle,.menu-toggle){box-shadow:var(--card-shadow)}:root[data-style=soft] :is(.service-card,.phase10-content-card,.gallery-item,.chat-window):hover{transform:translateY(-4px)}:root[data-style=neon] :is(h1,h2) em,:root[data-style=neon] .headline-italic,:root[data-style=neon] .accent-dot{text-shadow:0 0 18px color-mix(in srgb,var(--accent) 70%,transparent)}:root[data-style=neon] .button-primary{background:transparent;color:var(--accent);border:1px solid var(--accent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 35%,transparent)}:root[data-style=neon] .button-primary:hover{background:var(--accent);color:var(--bg)}:root[data-style=neon] body{letter-spacing:.005em}:root[data-style=neon] .scroll-progress span{box-shadow:0 0 12px var(--accent)}:root[data-style=glassy] :is(.service-card,.phase10-content-card,.gallery-item,.chat-window):hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:var(--ambient, 0);transition:opacity .6s}.ambient i{position:absolute;width:46vmax;height:46vmax;border-radius:50%;filter:blur(70px);opacity:.42;will-change:transform;animation:ambient-drift 26s ease-in-out infinite alternate}.ambient i:nth-child(1){left:-12vmax;top:-10vmax;background:var(--accent)}.ambient i:nth-child(2){right:-14vmax;top:18vh;background:var(--accent-2);animation-duration:32s;animation-delay:-9s}.ambient i:nth-child(3){left:22vw;bottom:-22vmax;background:color-mix(in srgb,var(--accent) 55%,var(--accent-2));animation-duration:38s;animation-delay:-17s;opacity:.3}html[data-ambient=off] .ambient{opacity:0}html[data-ambient=off] .ambient i{animation:none}@keyframes ambient-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(7vmax,5vmax,0) scale(1.14)}to{transform:translate3d(-5vmax,9vmax,0) scale(.94)}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){z-index:2147483646}body{transition:background .45s,color .45s}.service-card,.phase10-content-card,.gallery-item,.chat-window,.site-header,.journey-guide{transition:background .45s,border-color .45s,box-shadow .45s,transform .35s var(--ease-out)}@media(prefers-reduced-motion:reduce){.ambient i{animation:none}}.skills-cloud span{color:var(--bg);border-color:color-mix(in srgb,var(--bg) 30%,transparent)}:root:not([data-style=classic]) .skills-cloud span{background:color-mix(in srgb,var(--bg) 10%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-style=neon] .skills-cloud span{border-color:var(--accent);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 28%,transparent)}.contact-section{background:color-mix(in srgb,var(--ink) 7%,var(--bg));color:var(--ink)}.contact-section .section-kicker,.contact-content h2 em,.contact-content h2 span{color:var(--accent)}.contact-bottom,.inquiry-form label{color:var(--muted)}.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea{border-color:var(--line);background:var(--paper);color:var(--ink);outline-color:var(--accent)}.inquiry-fields input::placeholder,.inquiry-fields textarea::placeholder{color:var(--muted);opacity:.75}.inquiry-success{color:var(--ink);background:var(--paper);border-color:var(--line)}.inquiry-success button{color:var(--accent)}.inquiry-error{color:#d23b2b}.contact-button{background:var(--ink);color:var(--bg)}.contact-button:hover{background:var(--accent);color:var(--on-accent)}:root:not([data-style=classic]) .inquiry-form{padding:22px;background:color-mix(in srgb,var(--paper) 70%,transparent)}:root:not([data-style=classic]) :is(.phase10-section,.phase10-testimonials,.site-footer){background:transparent}:root:not([data-style=classic]) .contact-section{background:color-mix(in srgb,var(--ink) 5%,transparent)}.skills-section .section-side,.skills-content>p{color:color-mix(in srgb,var(--bg) 66%,transparent)}.contact-section .section-side,.contact-overline{color:var(--muted)}.greeting-chip{display:inline-flex;align-items:center;gap:12px;padding:9px 12px 9px 9px;margin-bottom:24px;max-width:100%;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:12px}.greeting-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--accent);color:var(--on-accent);animation:greeting-pulse 4s ease-in-out infinite}.greeting-main{display:grid;gap:1px;min-width:0}.greeting-main strong{font:700 13px Manrope,sans-serif;letter-spacing:-.2px;white-space:nowrap}.greeting-main small{color:var(--muted);font-size:11px}.greeting-wave{display:inline-block;margin-left:7px;transform-origin:70% 75%;animation:greeting-wave 2.8s ease-in-out infinite}.greeting-hello{min-width:118px;padding-left:12px;border-left:1px solid var(--line);font:italic 15px Georgia,serif;color:var(--accent);overflow:hidden}.greeting-hello em{display:block;font-style:italic;white-space:nowrap}.greeting-edit{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:6px 9px;cursor:pointer;font:10px DM Mono,monospace;letter-spacing:.6px;transition:.25s}.greeting-edit:hover{color:var(--accent);border-color:var(--accent)}.greeting-form input{width:120px;border:1px solid var(--accent);background:var(--bg);color:var(--ink);border-radius:999px;padding:7px 11px;font:12px DM Sans,sans-serif;outline:none}@keyframes greeting-wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(16deg)}20%,40%{transform:rotate(-10deg)}50%{transform:rotate(8deg)}}@keyframes greeting-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 9px transparent}}@media(max-width:640px){.greeting-hello,.greeting-main small{display:none}}.studio-fab{position:fixed;left:24px;bottom:24px;z-index:30;display:inline-flex;align-items:center;gap:9px;padding:8px 15px 8px 8px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper) 90%,transparent);color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 34px rgb(var(--shadow-ink) / .16);cursor:pointer;font:600 12px Manrope,sans-serif;transition:transform .3s var(--ease-out),border-color .3s}.studio-fab:hover{transform:translateY(-3px);border-color:var(--accent)}.studio-fab-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--on-accent);background:conic-gradient(from 210deg,var(--accent),var(--accent-2),var(--accent))}.studio-fab:not(.is-open) .studio-fab-icon{animation:studio-spin 9s linear infinite}.studio-fab:not(.is-open) .studio-fab-icon svg{animation:studio-spin 9s linear infinite reverse}@keyframes studio-spin{to{transform:rotate(360deg)}}.studio-panel{position:fixed;left:24px;bottom:76px;z-index:31;width:min(392px,calc(100vw - 24px));max-height:calc(100vh - 110px);overflow:auto;padding:20px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 30px 80px rgb(var(--shadow-ink) / .28);transform-origin:left bottom}.studio-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.studio-head span{font:9px DM Mono,monospace;letter-spacing:1.4px;color:var(--accent)}.studio-head h3{margin:3px 0 0;font:800 21px Manrope,sans-serif;letter-spacing:-.6px}.studio-reset{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:7px 11px;font-size:11px;cursor:pointer}.studio-reset:hover{color:var(--accent);border-color:var(--accent)}.studio-block{margin-top:16px}.studio-label{font:9px DM Mono,monospace;letter-spacing:1.3px;color:var(--ink);margin-bottom:9px}.studio-label small{margin-left:8px;color:var(--muted);letter-spacing:.3px;text-transform:none}.studio-moods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mood-tile{position:relative;display:grid;gap:2px;justify-items:start;text-align:left;padding:10px;border:1px solid var(--line);border-radius:13px;background:transparent;color:var(--ink);cursor:pointer;transition:transform .25s var(--ease-out),border-color .25s,background .25s}.mood-tile:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}.mood-tile.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.mood-tile b{font:700 12px Manrope,sans-serif;margin-top:7px}.mood-tile small{font-size:9.5px;color:var(--muted);line-height:1.3}.mood-check{position:absolute;right:8px;top:8px;color:var(--accent)}.mood-swatch{width:100%;height:34px;border-radius:9px;background:var(--sw-bg);border:1px solid rgb(128 128 128 / .25);display:flex;align-items:center;justify-content:center;gap:5px;overflow:hidden}.mood-swatch i{width:13px;height:13px;border-radius:50%;background:var(--sw-accent)}.mood-swatch i+i{background:var(--sw-ink);width:20px;height:5px;border-radius:3px}.auto-swatch{background:linear-gradient(110deg,#fff3e1 0,#fff3e1 25%,#f4f1ec 25%,#f4f1ec 50%,#1f1630 50%,#1f1630 75%,#111114 75%);color:#fff;mix-blend-mode:normal}.auto-swatch svg{color:#fff;filter:drop-shadow(0 1px 3px rgb(0 0 0 / .65))}.studio-styles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.style-tile{position:relative;display:flex;align-items:center;gap:10px;padding:10px;text-align:left;border:1px solid var(--line);border-radius:13px;background:transparent;color:var(--ink);cursor:pointer;transition:.25s}.style-tile:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}.style-tile.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.style-tile b{display:block;font:700 12px Manrope,sans-serif}.style-tile small{display:block;font-size:9.5px;color:var(--muted);line-height:1.3;margin-top:2px}.style-tile>svg{position:absolute;right:8px;top:8px;color:var(--accent)}.style-preview{position:relative;width:38px;height:38px;flex:none;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--accent-2));overflow:hidden}.style-preview i{position:absolute;background:var(--paper)}.style-preview i:first-child{top:8px;right:8px;bottom:17px;left:8px}.style-preview i:last-child{top:24px;right:8px;bottom:8px;left:8px}.style-classic .style-preview i{border-radius:2px}.style-glassy .style-preview i{border-radius:6px;background:#ffffff73}.style-soft .style-preview i{border-radius:8px;box-shadow:0 3px 6px #0000002e}.style-neon .style-preview{background:#090a12;border:1px solid var(--accent);box-shadow:0 0 12px var(--accent)}.style-neon .style-preview i{background:transparent;border:1px solid var(--accent-2);border-radius:1px}.studio-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;cursor:pointer;font-size:12px;position:relative}.studio-toggle>span{display:block;font-weight:600}.studio-toggle>span svg{display:inline;vertical-align:-2px;margin-right:6px;color:var(--accent)}.studio-toggle small{display:block;margin-top:2px}.studio-toggle small{color:var(--muted);font-weight:400;font-size:10px}.studio-toggle input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.studio-toggle i{width:38px;height:22px;border-radius:99px;background:var(--line);position:relative;flex:none;transition:background .3s}.studio-toggle i:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--paper);box-shadow:0 1px 4px #0000004d;transition:transform .3s var(--ease-out)}.studio-toggle input:checked+i{background:var(--accent)}.studio-toggle input:checked+i:after{transform:translate(16px)}.studio-toggle input:focus-visible+i{outline:2px solid var(--accent);outline-offset:3px}.studio-note{margin:12px 0 0;font:9px DM Mono,monospace;letter-spacing:.6px;color:var(--muted);text-align:center}@media(max-width:700px){.studio-fab{left:12px;bottom:12px}.studio-fab-label{display:none}.studio-fab{padding:6px}.studio-panel{left:8px;right:8px;width:auto;bottom:62px;padding:16px}}.gallery-section{border-top:1px solid var(--line)}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 22px}.gallery-filters button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:9px 15px;font-size:12px;cursor:pointer;transition:.25s}.gallery-filters button small{font:9px DM Mono,monospace;opacity:.7}.gallery-filters button:hover{color:var(--accent);border-color:var(--accent)}.gallery-filters button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.gallery-grid{column-count:3;column-gap:16px}.gallery-item{display:block;position:relative;width:100%;margin:0 0 16px;padding:0;break-inside:avoid;overflow:hidden;border:1px solid var(--line);border-radius:var(--r, 8px);background:var(--paper);cursor:zoom-in;text-align:left;color:#fff}.gallery-item img{display:block;width:100%;height:auto;transition:transform .8s var(--ease-out),filter .5s}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.06)}.gallery-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gallery-cap{position:absolute;inset:auto 0 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:46px 16px 14px;background:linear-gradient(to top,rgb(8 8 12 / .78),transparent);transform:translateY(40%);opacity:0;transition:transform .45s var(--ease-out),opacity .35s}.gallery-item:hover .gallery-cap,.gallery-item:focus-visible .gallery-cap{transform:none;opacity:1}.gallery-cap small{display:block;font:9px DM Mono,monospace;letter-spacing:1px;text-transform:uppercase;opacity:.8;margin-bottom:3px}.gallery-cap b{font:700 14px Manrope,sans-serif;letter-spacing:-.2px}@media(hover:none){.gallery-cap{transform:none;opacity:1}}.gallery-art{display:grid;place-items:center;width:100%;position:relative;overflow:hidden}.gallery-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(0 0 0 / .07) 1px,transparent 1px),linear-gradient(90deg,rgb(0 0 0 / .07) 1px,transparent 1px);background-size:28px 28px}.gallery-art span{position:relative;font:800 clamp(56px,8vw,104px) Manrope,sans-serif;letter-spacing:-6px;opacity:.85}.gallery-art.art-tall{aspect-ratio:4 / 5}.gallery-art.art-square{aspect-ratio:1}.gallery-art.art-wide{aspect-ratio:4 / 3}.gallery-art.art-big{aspect-ratio:4 / 3;width:min(80vw,720px);border-radius:10px}.gallery-art.peach{background:#f1b7a2;color:#4d2d2a}.gallery-art.blue{background:#b7c6e8;color:#24375c}.gallery-art.lime{background:#d7e68c;color:#334019}.gallery-art.violet{background:#c7baf0;color:#3e315d}@media(max-width:980px){.gallery-grid{column-count:2}}@media(max-width:560px){.gallery-grid{column-count:1}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:56px 16px 24px;background:#06060ae6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lightbox-figure{margin:0;display:grid;justify-items:center;gap:16px;max-width:min(94vw,1100px);cursor:grab}.lightbox-figure img{max-width:100%;max-height:74vh;object-fit:contain;border-radius:10px;box-shadow:0 30px 90px #0000008c;-webkit-user-select:none;user-select:none}.lightbox-figure figcaption{color:#fff;text-align:center;max-width:620px}.lightbox-figure figcaption span{display:block;font:10px DM Mono,monospace;letter-spacing:1.2px;opacity:.65;text-transform:uppercase}.lightbox-figure figcaption strong{display:block;margin-top:6px;font:700 20px Manrope,sans-serif;letter-spacing:-.4px}.lightbox-figure figcaption p{margin:6px 0 0;font-size:13px;line-height:1.7;opacity:.78}.lightbox-btn{position:absolute;width:46px;height:46px;border-radius:50%;border:1px solid rgb(255 255 255 / .25);background:#ffffff14;color:#fff;display:grid;place-items:center;cursor:pointer;transition:.25s}.lightbox-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:scale(1.08)}.lightbox-close{right:18px;top:14px}.lightbox-prev{left:18px;top:50%;margin-top:-23px}.lightbox-next{right:18px;top:50%;margin-top:-23px}@media(max-width:640px){.lightbox-prev,.lightbox-next{top:auto;bottom:16px;margin:0}.lightbox-prev{left:calc(50% - 56px)}.lightbox-next{right:calc(50% - 56px)}.lightbox-figure img{max-height:62vh}}.conversations-section{border-top:1px solid var(--line)}.chat-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,640px);gap:30px;margin-top:34px;align-items:start}.chat-people{display:grid;gap:10px}.chat-person{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--r, 8px);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;transition:transform .3s var(--ease-out),border-color .25s}.chat-person:hover{transform:translate(4px);border-color:var(--accent)}.chat-person.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.chat-person strong{display:block;font:700 13px Manrope,sans-serif}.chat-person small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.chat-avatar{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;font:800 12px Manrope,sans-serif;color:var(--on-accent);background:linear-gradient(135deg,var(--accent),var(--accent-2))}.chat-window{display:flex;flex-direction:column;height:480px;overflow:hidden;border:1px solid var(--line);border-radius:calc(var(--r, 8px) + 8px);background:var(--paper);box-shadow:0 24px 70px rgb(var(--shadow-ink) / .12)}.chat-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.chat-head strong{display:block;font:700 14px Manrope,sans-serif}.chat-head small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;margin-top:2px}.chat-online{width:7px;height:7px;border-radius:50%;background:#38c172;box-shadow:0 0 0 3px #38c17233}.chat-sample{margin-left:auto;font:9px DM Mono,monospace;letter-spacing:1px;padding:5px 8px;border:1px dashed var(--accent);color:var(--accent);border-radius:99px}.chat-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:18px 18px;scrollbar-width:thin}.chat-day{align-self:center;font:9px DM Mono,monospace;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);padding:5px 11px;border-radius:99px;background:var(--bg);border:1px solid var(--line);margin-bottom:4px}.chat-msg{max-width:80%;padding:11px 14px;font-size:13px;line-height:1.6;position:relative;word-break:break-word}.chat-msg p{margin:0}.chat-msg.from-client{align-self:flex-start;background:var(--bg);border:1px solid var(--line);border-radius:16px 16px 16px 4px}.chat-msg.from-me{align-self:flex-end;background:var(--accent);color:var(--on-accent);border-radius:16px 16px 4px}.chat-ticks{position:absolute;right:9px;bottom:5px;opacity:.8;display:none}.chat-typing{display:inline-flex;gap:5px;align-items:center;padding:14px 16px}.chat-typing span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.45;animation:chat-dot 1.1s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}.chat-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 18px;border-top:1px solid var(--line);font:9px DM Mono,monospace;letter-spacing:.6px;color:var(--muted)}.chat-foot button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--accent);cursor:pointer;font:inherit}.chat-foot button:hover{text-decoration:underline}@media(max-width:900px){.chat-layout{grid-template-columns:1fr;gap:16px}.chat-people{display:flex;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.chat-person{flex:none;min-width:210px}.chat-window{height:440px}}@media(prefers-reduced-motion:reduce){.greeting-wave,.greeting-icon,.studio-fab-icon,.studio-fab-icon svg,.chat-typing span{animation:none!important}.gallery-item img{transition:none}}.portrait-photo-wrap{animation:p12-rise 1.3s cubic-bezier(.22,1,.36,1) both}.portrait-breathe{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 92%;animation:p12-breathe 6.5s ease-in-out infinite}.portrait-breathe .portrait-photo{position:absolute;top:0;right:0;bottom:0;left:0}.portrait-photo-alt{opacity:0;object-position:center 34%!important;animation:p12-swap 15s ease-in-out infinite}.portrait-photo-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(120% 80% at 50% 0%,transparent 55%,color-mix(in srgb,var(--accent) 22%,transparent));mix-blend-mode:soft-light}.portrait-orbit.orbit-one{animation:p12-spin 26s linear infinite}.portrait-orbit.orbit-two{animation:p12-spin 38s linear infinite reverse}.portrait-sticker{animation:p12-float 5s ease-in-out infinite}.sticker-bottom{animation-delay:-2.2s}.portrait-cross{animation:p12-twirl 9s linear infinite}.cross-b{animation-direction:reverse;animation-duration:12s}@keyframes p12-rise{0%{clip-path:inset(100% 0 0 0 round 48% 48% 5px 5px);transform:translateY(40px)}to{clip-path:inset(0 0 0 0 round 48% 48% 5px 5px);transform:none}}@keyframes p12-breathe{0%,to{transform:scale(1.04) translateY(0)}50%{transform:scale(1.085) translateY(-1.6%)}}@keyframes p12-swap{0%,38%{opacity:0}48%,86%{opacity:1}96%,to{opacity:0}}@keyframes p12-spin{to{transform:rotate(332deg)}}@keyframes p12-float{0%,to{translate:0 0}50%{translate:0 -9px}}@keyframes p12-twirl{to{transform:rotate(360deg)}}.ribbon{overflow:hidden;border-block:1px solid var(--line);background:var(--ink);color:var(--bg);transform:rotate(-1.2deg);margin:-14px -2vw 24px;position:relative;z-index:3}.ribbon-track{display:flex;gap:28px;width:max-content;padding:15px 0;font:700 15px Manrope;letter-spacing:.04em;animation:p12-marquee 38s linear infinite}.ribbon-track span{white-space:nowrap}.ribbon-track i{color:var(--accent);font-style:normal}.ribbon:hover .ribbon-track{animation-play-state:paused}@keyframes p12-marquee{to{transform:translate(-25%)}}.about-grid>div:first-child{display:flex;flex-direction:column;gap:38px}.about-photo{margin:0;position:relative;width:min(100%,380px);filter:drop-shadow(14px 16px 0 var(--accent))}.about-photo-frame{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:46% 46% 6px 6px;background:#d9d0c4;transition:transform .25s ease-out;transform-style:preserve-3d}.about-photo-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;will-change:transform}.about-photo-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.3),transparent 60%);transform:translate(-130%);animation:shine 8s ease-in-out infinite 2s}.about-photo-tag{position:absolute;left:-12px;bottom:26px;background:var(--paper);border:1px solid var(--line);padding:10px 14px;font:500 10px DM Mono;letter-spacing:.06em;display:flex;align-items:center;gap:8px;box-shadow:0 8px 25px #00000014;animation:p12-float 5.5s ease-in-out infinite}.walker{position:fixed;left:0;bottom:0;z-index:15;width:84px;height:150px;pointer-events:none;opacity:0;transition:opacity .5s;will-change:transform}.walker.is-on{opacity:1}.walker-figure{position:absolute;left:0;right:0;bottom:8px;display:flex;flex-direction:column;align-items:center;animation:w-breathe 3.4s ease-in-out infinite}.walker-head{width:58px;height:58px;border-radius:50%;overflow:hidden;border:3px solid var(--ink);background:#d9d0c4;margin-bottom:-6px;position:relative;z-index:2;box-shadow:3px 3px 0 var(--accent);transition:rotate .3s}.walker-head img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transform:scale(1.35);transform-origin:50% 22%}.walker[data-dir=r] .walker-head{rotate:4deg}.walker[data-dir=l] .walker-head{rotate:-4deg}.walker-body{display:block;overflow:visible}.w-leg,.w-arm{transform-origin:40px 52px}.w-arm{transform-origin:40px 20px}.walker-shadow{position:absolute;left:14px;right:14px;bottom:2px;height:8px;border-radius:50%;background:#00000038;filter:blur(2px)}.walker-dust{position:absolute;bottom:2px;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--ink) 25%,transparent);opacity:0}.walker-dust.d1{left:6px}.walker-dust.d2{right:6px}.walker[data-walking="1"] .walker-figure{animation:w-bob .46s ease-in-out infinite}.walker[data-walking="1"] .w-leg-r,.walker[data-walking="1"] .w-arm-l{animation:w-swing .92s ease-in-out infinite reverse}.walker[data-walking="1"] .w-arm-r{animation:w-swing .92s ease-in-out infinite}.walker[data-walking="1"] .walker-dust.d1{animation:w-dust .92s ease-out infinite}.walker[data-walking="1"] .walker-dust.d2{animation:w-dust .92s ease-out infinite .46s}.walker[data-walking="1"] .walker-head{animation:w-nod .46s ease-in-out infinite}.walker[data-wave="1"][data-walking="0"] .w-arm-r{animation:w-wave .7s ease-in-out infinite}@keyframes w-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes w-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes w-swing{0%,to{transform:rotate(-26deg)}50%{transform:rotate(26deg)}}@keyframes w-nod{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes w-dust{0%{opacity:.55;transform:translateY(0) scale(.6)}to{opacity:0;transform:translateY(-10px) scale(1.6)}}@keyframes w-wave{0%,to{transform:rotate(150deg)}50%{transform:rotate(185deg)}}.journey-guide{bottom:166px}@media(max-width:700px){.walker{transform-origin:left bottom;scale:.72}.journey-guide{bottom:130px}.about-photo{width:min(86%,320px);margin-inline:auto}.ribbon-track{font-size:13px}}@media(prefers-reduced-motion:reduce){.portrait-photo-wrap,.portrait-breathe,.portrait-photo-alt,.portrait-orbit,.portrait-sticker,.portrait-cross,.ribbon-track,.about-photo-shine,.about-photo-tag{animation:none!important}.walker{display:none}.journey-guide{bottom:24px}}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--ink);display:grid;place-items:center;pointer-events:none;animation:p13-curtain .6s cubic-bezier(.76,0,.24,1) 1s forwards}.preloader-mark{font:800 clamp(80px,16vw,150px) Manrope;letter-spacing:-.12em;color:transparent;-webkit-text-stroke:2px var(--bg);animation:p13-mark 1s ease-out forwards}.preloader-mark span{-webkit-text-stroke:0;color:var(--accent)}@keyframes p13-mark{0%{opacity:0;transform:translateY(24px) scale(.92);clip-path:inset(0 100% 0 0)}60%{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0);color:var(--bg);-webkit-text-stroke-color:transparent}}@keyframes p13-curtain{to{transform:translateY(-100%)}}html.has-lenis{scroll-behavior:auto}.hero-title .ln{display:block;overflow:hidden;padding:.06em .04em .16em;margin:-.06em -.04em -.16em}.hero-title .ln-in{display:block;will-change:transform}.hero-title .headline-outline{background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 0/0% 100%;-webkit-background-clip:text;background-clip:text}.hero-title .headline-outline.is-filled{background-size:100% 100%}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor input,html.has-cursor textarea{cursor:text!important}.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:200;opacity:0;transition:opacity .25s}.cursor-dot.is-visible,.cursor-ring.is-visible{opacity:1}.cursor-dot{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--accent)}.cursor-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:1.5px solid var(--accent);display:grid;place-items:center;transition:opacity .25s,width .3s,height .3s,margin .3s,background .3s,border-color .3s}.cursor-ring.is-link{width:58px;height:58px;margin:-29px 0 0 -29px;background:color-mix(in srgb,var(--accent) 16%,transparent)}.cursor-ring.is-view{width:84px;height:84px;margin:-42px 0 0 -42px;background:var(--accent);border-color:var(--accent)}.cursor-ring.is-text{width:4px;height:26px;margin:-13px 0 0 -2px;border-radius:2px;background:var(--accent)}.cursor-ring.is-down{scale:.86}.cursor-label{font:700 11px Manrope;letter-spacing:.06em;color:#fff}.project-card{position:relative}.project-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .3s;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent) 26%,transparent),transparent 62%);mix-blend-mode:soft-light;z-index:4}.project-card:hover:after{opacity:1}.project-art{transition:transform .25s ease-out;transform-style:preserve-3d;will-change:transform}.skills-rows{display:flex;flex-direction:column;gap:12px;margin:22px -7.2vw 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.skills-row{overflow:hidden}.skills-track.skills-cloud{flex-wrap:nowrap;width:max-content;animation:p13-row 42s linear infinite}.skills-row.r1 .skills-track{animation-direction:reverse;animation-duration:50s}.skills-row:hover .skills-track{animation-play-state:paused}.skills-track.skills-cloud span{white-space:nowrap}@keyframes p13-row{to{transform:translate(-50%)}}.timeline{position:relative}.timeline-line{position:absolute;left:78px;top:0;bottom:0;width:2px;background:linear-gradient(var(--accent),var(--blue));transform-origin:top;border-radius:2px;pointer-events:none}.timeline-marker{display:inline-block;transform-origin:left center}@media(max-width:700px){.timeline-line{left:46px}.skills-rows{margin-right:-6vw}}@media(prefers-reduced-motion:reduce){.preloader{display:none}.skills-track.skills-cloud{animation:none!important;flex-wrap:wrap;width:auto}.skills-row.dup{display:none}.skills-rows{-webkit-mask-image:none;mask-image:none;margin-right:0}.timeline-line{transform:none!important}}@media(hover:none),(pointer:coarse){.cursor-ring,.cursor-dot{display:none}}.cursor-ring.is-view~.cursor-dot,.cursor-ring.is-text~.cursor-dot{opacity:0!important}.portrait-cutout{position:relative;width:82%;height:88%;z-index:2;transition:transform .2s ease-out;transform-style:preserve-3d;clip-path:inset(-30% -25% 0 -25%)}.portrait-arch{position:absolute;left:4%;right:4%;bottom:0;height:80%;border-radius:50% 50% 6px 6px/36% 36% 6px 6px;background:linear-gradient(165deg,var(--accent),color-mix(in srgb,var(--accent) 50%,var(--blue)));overflow:hidden;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 16%);mask-image:linear-gradient(0deg,transparent 0,#000 16%);animation:p12-rise 1.3s cubic-bezier(.22,1,.36,1) both}.portrait-arch-mark{position:absolute;left:50%;top:14%;transform:translate(-50%);font:800 clamp(140px,19vw,260px)/1 Manrope;letter-spacing:-.14em;color:#ffffff24;-webkit-user-select:none;user-select:none}.portrait-cut-layer{position:absolute;top:-45%;right:-15%;bottom:0;left:-15%;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 11%);mask-image:linear-gradient(0deg,transparent 0,#000 11%);transform-origin:50% 100%;animation:p12-breathe 6.5s ease-in-out infinite}.portrait-cut{position:absolute;bottom:0;left:50%;height:71.7%;width:auto;max-width:none;opacity:0;transform:translate(-50%) translateY(26px) scale(.96);transition:opacity .8s ease,transform 1s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 14px 22px rgba(0,0,0,.22))}.portrait-cut.on{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.portrait-dots{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);display:flex;gap:7px;z-index:4}.portrait-dots i{width:7px;height:7px;border-radius:50%;background:var(--line);transition:width .4s,background .4s}.portrait-dots i.on{width:22px;border-radius:4px;background:var(--accent)}.walker{width:96px;height:200px}.walker-figure{bottom:6px;align-items:center;gap:0}.walker-photo{display:block;width:84px;height:auto;margin-bottom:-6px;position:relative;z-index:2;transform-origin:50% 100%}.walker-legs{display:block;overflow:visible;position:relative;z-index:1}.w-leg{transform-origin:40px 2px}.walker[data-walking="1"] .walker-photo{animation:w-sway .92s ease-in-out infinite}.walker[data-wave="1"][data-walking="0"] .walker-figure{animation:w-hop .8s ease-in-out infinite}.walker[data-walking="1"] .w-leg-l{animation:w-swing .92s ease-in-out infinite}.walker[data-walking="1"] .w-leg-r{animation:w-swing .92s ease-in-out infinite reverse}@keyframes w-sway{0%,to{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)}}@keyframes w-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-16px)}}.journey-guide{bottom:216px}@media(max-width:700px){.journey-guide{bottom:150px}}.studio-band{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;padding-top:90px;padding-bottom:90px;background:#0d1530;color:#fff;overflow:hidden;isolation:isolate}.studio-glow{position:absolute;inset:-20% -10% auto auto;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(closest-side,rgba(76,98,232,.55),transparent);filter:blur(30px);z-index:-1;animation:p12-float 9s ease-in-out infinite}.studio-band-copy span{font:500 10px DM Mono;letter-spacing:.2em;color:var(--lime)}.studio-band-copy h2{font:800 clamp(42px,6vw,92px)/.98 Manrope;letter-spacing:-.07em;margin:14px 0 20px}.studio-band-copy h2 em{font-family:Georgia,serif;font-weight:400;color:var(--accent);letter-spacing:-.06em}.studio-band-copy p{max-width:380px;color:#ffffffb3;font-size:14px;line-height:1.7;margin:0}.studio-cards{position:relative;height:clamp(380px,40vw,560px)}.studio-card{position:absolute;margin:0;width:min(48%,260px);border-radius:14px;overflow:hidden;border:6px solid #fff;box-shadow:0 24px 50px #00000073;will-change:transform}.studio-card img{display:block;width:100%;height:auto}.studio-card.c1{left:6%;top:4%}.studio-card.c2{right:4%;top:20%}@media(max-width:800px){.studio-band{grid-template-columns:1fr;padding-top:60px;padding-bottom:50px}.studio-cards{height:380px}.studio-card{width:min(46%,200px)}}.contact-section{overflow:hidden}.contact-figure{position:absolute;right:2vw;bottom:0;width:clamp(240px,22vw,330px);height:auto;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 10%);mask-image:linear-gradient(0deg,transparent 0,#000 10%);z-index:1;pointer-events:none;animation:p12-float 6s ease-in-out infinite}@media(max-width:1180px){.contact-figure{display:none}}@media(prefers-reduced-motion:reduce){.portrait-arch,.portrait-cut-layer,.contact-figure{animation:none!important}.portrait-cut{transition:none}}.fx-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.fx-topbar{position:fixed;left:0;top:0;right:0;height:3px;z-index:60;pointer-events:none}.fx-topbar span{display:block;height:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--accent),#ffb199,var(--blue),var(--lime));box-shadow:0 0 14px color-mix(in srgb,var(--accent) 70%,transparent)}.role-line{display:flex;align-items:baseline;gap:.4em;margin:-6px 0 22px;font:600 clamp(16px,1.7vw,22px) Manrope;letter-spacing:-.03em;min-height:1.6em}.role-pre{color:var(--muted)}.role-word{background:linear-gradient(90deg,var(--accent),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:pre}.role-caret{display:inline-block;width:2px;height:1.1em;background:var(--accent);transform:translateY(.2em);animation:p14-caret 1s steps(1) infinite}@keyframes p14-caret{50%{opacity:0}}.hero .headline-italic{background:linear-gradient(100deg,var(--accent) 0%,#ffb199 30%,var(--blue) 60%,var(--accent) 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:p14-shimmer 6s linear infinite}@keyframes p14-shimmer{to{background-position:-260% 0}}.fx-chips{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.fx-chip{position:absolute;padding:9px 14px;border-radius:999px;font:600 11px DM Mono,monospace;letter-spacing:.04em;color:var(--ink);background:color-mix(in srgb,var(--paper) 78%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #0000001f,0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent);animation:p14-float 7s ease-in-out infinite}.fx-chip:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;box-shadow:0 0 10px var(--accent)}.fx-chip.c1{top:22%;right:-2%;animation-delay:-1s}.fx-chip.c2{top:46%;left:-6%;animation-delay:-3s;animation-duration:8.5s}.fx-chip.c3{bottom:26%;right:-4%;animation-delay:-5s;animation-duration:6.5s}.fx-chip.c4{top:10%;left:12%;animation-delay:-2s;animation-duration:9s}.fx-chip.c5{bottom:12%;left:6%;animation-delay:-4s}.fx-chip.c6{top:62%;right:8%;animation-delay:-6s;animation-duration:7.5s}@keyframes p14-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-16px) rotate(2deg)}}.button-primary,.contact-button{position:relative;overflow:hidden;isolation:isolate}.button-primary:after,.contact-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);animation:p14-btnshine 4.5s ease-in-out infinite}.button-primary:hover{box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 45%,transparent)}.contact-button:hover{box-shadow:0 14px 34px #e95a3c73}@keyframes p14-btnshine{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}.section-top:after{content:"";position:absolute;left:0;top:-1px;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),transparent 70%);transform:scaleX(var(--line-scale,0));transform-origin:0 50%;pointer-events:none}.section-kicker{position:relative}.section-kicker:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:10px;vertical-align:middle;animation:p14-pulse 2.4s ease-out infinite}@keyframes p14-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent)}to{box-shadow:0 0 0 12px transparent}}.service-card{transform-style:preserve-3d;will-change:transform;transition:background .3s,transform .25s ease-out,box-shadow .3s;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%)}.service-card:hover:before{opacity:1}.service-card:hover{box-shadow:0 24px 50px #0000001f}.service-card-top svg{transition:transform .6s cubic-bezier(.22,1,.36,1)}.service-card:hover .service-card-top svg{transform:rotate(360deg) scale(1.25)}.service-card .tag-row span{transition:transform .25s,background .25s,color .25s,border-color .25s}.service-card:hover .tag-row span{border-color:var(--accent);color:var(--ink)}.service-card:hover .tag-row span:nth-child(odd){transform:translateY(-3px)}.project-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translate(-130%);transition:transform .9s cubic-bezier(.22,1,.36,1)}.project-card:hover .project-art:after{transform:translate(130%)}.skills-cloud span:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent),0 10px 26px color-mix(in srgb,var(--accent) 40%,transparent)}.stmt-band{overflow:hidden;padding:60px 0 50px;position:relative;background:var(--bg)}.stmt-row{overflow:hidden;white-space:nowrap}.stmt-track{display:inline-flex;gap:.4em;will-change:transform;font:800 clamp(64px,13vw,200px)/1 Manrope;letter-spacing:-.07em}.stmt-track span{display:inline-flex;align-items:center;gap:.4em}.stmt-track i{font:400 .45em Georgia,serif;color:var(--accent);font-style:normal}.stmt-row.r1 .stmt-track{color:transparent;-webkit-text-stroke:1.5px var(--ink)}.stmt-row.r2 .stmt-track{background:linear-gradient(90deg,var(--accent),var(--blue),var(--accent));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:p14-shimmer 9s linear infinite}.mega-name{overflow:hidden;display:flex;justify-content:center;padding:30px 7.2vw 0;background:var(--bg);font:800 clamp(52px,14.6vw,260px)/.95 Manrope;letter-spacing:-.07em;white-space:nowrap;-webkit-user-select:none;user-select:none}.mega-name span{display:inline-block;color:transparent;-webkit-text-stroke:1.5px var(--line);transition:color .35s,-webkit-text-stroke-color .35s,transform .35s}.mega-name span:hover{color:var(--accent);-webkit-text-stroke-color:var(--accent);transform:translateY(-10px) rotate(-3deg)}.fx-spark{position:fixed;width:7px;height:7px;border-radius:50%;pointer-events:none;z-index:300;transform:translate(-50%,-50%)}@media(max-width:760px){.fx-chip{font-size:9px;padding:7px 10px}.fx-chip.c4,.fx-chip.c5,.fx-chip.c6{display:none}.fx-chip.c2{left:-2%}.stmt-band{padding:36px 0 30px}}@media(prefers-reduced-motion:reduce){.fx-canvas,.fx-chips,.fx-topbar{display:none}.role-caret,.hero .headline-italic,.button-primary:after,.contact-button:after,.section-kicker:before,.stmt-row.r2 .stmt-track{animation:none!important}.section-top:after{transform:scaleX(1)}.service-card,.service-card-top svg{transition:none}}.process-section{padding-top:110px;padding-bottom:110px;background:var(--bg)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-card{position:relative;overflow:hidden;padding:26px 24px 30px;border:1px solid var(--line);background:var(--paper);border-radius:var(--cms-radius,8px);min-height:230px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s}.process-card:hover{transform:translateY(-8px);border-color:var(--accent);box-shadow:0 22px 46px #0000001f}.process-num{font:800 54px/1 Manrope;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1.2px var(--accent);display:block;margin-bottom:26px;transition:color .3s}.process-card:hover .process-num{color:var(--accent)}.process-card h3{font:700 22px Manrope;letter-spacing:-.05em;margin:0 0 10px}.process-card p{font-size:12.5px;line-height:1.75;color:var(--muted);margin:0}.process-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,var(--accent),var(--blue));transform:scaleX(0);transform-origin:0 50%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.process-card:hover .process-bar{transform:scaleX(1)}.process-note{margin:30px 0 0;padding:18px 20px;border-left:3px solid var(--accent);background:var(--paper);font-size:13px;line-height:1.8;color:var(--muted);max-width:760px}.process-note b{color:var(--ink)}.also-offered{margin-top:34px;padding-top:26px;border-top:1px dashed var(--line);display:flex;gap:28px;align-items:flex-start}.also-label{font:9px DM Mono,monospace;letter-spacing:1.4px;color:var(--accent);padding-top:6px;white-space:nowrap}.also-list{display:flex;flex-wrap:wrap;gap:12px;flex:1}.also-item{flex:1 1 220px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--cms-radius,8px);background:var(--bg);transition:transform .3s,border-color .3s}.also-item:hover{transform:translateY(-4px);border-color:var(--accent)}.also-item strong{display:block;font:700 14px Manrope;letter-spacing:-.03em}.also-item small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:5px}.skill-groups{display:grid;gap:22px;margin-top:6px}.skill-group{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.14)}.skill-group:last-child{border-bottom:0}.skill-group-name{font:9px DM Mono,monospace;letter-spacing:1.4px;color:#ff8766;text-transform:uppercase;padding-top:11px}.skill-chips{display:flex;flex-wrap:wrap;gap:8px}.skill-chip{border:1px solid rgba(255,255,255,.23);border-radius:40px;padding:10px 15px;font-size:11px;color:#f0ece6;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;cursor:default}.skill-chip:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-3px) scale(1.04);box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 45%,transparent)}.faq-section{padding-top:100px;padding-bottom:110px;background:var(--paper)}.faq-list{max-width:860px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;background:none;border:0;color:var(--ink);cursor:pointer;text-align:left;font:700 clamp(16px,1.8vw,21px) Manrope;letter-spacing:-.04em}.faq-q svg{flex:none;color:var(--accent);transition:transform .4s cubic-bezier(.22,1,.36,1)}.faq-item.open .faq-q svg{transform:rotate(135deg)}.faq-q:hover span{color:var(--accent)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.faq-a>div{overflow:hidden}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a p{margin:0 0 24px;font-size:13.5px;line-height:1.85;color:var(--muted);max-width:680px}.contact-extras{margin:0 0 28px;display:grid;gap:16px}.reply-promise{display:flex;align-items:center;gap:10px;margin:0;font:600 13px Manrope;color:#4a443f}.contact-quick{display:flex;flex-wrap:wrap;gap:12px}.quick-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border:1px solid rgba(0,0,0,.25);border-radius:999px;font:600 12px Manrope;color:#211e1c;background:#ffffff80;transition:transform .25s,background .25s,color .25s,border-color .25s}.quick-btn:hover{transform:translateY(-3px);background:#1c1b1a;color:#fff;border-color:#1c1b1a}.quick-btn.wa{background:#25d366;border-color:#25d366;color:#06361a}.quick-btn.wa:hover{background:#1ebe5a;color:#fff;border-color:#1ebe5a}.hero-actions{flex-wrap:wrap}@media(max-width:900px){.process-grid{grid-template-columns:1fr 1fr}.skill-group{grid-template-columns:1fr;gap:8px}.skill-group-name{padding-top:0}.also-offered{flex-direction:column;gap:12px}}@media(max-width:560px){.process-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.process-card,.process-bar,.faq-a,.faq-q svg,.also-item,.quick-btn,.skill-chip{transition:none}}.fx-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.app-shell>main,.app-shell>.mega-name,.app-shell>.site-footer{position:relative;z-index:1}.fx-aurora i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.26;will-change:transform}.fx-aurora i:nth-child(1){width:60vmax;height:60vmax;left:-18vmax;top:-20vmax;background:radial-gradient(circle,var(--accent),transparent 65%);animation:p14-drift1 28s ease-in-out infinite alternate}.fx-aurora i:nth-child(2){width:55vmax;height:55vmax;right:-20vmax;top:10vh;background:radial-gradient(circle,var(--blue),transparent 65%);animation:p14-drift2 34s ease-in-out infinite alternate;opacity:.22}.fx-aurora i:nth-child(3){width:50vmax;height:50vmax;left:20vw;bottom:-26vmax;background:radial-gradient(circle,var(--lav),transparent 65%);animation:p14-drift3 40s ease-in-out infinite alternate;opacity:.3}:root[data-theme=dark] .fx-aurora i{opacity:.32}@keyframes p14-drift1{to{transform:translate(22vmax,14vmax) scale(1.2)}}@keyframes p14-drift2{to{transform:translate(-24vmax,18vmax) scale(.85)}}@keyframes p14-drift3{to{transform:translate(-18vmax,-14vmax) scale(1.25)}}.fx-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 50% 45%,#000 10%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 45%,#000 10%,transparent 78%);animation:p14-grid 14s linear infinite}@keyframes p14-grid{to{background-position:56px 56px,56px 56px}}.fx-scan{position:absolute;left:0;right:0;top:-20%;height:18vh;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 14%,transparent),transparent);animation:p14-scan 9s linear infinite}@keyframes p14-scan{to{transform:translateY(130vh)}}.app-shell .services-section,.app-shell .faq-section,.app-shell .phase10-testimonials{background:color-mix(in srgb,var(--paper) 74%,transparent)}.app-shell .skills-section{background:color-mix(in srgb,var(--ink) 93%,transparent)}.app-shell .contact-section{background:color-mix(in srgb,#e6e1d8 90%,transparent)}.app-shell .site-footer,.app-shell .phase10-section,.app-shell .stmt-band,.app-shell .mega-name,.app-shell .process-section{background:transparent}@media(max-width:760px){.fx-aurora i{filter:blur(60px)}.fx-scan{display:none}}@media(prefers-reduced-motion:reduce){.fx-aurora i,.fx-grid,.fx-scan{animation:none}.fx-scan{display:none}}.portrait-stage{--px:0;--py:0}.portrait-stage .portrait-arch{translate:calc(var(--px) * -22px) calc(var(--py) * -16px);transition:translate .35s ease-out}.portrait-stage .portrait-cut-layer{translate:calc(var(--px) * 10px) calc(var(--py) * 6px);transition:translate .3s ease-out}.portrait-stage .portrait-orbit{translate:calc(var(--px) * -34px) calc(var(--py) * -22px);transition:translate .5s ease-out}.portrait-stage .portrait-sticker{translate:calc(var(--px) * 30px) calc(var(--py) * 20px);transition:translate .35s ease-out}.portrait-stage .fx-chips{translate:calc(var(--px) * 46px) calc(var(--py) * 30px);transition:translate .4s ease-out}.portrait-stage .portrait-cross{translate:calc(var(--px) * 56px) calc(var(--py) * 36px);transition:translate .4s ease-out}.portrait-glare{position:absolute;top:-6%;right:-10%;bottom:-6%;left:-10%;pointer-events:none;z-index:5;border-radius:50%;background:radial-gradient(circle at calc(50% + var(--px) * 34%) calc(42% + var(--py) * 30%),rgba(255,255,255,.28),transparent 42%);mix-blend-mode:soft-light;opacity:.9}.hero-term{max-width:500px;margin-top:30px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:color-mix(in srgb,#0d0f14 92%,transparent);box-shadow:0 18px 50px #00000038,0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent);font-family:DM Mono,ui-monospace,monospace}.hero-term+.hero-meta{margin-top:34px}.term-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.08)}.term-bar i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.term-bar i:nth-child(2){background:#febc2e}.term-bar i:nth-child(3){background:#28c840}.term-bar span{margin-left:8px;font-size:10px;letter-spacing:.04em;color:#8b92a0}.term-bar em{margin-left:auto;font-style:normal;font-size:9px;color:var(--accent);letter-spacing:.08em;animation:p14-caret 2s steps(1) infinite}.term-body{height:152px;overflow-y:auto;padding:12px 14px;font-size:12px;line-height:1.75;color:#cfd5e1;cursor:text;scrollbar-width:none}.term-body::-webkit-scrollbar{display:none}.term-line{white-space:pre-wrap;word-break:break-word}.term-line b{color:var(--accent);font-weight:500}.term-line.cmd{color:#fff}.term-line.out{color:#a9b1c1}.term-line.ok{color:#7ee787}.term-line.err{color:#ff8b8b}.term-prompt{display:flex;align-items:center;gap:0}.term-prompt b{margin-right:6px;flex:none}.term-prompt span{color:#fff;margin-right:1px}.term-prompt input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font:inherit;caret-color:var(--accent);padding:0}.term-prompt input::placeholder{color:#5d6574}.estimate-section{padding-top:100px;padding-bottom:110px;background:transparent}.est-card{position:relative;max-width:900px;padding:34px 36px 38px;border:1px solid var(--line);border-radius:var(--cms-radius,12px);background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 30px 70px #0000001a;overflow:hidden}.est-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,var(--accent),transparent 40%,var(--blue));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none}.est-progress{display:flex;gap:8px;margin-bottom:26px}.est-progress i{flex:1;height:4px;border-radius:4px;background:var(--line);transition:background .4s}.est-progress i.done{background:var(--accent)}.est-progress i.now{background:linear-gradient(90deg,var(--accent),var(--line))}.est-count{display:inline-flex;align-items:center;gap:6px;font:9px DM Mono,monospace;letter-spacing:1.4px;color:var(--accent)}.est-step h3{font:800 clamp(26px,3.4vw,40px)/1.05 Manrope;letter-spacing:-.06em;margin:12px 0 24px}.est-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.est-options button{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:600 14px Manrope;text-align:left;cursor:pointer;transition:transform .25s,border-color .25s,background .25s,color .25s,box-shadow .25s}.est-options button svg{color:var(--accent);transition:transform .25s}.est-options button:hover,.est-options button.on{transform:translateY(-3px);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg));box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 22%,transparent)}.est-options button:hover svg{transform:translate(3px,-3px)}.est-back{display:inline-flex;align-items:center;gap:7px;margin-top:20px;padding:0;background:none;border:0;color:var(--muted);font:600 12px Manrope;cursor:pointer}.est-back:hover{color:var(--accent)}.est-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 26px}.est-summary div{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.est-summary dt{font:9px DM Mono,monospace;letter-spacing:1.2px;color:var(--muted);text-transform:uppercase}.est-summary dd{margin:6px 0 0;font:700 15px Manrope;letter-spacing:-.03em}.est-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.est-actions .est-back{margin-top:0}.est-note{display:block;margin-top:16px;font-size:12px;color:var(--muted)}.work-all-label{margin:36px 0 0;font:9px DM Mono,monospace;letter-spacing:1.4px;color:var(--accent);scroll-margin-top:100px}.showcase{position:relative;height:100vh;margin:30px -7.2vw 0;padding-top:82px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.showcase-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 7.2vw 22px;font:9px DM Mono,monospace;letter-spacing:1.4px;color:var(--muted);position:relative}.showcase-head span:first-child{color:var(--accent)}.showcase-bar{position:absolute;left:7.2vw;right:7.2vw;bottom:0;height:2px;background:var(--line)}.showcase-bar span{display:block;height:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--accent),var(--blue))}.showcase-track{display:flex;align-items:center;gap:3vw;width:max-content;padding:20px 7.2vw 30px;will-change:transform}.show-intro{flex:none;width:min(30vw,420px)}.show-intro h3{font:800 clamp(56px,8vw,120px)/.9 Manrope;letter-spacing:-.08em;margin:0 0 20px}.show-intro em{font-family:Georgia,serif;font-weight:400;color:var(--accent);letter-spacing:-.07em}.show-intro p{font:11px/1.8 DM Mono,monospace;letter-spacing:1px;color:var(--muted);margin:0}.show-card{flex:none;width:min(62vw,860px);height:min(58vh,520px);display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--line);border-radius:var(--cms-radius,12px);overflow:hidden;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .3s}.show-card:hover{transform:translateY(-10px) scale(1.01);border-color:var(--accent);box-shadow:0 34px 70px #0003}.show-art{position:relative;display:grid;place-items:center;overflow:hidden}.show-card.peach .show-art{background:#f1b7a2;color:#4d2d2a}.show-card.blue .show-art{background:#b7c6e8;color:#24375c}.show-card.lime .show-art{background:#d7e68c;color:#334019}.show-card.violet .show-art{background:#c7baf0;color:#3e315d}.show-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.show-card:hover .show-art img{transform:scale(1.08)}.show-mono{font:800 clamp(90px,12vw,190px)/1 Manrope;letter-spacing:-.12em;text-shadow:8px 8px 0 rgba(255,255,255,.25);transition:transform .6s cubic-bezier(.22,1,.36,1)}.show-card:hover .show-mono{transform:scale(1.12) rotate(-5deg)}.show-num{position:absolute;top:18px;left:20px;font:500 12px DM Mono,monospace;letter-spacing:1.2px;background:#ffffff8c;color:#1c1b1a;padding:5px 9px;border-radius:20px}.show-info{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:30px 30px 28px}.show-type{font:9px DM Mono,monospace;letter-spacing:1.3px;color:var(--accent);text-transform:uppercase}.show-info h4{font:800 clamp(26px,2.8vw,40px)/1.02 Manrope;letter-spacing:-.06em;margin:0}.show-info p{font-size:13px;line-height:1.75;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.show-tech{display:flex;flex-wrap:wrap;gap:6px}.show-tech i{font: 9px DM Mono,monospace;padding:5px 9px;border:1px solid var(--line);border-radius:20px;color:var(--muted)}.show-cta{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font:700 13px Manrope;color:var(--ink);transition:gap .3s,color .3s}.show-card:hover .show-cta{gap:14px;color:var(--accent)}.show-end{flex:none;width:240px;height:240px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;border:1px dashed var(--accent);color:var(--ink);font:700 16px/1.3 Manrope;letter-spacing:-.03em;margin-right:6vw;transition:background .3s,color .3s,transform .3s}.show-end svg{color:var(--accent);transition:transform .3s}.show-end:hover{background:var(--accent);color:#fff;transform:rotate(-6deg)}.show-end:hover svg{color:#fff;transform:translate(4px,-4px)}@media(max-width:760px){.est-card{padding:24px 20px 28px}.est-options,.est-summary{grid-template-columns:1fr}.hero-term{max-width:100%}.term-body{height:136px}}@media(prefers-reduced-motion:reduce){.portrait-stage .portrait-arch,.portrait-stage .portrait-cut-layer,.portrait-stage .portrait-orbit,.portrait-stage .portrait-sticker,.portrait-stage .fx-chips,.portrait-stage .portrait-cross{translate:none;transition:none}.portrait-glare{display:none}.term-bar em{animation:none}.est-options button,.show-card,.show-art img,.show-mono{transition:none}}.teach-section{padding-top:100px;padding-bottom:110px;background:transparent}.teach-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;margin-top:10px;align-items:start}.teach-methods{display:grid;gap:16px}.teach-card{position:relative;padding:26px 28px 28px 84px;border:1px solid var(--line);border-radius:var(--cms-radius,12px);background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .35s}.teach-card:hover{transform:translate(8px);border-color:var(--accent);box-shadow:0 18px 44px color-mix(in srgb,var(--accent) 18%,transparent)}.teach-card>span{position:absolute;left:26px;top:22px;font:800 38px/1 Manrope;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1.3px var(--accent)}.teach-card h3{font:800 clamp(20px,2vw,26px)/1.1 Manrope;letter-spacing:-.05em;margin:0 0 8px}.teach-card p{margin:0;font-size:14px;line-height:1.75;color:var(--muted)}.teach-side{padding:28px;border:1px solid var(--line);border-radius:var(--cms-radius,12px);background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative;overflow:hidden}.teach-side:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,var(--accent),transparent 40%,var(--blue));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;pointer-events:none}.teach-now{display:flex;gap:16px;align-items:center;margin-bottom:26px}.teach-now svg{flex:none;color:var(--accent)}.teach-now small,.teach-label{display:block;font:9px DM Mono,monospace;letter-spacing:1.4px;color:var(--accent)}.teach-now strong{display:block;font:800 22px Manrope;letter-spacing:-.05em;margin:3px 0 2px}.teach-now em{font-style:normal;font-size:12px;color:var(--muted)}.teach-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 28px}.teach-chips span{padding:7px 12px;border:1px solid var(--line);border-radius:999px;font:500 11px DM Mono,monospace;color:var(--ink);transition:border-color .25s,background .25s,transform .25s}.teach-chips span:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-3px)}.teach-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}body.cv-mode{background:#e9e6e1!important}.cv-wrap{min-height:100vh;padding:28px 16px 60px;font-family:Manrope,system-ui,sans-serif;color:#1c1b1a}.cv-toolbar{max-width:820px;margin:0 auto 18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cv-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;border:1px solid #1c1b1a;background:#1c1b1a;color:#fff;font:700 13px Manrope;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s}.cv-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000002e}.cv-btn.ghost{background:transparent;color:#1c1b1a}.cv-page{max-width:820px;margin:0 auto;padding:54px 58px 60px;background:#fff;border-radius:6px;box-shadow:0 30px 80px #00000024;border-top:6px solid #e95a3c;line-height:1.6;font-size:14px}.cv-head h1{font:800 clamp(36px,6vw,54px)/1 Manrope;letter-spacing:-.07em;margin:0}.cv-title{margin:8px 0 6px;font:700 17px Manrope;letter-spacing:-.03em;color:#e95a3c}.cv-contact{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 6px;font:500 12px DM Mono,monospace;color:#5d5a56}.cv-contact a{color:inherit}.cv-page section{margin-top:26px}.cv-page h2{margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #e4e0da;font:700 11px DM Mono,monospace;letter-spacing:2px;text-transform:uppercase;color:#1c1b1a}.cv-page p{margin:0}.cv-page ul{margin:6px 0 0;padding-left:18px}.cv-page li{margin:4px 0}.cv-job{margin-bottom:16px;break-inside:avoid}.cv-job-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.cv-job-head h3{margin:0;font:800 16px Manrope;letter-spacing:-.03em}.cv-job-head h3 span{font-weight:600;color:#5d5a56}.cv-job-head em{font:500 12px DM Mono,monospace;font-style:normal;color:#5d5a56}.cv-projects{list-style:none;padding:0!important}.cv-projects li{padding-left:14px;position:relative}.cv-projects li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:#e95a3c}.cv-cols{display:grid;grid-template-columns:1.6fr 1fr;gap:0 36px}.cv-skill{margin:6px 0!important}@media(max-width:900px){.teach-grid{grid-template-columns:1fr}}@media(max-width:640px){.teach-card{padding:74px 22px 24px}.teach-card>span{left:22px;top:20px}.cv-page{padding:34px 22px 40px}.cv-cols{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.teach-card,.teach-chips span,.cv-btn{transition:none}}@page{size:A4;margin:14mm}@media print{body.cv-mode{background:#fff!important}.cv-toolbar{display:none}.cv-wrap{padding:0}.cv-page{max-width:none;padding:0;box-shadow:none;border-radius:0;font-size:12px}.cv-page section{break-inside:avoid-page}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:start center;padding:14vh 16px 16px;background:color-mix(in srgb,#05060a 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:p17-fade .18s ease-out}.cmdk{width:min(560px,100%);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper);color:var(--ink);box-shadow:0 40px 90px #0006,0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent);animation:p17-pop .22s cubic-bezier(.22,1,.36,1)}.cmdk-input{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);color:var(--muted)}.cmdk-input input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--ink);font:600 16px Manrope,sans-serif}.cmdk-input input::placeholder{color:var(--muted);font-weight:500}.cmdk kbd{font:10px DM Mono,monospace;padding:3px 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.cmdk-list{list-style:none;margin:0;padding:8px;max-height:min(46vh,360px);overflow-y:auto}.cmdk-list li{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;cursor:pointer;font:600 14px Manrope,sans-serif;transition:background .15s}.cmdk-list li span{flex:1}.cmdk-list li small{font:10px DM Mono,monospace;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.cmdk-list li.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.cmdk-list li.on svg{color:var(--accent)}.cmdk-list .cmdk-empty{cursor:default;color:var(--muted);font-weight:500}.cmdk-foot{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--line);font:10px DM Mono,monospace;color:var(--muted)}.cmdk-foot span{display:inline-flex;align-items:center;gap:6px}@keyframes p17-fade{0%{opacity:0}to{opacity:1}}@keyframes p17-pop{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:640px){.cmdk-backdrop{padding-top:8vh}.cmdk-foot span:last-child{display:none}}.orbit-wrap{margin:6px 0 26px;text-align:center}.orbit-scene{--r:min(210px,32vw);position:relative;height:250px;perspective:900px;display:grid;place-items:center;overflow:hidden}.orbit-core{position:relative;z-index:2;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font:800 34px Manrope,sans-serif;letter-spacing:-.08em;color:#fff;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--accent) 70%,#fff),var(--accent));box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 14%,transparent),0 0 60px color-mix(in srgb,var(--accent) 55%,transparent);animation:p17-core 3.6s ease-in-out infinite}.orbit-core span{color:var(--ink)}@keyframes p17-core{50%{transform:scale(1.07)}}.orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:rotateX(-14deg);animation:p17-spin 30s linear infinite}.orbit-chip{position:absolute;left:50%;top:50%;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateY(var(--a)) translateZ(var(--r))}.orbit-chip b{display:block;padding:8px 14px;border-radius:999px;font:600 11px DM Mono,monospace;letter-spacing:.04em;white-space:nowrap;color:var(--ink);background:color-mix(in srgb,var(--paper) 86%,transparent);border:1px solid var(--line);box-shadow:0 10px 26px #0000001f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:p17-face 30s linear infinite;transition:border-color .25s,box-shadow .25s}.orbit-scene:hover .orbit-ring,.orbit-scene:hover .orbit-chip b{animation-play-state:paused}.orbit-chip b:hover{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent),0 10px 26px #00000024}@keyframes p17-spin{to{transform:rotateX(-14deg) rotateY(360deg)}}@keyframes p17-face{0%{transform:rotateY(calc(var(--a) * -1))}to{transform:rotateY(calc(var(--a) * -1 - 360deg))}}.orbit-hint{display:block;margin-top:2px;font:9px DM Mono,monospace;letter-spacing:1.4px;color:var(--muted)}.codecard{margin-top:44px}.codecard-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font:9px DM Mono,monospace;letter-spacing:1.4px;color:var(--accent)}.codecard-label span:last-child{color:var(--muted)}.codecard-win{max-width:760px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:color-mix(in srgb,#0d0f14 94%,transparent);box-shadow:0 24px 60px #0000003d,0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent);font-family:DM Mono,ui-monospace,monospace}.codecard-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.codecard-bar>i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.codecard-bar>i:nth-child(2){background:#febc2e}.codecard-bar>i:nth-child(3){background:#28c840}.codecard-tabs{display:flex;gap:4px;margin-left:14px}.codecard-tabs button{padding:5px 11px;border:0;border-radius:6px;background:transparent;color:#8b92a0;font:500 11px DM Mono,monospace;cursor:pointer;transition:background .2s,color .2s}.codecard-tabs button:hover{color:#fff}.codecard-tabs button.on{background:color-mix(in srgb,var(--accent) 24%,transparent);color:#fff}.codecard-file{margin-left:auto;font-size:10px;color:#5d6574}.codecard-code{margin:0;padding:18px 20px;min-height:150px;font:13px/1.8 DM Mono,ui-monospace,monospace;color:#d6dbe6;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.codecard-code .tk-k{color:#ff9d7e}.codecard-code .tk-s{color:#9be28a}.codecard-code .tk-c{color:#6b7385}.codecard-code .tk-n{color:#7fb7ff}.codecard-caret{display:inline-block;width:8px;height:1.1em;margin-left:1px;vertical-align:text-bottom;background:var(--accent);animation:p14-caret 1s steps(1) infinite}.codecard-run{display:flex;gap:16px;align-items:flex-start;padding:14px 20px 18px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff08}.codecard-run button{flex:none;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:0;border-radius:999px;background:var(--accent);color:#fff;font:700 12px Manrope,sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s}.codecard-run button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 45%,transparent)}.codecard-run button:disabled{opacity:.5;cursor:default}.codecard-out{min-height:64px;font-size:12px;line-height:1.8;color:#7ee787}.codecard-out .dim{color:#5d6574}@media(max-width:640px){.orbit-scene{height:210px}.orbit-core{width:64px;height:64px;font-size:26px}.codecard-file{display:none}.codecard-run{flex-direction:column}}@media(prefers-reduced-motion:reduce){.orbit-wrap{display:none}.cmdk,.cmdk-backdrop,.codecard-caret{animation:none}.codecard-run button{transition:none}}.avail-badge{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:8px 14px 8px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper) 78%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);font:600 12px Manrope,sans-serif;text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s}.avail-badge:hover{transform:translateY(-2px);border-color:var(--dot);box-shadow:0 10px 26px color-mix(in srgb,var(--dot) 24%,transparent)}.avail-badge{--dot:#2fbf71}.avail-badge.warn{--dot:#e8a317}.avail-badge.busy{--dot:#e5484d}.avail-badge i{position:relative;width:9px;height:9px;border-radius:50%;background:var(--dot);flex:none}.avail-badge i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--dot);animation:p18-ping 2s ease-out infinite}.avail-badge strong{font-weight:700;letter-spacing:-.01em}.avail-badge span{font:500 10px DM Mono,monospace;letter-spacing:.04em;color:var(--muted);padding-left:10px;border-left:1px solid var(--line)}@keyframes p18-ping{0%{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}html.curtain-pending:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:499;background:#0f1014}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;pointer-events:none;visibility:hidden}.curtain i{flex:1;background:#0f1014;transform:scaleY(0);transform-origin:50% 100%;transition:transform .5s cubic-bezier(.76,0,.24,1);border-right:1px solid rgba(255,255,255,.04)}.curtain i:nth-child(1){transition-delay:0s}.curtain i:nth-child(2){transition-delay:.04s}.curtain i:nth-child(3){transition-delay:.08s}.curtain i:nth-child(4){transition-delay:.12s}.curtain i:nth-child(5){transition-delay:.16s}.curtain span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:800 clamp(54px,9vw,110px)/1 Manrope,sans-serif;letter-spacing:-.08em;color:#fff;opacity:0;transition:opacity .3s .25s}.curtain span b{color:var(--accent)}.curtain.cover{visibility:visible;pointer-events:all}.curtain.cover i{transform:scaleY(1)}.curtain.cover span{opacity:1}.curtain.cover.instant i,.curtain.cover.instant span{transition:none}.curtain.cover.open i{transform:scaleY(0);transform-origin:50% 0}.curtain.cover.open span{opacity:0;transition-delay:0s}.tilt{perspective:1100px}.tilt-in{--rx:0deg;--ry:0deg;--gx:50%;--gy:30%;position:relative;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .35s cubic-bezier(.22,1,.36,1);will-change:transform}.tilt-in:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:radial-gradient(420px circle at var(--gx) var(--gy),rgba(255,255,255,.22),transparent 55%);mix-blend-mode:soft-light;opacity:0;transition:opacity .3s}.tilt:hover .tilt-in:after{opacity:1}.dev-laptop{width:100%}.dev-lid{position:relative;aspect-ratio:16/10;border:9px solid #15161a;border-bottom-width:11px;border-radius:14px 14px 3px 3px;background:#000;overflow:hidden;box-shadow:0 30px 60px #00000047}.dev-lid img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center}.dev-cam{position:absolute;top:-6px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#3a3d46;z-index:2}.dev-base{position:relative;height:13px;margin:0 -5%;border-radius:0 0 16px 16px;background:linear-gradient(#d4d7dd,#a3a9b4);box-shadow:0 18px 30px #0003}.dev-base:after{content:"";position:absolute;left:50%;top:0;width:18%;height:5px;transform:translate(-50%);border-radius:0 0 8px 8px;background:#8d939e}.dev-phone{position:relative;width:min(240px,62%);margin:0 auto;aspect-ratio:9/19;border:9px solid #15161a;border-radius:34px;background:#000;overflow:hidden;box-shadow:0 30px 60px #0000004d}.dev-phone img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center}.dev-notch{position:absolute;top:7px;left:50%;width:34%;height:15px;transform:translate(-50%);border-radius:10px;background:#15161a;z-index:2}.dev-browser{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper);box-shadow:0 24px 50px #0000002e}.dev-browser-bar{display:flex;gap:6px;padding:9px 12px;background:color-mix(in srgb,var(--ink) 8%,var(--paper));border-bottom:1px solid var(--line)}.dev-browser-bar i{width:9px;height:9px;border-radius:50%;background:#ff5f57}.dev-browser-bar i:nth-child(2){background:#febc2e}.dev-browser-bar i:nth-child(3){background:#28c840}.dev-browser img{display:block;width:100%;height:auto}.project-detail-device{max-width:880px;margin:36px auto 10px;padding:0 4%}.project-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:34px 28px;align-items:start}.project-shots .shot-phone{align-self:center}.show-device{position:relative;width:min(88%,440px);z-index:1}.show-art .show-device img{transform:none}.show-card:hover .show-art .dev-lid img{transform:scale(1.06)}.show-art .dev-lid img{transition:transform .8s cubic-bezier(.22,1,.36,1)}@media(max-width:640px){.curtain i:nth-child(n+4){display:none}.avail-badge span{border-left:0;padding-left:0;flex-basis:100%}}@media(prefers-reduced-motion:reduce){.curtain{display:none}html.curtain-pending:after{display:none}.avail-badge i:after{animation:none}.tilt-in,.show-art .dev-lid img{transition:none}}:root{--future-cyan:#54e7ff;--future-blue:#647bff;--future-violet:#a78bfa;--future-glow: color-mix(in srgb,var(--future-cyan) 28%,transparent)}html{scroll-behavior:smooth}body{position:relative;isolation:isolate}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.26;background:radial-gradient(ellipse at 12% 8%,color-mix(in srgb,var(--future-blue) 18%,transparent),transparent 34%),radial-gradient(ellipse at 88% 38%,color-mix(in srgb,var(--future-violet) 14%,transparent),transparent 32%),linear-gradient(transparent 97%,color-mix(in srgb,var(--future-cyan) 8%,transparent));background-size:auto,auto,100% 42px}.site-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:color-mix(in srgb,var(--bg,#f7f5f0) 78%,transparent);border-bottom-color:color-mix(in srgb,var(--future-cyan) 16%,var(--line))}.brand-symbol{filter:drop-shadow(0 0 12px var(--future-glow))}.hero{overflow:hidden}.hero:after{content:"";position:absolute;z-index:-1;width:min(58vw,760px);aspect-ratio:1;right:4%;top:5%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--future-blue) 13%,transparent),transparent 68%);filter:blur(8px);animation:future-breathe 9s ease-in-out infinite alternate;pointer-events:none}.hero h1{text-wrap:balance}.headline-outline{-webkit-text-stroke-color:color-mix(in srgb,var(--future-cyan) 65%,var(--ink));text-shadow:0 0 34px color-mix(in srgb,var(--future-blue) 15%,transparent)}.headline-italic{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 25%,transparent))}.portrait-stage{transform-style:preserve-3d}.portrait-stage:before{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid color-mix(in srgb,var(--future-cyan) 24%,transparent);border-radius:50%;transform:rotate(-24deg) scaleY(.62);box-shadow:0 0 50px color-mix(in srgb,var(--future-blue) 13%,transparent);animation:future-orbit 22s linear infinite;pointer-events:none}.portrait-cut-layer{filter:drop-shadow(0 22px 38px color-mix(in srgb,var(--future-blue) 20%,transparent))}.portrait-sticker{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:color-mix(in srgb,var(--future-cyan) 30%,var(--line));box-shadow:0 10px 40px #0002,0 0 22px color-mix(in srgb,var(--future-blue) 10%,transparent)}.button-primary,.nav-contact,.project-link,.service-card,.project-card{will-change:transform}.button-primary{box-shadow:0 8px 24px color-mix(in srgb,var(--future-blue) 17%,transparent)}.button-primary:hover{box-shadow:0 12px 35px color-mix(in srgb,var(--future-cyan) 28%,transparent)}.section-top{position:relative}.section-kicker{color:color-mix(in srgb,var(--accent) 78%,var(--future-cyan))}.project-card{perspective:1100px;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s}.project-card:hover{filter:drop-shadow(0 18px 28px color-mix(in srgb,var(--future-blue) 17%,transparent))}.project-card .project-art{isolation:isolate;border:1px solid color-mix(in srgb,var(--future-cyan) 18%,transparent);box-shadow:inset 0 0 55px #07132a16}.project-card .project-cover-thumb{transform:translateZ(18px);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s}.project-card:hover .project-cover-thumb{transform:translateZ(32px) scale(1.055);filter:saturate(1.12)}.project-info h3{transition:color .25s}.project-card:hover .project-info h3{color:var(--accent)}.service-card{transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}.service-card:hover{box-shadow:0 16px 42px color-mix(in srgb,var(--future-blue) 12%,transparent);border-color:color-mix(in srgb,var(--future-cyan) 45%,var(--line))}.roadmap-stop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .45s,border-color .35s,box-shadow .35s}.roadmap-stop.is-active{transform:translate(7px);box-shadow:0 0 0 1px color-mix(in srgb,var(--future-cyan) 20%,transparent),0 15px 44px color-mix(in srgb,var(--future-blue) 12%,transparent)}.github-card,.coaching-grid article,.tip-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 50px #0000000a}.before-after{box-shadow:0 20px 60px #00000018}.portfolio-cursor{background:linear-gradient(135deg,var(--future-cyan),var(--future-violet));box-shadow:0 0 24px color-mix(in srgb,var(--future-cyan) 55%,transparent);mix-blend-mode:normal}.extra-controls button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 28px #0002}.extra-modal>div,.terminal-box{box-shadow:0 30px 100px #0009;border-color:#6ee7ff55}.xp-ring{filter:drop-shadow(0 0 7px var(--future-cyan))}.studio-band,.studio-card{transform:translateZ(0)}@keyframes future-breathe{0%{transform:scale(.88);opacity:.55}to{transform:scale(1.08);opacity:1}}@keyframes future-orbit{to{transform:rotate(336deg) scaleY(.62)}}@media(max-width:700px){.hero:after{width:95vw;right:-28%;top:25%}.portrait-stage:before{top:10%;right:10%;bottom:10%;left:10%}.roadmap-stop.is-active{transform:translate(3px)}.project-card:hover{filter:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:before,.hero:after,.portrait-stage:before{animation:none!important}.project-card,.service-card,.roadmap-stop{transition:none!important}}.studio-directions,.studio-motion{display:grid;grid-template-columns:1fr 1fr;gap:8px}.direction-tile,.motion-tile{display:flex;align-items:center;gap:10px;text-align:left;min-width:0;padding:11px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--bg) 82%,var(--ink));color:var(--ink);cursor:pointer;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}.direction-tile:hover,.motion-tile:hover{transform:translateY(-2px);border-color:var(--future-cyan);box-shadow:0 8px 24px var(--future-glow)}.direction-tile.active,.motion-tile.active{border-color:var(--future-cyan);background:color-mix(in srgb,var(--future-cyan) 9%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--future-cyan) 24%,transparent),0 0 20px color-mix(in srgb,var(--future-blue) 12%,transparent)}.direction-tile>span:nth-child(2),.motion-tile>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}.direction-tile b,.motion-tile b{font-size:12px}.direction-tile small,.motion-tile small{font-size:10px;color:var(--muted);line-height:1.35}.direction-orb{width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,transparent 24%),linear-gradient(135deg,var(--future-blue),var(--future-violet));box-shadow:0 0 17px var(--future-glow)}.direction-cinematic .direction-orb{background:linear-gradient(135deg,#c7a875,#382b26)}.direction-minimal .direction-orb{background:linear-gradient(135deg,#e8edf5,#8996aa);box-shadow:none}.direction-hybrid .direction-orb{background:linear-gradient(135deg,#c7a875,#54e7ff,#a78bfa)}.motion-glyph{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:9px;background:color-mix(in srgb,var(--future-cyan) 12%,var(--bg));font-size:21px;color:var(--future-cyan)}.style-futuristic .style-preview{border-color:#54e7ff;box-shadow:0 0 15px #54e7ff44}.style-futuristic .style-preview i:first-child{background:linear-gradient(135deg,#54e7ff,#647bff)}.style-futuristic .style-preview i:last-child{background:#a78bfa}:root[data-visual=cinematic]{--future-cyan:#d9bd8b;--future-blue:#a88963;--future-violet:#6e5964}:root[data-visual=cinematic] body:before{opacity:.18;background:radial-gradient(ellipse at 70% 10%,#c5a77922,transparent 42%)}:root[data-visual=cinematic] .project-card:hover{filter:drop-shadow(0 18px 30px #b99a6b20)}:root[data-visual=minimal] body:before{opacity:.07}:root[data-visual=minimal] .hero:after,:root[data-visual=minimal] .portrait-stage:before{animation:none;opacity:.22}:root[data-visual=minimal] .project-card:hover,:root[data-visual=minimal] .service-card:hover{filter:none;box-shadow:0 12px 30px #0000000b}:root[data-visual=minimal] .site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-visual=hybrid]{--future-cyan:#72e8f5;--future-blue:#7187ff;--future-violet:#b69aff}:root[data-visual=hybrid] body:before{opacity:.2}:root[data-style=futuristic] .service-card,:root[data-style=futuristic] .project-card,:root[data-style=futuristic] .phase10-content-card{border-color:color-mix(in srgb,var(--future-cyan) 28%,var(--line));box-shadow:0 12px 38px color-mix(in srgb,var(--future-blue) 9%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-style=futuristic] .button-primary{border:1px solid color-mix(in srgb,var(--future-cyan) 55%,transparent);box-shadow:0 0 24px var(--future-glow)}:root[data-style=futuristic] .site-header{box-shadow:0 8px 34px #0000000a}:root[data-motion=subtle] *,:root[data-motion=subtle] *:before,:root[data-motion=subtle] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.16s!important}:root[data-motion=balanced] .ambient i{animation-duration:42s}:root[data-motion=balanced] .hero:after{animation-duration:16s}:root[data-motion=balanced] .portrait-stage:before{animation-duration:36s}:root[data-motion=balanced] .project-card,:root[data-motion=balanced] .service-card{transition-duration:.28s}:root[data-motion=immersive] .ambient i{animation-duration:22s}:root[data-motion=immersive] .hero:after{animation-duration:9s}:root[data-motion=immersive] .portrait-stage:before{animation-duration:22s}@media(max-width:520px){.studio-directions,.studio-motion{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.direction-tile,.motion-tile{transition:none!important}:root[data-motion=immersive] .ambient i,:root[data-motion=immersive] .hero:after,:root[data-motion=immersive] .portrait-stage:before{animation:none!important}}
