:root{--glass:rgba(255,255,255,.43);--glass-strong:rgba(255,255,255,.64);--glass-line:rgba(255,255,255,.72);--ink:#15203d;--accent:#4b54f0;--aqua:#1fd8d0}body{min-height:100vh;background:radial-gradient(circle at 6% 7%,rgba(87,225,235,.46),transparent 26%),radial-gradient(circle at 87% 16%,rgba(165,145,255,.42),transparent 24%),radial-gradient(circle at 48% 70%,rgba(255,203,236,.42),transparent 30%),linear-gradient(135deg,#d9f4f4 0%,#e9e8ff 47%,#feeaf4 100%);background-attachment:fixed;color:var(--ink)}body:before,body:after{content:"";position:fixed;z-index:-1;filter:blur(28px);border-radius:50%;pointer-events:none}body:before{width:38vw;height:38vw;right:-8vw;bottom:-10vw;background:rgba(100,183,255,.32)}body:after{width:30vw;height:30vw;left:-12vw;bottom:15vw;background:rgba(102,247,215,.3)}.nav{position:sticky;top:14px;z-index:20;max-width:calc(1240px - 32px);height:62px;border:1px solid var(--glass-line);border-radius:18px;background:rgba(255,255,255,.32);box-shadow:0 12px 35px rgba(49,62,125,.1),inset 0 1px rgba(255,255,255,.8);backdrop-filter:blur(24px) saturate(140%)}.monogram,.nav-contact{color:#172343}.nav-contact{border:0;padding:9px 13px;border-radius:10px;background:rgba(255,255,255,.65);box-shadow:inset 0 1px rgba(255,255,255,.85)}.intro{padding-top:94px}.intro-bottom{border:1px solid var(--glass-line);border-radius:15px;background:var(--glass);backdrop-filter:blur(18px);padding:0 18px;margin-top:64px;box-shadow:0 14px 35px rgba(57,64,123,.07),inset 0 1px rgba(255,255,255,.8)}.intro-bottom span{padding:14px 0;color:#52607d}.library-head{border:0;border-radius:21px;background:var(--glass);padding:25px 28px;margin-bottom:17px;box-shadow:0 14px 35px rgba(57,64,123,.07),inset 0 1px rgba(255,255,255,.85);backdrop-filter:blur(20px)}.library-head h2{color:#1a2544}.project-library{gap:18px}.library-card{border:1px solid var(--glass-line);border-radius:22px;background:var(--glass);box-shadow:0 15px 35px rgba(44,56,112,.12),inset 0 1px rgba(255,255,255,.85);backdrop-filter:blur(22px) saturate(135%);transition:transform .3s ease,box-shadow .3s ease}.library-card:hover{transform:translateY(-7px) scale(1.006);box-shadow:0 25px 45px rgba(48,63,129,.19),inset 0 1px rgba(255,255,255,.9)}.project-visual{height:280px;padding:9px;background:rgba(255,255,255,.29);border-bottom:1px solid rgba(255,255,255,.6)}.project-visual>a{border-radius:14px}.project-content{padding:22px 23px 20px}.project-stack span{background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.7);color:#445272}.project-open{color:#3347cc}.project-symbol{border-radius:14px;overflow:hidden}.project-symbol.notivo{background:linear-gradient(135deg,rgba(78,57,206,.94),rgba(112,233,230,.88))}.project-symbol.housing{background:linear-gradient(135deg,#e6f8ff,#c2c2ff)}.project-symbol.data{background:linear-gradient(135deg,#143664,#19797b)}.statement{position:relative;background:rgba(22,37,79,.7);backdrop-filter:blur(25px) saturate(130%);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.3);box-shadow:0 20px 60px rgba(26,35,77,.19),inset 0 1px rgba(255,255,255,.2)}.statement:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(89,212,238,.12),transparent 42%,rgba(190,133,255,.17));pointer-events:none}.statement .shell{position:relative}.timeline,.timeline article{border-color:rgba(96,111,160,.28)}.timeline article{background:rgba(255,255,255,.18)}.timeline article:hover{background:rgba(255,255,255,.4)}.contact{margin-top:80px;margin-bottom:60px;border:1px solid var(--glass-line);border-radius:24px;background:var(--glass-strong);padding:68px 65px;box-shadow:0 18px 45px rgba(49,62,125,.13),inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(24px)}footer{border:1px solid var(--glass-line);border-radius:15px;margin-bottom:22px;padding:16px 20px;background:rgba(255,255,255,.28);backdrop-filter:blur(16px)}@media(max-width:760px){.nav{top:8px;margin:0 12px;max-width:none}.intro{padding-top:72px}.intro-bottom{padding:0 14px}.library-head{padding:21px}.contact{margin-top:45px;margin-bottom:38px;padding:46px 25px;border-radius:20px}footer{margin:0 12px 15px}.project-visual{height:245px}}
