@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap";@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Light.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Light.woff) format("woff"),url(/fonts/satoshi/Satoshi-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-LightItalic.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-LightItalic.woff) format("woff"),url(/fonts/satoshi/Satoshi-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Regular.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Regular.woff) format("woff"),url(/fonts/satoshi/Satoshi-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Italic.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Italic.woff) format("woff"),url(/fonts/satoshi/Satoshi-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Medium.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Medium.woff) format("woff"),url(/fonts/satoshi/Satoshi-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-MediumItalic.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-MediumItalic.woff) format("woff"),url(/fonts/satoshi/Satoshi-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Bold.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Bold.woff) format("woff"),url(/fonts/satoshi/Satoshi-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-BoldItalic.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-BoldItalic.woff) format("woff"),url(/fonts/satoshi/Satoshi-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Black.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Black.woff) format("woff"),url(/fonts/satoshi/Satoshi-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-BlackItalic.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-BlackItalic.woff) format("woff"),url(/fonts/satoshi/Satoshi-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/sentient/Sentient-Extralight.woff2) format("woff2"),url(/fonts/sentient/Sentient-Extralight.woff) format("woff"),url(/fonts/sentient/Sentient-Extralight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/sentient/Sentient-ExtralightItalic.woff2) format("woff2"),url(/fonts/sentient/Sentient-ExtralightItalic.woff) format("woff"),url(/fonts/sentient/Sentient-ExtralightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/sentient/Sentient-Light.woff2) format("woff2"),url(/fonts/sentient/Sentient-Light.woff) format("woff"),url(/fonts/sentient/Sentient-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/sentient/Sentient-LightItalic.woff2) format("woff2"),url(/fonts/sentient/Sentient-LightItalic.woff) format("woff"),url(/fonts/sentient/Sentient-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/sentient/Sentient-Regular.woff2) format("woff2"),url(/fonts/sentient/Sentient-Regular.woff) format("woff"),url(/fonts/sentient/Sentient-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/sentient/Sentient-Italic.woff2) format("woff2"),url(/fonts/sentient/Sentient-Italic.woff) format("woff"),url(/fonts/sentient/Sentient-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/sentient/Sentient-Medium.woff2) format("woff2"),url(/fonts/sentient/Sentient-Medium.woff) format("woff"),url(/fonts/sentient/Sentient-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/sentient/Sentient-MediumItalic.woff2) format("woff2"),url(/fonts/sentient/Sentient-MediumItalic.woff) format("woff"),url(/fonts/sentient/Sentient-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/sentient/Sentient-Bold.woff2) format("woff2"),url(/fonts/sentient/Sentient-Bold.woff) format("woff"),url(/fonts/sentient/Sentient-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/sentient/Sentient-BoldItalic.woff2) format("woff2"),url(/fonts/sentient/Sentient-BoldItalic.woff) format("woff"),url(/fonts/sentient/Sentient-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Ranade;src:url(/fonts/ranade/Ranade-Thin.woff2) format("woff2"),url(/fonts/ranade/Ranade-Thin.woff) format("woff"),url(/fonts/ranade/Ranade-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Ranade;src:url(/fonts/ranade/Ranade-ThinItalic.woff2) format("woff2"),url(/fonts/ranade/Ranade-ThinItalic.woff) format("woff"),url(/fonts/ranade/Ranade-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Ranade;src:url(/fonts/ranade/Ranade-Light.woff2) format("woff2"),url(/fonts/ranade/Ranade-Light.woff) format("woff"),url(/fonts/ranade/Ranade-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Ranade;src:url(/fonts/ranade/Ranade-LightItalic.woff2) format("woff2"),url(/fonts/ranade/Ranade-LightItalic.woff) format("woff"),url(/fonts/ranade/Ranade-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Ranade;src:url(/fonts/ranade/Ranade-Regular.woff2) format("woff2"),url(/fonts/ranade/Ranade-Regular.woff) format("woff"),url(/fonts/ranade/Ranade-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ranade;src:url(/fonts/ranade/Ranade-Italic.woff2) format("woff2"),url(/fonts/ranade/Ranade-Italic.woff) format("woff"),url(/fonts/ranade/Ranade-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Ranade;src:url(/fonts/ranade/Ranade-Medium.woff2) format("woff2"),url(/fonts/ranade/Ranade-Medium.woff) format("woff"),url(/fonts/ranade/Ranade-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ranade;src:url(/fonts/ranade/Ranade-MediumItalic.woff2) format("woff2"),url(/fonts/ranade/Ranade-MediumItalic.woff) format("woff"),url(/fonts/ranade/Ranade-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Ranade;src:url(/fonts/ranade/Ranade-Bold.woff2) format("woff2"),url(/fonts/ranade/Ranade-Bold.woff) format("woff"),url(/fonts/ranade/Ranade-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ranade;src:url(/fonts/ranade/Ranade-BoldItalic.woff2) format("woff2"),url(/fonts/ranade/Ranade-BoldItalic.woff) format("woff"),url(/fonts/ranade/Ranade-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--bg: #e3e3db;--bg200: rgba(227, 227, 219, .25);--fg: #0e0e0e;--fg200: #1f1f1f;--hightlight: #800020}body{font-family:Satoshi;background-color:var(--bg);color:var(--fg);overflow:hidden}img{position:relative;width:100%;height:100%;object-fit:cover;will-change:transform}h1,h2{text-transform:uppercase;font-family:Sentient}h3,h4,h5{text-transform:uppercase;font-family:Ranade;z-index:4}h1{font-size:8vw;font-weight:600;letter-spacing:-.02em;line-height:6.4vw}h2{font-size:5vw;font-weight:500;letter-spacing:-.02em;line-height:4vw}h3{font-size:4vw;font-weight:500;letter-spacing:-.02em;line-height:3.4vw}h4{font-size:2vw;font-weight:400;letter-spacing:-.005em;line-height:2vw}h5{font-size:1.25rem}p{font-family:Satoshi;font-size:1rem;font-weight:500;-webkit-font-smoothing:antialiased}p.primary{text-transform:uppercase;font-family:Ranade;font-size:1rem;font-weight:500;letter-spacing:.04em;-webkit-font-smoothing:antialiased}p.secondary{font-family:Satoshi;font-size:1rem;font-weight:600;-webkit-font-smoothing:antialiased}p.primary.sm{text-transform:uppercase;font-family:Ranade;font-size:.8rem;font-weight:600;letter-spacing:.04em;-webkit-font-smoothing:antialiased}p.secondary.sm{font-family:Satoshi;font-size:.8rem;font-weight:600;-webkit-font-smoothing:antialiased}a{display:block;text-decoration:none;text-transform:uppercase;color:var(--fg);font-family:Ranade;font-size:.8rem;font-weight:600;-webkit-font-smoothing:antialiased}button{outline:none;border:none}input,textarea,input:active,input:focus,textarea:active,textarea:focus{border:none;outline:none;width:100%;padding:1em;font-family:Satoshi;font-size:1rem;font-weight:600;-webkit-font-smoothing:antialiased;border-radius:.5rem}input::placeholder,textarea::placeholder{font-family:Satoshi;font-size:1rem;font-weight:600;-webkit-font-smoothing:antialiased}.btn{text-decoration:none;text-transform:uppercase;display:block;width:max-content;padding:1em 2em;font-family:Ranade;font-size:.08rem;font-weight:600;letter-spacing:.04rem;background-color:var(--fg);color:var(--bg);-webkit-font-smoothing:antialiased;border-radius:3px}.hightlight{color:#800020}@media (max-width: 1000px){h1{font-size:14vw;line-height:12vw}h2{font-size:10vw;line-height:8vw}h3{font-size:8vw;line-height:7vw}h4{font-size:6vw;line-height:6vw}}.menu-container{position:fixed;width:100vw;height:100vh;top:0;left:0;z-index:100;pointer-events:none}.menu-bar{position:fixed;top:0;width:calc(100% - 4em);height:64px;margin:2em;display:flex;justify-content:space-between;align-items:flex-start;background:#0a0a0a40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:.75rem;overflow:hidden;border:1px solid rgba(255,255,255,.25);pointer-events:all;z-index:10000}.menu-bar-container{background-color:transparent;width:100%;height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 .7em .1em 1em}.menu-logo img{height:4rem;width:auto;position:relative;padding-top:1rem}.menu-action{display:flex;align-items:center;gap:2em}.menu-toggle{width:60px;height:60px;display:flex;justify-content:flex-end;align-items:center}.hamburger-icon{position:absolute;display:flex;justify-content:center;align-items:center;outline:none;height:40px;width:60px;border-radius:.6rem;background-color:#00000040;background:transparent;transition:all .3s;border:1px dashed rgba(255,255,255,.25)}.hamburger-icon:hover{background-color:#25252540}.hamburger-icon:before,.hamburger-icon:after{content:" ";position:absolute;width:24px;height:1.5px;background-color:#faebd7;transition:all .3s ease-in-out;transition-delay:.15s;will-change:transform}.hamburger-icon:before{transform:translateY(-3px)}.hamburger-icon:after{transform:translateY(3px)}.active.hamburger-icon:before{transform:translateY(0) rotate(45deg)}.active.hamburger-icon:after{transform:translateY(0) rotate(-45deg)}.menu{position:absolute;top:0;left:0;width:calc(100% - 4em);height:calc(100svh - 4em);background:transparent;border-radius:.75rem;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 0,0 0);display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:10000;margin:2em}.menu-link-item{position:relative;padding:1em 0 .125em;clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);text-align:center;pointer-events:all;text-decoration:none}.menu-link-item .menu-link-item-holder{position:relative;will-change:transform}.menu-link-item .menu-link-item-holder a,.menu-link-item .menu-link-item-holder .menu-link{position:relative;color:#dcdcdc;opacity:.8;font-family:Ranade,sans-serif;font-weight:700;font-size:7vw;text-transform:uppercase;letter-spacing:-.01em;line-height:80%;transition:color .3s}.menu-link-item .menu-link-item-holder:hover a,.menu-link-item .menu-link-item-holder:hover .menu-link{color:#fff!important}.menu-link{text-decoration:none}.menu-link-item .menu-link-item-holder:hover a{color:#fff}@media (max-width: 1000px){.menu{width:calc(100% - 2.5em);height:calc(100svh - 2.5em);margin:1.25em}.menu-bar{margin:1.25em;width:calc(100% - 2.5em)}.menu-toggle{justify-content:flex-end}.menu-col{width:100%;flex-direction:column}.menu-link-item .menu-link-item-holder a{font-size:16vw}}.hero{position:relative;width:100vw;height:100svh;overflow:hidden;display:flex;align-items:flex-end;padding:2em}.hero-img{position:absolute;top:0;left:0;width:100%;height:100%}.hero-header{position:relative;width:100%;display:flex;justify-content:space-between;z-index:1}.hero-header h1{color:var(--bg);line-height:1;letter-spacing:1rem;font-size:10vw}.sticky-titles{position:relative;width:100vw;height:100svh;overflow:hidden;padding:2em;display:flex;flex-direction:column;justify-content:space-between;color:var(--fg)}.sticky-titles-nav,.sticky-titles-footer{width:100%;display:flex;justify-content:space-between}.sticky-titles-nav{border-bottom:1px dashed var(--fg);padding-bottom:.5em}.sticky-titles-footer{border-top:1px dashed var(--fg);padding-top:.5em}.sticky-titles h2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;will-change:transform,opacity}.sticky-titles h2 h3{font-size:1.6rem}.scroll-indicator{position:absolute;bottom:2em;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5em;z-index:10;opacity:1;will-change:transform,opacity}.scroll-indicator .scroll-icon{width:24px;height:40px;border:2px solid var(--fg);border-radius:12px;position:relative;display:flex;justify-content:center;align-items:flex-start;padding-top:6px}.scroll-indicator .scroll-icon .scroll-wheel{width:4px;height:8px;background-color:var(--fg);border-radius:2px;animation:scroll-wheel 2s infinite}.scroll-indicator p{color:var(--fg);font-size:.75rem;text-align:center;opacity:.8}@keyframes scroll-wheel{0%{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.5}to{transform:translateY(0);opacity:1}}.sticky-work-header{position:relative;width:100vw;height:100svh;padding:2em;display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden}.sticky-work-header img{opacity:.35;line-height:1;color:var(--fg)}.home-work{width:100%;padding:8em 2em}.home-work-list{width:40%;margin:0 auto;display:flex;flex-direction:column;gap:8em}.home-work-item{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:2em}@media (max-width: 1000px){.hero,.sticky-titles,.sticky-work-header{padding:1.25em}.sticky-titles h2{width:90%}.hobbies{padding-bottom:0}.home-work{padding:8em 1.25em}.home-work-list{width:100%}}.animated-copy [class^=line-]{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);display:block;overflow:hidden;margin:0;padding:0}.animated-copy [class^=line-inner-]{position:relative;display:block;will-change:transform}.reviews{position:relative;width:100vw;height:100svh;padding:4em 2em;background-color:var(--fg);color:var(--bg);text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2em}#review-copy{width:50%;margin:0 auto}.review-item{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;gap:2em;padding:2em}#quote-icon{position:absolute;top:25%}.reviews-list{position:absolute;bottom:14%;left:50%;transform:translate(-50%);width:auto;display:flex;gap:.75em}.review-thumbnail{width:70px;height:70px;border:1px dashed var(--bg200);border-radius:50%;overflow:hidden;cursor:pointer;transition:border .3s ease-in-out,transform .2s ease;flex-shrink:0}.review-thumbnail.active{border:1px dashed var(--bg);transform:translateY(-4px)}.review-thumbnail img{width:100%;height:100%;object-fit:cover}h4#review-copy,h4#review-author{font-kerning:none;overflow:hidden;line-height:1!important}h4#review-copy .line,h4#review-author .line{position:relative;clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);overflow:hidden}h4#review-copy .line span,h4#review-author .line span{position:relative;display:inline-block;will-change:transform}@media (max-width: 1000px){.reviews{padding:4em 1.25em}#review-copy{width:100%}.reviews-list{width:50%}.review-item{padding:1.25em}}.contact-form{padding:2em;display:flex;flex-direction:column;gap:4em;margin:2em;background-color:var(--fg);border-radius:1em}.contact-form h3,.contact-form p,.contact-form input,.contact-form textarea{color:var(--bg)}.contact-form input,.contact-form textarea{background-color:var(--fg200)}.contact-form .btn{background-color:var(--bg);color:var(--fg);width:100%;font-size:.8rem}.contact-form-row:nth-child(1){width:100%;display:flex;gap:1em}.contact-form-row-copy-item{flex:1}.contact-form-row-copy-item:nth-child(2){text-align:right}.contact-form-col:nth-child(1){display:flex;flex-direction:column;gap:1.5em}.contact-form-header{display:flex;flex-direction:column;gap:1.5em}.contact-form-header p{margin-bottom:.5em;width:75%}.contact-form-row:nth-child(2){display:flex;gap:1em}.contact-form-col{flex:1}.contact-form-col:nth-child(1){display:flex;flex-direction:column;justify-content:space-between;gap:4em}.contact-form-availability{width:75%;display:flex;justify-content:space-between;gap:1em;border-top:1px dashed var(--bg);padding:.5em 0}.contact-form-availability p{font-size:.8vw}.contact-form-col:nth-child(2){display:flex;flex-direction:column;gap:.75em}@media (max-width: 900px){.contact-form{margin:1.25em}.contact-form-row:nth-child(1){flex-direction:column;gap:.25em}.contact-form-row-copy-item{text-align:center}.contact-form-row-copy-item:nth-child(3),.contact-form h3,.contact-form p{text-align:center}.contact-form-row:nth-child(2){flex-direction:column;gap:4em}.contact-form-header p,.contact-form-availability{width:100%}.contact-form-col:nth-child(1){gap:2em}.contact-form-availability{flex-direction:column;text-align:center;gap:.25em}}.footer{width:100vw;height:100%;min-height:100svh;padding:4em 2em 2em;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.footer-row:nth-child(1){display:flex;justify-content:space-around;gap:4em}.footer-contact,.footer-nav{flex:1}.footer-nav{display:flex;flex-direction:column;align-items:flex-end}.footer-contact{display:flex;flex-direction:column;gap:1.5em}.footer-contact .footer-contact-actions{display:flex;align-items:center;gap:2rem;margin-top:-1rem}.footer-contact .btn{padding:1.2em 2.5em;font-size:.8rem;font-weight:600;letter-spacing:.04rem;text-transform:uppercase;transition:all .3s ease}.footer-contact .btn:hover{background-color:var(--hightlight);transform:translateY(-2px)}.footer-contact .social-icons{margin-top:1em;display:flex;gap:1.25rem}.footer-contact .social-icons a{color:var(--text);font-size:1.5rem;transition:color .3s ease}.footer-contact .social-icons a:hover{color:var(--highlight)}.footer-contact p{margin-bottom:.5rem}.footer-nav-item{width:50%;padding:1em 0;display:flex;justify-content:space-between;border-top:1px dashed var(--fg)}.footer-nav-item:last-child{border-bottom:1px dashed var(--fg)}.footer-header{width:100%;padding:4em 0;display:flex;justify-content:space-between;align-items:flex-end}.footer-header h1{position:relative;left:-.5vw;font-size:15vw}.footer-copyright-line{width:100%;padding:.5em 0;display:flex;justify-content:space-between;align-items:flex-start;border-top:1px solid var(--fg)}.footer-copyright-line p:nth-child(2){text-align:right}@media (max-width: 1000px){.footer-row:nth-child(1){flex-direction:column}.footer-nav{align-items:flex-start}.footer-nav-item{width:100%}.footer-header{padding:1em 0}.footer{padding:4em 1.25em 1.25em;gap:2em}}.gallery-container{padding:80px;color:#111;border-top:rgba(181,176,176,.4588235294) 1px dashed}.gallery-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.filter-menu{display:flex;gap:20px;margin-bottom:20px;border-bottom:1px solid #ccc;padding-bottom:10px}.filter-menu button{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#666;transition:color .2s}.filter-menu button:hover{color:#000}.filter-menu .active{color:#b80000;font-weight:700}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}@media (max-width: 1024px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.project-grid{grid-template-columns:1fr}}.project-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 10px #00000014;transition:transform .3s;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-4px)}.project-card img{width:100%;height:30vh;object-fit:cover;display:block}@media (max-width: 700px){.project-card img{height:25vh}}.project-card p{font-size:14px;margin:0 10px 10px;color:#666}.tags{margin:10px}.tags span{background:#eee;border-radius:4px;padding:2px 6px;margin-right:6px;font-size:12px}.load-more{text-align:center;margin-top:40px}.load-more button{background-color:#b80000;color:#fff;border:none;padding:12px 30px;border-radius:6px;cursor:pointer;font-size:14px}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#323232e6;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}.modal-content{background:#fff;border-radius:10px;padding:20px;width:95vw;height:90vh;max-width:1000px;max-height:90vh;overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:center}.modal-content h2{font-size:1.2rem;font-weight:500;color:#333;margin-bottom:10px;text-align:center}.modal-media{width:100%;height:100%;border:none;border-radius:8px;margin-top:10px}.close-btn{position:absolute;top:15px;right:15px;background:#000;color:#fff;border:none;border-radius:50%;font-size:1.2rem;width:32px;height:32px;cursor:pointer;line-height:32px;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.blocks-container{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;pointer-events:none;z-index:1000000}.row{flex:1;width:100%;display:flex}.block{position:relative;flex:1;background:var(--bg);margin:-.25px}.transition-in .block{transform-origin:top}.transition-out .block{transform-origin:bottom}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Manrope;background-color:#edf1e8;color:#0f0f0f}img{width:100%;height:100%;object-fit:cover}h1{font-size:4rem;letter-spacing:-.1rem}h3{font-size:1.25rem;letter-spacing:-.025rem}p{font-size:1rem;font-weight:500;letter-spacing:-.0125rem}a{text-decoration:none}header,footer{position:relative;width:100%;height:400px;text-align:center;align-content:center;padding:1.5rem}footer{display:flex;justify-content:space-between;align-items:flex-end}.work{position:relative;width:100%;height:100%;padding:1.5rem;display:flex;flex-direction:column;gap:3rem;overflow:hidden}.row{flex:1;width:100%;display:flex;gap:1.5rem}.work-item{flex:1;display:flex;flex-direction:column;gap:1rem}.work-item-img{aspect-ratio:4/3;overflow:hidden}.work-item-copy p{color:#999}.work-item-link{display:flex;flex-direction:column;gap:1rem;text-decoration:none;color:inherit;width:100%;height:100%}.work-item-link:hover{text-decoration:none;color:inherit}@media (max-width: 1000px){.work,.row{gap:2rem}.row{flex-direction:column}footer{flex-direction:column;justify-content:flex-end;align-items:flex-start}}.about-header{width:100%;margin-top:8em;padding:2em;display:flex;justify-content:space-between}.about-header h1{position:relative;left:-.75vw;font-size:18vw;line-height:.75}.about-hero{position:relative;display:flex;justify-content:center;padding:2em;height:100svh;margin:2em;overflow:hidden;border:1px solid var(--fg);border-radius:2rem}.about-hero-img{position:absolute;top:0;left:0;width:100%;height:100%}.about-me-copy{position:relative;width:100%;padding:4em 2em}.about-me-copy-wrapper{width:60%;margin:0 auto;text-align:center;display:flex;gap:3em;flex-direction:column}.about-me-copy-wrapper h3{margin:1em;scale:.75}.about-me-copy-wrapper h3{font-size:3vw;letter-spacing:-.02em;line-height:3vw}.services{width:100vw;padding-top:7em;background-color:var(--fg);color:var(--bg)}@media (max-width: 768px){.services{padding:4rem 1rem}.services .service-item{flex-direction:column;text-align:center}.services .service-item .service-number{margin-right:0;margin-bottom:2rem}.services .service-item .service-content{padding-top:0}.services .service-item .service-content .service-header{flex-direction:column;align-items:center;gap:1rem}.services .service-item .service-content .service-details .service-image{height:200px;margin-top:1rem}}.services-header{margin-bottom:4rem;text-align:center}.services-header h2{color:var(--bg)}.services-list{margin:0 auto;width:100vw;display:flex;flex-direction:column;gap:2rem;position:relative}.service-item{min-height:85vh;width:100%;align-items:center;border-bottom:1px solid rgba(227,227,219,.2);transition:all .3s ease;position:sticky;top:6rem;background:var(--fg);box-shadow:0 12px 28px #0000001f;border-radius:1.25rem;overflow:hidden}.service-item:hover{background-color:#e3e3db0d}.service-item:last-child{border-bottom:none}.service-number{position:absolute;left:4%;top:45%;transform:translateY(-50%);z-index:1}.service-number h1{font-size:30vw;line-height:.8;font-weight:200;color:var(--bg);opacity:.9}@media (max-width: 1000px){.service-number h1{font-size:25vw}}.service-content{max-width:50%;display:flex;flex-direction:column;padding-top:7em;position:absolute;right:4%;top:45%;transform:translateY(-50%)}.service-header{margin-bottom:1.5rem}.service-header h3{color:var(--bg);margin:0;font-size:4.5vw;line-height:1}.service-details p{color:var(--bg);opacity:.8;font-size:1rem;line-height:1.6}.service-image{width:40%;height:auto;border-radius:.25rem;overflow:hidden;left:30px;margin-top:2rem}.service-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease,filter .3s ease;opacity:.9}.service-image:hover img{transform:scale(1.05);opacity:1;filter:brightness(1.1)}.service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(128,0,32,.1) 0%,transparent 50%);pointer-events:none;transition:opacity .3s ease}.service-image:hover:after{opacity:0}hobbies{width:100vw;padding:4em;display:flex;gap:1em;background-color:var(--fg200);flex-direction:column}hobbies .hobbies-title{text-align:center;padding-top:-.01em}hobbies .hobbies-title h1{font-size:4vw;font-weight:400;font-style:italic;color:var(--bg)}.hobbies-grid{display:flex;gap:1em;flex-wrap:wrap;justify-content:center}.hobby{flex:1;display:flex;justify-content:center;align-items:center;text-align:center;aspect-ratio:1;border:1px dashed var(--bg);border-radius:1em}.hobby h4{color:var(--bg);font-weight:500}#camera{background-image:url(/assets/camera-D316j5Ma.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;border-radius:1em;overflow:hidden}#planning{background-image:url(/assets/planning-CeTDrD2n.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}#story{background-image:url(/assets/storytelling-CacAWR5o.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}#marketing{background-image:url(/assets/marketing-69JA_TIS.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}#camera:after,#planning:after,#story:after,#marketing:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1}@media (max-width: 1000px){.hobbies{padding:1.25em}.hobbies{padding-bottom:0}.hobbies{flex-direction:column;gap:1.25em}.hobby{aspect-ratio:5/3}}.flying-text-wrapper{background-color:var(--bg);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.flying-text-container{position:relative;width:100%;max-width:none;height:12rem;background-color:var(--bg);overflow:hidden;cursor:crosshair}.text-element{position:absolute;-webkit-user-select:none;user-select:none;font-family:Satoshi,sans-serif;font-weight:500;transition:transform .1s ease-out;padding:.4rem .8rem;border-radius:.375rem;white-space:nowrap;border:1px solid var(--fg200);background-color:var(--bg);font-size:1vw}.text-element.text-primary{color:var(--fg);font-weight:300;border-color:var(--fg200);font-size:5vw}.text-element.text-highlight{color:var(--hightlight);font-weight:500;border-color:var(--hightlight)}.text-element:hover{transform:scale(1.05);border-color:var(--fg)}.instructions{position:absolute;top:1rem;right:1rem;color:var(--fg200);font-size:.875rem;font-family:Ranade,sans-serif;text-transform:uppercase;letter-spacing:.04em;pointer-events:none}@media (max-width: 1200px){.flying-text-container{height:10rem}.text-element{font-size:.9rem!important;padding:.35rem .7rem}}@media (max-width: 768px){.flying-text-wrapper{padding:1rem}.flying-text-container{height:8rem}.text-element{font-size:.8rem!important;padding:.3rem .6rem}.instructions{font-size:.75rem}}@media (max-width: 480px){.flying-text-container{height:6rem}.text-element{font-size:.7rem!important;padding:.25rem .5rem}}.shiny-text{color:#b5b5b5a4;background:linear-gradient(120deg,#fff0 40%,#fffc,#fff0 60%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block;animation:shine 5s linear infinite}@keyframes shine{0%{background-position:100%}to{background-position:-100%}}.shiny-text.disabled{animation:none}.activities{width:100%;padding:8rem 2rem;background-color:var(--bg);display:flex;justify-content:center;align-items:center;overflow:hidden}.activities-container{max-width:1200px;width:100%}.activities-title{text-align:center;margin-bottom:4rem}.activities-title h2{font-size:4vw;font-weight:500;line-height:1.1;color:var(--fg);margin:0}.activities-title h2.highlight{font-weight:600;color:var(--fg)}.activities-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:1.5rem;max-width:800px;margin:0 auto}.activity-item{aspect-ratio:1;border-radius:.5rem;overflow:hidden;cursor:pointer;position:relative;will-change:transform}.activity-item .activity-image-wrapper{width:100%;height:100%;position:relative;overflow:hidden;border-radius:.5rem;box-shadow:0 4px 20px #0e0e0e1a;transition:box-shadow .3s ease}.activity-item:hover .activity-image-wrapper{box-shadow:0 8px 30px #0e0e0e33}.activity-item .activity-image{width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform}.activity-item .activity-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0e0e0ecc,#0e0e0e66);display:flex;align-items:center;justify-content:center;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.activity-item .activity-overlay .activity-type{color:var(--bg);font-family:Ranade,sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;transform:translateY(10px);transition:transform .3s ease}.activity-item:hover .activity-overlay .activity-type{transform:translateY(0)}.activity-label{position:absolute;font-family:Ranade,sans-serif;font-size:1rem;font-weight:500;color:var(--fg);display:flex;align-items:center;gap:.5rem;z-index:10}.activity-label .label-text{background-color:var(--bg);padding:.25rem .5rem;border-radius:.25rem;border:1px solid var(--fg200);box-shadow:0 2px 8px #0e0e0e1a}.activity-label .label-arrow{width:40px;height:2px;background-color:var(--fg);position:relative}.activity-label .label-arrow:after{content:"";position:absolute;right:-2px;top:-3px;width:0;height:0;border-left:8px solid var(--fg);border-top:4px solid transparent;border-bottom:4px solid transparent}.actor-label{top:-2rem;right:12%}.actor-label .actor-arrow{transform:rotate(45deg)}.badminton-label{bottom:-2rem;right:8%}.badminton-label .badminton-arrow{transform:rotate(-45deg)}@media (max-width: 1000px){.activities{padding:6rem 1.5rem}.activities-title h2{font-size:8vw}.activities-grid{gap:1rem;max-width:600px}.activity-label{font-size:.9rem}.activity-label .label-arrow{width:30px}.actor-label{top:-1.5rem;right:8%}.badminton-label{bottom:-1.5rem;right:4%}}@media (max-width: 768px){.activities{padding:4rem 1rem}.activities-title{margin-bottom:3rem}.activities-title h2{font-size:10vw}.activities-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);gap:.75rem;max-width:400px}.activity-label{font-size:.8rem;position:static;margin-top:1rem;justify-content:center}.activity-label .label-arrow{display:none}.actor-label,.badminton-label{position:static}}@media (max-width: 480px){.activities-grid{max-width:300px;gap:.5rem}.activities-title h2{font-size:12vw}}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;contain:strict;display:inline-block;height:20px;inset:0;margin:auto;position:absolute;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports (outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports (outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;inset:0 .5em 0 auto;padding:1em 0}.photo-gallery-wrapper{width:100%;padding:1rem 0;overflow:hidden}.photo-gallery-wrapper .splide__slide{width:auto!important;display:flex;justify-content:center;align-items:center;padding:0 1rem}.photo-gallery-wrapper .photo-slide{display:flex;justify-content:center;align-items:center;width:100%}.photo-gallery-wrapper .photo-slide img{width:60px;height:auto;object-fit:contain;filter:grayscale(100%);transition:transform .3s ease}.photo-gallery-wrapper .photo-slide img:hover{transform:scale(1.1);filter:grayscale(0%)}.page.contact{padding-top:8em}.project-tag{display:inline-flex;align-items:center;padding:7px 16px 8px;font-family:DM Sans,Satoshi,Arial,sans-serif;font-size:16px;font-weight:400;line-height:22px;border-radius:45px;background:var(--cover-tag-dark);color:#fff;border:1px solid var(--cover-tag-border);min-width:0;min-height:0;position:relative;z-index:1;transition:.2s}.project-cover-mainimg-wrapper{width:100%;max-width:1316px;height:auto;margin:0 auto;display:flex;justify-content:center;align-items:center;background:none;border-radius:0;overflow:visible}.project-cover-mainimg{width:100%;max-width:1316px;height:auto;display:block;border-radius:0;object-fit:cover;background:#222;box-shadow:0 2px 24px #0000001f;-webkit-user-select:none;user-select:none;pointer-events:none}.next-project .next-project-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;height:500px;overflow:hidden}.next-project-img-wrapper img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 1200px){.project-cover-container{padding:0 24px 0 16px}.project-cover-header,.project-cover-title-row,.project-cover-tags-row,.project-cover-desc,.project-cover-mainimg-wrapper,.project-cover-mainimg{max-width:100vw}.project-cover-infogrid{max-width:100vw;padding:0 8px}.project-cover-infogrid-row{gap:32px}}@media (max-width: 600px){.project-cover-root{padding-top:0}.project-cover-container{padding:0 8px;gap:24px}.project-cover-title{font-size:8vw;line-height:1.1}.project-cover-tags-row{gap:4px;font-size:14px}.project-cover-desc{font-size:16px;line-height:22px}.project-cover-btn{padding:12px 20px;font-size:15px}.project-cover-mainimg-wrapper,.project-cover-mainimg{max-width:100vw}.project-cover-infogrid{margin-top:24px;padding:0 2px}.project-cover-infogrid-row{flex-direction:column;gap:16px;align-items:flex-start}.project-cover-infogrid-col{min-width:0;max-width:100vw}}.pd-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.pd-modal{position:relative;width:min(1100px,95vw);height:min(80vh,820px);background:#fff;border-radius:16px;box-shadow:0 24px 50px #00000026;overflow:hidden;display:flex;flex-direction:column}.pd-modal-close{position:absolute;top:12px;right:12px;background:#fff;border:1px solid #d8d8d8;border-radius:999px;width:36px;height:36px;cursor:pointer;font-size:18px;line-height:1;box-shadow:0 6px 16px #0000001f}.pd-modal-frame{flex:1;width:100%;border:none}.pd-cta-row{display:flex;gap:.75rem;align-items:center;margin-top:1rem;flex-wrap:wrap}.pd-link-btn{background:#800020;color:#fff;border:none;border-radius:999px;padding:.65rem 1.1rem;cursor:pointer;font-family:Satoshi,sans-serif;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.pd-link-btn:hover{background:#9a052d;box-shadow:0 10px 20px #80002040;transform:translateY(-1px)}.pd-link-ghost{color:#800020;text-decoration:none;font-weight:600;font-family:Satoshi,sans-serif}.pd-link-ghost:hover{text-decoration:underline}.pd-pdf-banner{margin-top:1rem;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#fff0f4,#fff);border:1px solid #e6d6db;border-radius:14px;box-shadow:0 10px 24px #0000000d;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;outline:none}.pd-pdf-banner:hover{transform:translateY(-2px);box-shadow:0 14px 30px #80002026}.pd-pdf-banner:focus-visible{box-shadow:0 0 0 3px #8000202e,0 10px 24px #0000000d}.pd-pdf-banner__text{display:flex;flex-direction:column;gap:.35rem;color:#3d2a2a}.pd-pdf-banner__eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#9a052d;font-weight:700}.pd-pdf-banner__title{font-size:1.1rem;font-weight:700}.pd-pdf-banner__hint{font-size:.9rem;color:#6a5555}.pd-pdf-banner__thumb{position:relative;width:180px;height:110px;border-radius:10px;overflow:hidden;background:#f3f3f3;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #0000000a}.pd-pdf-banner__thumb img{width:100%;height:100%;object-fit:cover}.pd-pdf-banner__badge{position:absolute;bottom:8px;right:8px;background:#800020;color:#fff;padding:.35rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700}@media (max-width: 720px){.pd-pdf-banner{flex-direction:column;align-items:flex-start}.pd-pdf-banner__thumb{width:100%;height:160px}}.pd-body{font-size:1rem;color:#555;line-height:1.7;margin-top:1rem;font-family:Satoshi,sans-serif;gap:.5rem;display:flex;flex-direction:column}html,body{overflow-x:hidden;overflow-y:auto}:root{--cover-bg: #F7F7F7;--cover-title: #121111;--cover-tag-light: #adada7;--cover-tag-dark: #171717;--cover-tag-border: #2e2e2e;--cover-dot: #157e96;--cover-desc: #808080;--cover-btn-bg: #800020;--cover-btn-fg: #fff;--cover-infogrid-label: #ad8d8d;--cover-infogrid-item: #90908d;--cover-infogrid-item2: #808080}h1{color:#1f1f1f}.project-cover-root{background:var(--cover-bg);min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;padding-top:4px;font-family:Satoshi,DM Sans,Arial,sans-serif;color:#fff}.project-cover-container{width:100%;max-width:1400px;display:flex;flex-direction:column;align-items:flex-start;padding:0 80px 0 40px;gap:40px;margin-bottom:48px;margin-top:100px}.project-cover-header{display:flex;flex-direction:column;gap:32px;width:100%;max-width:1280px}.project-cover-anim-text{position:relative;width:119px;height:30px;display:flex;align-items:center}.project-cover-section{font-family:DM Sans,Satoshi,Arial,sans-serif;font-size:20px;font-weight:400;line-height:30px;color:#ff7a7a;letter-spacing:0;text-align:left;vertical-align:middle;background:none}.project-cover-title-row{width:100%;max-width:1280px;display:flex;align-items:flex-start}.project-cover-title{font-family:DM Sans,Sentient,Arial,sans-serif;font-size:4.5vw;font-weight:500;line-height:1;color:var(--cover-title);margin:0;letter-spacing:-.02em;background:none;text-align:left;width:100%}.project-cover-tags-row{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;max-width:1280px;margin-top:0;margin-bottom:0;flex-wrap:wrap}.project-tag{display:inline-flex;align-items:center;padding:7px 16px 8px;font-family:DM Sans,Satoshi,Arial,sans-serif;font-size:16px;font-weight:400;line-height:22px;background:var(--cover-tag-dark);color:#fff;border:1px solid var(--cover-tag-border);min-width:0;min-height:0;position:relative;z-index:1;transition:.2s}.project-tag.light{background:var(--cover-tag-light);color:#222;border:1px solid var(--cover-tag-border)}.project-dot{color:var(--cover-dot);font-size:18px;font-family:Inter,Satoshi,Arial,sans-serif;font-weight:400;line-height:27px;margin:0 2px;-webkit-user-select:none;user-select:none}.project-cover-desc{font-family:DM Sans,Satoshi,Arial,sans-serif;font-size:20px;font-weight:400;line-height:28px;color:var(--cover-desc);max-width:1024px;margin-top:0;margin-bottom:0}.project-cover-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 32px 16px;border-radius:64px;background:var(--cover-btn-bg);color:var(--cover-btn-fg);font-family:DM Sans,Satoshi,Arial,sans-serif;font-size:16px;font-weight:400;line-height:22px;border:none;outline:none;cursor:pointer;margin-top:16px;margin-bottom:0;box-shadow:0 2px 8px #80002014;transition:background .2s,box-shadow .2s;text-decoration:none;position:relative;z-index:2}.project-cover-btn:hover,.project-cover-btn:focus{background:#a0002a;box-shadow:0 4px 16px #80002029}.project-cover-btn-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.project-cover-mainimg-wrapper{width:min(90vw,1316px);aspect-ratio:16/9;margin:0 auto;display:flex;justify-content:center;align-items:center;background:#0f0f0f;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #00000029}.project-cover-mainimg{width:100%;height:100%;display:block;object-fit:cover;background:#222;-webkit-user-select:none;user-select:none;pointer-events:none}.project-cover-infogrid{width:100%;max-width:1288px;margin:48px auto 0;padding:0;display:flex;flex-direction:column;align-items:center}.project-cover-infogrid-row{width:100%;display:flex;flex-direction:row;gap:80px;justify-content:space-between;align-items:flex-start}.project-cover-infogrid-col{display:flex;flex-direction:column;gap:8px;min-width:120px;max-width:260px}.project-cover-infogrid-label{font-family:Inter,Satoshi,Arial,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:var(--cover-infogrid-label);margin-bottom:8px;letter-spacing:.02em}.project-cover-infogrid-item{font-family:Inter,Satoshi,Arial,sans-serif;font-size:18px;font-weight:400;line-height:27px;color:var(--cover-infogrid-item);opacity:.9;margin-bottom:0;margin-top:0;letter-spacing:.01em}.project-content-sections{width:100%;min-height:200vh}.project-section{min-height:100vh;padding:4rem 2rem;display:flex;align-items:center;justify-content:center}.project-section:nth-child(2n){background:var(--cover-bg)}.project-section:nth-child(odd){background:#f5f5f5}.next-project{width:100vw;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5em;text-align:center}.next-project-img{position:relative;width:45%;height:500px;overflow:hidden}.next-project-img-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.primarysm{font-size:1rem;line-height:16px;color:#2e2e2e}@media (max-width: 1200px){.project-cover-container{padding:0 24px 0 16px}.project-cover-header,.project-cover-title-row,.project-cover-tags-row,.project-cover-desc{max-width:100vw}.project-cover-mainimg-wrapper,.project-cover-mainimg{width:100%}.project-cover-infogrid{max-width:100vw;padding:0 8px}.project-cover-infogrid-row{gap:32px}}@media (max-width: 900px){.project-cover-title{font-size:7vw}.project-cover-infogrid-row{flex-direction:column;gap:24px;align-items:flex-start}.project-cover-infogrid-col{max-width:100vw}}@media (max-width: 600px){.project-cover-root{padding-top:0}.project-cover-container{padding:0 8px;gap:24px}.project-cover-title{font-size:8vw;line-height:1.1}.project-cover-tags-row{gap:4px;font-size:14px}.project-cover-desc{font-size:16px;line-height:22px}.project-cover-btn{padding:12px 20px;font-size:15px}.project-cover-mainimg-wrapper,.project-cover-mainimg{width:100%}.project-cover-infogrid{margin-top:24px;padding:0 2px}.project-cover-infogrid-row{flex-direction:column;gap:16px;align-items:flex-start}.project-cover-infogrid-col{min-width:0;max-width:100vw}}.overview{width:100%;max-width:1200px;margin:120px auto 0;display:flex;flex-direction:column;align-items:center;font-family:Satoshi,sans-serif}.overview-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:32px}.overview-badge{padding:12px 24px;border:1px solid #ccc;background:#f7f7f7;border-radius:8px;font-size:18px;letter-spacing:.06em;text-transform:uppercase;color:#434343;font-weight:600;box-shadow:0 1px 2px #000000d4}.overview-icon{font-size:24px;color:#444}.overview-divider{width:100%;height:1px;background:#d8d8d8;margin:24px 0}.overview-grid{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.overview-item{cursor:pointer;padding:16px 12px;transition:.2s ease}.overview-item:hover{transform:translateY(-4px)}.overview-item.active h4{color:#111}.overview-item-icon{width:50px;height:auto;margin:0 auto 12px;opacity:.9}.overview-item h4{font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:#666;margin-bottom:8px}.overview-item p{color:#444;font-size:13px;line-height:18px;width:90%;margin:0 auto}.overview-image-wrapper{margin-top:25px;width:100%;border-radius:8px;overflow:hidden;box-shadow:0 4px 18px #0000001f}.overview-image{width:100%;height:auto;display:block;object-fit:cover}@media (max-width: 900px){.overview-grid{grid-template-columns:1fr 1fr;gap:20px}}@media (max-width: 600px){.overview{padding:0 16px}.overview-grid{grid-template-columns:1fr}}.pd-root{width:100%;max-width:900px;margin:0 auto;margin-top:3rem;font-family:Satoshi,sans-serif;border-left:dashed 1px rgba(75,74,74,.4078431373)}.pd-content{margin-left:1rem}header{position:relative;width:100%;text-align:center;align-content:center;padding:2rem 1rem 1rem;height:auto}.pd-header{text-align:center}.pd-header h1{font-family:Sentient,serif;font-size:2rem;font-weight:600;height:auto}.pd-text{font-size:1rem;color:#555;line-height:1.7;font-family:Satoshi,sans-serif;gap:.5rem;padding-left:1rem}.insight-title{font-family:Ranade,sans-serif;font-size:1.4rem;color:#333;padding-left:1rem}.gradient-text{background:linear-gradient(180deg,#fd8d8d 10%,#7d0000);-webkit-background-clip:text;-webkit-text-fill-color:transparent}ul{line-height:2rem;padding-left:1rem}.pd-divider-icon{font-size:1.5rem;color:#800020;margin-bottom:.75rem}.pd-subheader{color:#666;font-size:1rem;line-height:1.6}#vision,#management,#deliverables{margin-top:2rem;border-top:solid 1px rgba(56,56,58,.4274509804)}.pd-section{display:flex;flex-direction:column;gap:4rem}.pd-block{padding:1rem 2rem;border-radius:16px;box-shadow:0 3px 12px #0000000a;margin-top:2rem;box-shadow:inset 0 0 10px #1d1d1d0b}.sub-header{display:flex;gap:20px}.pd-num{font-family:Ranade,sans-serif;font-weight:600;font-size:1.4rem;color:#800020;margin-bottom:.75rem}.pd-title{font-family:Ranade,sans-serif;font-size:1.4rem;color:#333;font-weight:500}h3{color:#333}.insight{width:100%;height:auto;border:1px solid #444;border-radius:10px;margin-top:2rem;display:flex;flex-direction:column;justify-content:center;background-color:#f5f2f2;box-shadow:0 3px 12px #0000000f;box-shadow:inset 0 3px 5px #19191918}.pd-body{font-size:1rem;color:#555;line-height:1.7;font-family:Satoshi,sans-serif;gap:.5rem;display:flex;flex-direction:column;margin-top:1rem}.pd-body .pd-bold{font-weight:600;color:#373737}.pd-box{border-left:5px solid #800020}.pd-box .pd-body{margin-left:10px}.pd-list{margin:1rem 0 2rem;padding-left:1rem;display:flex;flex-direction:column;gap:.75rem}.pd-list li{font-size:1rem;line-height:1.6;color:#444}.pd-list strong{color:#111}.pd-image{width:auto;height:auto;margin-top:1rem}.pd-image img{object-fit:cover;box-shadow:0 6px 20px #00000014}.pd-root::-webkit-scrollbar{width:8px}.pd-root::-webkit-scrollbar-track{background:#e9e9e9;border-radius:4px}.pd-root::-webkit-scrollbar-thumb{background:#800020;border-radius:4px}.pd-root{position:relative;display:flex;flex-direction:column}.pd-root .pd-scrollnav{position:fixed;left:100px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;color:#111;padding-right:10px}@media (max-width: 1050px){.pd-root .pd-scrollnav{display:none}}.pd-root .pd-scrollnav ul{list-style:none;padding:0;margin:0}.pd-root .pd-scrollnav-item{display:flex;align-items:center;gap:12px;margin:20px 0;cursor:pointer;transition:.25s ease;opacity:.55}.pd-root .pd-scrollnav-item:hover{opacity:1;transform:translate(4px)}.pd-root .pd-scrollnav-item .dot{width:12px;height:12px;background:#c7c7c7;border-radius:50%;transition:.3s ease}.pd-root .pd-scrollnav-item.active .dot{background-color:#800020;transform:scale(1.2)}.pd-root .pd-scrollnav-item .label{font-size:14px;font-family:Satoshi,sans-serif;color:#666;transition:.3s ease}.pd-root .pd-scrollnav-item.active .label{color:#7b0707;font-weight:500}.project3 .problem-section{padding:8rem 4rem}.project3 .problem-section .problem-content{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;max-width:1400px;margin:0 auto}.project3 .problem-section .problem-text h3{margin-bottom:2rem;color:var(--fg)}.project3 .problem-section .problem-text .problem-intro{font-weight:600;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.project3 .problem-section .problem-text .problem-list{margin:2rem 0}.project3 .problem-section .problem-text .problem-list p{margin-bottom:.8rem;font-size:1rem;line-height:1.5;padding-left:1rem}.project3 .problem-section .problem-text .problem-note{font-style:italic;color:var(--fg200);margin-top:2rem;font-size:.9rem;line-height:1.5}.project3 .problem-section .problem-image img{width:100%;height:auto;border-radius:.5rem;box-shadow:0 4px 20px #0000001a}.project3 .solution-section{padding:8rem 4rem;background-color:var(--bg200)}.project3 .solution-section .section-title{text-align:center;margin-bottom:4rem;color:var(--fg)}.project3 .solution-section .solution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:4rem;max-width:1400px;margin:0 auto}.project3 .solution-section .solution-item{background:var(--bg);padding:2rem;border-radius:.5rem;border:1px solid var(--fg200);transition:transform .3s ease,box-shadow .3s ease}.project3 .solution-section .solution-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.project3 .solution-section .solution-item .primary.sm{color:var(--hightlight);margin-bottom:1rem}.project3 .solution-section .solution-item .solution-description{margin-bottom:2rem;line-height:1.6;color:var(--fg200)}.project3 .solution-section .solution-item .solution-image img{width:100%;height:auto;border-radius:.25rem}.project3 .wireframe-section{padding:8rem 4rem}.project3 .wireframe-section .section-title{text-align:center;margin-bottom:4rem;color:var(--fg)}.project3 .wireframe-section .wireframe-container{display:grid;grid-template-columns:1fr;gap:4rem;max-width:1200px;margin:0 auto}.project3 .wireframe-section .wireframe-item h4{margin-bottom:2rem;color:var(--hightlight)}.project3 .wireframe-section .wireframe-item .figma-embed{position:relative;width:100%;height:0;padding-bottom:56.25%;border-radius:.5rem;overflow:hidden;border:1px solid var(--fg200)}.project3 .wireframe-section .wireframe-item .figma-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.project3 .prototype-section{padding:8rem 4rem;background-color:var(--bg200)}.project3 .prototype-section .section-title{text-align:center;margin-bottom:2rem;color:var(--fg)}.project3 .prototype-section .prototype-description{text-align:center;margin-bottom:4rem;color:var(--fg200);max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.project3 .prototype-section .prototype-container{max-width:1200px;margin:0 auto;height:700px;border-radius:.5rem;overflow:hidden;border:1px solid var(--fg200);box-shadow:0 4px 20px #0000001a}.project3 .prototype-section .prototype-container iframe{width:100%;height:100%;border:none}@media (max-width: 1000px){.project3 .problem-section{padding:4rem 2rem}.project3 .problem-section .problem-content{grid-template-columns:1fr;gap:3rem}.project3 .solution-section{padding:4rem 2rem}.project3 .solution-section .solution-grid{grid-template-columns:1fr;gap:2rem}.project3 .wireframe-section{padding:4rem 2rem}.project3 .wireframe-section .wireframe-container{gap:3rem}.project3 .prototype-section{padding:4rem 2rem}.project3 .prototype-section .prototype-container{height:500px}}@media (max-width: 600px){.project3 .problem-section,.project3 .solution-section,.project3 .wireframe-section,.project3 .prototype-section{padding:3rem 1rem}.project3 .solution-item{padding:1.5rem}.project3 .prototype-container{height:400px}}
