@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--paper:#f7f8f2;--ink:#161919;--blue:#2b45ff;--lime:#dfff78;--line:#d5d7d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.skip{position:fixed;top:-100px;background:var(--lime);padding:12px;z-index:100}.skip:focus{top:12px}header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font:bold 58px/1 'Space Grotesk',sans-serif;letter-spacing:-5px}.logo span{color:var(--blue)}nav{display:flex;align-items:center;gap:38px;font-size:14px;font-weight:600}.contact-nav{border:1px solid var(--ink);padding:10px 17px;border-radius:30px}.contact-nav span{margin-left:15px;color:var(--blue)}.hero{padding:80px 6% 65px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;max-width:1600px;margin:auto}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:700;margin:0 0 24px}.tiny-star{font-size:21px;color:var(--blue);vertical-align:middle;margin-right:7px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif}h1{font-size:clamp(52px,5.6vw,86px);font-weight:700;line-height:1.04;letter-spacing:-4px;margin-bottom:30px}.blue{color:var(--blue)}.outlined{-webkit-text-stroke:1.4px var(--ink);color:transparent}.intro{max-width:460px;font-size:17px;line-height:1.7;color:#545855}.hero-actions{display:flex;gap:25px;align-items:center;margin:30px 0 48px}.button{padding:15px 23px;display:inline-flex;align-items:center;gap:28px;border-radius:7px;font-weight:600;font-size:14px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:4px 4px 0 var(--blue)}.dark{background:var(--ink);color:white}.text-link{font-size:14px;border-bottom:1px solid;padding:5px 0}.location{font-size:11px;letter-spacing:1.5px;margin:0}.location span{margin:0 12px}.hero-playground{position:relative;min-height:460px;padding-top:75px}.orbit-label{position:absolute;top:17px;left:45px;font:14px 'Space Grotesk',sans-serif;transform:rotate(-5deg)}.brain-board{position:relative;max-width:405px;margin:auto;background:var(--blue);color:white;border:2px solid var(--ink);border-radius:12px;box-shadow:9px 9px 0 var(--ink);transform:rotate(5deg);transition:transform .7s}.board-top{border-bottom:2px solid var(--ink);padding:12px 18px;display:flex;justify-content:space-between;background:var(--lime);color:var(--ink);border-radius:9px 9px 0 0;font:14px monospace}.board-body{padding:28px 24px;text-align:center}.terminal-label{font:11px monospace;letter-spacing:2px;opacity:.7}.terminal-line{font:22px 'Space Grotesk',sans-serif;white-space:nowrap}.terminal-line span{color:var(--lime)}.big-star{font-size:155px;line-height:1.3;color:var(--lime);transition:transform .7s}.terminal-bottom{font:12px monospace;margin:15px 0 0;opacity:.85}.sticker{position:absolute;padding:15px 22px;font-family:'Space Grotesk',sans-serif;font-weight:700;line-height:1.3;border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .7s}.sticker-one{left:-5px;top:95px;background:var(--paper);transform:rotate(-12deg);font-size:20px}.sticker-two{right:-3px;top:300px;background:var(--lime);transform:rotate(-8deg);font-size:18px}.sticker-three{right:0;top:45px;border-radius:40px;background:#ffabce;transform:rotate(12deg);font-size:14px}.chaos{display:block;margin:38px auto 0;background:none;border:0;border-bottom:1px dashed var(--ink);font-size:14px;padding:5px}.playground-note{text-align:center;font-size:12px;color:#626660;margin-top:10px}.chaotic .brain-board{transform:rotate(-8deg)}.chaotic .big-star{transform:rotate(160deg)}.chaotic .sticker-one{transform:translateY(35px) rotate(12deg)}.chaotic .sticker-two{transform:translateY(-45px) rotate(12deg)}.ticker{background:var(--lime);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow:hidden;padding:18px 0}.ticker div{white-space:nowrap;font:700 18px 'Space Grotesk',sans-serif;letter-spacing:2px;animation:marquee 35s linear infinite}@keyframes marquee{to{transform:translateX(-35%)}}.work,.about,.toolbox{padding:85px 6%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px}h2{font-size:clamp(40px,4vw,60px);line-height:1.08;letter-spacing:-2px;margin-bottom:0}.section-heading>p{color:#626660;font-size:15px;max-width:310px;margin:0 0 5px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}.filters button{background:none;border:1px solid var(--line);border-radius:30px;padding:10px 19px;font-size:14px}.filters .active{background:var(--ink);color:white;border-color:var(--ink)}.filters span{opacity:.6;margin-left:10px}.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.project{border:1px solid var(--ink);border-radius:12px;overflow:hidden;background:white;transition:transform .2s,box-shadow .2s}.project:hover{transform:translateY(-5px);box-shadow:5px 5px 0 var(--ink)}.project-art{height:235px;position:relative;padding:23px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.art-blue{background:var(--blue);color:white}.art-lime{background:var(--lime)}.art-pink{background:#fac4d8}.art-dark{background:#212626;color:var(--lime)}.art-lilac{background:#ccc4ff}.art-orange{background:#ffb475}.art-white{background:#e5edf0}.art-teal{background:#9de0ca}.art-number{font-size:12px;font-family:monospace}.art-word{font:bold clamp(35px,4vw,65px)/1 'Space Grotesk',sans-serif;letter-spacing:-2px}.art-caption{font:12px monospace;letter-spacing:1px}.art-symbol{position:absolute;right:25px;top:22px;font-size:65px;line-height:1;opacity:.6}.art-diagram{display:flex;gap:8px;align-items:center;margin-top:16px}.art-diagram span{font:12px monospace;padding:7px 12px;border:1px solid currentColor;border-radius:5px}.project-body{padding:25px 28px}.project-meta{display:flex;justify-content:space-between;align-items:center;font:11px monospace;letter-spacing:.5px;color:#686c69;margin-bottom:16px}.project-meta .status{border:1px solid var(--line);border-radius:30px;padding:4px 9px;font-size:10px}.project h3{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin-bottom:10px}.project-body>p{color:#5b605c;font-size:15px;min-height:48px;margin-bottom:18px}.project-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;gap:12px}.tags{font-size:12px;color:#666;max-width:65%}.project button{border:0;background:none;font-size:13px;font-weight:700;padding:8px 0;white-space:nowrap}.project button:hover{color:var(--blue)}.project-note,.metric-note{font-size:12px;color:#666;margin:25px 0 0}.impact{padding:60px 6%;background:var(--ink);color:var(--paper)}.impact>.eyebrow{color:var(--lime)}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.impact strong{font:500 clamp(48px,6vw,84px) 'Space Grotesk',sans-serif;letter-spacing:-4px}.impact strong span{font-size:40px;color:var(--lime)}.impact-grid p{max-width:300px;color:#c6cbc3;font-size:14px}.impact .metric-note{color:#9ea69b}.about{display:grid;grid-template-columns:1fr 1fr;gap:75px}.mini-stamp{display:inline-block;margin-top:40px;border:2px solid var(--blue);color:var(--blue);padding:12px 20px;font:700 12px/1.5 monospace;transform:rotate(-5deg)}.about-copy{padding-top:35px}.large-copy{font:500 26px/1.4 'Space Grotesk',sans-serif;color:var(--ink)!important}.about-copy>p{color:#5b605c;font-size:16px}.timeline{border-left:1px solid var(--line);padding-left:25px;margin-top:30px}.timeline>div{margin-bottom:24px}.timeline span{font:11px monospace;color:var(--blue)}.timeline h3{font-size:18px;margin:5px 0 2px}.timeline p{font-size:14px;color:#666;margin:0}.toolbox{padding-top:0}.toolbox>div{display:flex;flex-wrap:wrap;gap:10px}.toolbox span{border:1px solid var(--line);padding:10px 17px;border-radius:6px;font:15px 'Space Grotesk',sans-serif}.hello{background:var(--blue);color:white;padding:75px 6%;position:relative}.hello h2{font-size:clamp(46px,6.5vw,95px);margin-bottom:35px;letter-spacing:-4px}.hello h2 span{color:var(--lime)}.lime{background:var(--lime);color:var(--ink)}.hello .email{display:block;font-size:16px;margin-top:25px;text-decoration:underline;text-underline-offset:5px}footer{padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}footer p{margin:0}footer div{display:flex;gap:20px}dialog{width:min(760px,calc(100% - 32px));max-height:85vh;border:1px solid var(--ink);border-radius:14px;padding:0;box-shadow:12px 12px 0 #16191980;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#111827b3;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:16px 25px;border-bottom:1px solid var(--line);font:12px monospace;letter-spacing:1px}.dialog-top button{background:none;border:0;font-size:32px;line-height:1;padding:0 7px}#dialog-content{padding:30px}#dialog-content h2{font-size:38px;margin-bottom:20px}#dialog-content h3{font-size:18px;margin-top:24px;margin-bottom:8px}#dialog-content p{color:#565c57}#dialog-content .detail-status{font:12px monospace;color:var(--blue);margin-bottom:15px}#dialog-content .detail-tags{font:13px monospace;background:var(--lime);padding:12px;border-radius:6px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.detail-link{display:inline-block;margin-top:15px;border-bottom:1px solid var(--blue);color:var(--blue)}body.modal-open{overflow:hidden}@media(min-width:1600px){.hero{padding-left:96px;padding-right:96px}}@media(max-width:1000px){h1{letter-spacing:-2.5px}.hero{gap:20px}.hero-playground{transform:scale(.85);transform-origin:center}.hero-actions{gap:18px;flex-wrap:wrap}.art-diagram span{padding:6px 8px}.about{gap:40px}}@media(max-width:720px){header{height:78px;padding:0 5%}.logo{font-size:45px}nav{gap:18px;font-size:12px}.contact-nav{padding:8px 12px}.contact-nav span{display:none}.hero{padding:45px 5% 25px;grid-template-columns:1fr;gap:0}h1{font-size:clamp(42px,10vw,68px);letter-spacing:-2px}.eyebrow{font-size:10px;letter-spacing:1px}.hero .eyebrow{font-size:9px}.intro{font-size:16px}.hero-actions{margin-bottom:28px}.hero-playground{max-width:440px;width:100%;margin:20px auto 0;min-height:460px;transform:scale(.92)}.brain-board{width:90%}.sticker-one{left:-8px}.sticker-two{right:-8px}.section-heading{display:block}.section-heading>p{margin-top:25px}.work,.about{padding:55px 5%}.projects{grid-template-columns:1fr}.project-art{height:225px}.art-word{font-size:54px}.impact{padding:45px 5%}.impact-grid{grid-template-columns:1fr;gap:20px}.impact-grid>div{border-bottom:1px solid #454a43;padding-bottom:15px}.impact strong{font-size:65px}.impact-grid p{max-width:100%}.about{grid-template-columns:1fr;gap:15px}.about-copy{padding-top:15px}.mini-stamp{margin-top:28px}.toolbox{padding:0 5% 55px}.hello{padding:55px 5%}.hello h2{letter-spacing:-2px}footer{padding:25px 5%;flex-wrap:wrap}.detail-grid{grid-template-columns:1fr;gap:0}#dialog-content{padding:25px}#dialog-content h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Refined surfaces and motion, while retaining the original playful identity. */
:root{--paper:#f8f9fc;--line:#e1e5ee;--ease:cubic-bezier(.22,1,.36,1)}
body{background:radial-gradient(ellipse at 90% 12%,#e9edff80,transparent 35%),var(--paper);-webkit-font-smoothing:antialiased}
::selection{background:var(--lime);color:var(--ink)}
header{position:sticky;top:0;z-index:20;height:84px;background:#f8f9fce8;backdrop-filter:blur(18px);border-bottom-color:#e1e5ee99}
.logo{font-size:50px}nav a{transition:color .2s,background .2s}nav a:hover{color:var(--blue)}
.contact-nav{border-color:var(--line);background:white;box-shadow:0 2px 8px #171e3b05}
.hero{padding-top:72px;padding-bottom:72px;align-items:center;gap:52px;max-width:1440px;grid-template-columns:1.2fr 1fr}
h1{font-size:clamp(48px,5.1vw,76px);line-height:1.09;letter-spacing:-3.5px;text-wrap:balance;margin-bottom:26px}
.intro{max-width:480px;color:#596171}.hero-actions{margin:28px 0 36px;gap:24px}
.button{border-radius:14px;padding:16px 24px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .2s}
.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #2b45ff26}.button:active{transform:translateY(0)}
.location{color:#667085;font-size:12px;letter-spacing:1.2px}
.hero-playground{padding-top:58px;min-height:455px}.orbit-label{top:7px;left:55px;color:#596171;transform:rotate(-3deg)}
.brain-board{border-color:#18213b;border-radius:20px;box-shadow:0 24px 60px #2b45ff25,4px 7px 0 #18213b;transform:rotate(3deg);max-width:385px}
.board-top{border-radius:17px 17px 0 0;border-bottom-width:1px}.board-body{padding:28px 24px 24px}.big-star{font-size:140px}
.sticker{box-shadow:0 8px 20px #18213b15,2px 3px 0 #18213b;border-radius:10px}.sticker-one{font-size:18px;top:80px;left:0;transform:rotate(-8deg)}
.sticker-two{top:278px;right:-2px;font-size:16px;transform:rotate(-5deg)}.sticker-three{top:28px;right:10px;border-radius:40px}
.chaos{border:1px solid var(--line);border-radius:30px;padding:9px 18px;background:#ffffffb3;transition:background .2s,transform .3s var(--ease)}.chaos:hover{background:var(--lime);transform:translateY(-2px)}
.ticker{padding:15px 0;border-color:#b7d94e}.ticker div{font-size:15px;letter-spacing:1.5px}
.work,.about,.toolbox{max-width:1440px}.work,.about{padding-top:90px;padding-bottom:90px}
h2{letter-spacing:-2.3px;line-height:1.12}.section-heading{margin-bottom:32px}.filters{margin:32px 0 28px;gap:10px}
.filters button{background:#fff;padding:11px 20px;transition:background .2s,color .2s,box-shadow .2s;min-height:44px}.filters button:hover{border-color:#b7c1f8;box-shadow:0 3px 12px #2b45ff0c}.filters .active{background:var(--ink)}
.projects{gap:28px}.project{border-color:var(--line);border-radius:22px;box-shadow:0 4px 18px #1d294606;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.project:hover{transform:translateY(-4px);box-shadow:0 18px 42px #1d294612;border-color:#c5cde6}
.project-art{height:220px;padding:26px 28px}.art-word{font-size:clamp(34px,3.6vw,54px);letter-spacing:-1.8px;line-height:1.08}.art-symbol{font-size:52px;opacity:.45}
.art-diagram span{border-color:currentColor;border-radius:8px;opacity:.8}.art-number,.art-caption{opacity:.8}.project-body{padding:27px 28px 23px}
.project h3{font-size:24px;line-height:1.3}.project-body>p{font-size:16px;line-height:1.65}.project-meta{font-size:12px;gap:10px;flex-wrap:wrap}.project-meta .status{font-size:11px;background:#f6f8fb}
.project-bottom{align-items:flex-start}.tags{line-height:1.8}.project button{min-height:44px;padding:8px 10px;background:#f5f7ff;border-radius:10px;color:var(--blue);transition:background .2s}.project button:hover{background:#e8edff}
.impact{background:#171d2b;padding-top:70px;padding-bottom:64px}.impact-grid{gap:50px}.impact-grid>div{padding-right:30px}.impact strong{letter-spacing:-3px}.impact-grid p{font-size:16px;line-height:1.65}
.timeline{padding-left:28px}.timeline>div{margin-bottom:28px}.timeline span{font-size:12px}.toolbox span{border-radius:12px;background:white;transition:border-color .2s}.toolbox span:hover{border-color:#b7c1f8}
.hello{background:linear-gradient(120deg,#2943ee,#405aff);padding-top:78px;padding-bottom:78px}.hello h2{line-height:1.08}.hello .button:hover{box-shadow:0 8px 24px #111a5940}
footer{font-size:13px;color:#596171;min-height:100px}footer a:hover{color:var(--blue)}
dialog{border-color:var(--line);border-radius:24px;box-shadow:0 30px 100px #11182745;max-height:88dvh}dialog[open]{animation:dialog-enter .25s var(--ease)}
dialog::backdrop{background:#121b35a6;backdrop-filter:blur(10px)}.dialog-top{padding:17px 28px;background:#fff;position:sticky;top:0;z-index:1}.dialog-top button{width:44px;height:44px;border-radius:50%;background:#f2f4f8}.dialog-top button:hover{background:#e6ebff}
#dialog-content{padding:32px}#dialog-content p{line-height:1.75}.detail-grid{gap:30px}.detail-tags{line-height:1.8}
@keyframes dialog-enter{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1000px){.hero{gap:24px;grid-template-columns:1.15fr 1fr}.hero-playground{transform:scale(.88)}h1{letter-spacing:-2.5px}.project-art{padding:24px}.project-body{padding:24px}.project-bottom{flex-wrap:wrap}.tags{max-width:100%}.about{gap:40px}}
@media(max-width:720px){header{height:76px}.logo{font-size:44px}nav{gap:16px;font-size:13px}.contact-nav{padding:9px 12px}.hero{grid-template-columns:1fr;padding:44px 5% 36px;gap:12px}h1{font-size:clamp(40px,10.2vw,66px);letter-spacing:-2px;line-height:1.12}.hero .eyebrow{font-size:11px;letter-spacing:.8px}.eyebrow{font-size:11px}.hero-playground{transform:none;max-width:390px;min-height:445px;margin-top:12px;padding-top:60px}.brain-board{width:84%;transform:rotate(3deg)}.board-body{padding:24px 15px}.terminal-line{font-size:19px}.terminal-bottom{font-size:10px}.big-star{font-size:130px}.orbit-label{left:30px}.sticker-one{left:0;font-size:16px;padding:12px 14px}.sticker-two{right:0;font-size:14px;padding:12px 14px;top:270px}.sticker-three{right:4px;font-size:12px;padding:12px 15px}.chaos{margin-top:34px}.location{font-size:10px;letter-spacing:.7px}.location span{margin:0 8px}.work,.about{padding:58px 5%}.section-heading>p{font-size:16px}.projects{gap:22px}.project-art{height:210px}.art-word{font-size:44px}.art-diagram{flex-wrap:wrap}.project-body{padding:24px}.project h3{font-size:23px}.project-meta .status{font-size:11px}.impact{padding:50px 5%}.impact-grid{gap:24px}.impact-grid>div{padding-right:0}.about{gap:15px}.hello{padding:58px 5%}footer{gap:16px;align-items:flex-start}#dialog-content{padding:24px}.dialog-top{padding:12px 20px}}
@media(max-width:380px){nav{gap:12px;font-size:12px}.hero .eyebrow{font-size:10px}.hero-actions{gap:18px}.button{padding:14px 18px;gap:18px}.project-meta{align-items:flex-start}.art-word{font-size:38px}.hero-playground{min-height:430px}.terminal-line{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Small, finite entrances and quiet ambient motion. */
@media(prefers-reduced-motion:no-preference){
.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.intro,.hero-actions,.hero-copy>.location{animation:soft-enter .8s var(--ease) both}
.hero-copy>h1{animation-delay:.08s}.hero-copy>.intro{animation-delay:.16s}.hero-actions{animation-delay:.24s}.hero-copy>.location{animation-delay:.32s}
.hero-playground{animation:soft-enter .9s .2s var(--ease) both}
.brain-board{animation:board-float 7s ease-in-out infinite}.hero-playground:hover .brain-board,.hero-playground:focus-within .brain-board{animation-play-state:paused}
.chaotic .brain-board{animation:none}.project{animation:card-enter .65s var(--ease) both}.project:nth-child(2){animation-delay:.06s}.project:nth-child(3){animation-delay:.12s}.project:nth-child(4){animation-delay:.18s}.project:nth-child(5){animation-delay:.24s}.project:nth-child(6){animation-delay:.3s}.project:nth-child(7){animation-delay:.36s}.project:nth-child(8){animation-delay:.42s}
.project-art .art-symbol{transition:transform .65s var(--ease)}.project:hover .art-symbol{transform:rotate(12deg) scale(1.08)}
}
@keyframes soft-enter{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
@keyframes card-enter{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes board-float{0%,100%{translate:0 0}50%{translate:0 -8px}}

/* Creative lab: lightweight depth, orbital illustration, and tactile surfaces. */
.hero{isolation:isolate;position:relative}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#2b45ff20 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent 25%,#000)}

/* Smooth UX atmosphere */
:root{--ease-smooth:cubic-bezier(.16,1,.3,1);--ease-soft:cubic-bezier(.22,.61,.36,1)}
body{background-color:#f7f9ff;background-image:radial-gradient(ellipse 70% 55% at 8% 0%,#c9d4ff99,transparent 68%),radial-gradient(ellipse 55% 45% at 92% 18%,#dfff7866,transparent 70%),linear-gradient(120deg,#f7f9ff 0%,#eef2ff 48%,#f8faf2 100%);background-attachment:fixed}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.16;background-image:linear-gradient(#2b45ff10 1px,transparent 1px),linear-gradient(90deg,#2b45ff10 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");mix-blend-mode:multiply}
html{scroll-behavior:smooth}header{transition:background .5s var(--ease-soft),box-shadow .5s var(--ease-soft)}
nav a,.contact-nav,.text-link,.button,.chaos,.filters button,.toolbox span,.project,.project button,.dialog-top button{transition-timing-function:var(--ease-smooth)}
.hero{background:linear-gradient(120deg,#ffffff55,transparent 55%);border-radius:0 0 48px 48px}
.ticker{box-shadow:0 10px 30px #17244918}
.work,.impact,.about,.toolbox,.hello{position:relative}
.work::before,.about::before,.toolbox::before{content:"";position:absolute;left:6%;right:6%;top:0;height:1px;background:linear-gradient(90deg,transparent,#c9d2ee,transparent);opacity:.7}
.project{background:#ffffffcc;backdrop-filter:blur(10px);will-change:transform}
.project:hover{box-shadow:0 24px 55px #18213b18,0 0 0 1px #bfc9eb}
.project-art{transition:filter .6s var(--ease-soft),background-position .8s var(--ease-soft);background-position:0 0,0 0}
.project:hover .project-art{filter:saturate(1.12) contrast(1.03);background-position:14px -10px,20px 12px}
.project-body{background:linear-gradient(180deg,#ffffff00,#ffffff55)}
.impact{box-shadow:inset 0 1px #ffffff18,inset 0 -1px #00000018}
.hello{box-shadow:inset 0 1px #ffffff2b}
@media (prefers-reduced-motion:no-preference){
.hero::before{animation:grid-breathe 12s ease-in-out infinite alternate}
body::before{animation:ambient-drift 24s ease-in-out infinite alternate}
.hero-playground::before,.hero-playground::after{transition:opacity .8s var(--ease-soft)}
.hero-playground:hover::before,.hero-playground:hover::after{opacity:.9}
.section-heading h2,.about-title h2{transition:letter-spacing .6s var(--ease-soft)}
.section-heading:hover h2,.about-title:hover h2{letter-spacing:-1px}
}
@keyframes grid-breathe{from{opacity:.45;transform:scale(1)}to{opacity:.9;transform:scale(1.035)}}
@keyframes ambient-drift{from{transform:translate3d(-1%,0,0)}to{transform:translate3d(1%,1.5%,0)}}
@media(max-width:720px){body{background-attachment:scroll}.hero{border-radius:0 0 28px 28px}.work::before,.about::before,.toolbox::before{left:5%;right:5%}}
@media(prefers-reduced-motion:reduce){body::before,.hero::before{animation:none!important}.project:hover .project-art{filter:none;background-position:0 0,0 0}}

/* True 3D motion layer */
@media (prefers-reduced-motion:no-preference){
.hero-playground{perspective:1100px;transform-style:preserve-3d}
.hero-playground::before{animation:orbit-a 14s linear infinite;transform-style:preserve-3d}
.hero-playground::after{animation:orbit-b 18s linear infinite reverse;transform-style:preserve-3d}
.brain-board{transform-style:preserve-3d;animation:console-3d 8s ease-in-out infinite;will-change:transform}
.hero-playground:hover .brain-board{animation-play-state:paused;transform:rotateX(8deg) rotateY(-12deg) rotateZ(2deg) translateZ(28px) scale(1.03)}
.sticker{transform-style:preserve-3d;backface-visibility:hidden}
.sticker-one{animation:sticker-one 5s ease-in-out infinite}.sticker-two{animation:sticker-two 6s ease-in-out infinite}.sticker-three{animation:sticker-three 7s ease-in-out infinite}
.project{transform-style:preserve-3d;perspective:900px}
.project:hover{transform:translateY(-8px) rotateX(2deg) rotateY(-2deg)}
.project-art{transform-style:preserve-3d}.project-art .art-word,.project-art .art-diagram,.project-art .art-symbol{transform:translateZ(16px)}
}
@keyframes console-3d{0%,100%{transform:rotateX(2deg) rotateY(-4deg) rotateZ(3deg) translateZ(0)}50%{transform:rotateX(-4deg) rotateY(7deg) rotateZ(1deg) translateZ(22px)}}
@keyframes orbit-a{0%{transform:rotateX(58deg) rotateZ(0deg)}100%{transform:rotateX(58deg) rotateZ(360deg)}}
@keyframes orbit-b{0%{transform:rotateX(68deg) rotateZ(360deg)}100%{transform:rotateX(68deg) rotateZ(0deg)}}
@keyframes sticker-one{0%,100%{transform:translate3d(0,0,18px) rotate(-8deg)}50%{transform:translate3d(-5px,-12px,34px) rotate(-2deg)}}
@keyframes sticker-two{0%,100%{transform:translate3d(0,0,14px) rotate(-5deg)}50%{transform:translate3d(6px,10px,28px) rotate(3deg)}}
@keyframes sticker-three{0%,100%{transform:translate3d(0,0,20px) rotate(12deg)}50%{transform:translate3d(4px,-8px,38px) rotate(18deg)}}
@media(max-width:720px){.hero-playground{perspective:800px}.hero-playground:hover .brain-board{transform:rotateX(5deg) rotateY(-8deg) rotateZ(2deg) translateZ(16px) scale(1.02)}}
@media(prefers-reduced-motion:reduce){.hero-playground,.brain-board,.sticker-one,.sticker-two,.sticker-three{animation:none!important}.hero-playground:hover .brain-board{transform:none}}
.hero h1 .outlined{color:var(--ink);-webkit-text-stroke:0;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:.15em;text-underline-offset:.07em;text-decoration-skip-ink:none}
.hero-playground{isolation:isolate}
.hero-playground::before,.hero-playground::after{content:"";position:absolute;pointer-events:none;z-index:-1;border:1px solid #2b45ff28;border-radius:50%;width:90%;height:65%;left:5%;top:15%;transform:rotate(-24deg)}
.hero-playground::after{transform:rotate(24deg);border-style:dashed}
.brain-board{background:#151c30;border:1px solid #556182;box-shadow:0 28px 65px #202b5433,0 0 0 7px #ffffff80;overflow:hidden}
.board-top{background:#202940;color:#dfff78;border-color:#49536b;font-size:13px}
.board-body{background:radial-gradient(ellipse at 50% 60%,#374e9666,transparent 70%);position:relative}
.terminal-label{color:#c2cbe2;opacity:1}.terminal-bottom{color:#c2cbe2;opacity:1}
.big-star{position:relative;width:175px;height:175px;display:grid;place-items:center;margin:12px auto;font-size:120px;line-height:1;text-shadow:0 0 35px #dfff7833}
.big-star::before,.big-star::after{content:"";position:absolute;inset:0;border:1px solid #a7b7ec55;border-radius:50%;transform:rotate(-25deg) scaleY(.52);pointer-events:none}
.big-star::after{transform:rotate(55deg) scaleY(.52);border-color:#dfff7880}
.sticker{border-color:#d9deea;box-shadow:0 8px 24px #17244918}.sticker-one{border-radius:5px 18px 18px 18px}.sticker-two{border-radius:18px 18px 5px 18px}
.chaos{min-height:44px}.chaos[aria-pressed="true"]{background:var(--lime);border-color:#abc948;box-shadow:0 0 0 4px #dfff7833}
.ticker{background:#182033;color:#dfff78;border-color:#182033}.ticker div{animation:none;white-space:normal;text-align:center;line-height:1.8;max-height:1.8em;overflow:hidden}
.project-art{height:250px;background-image:linear-gradient(135deg,#ffffff18,transparent 60%),radial-gradient(#ffffff40 .8px,transparent .8px);background-size:auto,18px 18px;isolation:isolate}
.project-art::after{content:"";position:absolute;width:220px;height:220px;border:1px solid currentColor;border-radius:50%;right:-85px;top:-75px;opacity:.13;box-shadow:0 0 0 25px #ffffff15,0 0 0 50px #ffffff10;z-index:-1;pointer-events:none}
.art-symbol{font-size:62px;opacity:.65}.art-word{max-width:95%;text-wrap:balance}.art-diagram span{backdrop-filter:blur(8px);background:#ffffff12}.art-number{letter-spacing:1px}
.project:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2b45ff18}.project button{transition:background .2s,transform .2s}.project button:hover{transform:translateX(3px)}
.filters{padding:7px;background:#edf0f6;border-radius:25px;width:fit-content;max-width:100%}.filters button{border-color:transparent;background:transparent}.filters .active{box-shadow:0 4px 12px #16191920}
.impact{background-image:radial-gradient(ellipse at 100% 100%,#2b45ff30,transparent 60%)}
.timeline>div{position:relative}.timeline>div::before{content:"";position:absolute;left:-33px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px var(--paper)}
.hello{isolation:isolate;overflow:hidden}.hello::after{content:"✳";position:absolute;right:4%;top:50%;translate:0 -50%;font-size:clamp(220px,35vw,480px);line-height:1;color:#ffffff12;z-index:-1;pointer-events:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.project:hover .project-art::after{transform:scale(1.15);transition:transform .6s var(--ease)}.toolbox span:hover{transform:translateY(-3px) rotate(-2deg);transition:transform .25s}.hero-playground:hover::after{transform:rotate(34deg);transition:transform .8s var(--ease)}}
/* Ambient motion ends on its own; reduced-motion users get a static composition. */
.brain-board{animation-iteration-count:2}
@media(max-width:720px){.hero::before{mask-image:linear-gradient(transparent,#000)}.project-art{height:235px}.art-word{font-size:clamp(32px,8.5vw,44px)}.hero-playground{min-height:465px}.big-star{width:150px;height:150px;font-size:110px}.filters{gap:4px;border-radius:20px}.filters button{padding:10px 14px}.hello::after{right:-50px}.location{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.project button:hover,.toolbox span:hover{transform:none}.brain-board{animation:none}}

.filters button.active{background:var(--ink);color:white}
