@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff")}:root{font-family:Manrope Variable,sans-serif;color:#2a302c;background:#f4f2eb;font-synthesis:none;--paper:#f4f2eb;--ink:#2a302c;--muted:#666b60;--line:#d7d8cb;--sage:#69745e;--gold:#a08046}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #80602d;outline-offset:6px}button{border:0;background:none}::selection{background:#d5dcc9}h1,h2,h3,p,figure{margin:0}em{font-weight:500;color:var(--sage)}h1,h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:-.055em;line-height:.96}.gold{color:var(--gold)}.header,main,footer{max-width:1600px;margin:auto;padding-left:5.2%;padding-right:5.2%}.header{height:116px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:18px}.brand-mark{font-family:Cormorant Garamond,serif;font-size:54px;letter-spacing:-7px;line-height:1}.brand-mark span{font-style:italic;color:var(--sage)}.brand-text{font-size:10px;letter-spacing:1.7px;line-height:1.8;font-weight:700}.brand-text small{font-size:8px;letter-spacing:1.3px;font-weight:500;color:var(--muted)}nav{display:flex;gap:44px;font-size:12px}nav a{padding:10px 0}nav span{font-size:9px;color:var(--muted);margin-left:7px}nav a:last-child{border-bottom:1px solid var(--ink)}.hero{position:relative;display:grid;grid-template-columns:1.02fr 1fr;align-items:center;padding-top:48px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.8px;line-height:1.8}.tiny-diamond{display:inline-block;width:6px;height:6px;background:var(--sage);transform:rotate(45deg);margin-right:8px}.hero h1{font-size:clamp(70px,7.5vw,119px);margin:32px 0 25px;letter-spacing:-.065em}.hero-copy{z-index:1}.hero-description{font-size:13px;line-height:1.85;max-width:342px;color:#61665e}.primary-link{display:inline-flex;align-items:center;gap:58px;font-size:12px;padding:16px 0;border-bottom:1px solid #858d7d;margin-top:22px;font-weight:600}.primary-link span{font-size:22px}.world{overflow:clip;align-self:stretch;min-width:0;position:relative;display:flex;flex-direction:column;min-height:560px}.world-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;padding:0 0 0 30px;color:#666d5d}.world-live{color:#717861}#scene{width:100%;height:500px;position:relative;z-index:1;touch-action:pan-y;cursor:grab}#scene:active{cursor:grabbing}#scene canvas{display:block;width:100%;height:100%;touch-action:pan-y!important}#fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.orbit-decoration{position:absolute;inset:12% -2% 19% 0;border:1px solid #d7d5c555;border-radius:50%;transform:rotate(-25deg);pointer-events:none}.orbit-decoration:before{content:"";position:absolute;inset:28px;border:1px dashed #c5c7b955;border-radius:50%}.world-coordinate{position:absolute;right:0;top:48%;font-size:7px;letter-spacing:1.4px;writing-mode:vertical-rl;color:#858876}.world figcaption{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin:0 18px 0 32px}.world figcaption strong{display:block;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500}.world figcaption span{display:block;font-size:9px;color:var(--muted);margin-top:5px}.scene-controls{display:flex;gap:8px}.scene-controls button{border:1px solid #cfd1c4;border-radius:50%;width:34px;height:34px;font-size:18px}.scene-controls button:hover{background:#e3e6d9}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:26px 0;margin-top:55px;font-size:9px;color:var(--muted)}.hero-foot i{display:inline-block;background:#7c8868;width:5px;height:5px;border-radius:50%;margin-right:8px}.hero-foot>a{font-size:8px;letter-spacing:1.4px}.hero-foot>a span{margin-left:30px}.section{padding-top:100px;padding-bottom:90px}.section-heading{display:grid;grid-template-columns:1fr 2fr;margin-bottom:44px}.section-heading>div{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading h2{font-size:64px;white-space:nowrap}.section-heading p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.9}.projects{display:grid;grid-template-columns:1fr 1fr;gap:36px}.project{display:block;min-width:0}.featured{grid-column:1/-1;display:grid;grid-template-columns:1.6fr 1fr;background:#e9ebdf}.project-art{height:320px;position:relative;overflow:hidden;transition:background .4s}.art-timely{background:#e5e8db;height:350px;padding:50px 65px}.art-label,.art-note{position:absolute;left:25px;font-size:7px;letter-spacing:1.5px}.art-label{top:22px}.art-note{bottom:18px;color:#5b675c}.calendar{background:#faf9f3;border:1px solid #d2d8c6;padding:22px;transform:rotate(-6deg);box-shadow:0 20px 50px #64734a16;transition:transform .5s;width:100%;max-width:470px;margin:auto}.project:hover .calendar{transform:rotate(-3deg) translateY(-5px)}.calendar-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfe1d4;padding-bottom:16px}.calendar-head>span:first-child{font-size:24px;letter-spacing:-1px}.calendar-month{font-size:7px;color:var(--muted)}.calendar-grid{height:155px;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:25px 60px 1fr;background:repeating-linear-gradient(90deg,transparent,transparent calc(20% - 1px),#e5e6dc calc(20% - 1px),#e5e6dc 20%);gap:4px}.calendar-grid>span{font-size:7px;text-align:center;padding:10px 0}.event{font-size:11px;padding:10px;line-height:1.5;border-left:2px solid #768966}.e1{grid-column:1/3;background:#e2e7d4;grid-row:2}.e2{grid-column:4/6;background:#eae2d2;border-color:#ac9369;grid-row:2}.e3{grid-column:2/5;background:#e1e7dc;grid-row:3;align-self:start;margin-top:8px}.project-info{padding:25px 0}.featured .project-info{align-self:center;padding:40px}.project-number{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.project h3{font-family:Cormorant Garamond,serif;font-weight:500;font-size:41px;letter-spacing:-1px;display:flex;justify-content:space-between;margin:12px 0}.project h3 span{font-family:Manrope Variable;font-size:24px;transition:transform .25s}.project:hover h3 span{transform:translate(3px,-3px)}.project-info p{font-size:12px;line-height:1.85;color:var(--muted);max-width:410px}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.tags span{font-size:8px;border:1px solid #c9cfbe;padding:5px 9px;border-radius:2px}.art-medi{background:#dfe6df;display:flex;flex-direction:column;align-items:center;justify-content:center}.medi-symbol{width:90px;height:90px;position:relative;transform:rotate(-12deg);margin-top:20px}.medi-symbol i{position:absolute;background:#6e8373;border-radius:5px}.medi-symbol i:first-child{inset:0 29px}.medi-symbol i:last-child{inset:29px 0}.medi-word{font-family:Cormorant Garamond;font-size:40px;letter-spacing:-1px;color:#455b4d;margin-top:8px}.art-mirai{background:#e9e2d6}.parking{position:absolute;width:235px;height:175px;left:50%;top:50%;transform:translate(-50%,-45%) rotate(-18deg) skew(12deg);border:1px solid #b8b09d;background:#e1d9c8}.parking-line{position:absolute;border-right:2px solid #fff9;left:20%;top:20px;width:20%;height:70px;border-bottom:2px solid #fff9}.parking-line:nth-child(2){left:40%}.parking-line:nth-child(3){left:60%}.car{position:absolute;width:37px;height:63px;left:113px;top:25px;border-radius:8px;background:#899381;border:5px solid #697560;box-shadow:4px 5px #b6b19e}.car:after{content:"";position:absolute;inset:12px 2px;background:#c7cabb;border-block:4px solid #6c7963}.gate{position:absolute;width:80px;height:5px;background:repeating-linear-gradient(90deg,#a89169 0 15px,#f7f2e4 15px 30px);bottom:25px;right:-20px;transform:rotate(-35deg);transform-origin:right}.parking-p{position:absolute;left:25px;bottom:20px;font-size:30px;color:#fff8}.more-work{margin-top:25px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;padding-top:26px;gap:30px}.more-work>span{font-size:8px;letter-spacing:1.4px;padding-top:9px}.more-work a{display:grid;grid-template-columns:1fr 20px;font-family:Cormorant Garamond;font-size:26px}.more-work small{grid-column:1;font:9px Manrope Variable;margin-top:8px;color:var(--muted)}.more-work a>span{grid-column:2;grid-row:1}.about{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);gap:30px}.about h2{font-size:75px;margin-bottom:30px}.about-copy>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:640px;margin-bottom:18px}.about-copy .personal-note{font-size:11px;max-width:550px}.about-seal{border:1px solid #c6ccbb;border-radius:50%;width:170px;height:170px;margin-top:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-10deg);color:#69745e}.about-seal>span{font-size:7px;letter-spacing:1.7px}.about-seal b{font-family:Cormorant Garamond;font-weight:500;font-size:78px;letter-spacing:-10px;padding-right:10px;line-height:1.15}.about-seal b span{font-style:italic}.about-seal small{font-size:6px;letter-spacing:1.7px}.skills{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:35px;padding-top:26px;gap:20px}.skills h3{font-size:10px;font-weight:650;margin-bottom:12px}.skills p{font-size:11px;line-height:2;color:var(--muted)}.contact{border-top:1px solid var(--line);padding-bottom:64px}.contact-heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0 38px}.contact h2{font-size:clamp(60px,7vw,100px)}.contact-arrow{font-size:65px;width:120px;height:120px;border:1px solid #b9c2ad;border-radius:50%;display:grid;place-items:center;color:var(--sage);transition:background .3s}.contact-arrow:hover{background:#e3e7da}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-bottom p{font-size:12px;line-height:1.9;color:var(--muted)}.email{font-size:20px;border-bottom:1px solid #a5ad98;padding-bottom:8px}.contact-links{display:flex;gap:28px;font-size:10px;margin-top:30px}footer{display:flex;justify-content:space-between;align-items:center;padding-top:27px;padding-bottom:27px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.6px}footer button{font-size:9px}.footer-divider{margin:0 15px;color:#8f9686}.skip-link{position:fixed;top:-60px;left:20px;background:var(--ink);color:#fff;z-index:100;padding:12px}.skip-link:focus{top:10px}@media(min-width:1600px){.hero h1{font-size:119px}}@media(max-width:1000px){.header,main,footer{padding-left:5%;padding-right:5%}.hero{padding-top:30px}.hero h1{font-size:80px}.hero .eyebrow{font-size:7px;letter-spacing:1px}.world{min-height:480px}#scene{height:410px}.section-heading{grid-template-columns:1fr}.section-heading .eyebrow{margin-bottom:20px}.section-heading h2{font-size:59px}.world-top{font-size:6px;letter-spacing:1px;padding-left:10px}.world figcaption{margin-left:10px;margin-right:0}.world figcaption strong{font-size:19px}.world figcaption span{font-size:8px}.art-timely{padding:70px 30px}.featured .project-info{padding:25px}.about h2{font-size:64px}.email{font-size:16px}}@media(max-width:700px){.header{height:90px}.brand-mark{font-size:46px}.brand-text{display:none}nav{gap:24px;font-size:11px}nav span{display:none}.hero{grid-template-columns:1fr;padding-top:27px}.hero h1{font-size:clamp(65px,12.8vw,90px);margin-top:23px}.hero .eyebrow{font-size:7px;letter-spacing:1.1px}.hero-description{max-width:320px;font-size:12px}.primary-link{margin-top:14px}.world{margin-top:47px;min-height:410px}.world-top{padding-left:0;font-size:7px}#scene{height:360px}.world figcaption{margin:0}.world-coordinate{font-size:6px}.hero-foot{margin-top:33px;padding:20px 0;font-size:8px}.hero-foot>a{font-size:6px;letter-spacing:.7px}.hero-foot>a span{margin-left:8px}.section{padding-top:62px;padding-bottom:55px}.section-heading{margin-bottom:30px}.section-heading>div{display:block}.section-heading h2{font-size:56px;white-space:normal}.section-heading p:not(.eyebrow){margin-top:18px}.desktop-break{display:none}.projects{grid-template-columns:1fr;gap:28px}.featured{grid-column:auto;display:block;background:none}.featured .project-info{padding:22px 0}.project-art{height:290px}.art-timely{padding:55px 25px}.project-info{padding:20px 0}.project h3{font-size:36px}.more-work{grid-template-columns:1fr;gap:24px}.more-work a{padding-bottom:18px;border-bottom:1px solid var(--line)}.about{grid-template-columns:1fr;gap:26px}.about-seal{display:none}.about h2{font-size:57px}.about-copy>p{font-size:12px}.skills{gap:14px}.skills p,.skills h3{font-size:9px}.contact h2{font-size:clamp(48px,9.7vw,66px)}.contact-heading{gap:10px}.contact-arrow{width:54px;height:54px;flex-shrink:0;font-size:31px}.contact-bottom{align-items:start;flex-direction:column;gap:22px}.email{font-size:19px}.contact-links{font-size:9px}footer{flex-wrap:wrap;gap:24px;font-size:7px}footer>span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}:root{color:var(--ink);background:var(--paper);--panel:#e9ebdf;--focus:#80602d}:root[data-theme=dark]{--paper:#081321;--ink:#e1edf5;--muted:#9eb3c8;--line:#253b52;--sage:#87d9ec;--gold:#69c9ed;--panel:#11253a;--focus:#92e9ff}body{background:var(--paper);color:var(--ink)}:focus-visible{outline-color:var(--focus)!important}.theme-toggle{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:30px;padding:9px 15px;margin-left:25px;font-size:10px;min-height:44px;min-width:88px}.theme-toggle:hover{background:var(--panel)}.theme-icon{font-size:20px;line-height:1}.header nav{margin-left:auto}[data-theme=dark] ::selection{background:#255577}[data-theme=dark] .hero-description,[data-theme=dark] .world-top,[data-theme=dark] .world-live,[data-theme=dark] .world-coordinate,[data-theme=dark] .art-note{color:var(--muted)}[data-theme=dark] .primary-link,[data-theme=dark] .tags span,[data-theme=dark] .scene-controls button,[data-theme=dark] .about-seal,[data-theme=dark] .contact-arrow,[data-theme=dark] .email{border-color:#35516b}[data-theme=dark] .scene-controls button:hover,[data-theme=dark] .contact-arrow:hover{background:#17354d}[data-theme=dark] .hero-foot i{background:#78d9f2;box-shadow:0 0 12px #78d9f2}[data-theme=dark] .orbit-decoration{border-color:#40698944}[data-theme=dark] .orbit-decoration:before{border-color:#5db9e333}[data-theme=dark] .world{background:radial-gradient(ellipse at 50% 48%,#12334b88,transparent 65%)}[data-theme=dark] .featured{background:#102236}[data-theme=dark] .art-timely{background:#142d42}[data-theme=dark] .calendar{background:#0c1c2d;border-color:#35516b;box-shadow:0 20px 50px #0004}[data-theme=dark] .calendar-head{border-color:#29465e}[data-theme=dark] .calendar-grid{background:repeating-linear-gradient(90deg,transparent,transparent calc(20% - 1px),#243c51 calc(20% - 1px),#243c51 20%)}[data-theme=dark] .event{border-color:#60bad6}[data-theme=dark] .e1{background:#234b60}[data-theme=dark] .e2{background:#343954;border-color:#aa9be0}[data-theme=dark] .e3{background:#204153}[data-theme=dark] .art-medi{background:#132f3d}[data-theme=dark] .medi-symbol i{background:#75bdd0}[data-theme=dark] .medi-word{color:#bee6ee}[data-theme=dark] .art-mirai{background:#172b43}[data-theme=dark] .parking{background:#25405a;border-color:#52738c}[data-theme=dark] .car{background:#68afc7;border-color:#377489;box-shadow:4px 5px #142c40}[data-theme=dark] .car:after{background:#b1e6f0;border-color:#386a88}[data-theme=dark] .gate{background:repeating-linear-gradient(90deg,#56b6d4 0 15px,#daeaf7 15px 30px)}[data-theme=dark] .about-seal{color:var(--sage)}[data-theme=dark] .footer-divider{color:var(--muted)}[data-theme=dark] #fallback{filter:brightness(.8) sepia(.8) hue-rotate(151deg) saturate(1.8)}.skip-link{color:var(--paper)}.contact-links{flex-wrap:wrap}.scene-controls button:disabled{opacity:.4;cursor:default}.art-tech{background:#dde4e5;display:grid;place-items:center}.ticket{width:310px;height:205px;display:flex;transform:rotate(-8deg);background:#f8f7ee;color:#354b51;box-shadow:10px 20px 35px #334b5120;transition:transform .4s}.project:hover .ticket{transform:rotate(-4deg) translateY(-4px)}.ticket-main{padding:18px 22px;flex:1}.ticket-kicker{font-size:6px;letter-spacing:1.5px}.ticket strong{display:block;font-size:39px;letter-spacing:-2px;font-weight:600;line-height:.95;margin-top:17px}.ticket strong span{font-size:40px;margin-left:14px;color:#6f918d}.ticket-detail{margin-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:6px;letter-spacing:1px;line-height:1.7}.ticket-detail b{font-size:25px;font-weight:400}.ticket-stub{border-left:1px dashed #9aaaa9;width:74px;padding:14px 12px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.ticket-stub>span{writing-mode:vertical-rl;font-size:6px;letter-spacing:1.1px;height:90px}.ticket-code{width:44px;height:35px;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 4px,currentColor 4px 5px,transparent 5px 8px)}.ticket-stub b{font-size:7px;letter-spacing:1px}.art-birthday{background:#eee1df;display:grid;place-items:center}.cake{position:relative;width:185px;height:145px;margin-top:50px}.cake-body{position:absolute;top:35px;height:95px;width:185px;background:linear-gradient(#c99b9c 0 48%,#efd6c8 48% 57%,#c3979b 57%);border-radius:0 0 48% 48%/0 0 17% 17%;display:grid;place-items:center}.cake-body span{color:#513740;font-family:Cormorant Garamond;font-style:italic;font-size:28px;margin-top:23px}.cake-top{position:absolute;z-index:2;top:17px;width:185px;height:42px;border-radius:50%;background:#faecde;border:1px solid #e6cbbc;box-shadow:0 6px #f7e2d5}.cake-plate{position:absolute;bottom:1px;left:-24px;width:233px;height:29px;border-radius:50%;background:#e2c8bb;z-index:0}.cake-body{z-index:1}.candles{position:absolute;top:-23px;left:53px;display:flex;gap:24px;z-index:3}.candles i{position:relative;width:8px;height:58px;background:repeating-linear-gradient(25deg,#f7e5cf 0 7px,#849c93 7px 12px);border-radius:2px}.candles i:nth-child(2){transform:translateY(-8px)}.candles i:before{content:"";position:absolute;width:9px;height:17px;border-radius:80% 20% 70% 30%;background:#bb8648;top:-22px;left:0;box-shadow:0 0 20px #d6a05855;transform:rotate(-20deg)}.confetti{position:absolute;width:310px;height:230px;left:50%;top:50%;transform:translate(-50%,-50%);color:#a5757b}.confetti i{position:absolute;font-style:normal;font-size:29px}.confetti i:nth-child(1){left:5%;top:14%}.confetti i:nth-child(2){left:22%;top:2%;font-size:54px}.confetti i:nth-child(3){right:5%;top:30%;color:#b3915a}.confetti i:nth-child(4){left:1%;bottom:12%;transform:rotate(-30deg)}.confetti i:nth-child(5){right:13%;top:2%;font-size:20px}.confetti i:nth-child(6){right:0;bottom:0;font-size:60px}[data-theme=dark] .art-tech{background:#142d43}[data-theme=dark] .ticket{background:#204760;color:#d7f0f6;box-shadow:10px 20px 35px #0004}[data-theme=dark] .ticket strong span{color:#75d8ef}[data-theme=dark] .ticket-stub{border-color:#6ba4bf}[data-theme=dark] .art-birthday{background:#222a45}[data-theme=dark] .cake-top{background:#c9ddf1;border-color:#adc8e5;box-shadow:0 6px #a0b5dc}[data-theme=dark] .cake-body{background:linear-gradient(#738dbc 0 48%,#b3c0de 48% 57%,#657aa8 57%)}[data-theme=dark] .cake-body span{color:#101d36}[data-theme=dark] .cake-plate{background:#415774}[data-theme=dark] .confetti{color:#9bc9f4}[data-theme=dark] .confetti i:nth-child(3){color:#d4b8f2}[data-theme=dark] .candles i:before{background:#86e8ff;box-shadow:0 0 20px #74dcff88}.intro-open{overflow:hidden}.intro{position:fixed;z-index:99;inset:0;display:grid;place-items:center;padding:32px 5%;background:var(--paper);color:var(--ink)}.intro[hidden]{display:none}.intro-center{text-align:center}.intro-name{font-size:10px;letter-spacing:.18em;color:var(--muted);margin-bottom:22px}.intro h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(44px,7vw,88px);font-weight:500;letter-spacing:.035em;line-height:1.15;margin:0 0 28px}.intro-line{width:56px;height:1px;margin:auto;background:var(--sage)}.intro.running:not([data-reduced=true]){animation:intro-fade-out .35s 1.35s ease both}.intro.running:not([data-reduced=true]) .intro-center{animation:intro-fade-in .45s ease both}@keyframes intro-fade-in{0%{opacity:0}to{opacity:1}}@keyframes intro-fade-out{0%{opacity:1}to{opacity:0}}@media(max-width:700px){.header nav{gap:17px}.theme-toggle{margin-left:12px;min-width:44px;padding:8px 11px}.theme-name{display:none}.ticket{width:260px;height:190px}.ticket-main{padding:15px 18px}.ticket strong{font-size:35px}.ticket-stub{width:64px}[data-theme=dark] .featured{background:none}}@media(prefers-reduced-motion:reduce){.intro.running,.intro.running .intro-center{animation:none}}
