@font-face{font-family:DM;src:url('assets/dm-sans.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:DM;src:url('assets/dm-sans-bold.woff2') format('woff2');font-weight:700 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#101318;background:#f0f3f6;font-family:DM,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #397cd1;outline-offset:5px}::selection{background:#182635;color:white}.sky{background:#6bacce url('assets/clouds.png') center top/cover no-repeat;padding:0 7%;position:relative;overflow:hidden;border-radius:0 0 42px 42px}header{height:88px;max-width:1250px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:10px;font-weight:700;white-space:nowrap}.logo{border-radius:50%;background:#11151a;color:white;width:33px;height:33px;display:grid;place-items:center;font-size:27px;line-height:1}nav{display:flex;gap:3px;background:#fff;padding:5px;border:1px solid #e6ebf3;border-radius:50px;box-shadow:0 5px 20px #405b6e08}nav a{font-size:12px;color:#596070;padding:10px 18px;border-radius:40px}nav a:hover,nav a.active{background:#f2f4f8;color:#101318}.pill{display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:40px;padding:13px 22px;font-size:14px;line-height:1.2;border:1px solid transparent;transition:transform .2s,box-shadow .2s}.pill:hover{transform:translateY(-3px);box-shadow:0 7px 18px #1a32431c}.black{background:#10151c;color:#fff}.white{background:#fff;color:#14181e;border-color:#e8ecf1}.nav-contact{font-size:12px;padding:10px 19px}.hero{max-width:1120px;margin:auto;text-align:center;padding:100px 0 148px;position:relative;z-index:1}h1,h2,h3,p{margin:0}h1{font-size:clamp(45px,5.6vw,80px);line-height:1.02;letter-spacing:-4px;font-weight:700}.hero p{font-size:16px;color:#253d4b;line-height:1.55;margin-top:28px}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:35px}.desk{position:relative;max-width:1250px;margin:0 auto -1px;background:white;border:1px solid #e8edf2;border-radius:30px 30px 0 0;padding:23px 22px 15px;box-shadow:0 20px 80px #3f637029;z-index:2;text-align:left}.desk-top{display:flex;align-items:center;gap:15px;margin-bottom:22px}.desk-top [role=tablist]{display:flex;gap:3px}.desk-top button{border:0;background:none;padding:9px 14px;border-radius:30px;font-size:12px}.desk-top button[aria-selected=true]{background:#11151a;color:#fff;box-shadow:0 3px 6px #0002}.desk-status{margin-left:auto;font-size:10px;color:#667080;border:1px solid #e5e9f0;border-radius:30px;padding:10px 15px}.desk-status i{display:inline-block;width:5px;height:5px;background:#77a493;border-radius:50%;margin-right:5px}.avatar{border-radius:50%;background:#f0f2f7;width:28px;height:28px;display:grid;place-items:center;font-size:11px}.desk-body{display:grid;grid-template-columns:48px 1fr 26%;gap:17px}.rail{border:1px solid #e4e9f1;border-radius:25px;display:flex;align-items:center;flex-direction:column;padding:8px 0;gap:18px;color:#6e7785}.rail span{width:30px;height:30px;display:grid;place-items:center;font-size:19px}.rail .selected{background:#12161b;color:white;border-radius:50%}.rail-bottom{margin-top:auto}.desk-main{border:1px solid #e4e9f1;border-radius:23px;padding:23px}.desk-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.eyebrow{font-size:10px;letter-spacing:1.2px;font-weight:700;display:block}.desk-heading .eyebrow{font-size:8px;color:#7a8290;margin-bottom:8px}.desk h2{font-size:28px;letter-spacing:-1.3px;line-height:1.15}.desk-heading p{font-size:11px;color:#737d8b;margin-top:7px}.tiny-tag{font-size:9px;border:1px solid #e5e9f0;border-radius:20px;padding:7px 9px;white-space:nowrap}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:23px}.mini-card{border:0;border-radius:13px;text-align:left;padding:16px 13px;min-height:218px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s}.mini-card:hover{transform:translateY(-4px)}.blue{background:#e9f0fc}.yellow{background:#f8f1df}.lavender{background:#eeebf7}.mini-label{font-size:7px;letter-spacing:.4px}.mini-card strong{font-size:16px;letter-spacing:-.4px;line-height:1.25;margin-top:auto}.mini-card small{font-size:8px;color:#667080;margin-top:7px}.mini-sculpture{height:107px;display:flex;align-items:center;justify-content:center}.mini-sculpture span{width:27px;height:75px;border-radius:20px;background:linear-gradient(90deg,#8ab6ed,#c7dffc);transform:rotate(30deg);box-shadow:7px 6px 7px #40638914;margin-left:-7px}.mini-sculpture span:nth-child(2){height:100px}.quote-mark{font-family:Georgia,serif;font-size:95px;height:90px;line-height:1.2;color:#a9986c}.interest-orbit{font-size:83px;line-height:1.25;text-align:center;color:#9e91c2;transition:transform 1s}.mini-card:hover .interest-orbit{transform:rotate(75deg)}.desk-side{border-radius:23px;background:linear-gradient(#d8e5f7,#f4f7fb);padding:12px 13px;overflow:hidden}.bubble{background:white;border-radius:18px 18px 3px 18px;font-size:10px;line-height:1.5;padding:13px;max-width:90%;margin-left:auto;box-shadow:0 3px 10px #27344608}.bubble.second{margin:9px 0 0;border-radius:18px 18px 18px 3px;width:max-content}.side-note{margin:18px 5px 0;padding:17px;background:#fffdf5;border-radius:3px;transform:rotate(-4deg);box-shadow:2px 6px 8px #53647c0d;position:relative}.side-note>span:first-child{font-size:8px;letter-spacing:1px;color:#87816f}.side-note p{font-size:25px;font-weight:700;line-height:1.1;letter-spacing:-1px;margin-top:12px}.side-note em{font-family:Georgia,serif;font-weight:400}.doodle{position:absolute;right:12px;bottom:5px;font-size:42px;color:#6c83ab}.desk-bottom{display:flex;justify-content:space-between;font-size:9px;color:#8b929d;margin-top:17px;padding-left:64px}.intro-strip{text-align:center;padding:80px 20px 40px}.intro-strip>span{font-size:9px;letter-spacing:1.4px;color:#7e8793}.intro-strip p{font-size:23px;line-height:1.35;letter-spacing:-.8px;font-weight:700;margin-top:20px}.section{max-width:1150px;margin:auto;padding:65px 30px}.section-title{text-align:center;max-width:650px;margin:0 auto 40px}.section-title .eyebrow{color:#7b8491;margin-bottom:20px}h2{font-size:48px;line-height:1.06;letter-spacing:-2px;font-weight:700}.section-title p{color:#727c89;margin-top:20px;line-height:1.65;font-size:14px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project{background:#fff;border:1px solid #e0e5ed;border-radius:22px;padding:15px;text-align:left;transition:transform .3s,box-shadow .3s}.project:hover{transform:translateY(-5px);box-shadow:0 15px 30px #1e385c0b}.project-art{height:240px;border-radius:12px;overflow:hidden;position:relative;display:grid;place-items:center}.project-art.architecture{background:#dde9f9}.project-art.architecture:before{content:'';width:135px;height:135px;border-radius:33px;transform:rotate(-20deg);background:linear-gradient(145deg,#f9fcff,#79a6db);box-shadow:25px 25px 0 #abc9ee,45px 45px 0 #c8dbf4}.project-art.record{background:#eeebf6}.project-art.record:before{content:'';width:170px;height:170px;border-radius:50%;background:repeating-radial-gradient(circle,#333246 0 2px,#525169 3px,#37364b 4px);box-shadow:13px 15px 30px #3f385a2b}.project-art.record:after{content:'✳';position:absolute;background:#b3a4d1;width:65px;height:65px;border-radius:50%;display:grid;place-items:center;font-size:38px;color:#f1eef8}.project-info{padding:22px 8px 13px}.project-info .eyebrow{font-size:8px;color:#87909c;margin-bottom:10px}.project-info h3{font-size:23px;letter-spacing:-.8px}.project-info p{font-size:12px;color:#7a8491;margin-top:9px}.project-info .arrow{float:right;font-size:23px}.thoughts #note-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.note-card{border:1px solid #e0e5ed;border-radius:18px;background:#fff;padding:28px;text-align:left;min-height:245px;display:flex;flex-direction:column;transition:transform .2s}.note-card:hover{transform:translateY(-4px)}.note-card .eyebrow{font-size:8px;color:#7d8795}.note-card h3{font-size:24px;line-height:1.2;letter-spacing:-.8px;margin-top:28px}.note-card>span:last-child{margin-top:auto;padding-top:24px;font-size:11px;color:#798391}.interests{padding-top:80px}.interests #interest-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}details{background:white;border:1px solid #e1e6ed;border-radius:15px;padding:22px}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;font-weight:700}summary::-webkit-details-marker{display:none}summary:after{content:'+';margin-left:auto;font-size:21px;font-weight:400}details[open] summary:after{content:'−'}summary img{width:20px;height:20px}details p{color:#76818f;font-size:13px;padding:17px 30px 3px;line-height:1.7}.about{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:100px;padding-bottom:110px}.about-art{height:365px;border-radius:24px;background:#a6cde5 url('assets/clouds.png') 70% 80%/cover;position:relative;overflow:hidden;display:grid;place-items:center}.about-cloud{color:#fff;font-size:190px;text-shadow:0 10px 20px #ffffff80}.about-tag{position:absolute;bottom:24px;left:24px;font-size:8px;letter-spacing:1px}.about-star{position:absolute;right:35px;top:35px;font-size:38px;transform:rotate(15deg)}.about .eyebrow{color:#727e8a;margin-bottom:22px}.about p{font-size:14px;line-height:1.8;color:#717d8c;margin-top:22px}.about-meta{display:flex;gap:30px;margin-top:25px;font-size:8px;letter-spacing:.6px;color:#89929e}.about-meta strong{display:block;font-size:11px;letter-spacing:0;color:#2f3945;font-weight:400;margin-top:8px}footer{background:#78b2d1 url('assets/clouds.png') center 55%/cover;border-radius:35px 35px 0 0;position:relative;overflow:hidden}.footer-content{text-align:center;padding:90px 20px 100px;position:relative}.footer-content .eyebrow{font-size:9px;margin-bottom:25px}.footer-content h2{font-size:65px;letter-spacing:-3px}.footer-content .pill{margin-top:30px;font-size:12px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;margin:0 7%;padding:25px 0;border-top:1px solid #28465330;font-size:10px}.footer-bottom button{background:none;border:0;font-size:11px}.footer-bottom .brand{font-size:13px}dialog{background:white;color:#14181e;border:1px solid #e5e9f1;border-radius:25px;max-width:650px;width:calc(100% - 36px);padding:55px;box-shadow:0 30px 100px #0002}dialog::backdrop{background:#15213070;backdrop-filter:blur(8px)}dialog .eyebrow{font-size:9px;color:#8390a0;margin-bottom:20px}dialog h2{font-size:38px;margin-bottom:25px}dialog p{font-size:15px;line-height:1.9;color:#657182;margin-bottom:20px;white-space:pre-line}dialog a{text-decoration:underline}.close{position:absolute;right:20px;top:12px;font-size:28px;background:none;border:0}.skip{position:fixed;top:-60px;left:15px;padding:12px;background:white;z-index:9}.skip:focus{top:10px}.desk-collection{display:grid;gap:10px;margin-top:20px}.desk-item{border:1px solid #e3e9f1;background:#f8fafd;border-radius:12px;padding:17px;text-align:left;display:flex;justify-content:space-between;font-size:13px}.desk-item:hover{background:#eaf1fc}.empty-label{font-size:9px;color:#8995a5;margin-top:7px}.sky{animation:arrive .7s ease-out}@keyframes arrive{from{opacity:.5}to{opacity:1}}@media(min-width:1500px){.hero{padding-top:120px;padding-bottom:150px}}@media(max-width:1050px){.sky{padding:0 5%}nav a{padding:9px 12px}.hero{padding:85px 0 120px}h1{font-size:64px;letter-spacing:-3px}.desk-body{grid-template-columns:40px 1fr 25%;gap:12px}.desk-main{padding:18px}.tiny-tag{display:none}.mini-card{padding:13px 10px}.mini-card strong{font-size:14px}.desk h2{font-size:25px}.side-note p{font-size:22px}.mini-label{font-size:6px}.desk-top button{font-size:10px;padding:9px 11px}.about{gap:35px}h2{font-size:42px}}@media(max-width:760px){header{height:80px;gap:14px}.brand{font-size:12px}nav a{font-size:10px;padding:8px 10px}.nav-contact{display:none}.hero{padding:75px 0 90px}h1{font-size:54px;letter-spacing:-2.7px}.hero p{font-size:14px}.desk{padding:16px 13px 12px;border-radius:24px 24px 0 0}.desk-status{display:none}.avatar{margin-left:auto}.desk-side{display:none}.desk-body{grid-template-columns:36px 1fr}.rail{gap:12px}.desk h2{font-size:26px}.mini-label{font-size:7px}.mini-card strong{font-size:15px}.desk-bottom{padding-left:48px;font-size:8px}.thoughts #note-list{grid-template-columns:1fr}.note-card{min-height:180px}.note-card h3{margin-top:20px}.about{gap:30px}.about-art{height:320px}.about h2{font-size:36px}.about-meta{flex-direction:column;gap:15px}}@media(max-width:540px){.sky{padding:0 18px;border-radius:0 0 25px 25px;background-position:60% top}header{height:115px;flex-wrap:wrap;align-content:center;justify-content:center;gap:15px}.brand{font-size:13px}.logo{width:27px;height:27px;font-size:22px}header nav{order:2;width:100%;justify-content:center;padding:4px}nav a{padding:8px 13px;font-size:11px}.hero{padding:45px 0 75px}h1{font-size:43px;letter-spacing:-2.4px;line-height:1.05}.hero p{font-size:13px;line-height:1.7;margin-top:23px}.desktop{display:none}.hero-actions{gap:8px;margin-top:27px}.pill{font-size:11px;padding:12px 15px}.desk-top{gap:0;margin-bottom:14px}.desk-top button{font-size:9px;padding:8px}.avatar{display:none}.desk-body{display:block}.rail{display:none}.desk-main{padding:15px;border-radius:17px}.desk h2{font-size:24px}.desk-heading p{font-size:10px}.overview-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.mini-card{min-height:205px}.mini-card:last-child{display:none}.mini-card strong{font-size:15px}.mini-card small{font-size:8px;line-height:1.5}.mini-label{font-size:6px}.desk-bottom{padding-left:0;font-size:7px}.desk-bottom span:last-child{display:none}.intro-strip{padding:55px 22px 20px}.intro-strip p{font-size:21px}.section{padding:45px 22px}.section-title{margin-bottom:28px}h2{font-size:36px;letter-spacing:-1.6px}.section-title p{font-size:12px}.project-grid,.interests #interest-list,.about{grid-template-columns:1fr}.project-art{height:220px}.project-info h3{font-size:23px}.about{padding-top:65px;padding-bottom:65px;gap:35px}.about-art{height:300px}.about-meta{flex-direction:row}.footer-content{padding:70px 20px}.footer-content h2{font-size:53px}.footer-content .eyebrow{font-size:7px}.footer-bottom{flex-wrap:wrap;gap:20px;font-size:8px}.footer-bottom>span{order:3;width:100%;text-align:center}.footer-bottom button{font-size:10px}dialog{padding:45px 25px}dialog h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.sky{background-size:100% 850px;background-color:#d9e8f1}@media(max-width:760px){.sky{background-size:100% 740px}}@media(max-width:540px){.sky{background-size:auto 700px;background-position:60% top}}

