@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";:root{--bg:#101014;--text:#f0ede8;--muted:#a09da9;--purple:#bca4e9;--line:#302a3c;--progress:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.6 DM Sans,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button{background:0 0;border:0}::selection{color:#15121e;background:#bca4e9}:focus-visible{outline:2px solid var(--purple);outline-offset:5px}h1,h2,h3,h4,h5,p{margin:0}h1,h2{letter-spacing:-.035em;font-family:Instrument Serif,Georgia,serif;font-weight:400;line-height:1.08}h2{font-size:clamp(44px,5vw,68px)}h2 em{color:var(--purple);font-weight:400}.cosmos{pointer-events:none;z-index:-1;background:radial-gradient(at 72% 24%,#21192c66,#0000 42%),#101014;position:fixed;inset:0;overflow:hidden}.cosmos>i{background:#d9d0ee;border-radius:50%;width:2px;height:2px;animation:6s infinite alternate twinkle;position:absolute}.cosmos>i:nth-child(5n){width:1px;height:1px}.nebula{opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.14' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.header{z-index:5;justify-content:space-between;align-items:center;max-width:1440px;height:106px;margin:auto;padding:0 6%;display:flex;position:relative}.brand{align-items:center;gap:13px;font-size:14px;font-weight:500;display:flex}.brand small{color:var(--muted);letter-spacing:1.6px;margin-top:2px;font-size:8px;display:block}.brand-symbol{font-family:Georgia,serif;font-size:42px;font-style:italic;line-height:1;position:relative}.brand-symbol>span{color:var(--purple);font:18px Georgia;position:absolute;top:-4px;right:-9px}nav{align-items:center;gap:35px;font-size:13px;display:flex}nav a{color:#aaa7b1;position:relative}nav a.active,nav a:hover{color:#fff}nav a.active:after{content:"";background:var(--purple);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-9px;left:50%}nav a:last-child{color:var(--text);border:1px solid #4b4358;border-radius:30px;padding:9px 18px}nav a span{margin-left:14px}.scroll-progress{width:100%;height:2px;transform:scaleX(var(--progress));transform-origin:0;background:var(--purple);z-index:100;position:fixed;top:0;left:0}.hero{max-width:1440px;min-height:710px;margin:auto;padding:35px 8% 0;position:relative}.hero-top,.hero-bottom{justify-content:space-between;align-items:center;display:flex}.eyebrow,.tiny-label,.coordinates,.hero-bottom,.project-meta,.art-label,.concept-note,.date,.orbit-caption{letter-spacing:1.8px;font-size:10px;font-weight:500}.eyebrow{color:#b5a3cf}.eyebrow>i{background:#c4b0e5;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 15px #c4b0e588}.coordinates{color:#6f6a78;letter-spacing:1px}.hero-content{z-index:2;width:78%;padding-top:75px;position:relative}.tiny-label{color:#696274;letter-spacing:1.5px;margin-bottom:20px;font-size:8px}h1{font-size:clamp(64px,7.8vw,112px);line-height:1.05}h1>span{white-space:pre-wrap;width:fit-content;display:block;position:relative}h1 .selected-type{color:var(--purple);border:1px solid #9c7cc4;margin:8px 0 0 -13px;padding:0 13px 8px;font-style:italic}.handle{background:var(--text);border:1px solid #9171bd;width:6px;height:6px;position:absolute}.tl{top:-3px;left:-3px}.tr{top:-3px;right:-3px}.bl{bottom:-3px;left:-3px}.br{bottom:-3px;right:-3px}.hero-description{color:#aaa6b1;max-width:390px;margin:31px 0 27px;font-size:15px;line-height:1.9}.button{border:1px solid #4a4059;border-radius:6px;justify-content:center;align-items:center;gap:30px;padding:13px 22px;font-size:12px;font-weight:500;transition:transform .25s,background .25s;display:inline-flex}.button:hover{background:#292032;transform:translateY(-3px)}.button.primary{color:#23182f;background:#d2b9f3;border-color:#d2b9f3}.button.primary:hover{background:#e4d1ff}.text-link{border-bottom:1px solid #51455f;align-items:center;gap:15px;padding:5px 0;font-size:12px;display:inline-flex}.hero-content>.text-link{margin-left:30px}.collaborator{pointer-events:none;align-items:flex-start;gap:0;animation:7s ease-in-out infinite drift;display:flex;position:absolute;top:280px;left:70%}.collaborator>span{color:#1a1323;white-space:nowrap;background:#b39ad8;border-radius:0 5px 5px;margin-top:22px;padding:3px 10px;font-size:10px}.hero-bottom{color:#81798c;letter-spacing:1.4px;border-top:1px solid #29242f;margin-top:80px;padding:25px 0;font-size:8px}.scroll-hint{color:#b9abc8;align-items:center;gap:20px;display:flex}.scroll-hint>span{font-size:18px;animation:2s infinite bob}.orbit-object{opacity:.78;width:290px;height:290px;position:absolute;top:220px;right:4%}.orbit{border:1px solid #78628688;border-radius:50%;position:absolute;inset:20%;transform:rotate(-32deg)scaleX(1.7)scaleY(.55)}.o2{transform:rotate(35deg)scaleX(1.65)scaleY(.55)}.o3{transform:rotate(88deg)scaleX(1.65)scaleY(.55)}.orb-core{color:#c6acde;text-shadow:0 0 60px #a484c177;place-items:center;font:105px Instrument Serif,serif;animation:35s linear infinite rotate;display:grid;position:absolute;inset:30%}.orbit-star{color:#cdb6ed;position:absolute}.s1{font-size:23px;top:30px;right:40px}.s2{font-size:13px;bottom:50px;left:10px}.orbit-caption{text-align:center;color:#8c779d;letter-spacing:3px;width:100%;font-size:7px;position:absolute;bottom:0}.section{max-width:1200px;margin:auto;padding:38px 35px 0;scroll-margin-top:30px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:45px;display:flex}.section-heading h2{margin-top:15px}.section-heading>p{color:var(--muted);padding-bottom:6px;font-size:13px;line-height:1.9}.connector{max-width:1100px;height:160px;margin:0 auto;position:relative}.connector svg{width:100%;height:100%;overflow:visible}.wire-base,.wire-flow{fill:none;stroke:#645075;stroke-width:1px}.wire-flow{stroke:#ccb0fc;stroke-dasharray:40 720;animation:7s linear infinite flow}.connector-port{background:var(--bg);border:2px solid #9e79ca;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:calc(27% - 4px)}.connector-end{color:#b98be8;line-height:1;position:absolute;bottom:-6px;left:calc(71% - 5px)}.connector-text{background:var(--bg);color:#9382aa;letter-spacing:.4px;border:1px solid #3a2e49;border-radius:3px;padding:3px 10px;font-size:8px;position:absolute;top:47px;left:44%}.connector.reverse .connector-port{left:calc(71% - 4px)}.connector.reverse .connector-end{left:calc(27% - 5px)}.project-grid{grid-template-columns:1fr 1fr;gap:52px 32px;display:grid}.project-2{grid-column:1/-1;max-width:100%}.project-open{text-align:left;width:100%;padding:0;display:block}.project-art{isolation:isolate;--art:#c8e2d6;--deep:#3b6256;background:var(--art);height:400px;color:var(--deep);border-radius:9px;transition:transform .6s;position:relative;overflow:hidden}.mint{--art:#c7dcd1;--deep:#224c3d}.lilac{--art:#ccc4df;--deep:#5b417d}.peach{--art:#e6c9b5;--deep:#87634d}.project-art:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 110%,#fff9,#0000 70%),repeating-linear-gradient(0deg,#0000 0 49px,#fff2 49px 50px),repeating-linear-gradient(90deg,#0000 0 49px,#fff2 49px 50px);position:absolute;inset:0}.project-open:hover .project-art{transform:translateY(-5px)}.art-label{letter-spacing:-.5px;font-size:22px;font-weight:600;line-height:1.3;position:absolute;top:23px;left:25px}.art-label>span{letter-spacing:1.1px;opacity:.7;margin-top:6px;font-size:6px;display:block}.phones{justify-content:center;align-items:center;gap:12px;transition:transform .7s;display:flex;position:absolute;inset:65px 0 -30px;transform:rotate(-10deg)}.project-open:hover .phones{transform:rotate(-5deg)translateY(-7px)}.phone{color:#24362e;background:#f9faf6;border:4px solid #f4f4f1;border-radius:25px;flex:none;width:155px;height:310px;padding:13px 12px;position:relative;overflow:hidden;box-shadow:10px 18px 25px #223c2e25}.phone small{justify-content:space-between;font-size:6px;display:flex}.phone p{letter-spacing:.5px;margin-top:23px;font-size:5px}.phone h4{letter-spacing:-.3px;margin:9px 0 18px;font:21px/1.1 Instrument Serif,Georgia}.phone.back{background:var(--deep);color:var(--art);margin-top:70px}.phone.back h4{font-size:28px}.phone.front{margin-top:-5px}.phone-icon{margin:15px 0 8px;font-size:42px}.pill{background:var(--art);color:var(--deep);border-radius:20px;margin-top:25px;padding:9px;font-size:6px}.phone-lines{background:linear-gradient(#ffffff16,#ffffff05);border-radius:9px;height:40px;margin-top:15px}.mini-card{background:var(--art);border-radius:10px;padding:12px;position:relative}.mini-card>span{font-size:5px}.mini-card h5{white-space:pre-line;color:var(--deep);margin:9px 0;font:24px/1 Instrument Serif,Georgia}.mini-card i{font-size:5px;font-style:normal}.mini-row{justify-content:space-between;margin:16px 0 9px;font-size:6px;display:flex}.mini-tiles{gap:7px;display:flex}.mini-tiles>span{border:1px solid #7772;border-radius:7px;width:50%;padding:7px;font-size:16px}.mini-tiles small{font-size:5px}.bottom-icons{color:#71776c;width:100%;font-size:10px;position:absolute;bottom:12px}.concept-note{text-align:center;letter-spacing:.3px;width:100%;color:var(--deep);z-index:2;font-size:6px;position:absolute;bottom:10px;left:0}.project-meta{color:#9c91a8;letter-spacing:1.3px;justify-content:space-between;margin-top:23px;font-size:8px;display:flex}.project-title{justify-content:space-between;align-items:center;margin:9px 0;display:flex}.project-title h3{letter-spacing:-.6px;font-family:Instrument Serif,Georgia;font-size:34px;font-weight:400}.round-arrow{border:1px solid #49404f;border-radius:50%;place-items:center;width:33px;height:33px;transition:background .25s;display:grid}.project-open:hover .round-arrow{background:var(--purple);color:#1a1420}.project-open>p{color:#99939f;max-width:450px;font-size:12px;line-height:1.85}.desktop-mock{color:#57483c;background:#fcfaf6;border:5px solid #fff9;border-radius:10px;width:73%;height:345px;transition:transform .6s;display:flex;position:absolute;top:80px;left:13%;transform:perspective(1000px)rotateX(8deg)rotateY(-8deg)rotate(-4deg);box-shadow:12px 30px 50px #6a432b33}.project-open:hover .desktop-mock{transform:perspective(1000px)rotateX(0)rotateY(-3deg)rotate(-2deg)}.desktop-mock aside{background:#f0e9de;flex-direction:column;gap:17px;width:22%;padding:23px 16px;font-size:8px;display:flex}.desktop-mock aside:first-letter{font-size:22px}.desktop-mock small{letter-spacing:.6px;font-size:6px}.desktop-mock aside b{background:#ded2bd;padding:5px}.desktop-mock>div{width:78%;padding:30px}.desktop-mock h4{margin:7px 0 16px;font:30px Instrument Serif,serif}.mock-stats{gap:15px;display:flex}.mock-stats>span{background:#f0ebe2;border-radius:5px;flex:1;padding:10px 15px;font-size:6px}.mock-stats b{font-size:18px;font-weight:500;line-height:2}.chart{border-bottom:1px solid #ded9ce;align-items:end;gap:17px;height:95px;margin:22px 0 8px;display:flex}.chart i{background:#a6b6a0;border-radius:3px 3px 0 0;flex:1}.chart i:nth-child(2n){background:#ced6b3}.work-note{color:var(--muted);justify-content:space-between;align-items:center;padding:40px 0 15px;font-size:12px;display:flex}.resume{grid-template-columns:1fr 1fr;gap:100px;padding-top:50px;display:grid}.about-column h2{margin:18px 0 27px}.about-column>p{color:var(--muted);max-width:390px;font-size:13px;line-height:1.95}.experience-number{margin:28px 0 30px;font:100px/1 Instrument Serif,Georgia;display:flex}.experience-number>span{color:var(--purple);padding-top:5px;font-size:42px}.experience-number small{letter-spacing:1.3px;color:var(--muted);margin:9px 0 0 4px;font:8px/1.7 DM Sans,sans-serif;display:block}.education{border-top:1px solid #2d2733;max-width:350px;margin-top:40px;padding-top:23px}.education .eyebrow{font-size:8px}.education p{color:var(--muted);margin-top:9px;font-size:11px}.experience-column>.eyebrow{margin-bottom:30px;display:block}.experience{border-left:1px solid #42324e;padding:0 0 33px 25px;position:relative}.timeline-dot{background:var(--bg);border:1px solid #af8ed6;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:-4px}.experience:first-of-type .timeline-dot{background:#b799da;box-shadow:0 0 12px #b799da88}.date{color:#9681a9;letter-spacing:1px;font-size:8px}.experience h3{margin:7px 0 2px;font-size:17px;font-weight:500}.company{color:#b8afc2;font-size:12px}.experience p{color:#918997;max-width:330px;margin-top:9px;font-size:11px;line-height:1.8}.skills{flex-wrap:wrap;gap:7px;padding:8px 0 0 25px;display:flex}.skills>span{color:#b5a8c2;border:1px solid #3b3046;border-radius:4px;padding:5px 10px;font-size:9px}.contact{text-align:center;padding-top:65px;padding-bottom:100px;position:relative}.contact h2{margin:20px 0 30px;font-size:clamp(48px,6vw,80px)}.contact-email{border-bottom:1px solid #6a547a;align-items:center;gap:28px;padding:7px 0;font-size:18px;display:inline-flex}.contact-email>span{color:var(--purple);font-size:24px}.contact-links{color:#a69aaf;justify-content:center;gap:28px;margin-top:30px;font-size:11px;display:flex}.contact-links a span{margin-left:8px}.contact-star{color:#b39bcf;font-size:34px;animation:30s linear infinite rotate;position:absolute;top:100px;right:7%}footer{color:#81778e;border-top:1px solid #2d2733;justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:auto;padding:24px 35px 30px;font-size:9px;display:flex}footer>span:nth-child(2){letter-spacing:1px;font-size:7px}footer button{color:#b3a2c6;padding:0;font-size:10px}.cursor{pointer-events:none;z-index:200;transition:opacity .2s;position:fixed;top:0;left:0}.cursor>span{color:#24172f;background:#bca4e9;border-radius:0 4px 4px;padding:2px 8px;font-size:9px;line-height:1.5;position:absolute;top:25px;left:18px}.cursor.hovering svg{filter:drop-shadow(0 0 5px #c2a9f8)}@media (pointer:fine){body,a,button{cursor:none}input,textarea,select{cursor:text}}@media (pointer:coarse){.cursor{display:none}}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.modal-shade{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#08060dc9;justify-content:center;padding:35px 20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#19151f;border:1px solid #4c3d5b;border-radius:15px;width:850px;max-width:100%;height:fit-content;max-height:calc(100dvh - 70px);padding:32px;overflow:auto;box-shadow:0 30px 100px #0009}.modal-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.modal-heading h2{margin-top:5px;font-size:43px}.modal-heading .eyebrow{font-size:8px}.close{border:1px solid #574466;border-radius:50%;flex-shrink:0;width:35px;height:35px;font-size:30px;line-height:1}.editor-intro{color:var(--muted);margin:17px 0;font-size:12px}.auth-note{color:#d0bfdc;background:#33283f;border-radius:6px;padding:13px;font-size:12px}.auth-note a{text-decoration:underline}.editor-tabs{z-index:3;background:#19151f;border-bottom:1px solid #44344f;gap:7px;padding:20px 0 12px;display:flex;position:sticky;top:-32px}.editor-tabs button{border-radius:5px;padding:7px 13px;font-size:12px}.editor-tabs .active{color:#25162f;background:#c7abea}.editor-fields{padding:22px 0}.field{color:#b8a9c5;flex-direction:column;gap:7px;margin-bottom:17px;font-size:11px;display:flex}.field input,.field textarea,.field select{color:#f2edf7;background:#100e15;border:1px solid #45374f;border-radius:6px;width:100%;padding:11px 13px;font-size:13px}.field textarea{resize:vertical;min-height:100px}.editor-card{border:1px solid #44344f;border-radius:9px;margin-bottom:20px;padding:20px}.editor-card-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.editor-card-title h3{font-size:15px}.editor-card-title button{color:#d8b9ed;padding:5px 8px;font-size:11px}.editor-actions{border-top:1px solid #44344f;flex-wrap:wrap;align-items:center;gap:20px;padding-top:20px;display:flex}.editor-actions>button:not(.button){color:#bcadd0;font-size:11px}.editor-actions>[role=status]{color:#c4b1da;width:100%;font-size:12px}.case-study .project-art{height:400px;margin:25px 0}.case-study>.eyebrow{font-size:9px}.case-study>h3{margin:14px 0;font:35px Instrument Serif,serif}.case-study>p{color:#b6aabb;margin-bottom:24px;font-size:14px;line-height:1.9}.case-study>p.case-note{color:#8c7d97;margin:20px 0 0;font-size:10px}@keyframes twinkle{to{opacity:.15;transform:scale(.6)}}@keyframes drift{50%{transform:translate(15px,-13px)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes bob{50%{transform:translateY(5px)}}@keyframes flow{to{stroke-dashoffset:-760px}}@media (min-width:1500px){.hero{min-height:820px}.hero-content{padding-top:100px}.hero-bottom{margin-top:100px}.orbit-object{top:280px;right:7%}}@media (max-width:1000px){.hero{min-height:auto;padding-left:7%;padding-right:7%}.hero-content{width:88%;padding-top:65px}h1{font-size:9.3vw}.orbit-object{opacity:.45;width:210px;height:210px;top:285px;right:2%}.collaborator{top:240px;left:85%}.hero-bottom{margin-top:65px}.hero-bottom>span:last-child{display:none}.section{padding-left:6%;padding-right:6%}.project-art{height:340px}.phone{width:135px;height:280px}.phone h4{font-size:19px}.phone.back h4{font-size:25px}.phone p{margin-top:16px}.mini-card h5{font-size:21px}.phones{gap:7px}.resume{gap:45px}.desktop-mock{width:84%;left:8%}.contact-star{top:50px;right:3%}footer>span:nth-child(2){display:none}}@media (max-width:650px){.header{flex-direction:column;align-items:flex-start;gap:19px;height:115px;padding:16px 6%}.brand-symbol{font-size:30px}.brand{font-size:12px}.brand small{font-size:6px}.brand-symbol>span{font-size:12px}nav{justify-content:space-between;gap:15px;width:100%;font-size:11px}nav a:last-child{border:0;padding:0}nav a:last-child span{margin-left:8px}.hero{padding-top:27px}.hero-top>.coordinates{display:none}.eyebrow{letter-spacing:1.3px;font-size:8px}.hero-content{width:100%;padding-top:65px}h1{letter-spacing:-.035em;font-size:12.1vw}.hero-description{max-width:300px;margin-top:28px;font-size:13px}.tiny-label{font-size:7px}.orbit-object{opacity:.25;width:140px;height:140px;top:370px;right:-10px}.orb-core{font-size:65px}.orbit-caption{display:none}.hero-content>.text-link{margin-left:20px}.collaborator{top:195px;left:78%}.collaborator>span{font-size:8px}.hero-bottom{letter-spacing:.6px;gap:15px;margin-top:60px;padding:19px 0;font-size:6px}.scroll-hint{gap:9px}.connector{height:120px}.connector-text{padding:2px 5px;font-size:6px;top:35px;left:36%}.section{padding-top:24px}.section-heading{margin-bottom:28px;display:block}.section-heading h2{margin:10px 0 18px;font-size:44px}.section-heading>p{font-size:11px}.project-grid{grid-template-columns:1fr;gap:37px}.project-2{grid-column:auto}.project-art{height:380px}.phone{width:150px;height:310px}.phone h4{font-size:21px}.phone.back h4{font-size:28px}.mini-card h5{font-size:24px}.project-2 .project-art{height:300px}.desktop-mock{width:110%;height:260px;top:70px;left:3%}.desktop-mock>div{padding:15px}.desktop-mock aside{gap:13px;padding:18px 9px}.desktop-mock h4{font-size:23px}.mock-stats{gap:7px}.mock-stats>span{padding:8px}.chart{gap:9px;height:70px;margin-top:14px}.project-title h3{font-size:32px}.project-meta{margin-top:19px;font-size:7px}.project-open>p{font-size:11px}.work-note{flex-direction:column;align-items:flex-start;gap:10px;padding-top:28px;font-size:10px}.work-note .text-link{font-size:11px}.resume{grid-template-columns:1fr;gap:45px}.about-column h2{font-size:48px}.about-column>p{font-size:12px}.experience-number{margin:25px 0;font-size:80px}.education{margin-top:28px}.experience-column>.eyebrow{margin-bottom:25px}.experience p{max-width:none}.contact{padding-top:40px;padding-bottom:65px}.contact h2{font-size:43px}.contact-email{gap:15px;font-size:13px}.contact-star{font-size:20px;top:15px;right:9%}.contact-links{gap:25px;font-size:10px}footer{flex-wrap:wrap;gap:16px;padding:20px 6%;font-size:8px}footer>span:first-child{width:100%}.modal-shade{padding:12px}.modal{max-height:calc(100dvh - 24px);padding:21px}.modal-heading h2{font-size:35px}.editor-tabs{justify-content:space-between;gap:0;top:-21px}.editor-tabs button{padding:6px 8px;font-size:10px}.editor-card{padding:14px}.editor-actions{gap:15px}.case-study .project-art{height:330px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.cursor{display:none}body,a,button{cursor:auto!important}}.software-section{padding-top:85px;padding-bottom:30px}.software-grid{grid-template-columns:repeat(3,1fr);gap:0 28px;display:grid}.software-item{border-bottom:1px solid #332a3e;align-items:center;gap:17px;padding:27px 0;transition:transform .3s;display:flex}.software-item:hover{transform:translateY(-4px)}.software-logo{border-radius:13px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}.software-logo img{opacity:.85}.software-item h3{font-size:15px;font-weight:500}.software-item p{color:var(--muted);margin-top:3px;font-size:10px}.software-spark{color:#756482;margin-left:auto;font-size:20px}@media (max-width:900px){.software-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.software-section{padding-top:60px}.software-grid{grid-template-columns:1fr}.software-item{padding:19px 0}.software-logo{width:46px;height:46px}}.havenly{--art:#cec7ee;--deep:#4e3d7c}.havenly-phones{justify-content:center;gap:18px;transition:transform .6s;display:flex;position:absolute;top:85px;left:12%;right:12%;transform:rotate(-8deg)}.havenly-phones img{border-radius:20px;align-self:flex-start;width:44%;max-width:185px;height:auto;box-shadow:8px 15px 25px #34295735}.havenly-phones img+img{margin-top:45px}.project-open:hover .havenly-phones{transform:rotate(-3deg)translateY(-8px)}.havenly-gallery{margin-top:35px}.havenly-gallery h3{margin-bottom:25px;font:32px Instrument Serif,serif}.havenly-gallery>div{grid-template-columns:1fr 1fr;gap:28px;display:grid}.havenly-gallery figure{margin:0}.havenly-gallery img{border-radius:18px;width:100%;height:auto}.havenly-gallery figcaption,.havenly-gallery>p{color:var(--muted);margin-top:10px;font-size:11px}.havenly-gallery>p{margin-top:25px}@media (max-width:500px){.havenly-gallery>div{gap:14px}.havenly-phones{gap:12px;left:8%;right:8%}}.scholoria{--art:#f0d2cc;--deep:#8d3029}.scholoria .havenly-phones img{border-radius:16px}.desi-art{background:#d2e9df}.desi-art>img{width:100%;height:auto;display:block}.desi-badge{color:#e2f4eb;letter-spacing:1px;background:#074d35;border-radius:4px;padding:7px 12px;font-size:9px;position:absolute;bottom:16px;left:18px}.desi-study{margin-top:30px}.desi-study h3{font:32px Instrument Serif,serif}.desi-study p{color:var(--muted);margin:15px 0 25px;font-size:12px}.desi-study>img{width:100%;height:auto;display:block}.project-2{grid-column:auto}.project-2 .project-art{height:400px}@media (max-width:1000px){.project-2 .project-art{height:340px}}@media (max-width:650px){.project-2 .project-art{height:300px}}body{padding-top:122px;font-size:16px}html{scroll-padding-top:145px}.header{z-index:30;-webkit-backdrop-filter:blur(26px)saturate(170%);backdrop-filter:blur(26px)saturate(170%);background:linear-gradient(130deg,#ffffff1f,#b096d70b),#17141fa8;border:1px solid #ebe1ff38;border-radius:26px;width:min(1000px,100% - 40px);height:76px;margin:0;padding:0 28px;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0005,inset 0 1px #ffffff24,inset 0 -1px #ffffff08}.header .brand>span:last-child{text-transform:uppercase;letter-spacing:1.1px;font-size:13px}.header .brand small{letter-spacing:1.5px;font-size:7px}.header .brand-symbol{font-size:35px}.header nav{gap:28px}.header nav a{color:#ccc5d5}.header nav a.active,.header nav a:hover{color:#fff}.header nav a:last-child{background:#ffffff08;border-color:#ffffff26}.hero-description{max-width:440px;font-size:17px}.section-heading>p,.about-column>p{font-size:15px}.project-open>p{font-size:14px}.experience p,.education p{font-size:13px}.company,.work-note{font-size:14px}.software-item p,.havenly-gallery figcaption,.havenly-gallery>p,.desi-study p{font-size:13px}.case-study>p{font-size:16px}.contact-links{font-size:13px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header{background:#24202e}}@media (max-width:800px){.header{padding:0 20px}.header nav{gap:18px}.header .brand>span:last-child{font-size:11px}.header .brand small{font-size:6px}}@media (max-width:650px){body{padding-top:140px}html{scroll-padding-top:155px}.header{border-radius:24px;align-items:center;gap:15px;width:calc(100% - 24px);height:auto;min-height:108px;padding:15px 20px 14px;top:12px}.header .brand{gap:12px}.header .brand>span:last-child{font-size:12px}.header .brand small{font-size:6px}.header .brand-symbol{font-size:29px}.header nav{gap:12px;width:100%;font-size:12px}.header nav a:last-child{background:0 0;border:0}.header nav a.active:after{bottom:-6px}.hero-description{max-width:320px;font-size:15px}.section-heading>p,.about-column>p{font-size:14px}.project-open>p{font-size:13px}.experience p,.education p,.software-item p,.work-note,.contact-links{font-size:12px}.case-study>p{font-size:15px}}.havenly-expanded{margin-top:40px}.havenly-expanded>h3{font:34px Instrument Serif,serif}.havenly-expanded>p{color:var(--muted);margin:16px 0 28px;font-size:13px}.havenly-expanded section{margin-top:35px}.havenly-expanded h4{letter-spacing:1px;color:var(--purple);margin-bottom:20px;font-size:12px;font-weight:500}.havenly-screen-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.havenly-screen-grid.landscape{grid-template-columns:1fr}.havenly-screen-grid figure{margin:0}.havenly-screen-grid img{border-radius:16px;width:100%;height:auto;display:block}.havenly-screen-grid figcaption{color:var(--muted);margin-top:10px;font-size:12px}@media (max-width:500px){.havenly-screen-grid{gap:14px}.havenly-screen-grid figcaption{font-size:10px}.havenly-expanded>h3{font-size:29px}}
