@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_b0d1488b-module__hXkrAG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_b0d1488b-module__hXkrAG__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_48288510-module__bW0FtW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_48288510-module__bW0FtW__variable{--font-body:"Outfit", "Outfit Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#fafaf7;--bg-dark:#141210;--text-primary:#1a1816;--text-secondary:#6b6560;--text-on-dark:#f0ede8;--accent:#b8956a;--accent-hover:#a07d55}html{font-family:var(--font-body), system-ui, sans-serif;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden}a{color:inherit;text-decoration:none}#loader{z-index:1000;background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;inset:0}.loader-brand{font-family:var(--font-display), serif;letter-spacing:-.03em;color:var(--text-primary);font-size:2.5rem;font-weight:300}#loader-bar-wrap{background:#1a18161a;width:180px;height:1px;overflow:hidden}#loader-bar{background:var(--text-primary);height:100%;transition:width .3s}#loader-percent{font-family:var(--font-body), sans-serif;letter-spacing:.12em;color:var(--text-secondary);font-size:.7rem;font-weight:400}.site-header{z-index:100;opacity:0;mix-blend-mode:difference;width:100%;padding:1.5rem 3rem;transition:opacity .5s;position:fixed;top:0;left:0}.site-header.menu-open{mix-blend-mode:normal}.site-header nav{justify-content:space-between;align-items:center;display:flex}.site-header .logo{font-family:var(--font-display), serif;color:#fff;letter-spacing:-.02em;font-size:1.4rem;font-weight:300;text-decoration:none}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-links a{font-family:var(--font-body), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:.6;font-size:.75rem;font-weight:400;text-decoration:none;transition:opacity .3s}.nav-links a:hover{opacity:1}.nav-links .nav-cta{opacity:.8;border:1px solid #ffffff4d;padding:.5rem 1.2rem;transition:opacity .3s,border-color .3s}.nav-links .nav-cta:hover{opacity:1;border-color:#fff9}.menu-toggle{cursor:pointer;background:0 0;border:none;width:28px;height:20px;padding:4px;display:none;position:relative}.menu-toggle span{background:#fff;width:100%;height:1.5px;transition:transform .35s,top .35s;display:block;position:absolute;left:0}.menu-toggle span:first-child{top:4px}.menu-toggle span:last-child{top:14px}.menu-toggle.open span:first-child{top:9px;transform:rotate(45deg)}.menu-toggle.open span:last-child{top:9px;transform:rotate(-45deg)}.mobile-menu{display:none}@media (max-width:768px){.menu-toggle{display:block}.mobile-menu{z-index:99;opacity:0;pointer-events:none;background:#000000f2;transition:opacity .4s;display:block;position:fixed;inset:0}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu-nav{flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;height:100%;display:flex}.mobile-menu-nav a{font-family:var(--font-display), serif;color:#fff;letter-spacing:.02em;opacity:.8;font-size:2rem;font-weight:300;text-decoration:none;transition:opacity .3s}.mobile-menu-nav a:hover{opacity:1}}.hero-standalone{background:var(--bg-primary);z-index:5;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:100vh;padding:0 8vw;display:flex;position:fixed;top:0;left:0}.hero-inner{max-width:75vw}.hero-standalone .section-label{align-items:center;gap:1rem;margin-bottom:2rem;display:inline-flex}.hero-standalone .section-label:before{content:"";background:var(--accent);width:40px;height:1px;display:block}.hero-heading{font-family:var(--font-display), serif;letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(3.5rem,9vw,9rem);font-weight:300;line-height:.92}.hero-heading span{display:block}.hero-tagline{font-family:var(--font-body), sans-serif;color:var(--text-secondary);letter-spacing:.02em;margin-top:2rem;font-size:clamp(.95rem,1.2vw,1.2rem);font-weight:300}.scroll-indicator{flex-direction:column;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:3rem;left:8vw}.scroll-indicator span{font-family:var(--font-body), sans-serif;text-transform:uppercase;letter-spacing:.2em;color:var(--text-secondary);font-size:.65rem}.scroll-arrow{width:1px;height:48px;position:relative;overflow:hidden}.scroll-arrow:after{content:"";background:var(--accent);width:100%;height:100%;animation:2s ease-in-out infinite scrollLine;position:absolute;top:-100%;left:0}@keyframes scrollLine{0%{top:-100%}50%{top:0%}to{top:100%}}.canvas-wrap{z-index:2;clip-path:circle(0%);width:100%;height:100vh;position:fixed;top:0;left:0}#canvas{width:100%;height:100%;display:block}#dark-overlay{background:var(--bg-dark);z-index:8;opacity:0;pointer-events:none;position:fixed;inset:0}.marquee-wrap{z-index:3;opacity:0;pointer-events:none;width:100%;position:fixed;bottom:8vh;left:0;overflow:hidden}.marquee-text{font-family:var(--font-display), serif;white-space:nowrap;color:var(--text-primary);opacity:.06;will-change:transform;letter-spacing:-.02em;font-size:12vw;font-weight:300;line-height:1}#scroll-container{width:100%;height:900vh;position:relative}.scroll-section{opacity:0;pointer-events:none;z-index:7;align-items:center;width:100%;height:100vh;transition:opacity .45s;display:flex;position:fixed;top:0;left:0}.section-inner{max-width:35vw}.section-content .section-inner,.section-cta .section-inner{-webkit-backdrop-filter:blur(12px);background:#fafaf7c2;border-radius:2px;padding:2.5rem}.align-left{justify-content:flex-start;padding-left:6vw}.align-right{justify-content:flex-end;padding-right:6vw}.section-label{font-family:var(--font-body), sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:1.5rem;font-size:.7rem;font-weight:500;display:block}.section-heading{font-family:var(--font-display), serif;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1.5rem;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:300;line-height:1}.section-body{font-family:var(--font-body), sans-serif;color:var(--text-primary);max-width:28vw;font-size:clamp(.9rem,1vw,1.05rem);font-weight:300;line-height:1.75}.section-stats{z-index:12;justify-content:center;align-items:center}.stats-grid{grid-template-columns:repeat(4,1fr);gap:3rem;width:100%;max-width:80vw;padding:0 8vw;display:grid}.stat{text-align:center}.stat-number{font-family:var(--font-display), serif;color:var(--text-on-dark);letter-spacing:-.02em;font-size:clamp(3rem,5vw,5.5rem);font-weight:300;line-height:1;display:inline}.stat-suffix{font-family:var(--font-display), serif;color:var(--accent);vertical-align:super;margin-left:.05em;font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:300}.stat-label{font-family:var(--font-body), sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--text-on-dark);opacity:.6;margin-top:.75rem;font-size:.7rem;display:block}.cta-button{font-family:var(--font-body), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--bg-primary);background:var(--accent);cursor:pointer;border:none;margin-top:2.5rem;padding:1.1rem 2.8rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .3s,transform .3s;display:inline-block}.cta-button:hover{background:var(--accent-hover);transform:translateY(-2px)}@media (max-width:768px){.site-header{padding:1.2rem 1.5rem}.nav-links{display:none}.hero-standalone{padding:0 6vw}.hero-heading{font-size:clamp(2.8rem,14vw,5rem)}.align-left,.align-right{justify-content:flex-start;padding:0 6vw}.section-inner{max-width:88vw}.section-content .section-inner,.section-cta .section-inner{-webkit-backdrop-filter:blur(8px);background:#fafaf78c;border-radius:2px;padding:2rem 1.5rem}.section-body{max-width:88vw}.section-heading{font-size:clamp(2rem,8vw,3.5rem)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:2rem;padding:0 6vw}.stat-number{font-size:clamp(2.5rem,10vw,4rem)}#scroll-container{height:650vh}.marquee-text{font-size:18vw}.scroll-indicator{left:6vw}}@media (max-width:480px){.section-content .section-inner,.section-cta .section-inner{-webkit-backdrop-filter:blur(10px);background:#fafaf7a6}.hero-heading{font-size:clamp(2.2rem,13vw,3.5rem)}.stats-grid{grid-template-columns:1fr 1fr;gap:1.5rem}#scroll-container{height:550vh}}.work-page{background:var(--bg-primary);min-height:100vh}.work-nav,.work-hero-label,.work-hero-heading span,.work-hero-sub,.project-card{opacity:0}.work-nav{z-index:100;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 3rem;display:flex;position:fixed;top:0;left:0}.work-logo{font-family:var(--font-display), serif;color:var(--text-primary);letter-spacing:-.02em;font-size:1.4rem;font-weight:300}.work-back{font-family:var(--font-body), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.75rem;font-weight:400;transition:color .3s;display:flex}.work-back:hover{color:var(--text-primary)}.back-arrow{font-size:1rem;transition:transform .3s}.work-back:hover .back-arrow{transform:translate(-3px)}.work-hero{max-width:900px;padding:12rem 8vw 6rem}.work-hero-label{font-family:var(--font-body), sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);align-items:center;gap:1rem;margin-bottom:2rem;font-size:.7rem;font-weight:500;display:inline-flex}.work-hero-label:before{content:"";background:var(--accent);width:40px;height:1px;display:block}.work-hero-heading{font-family:var(--font-display), serif;letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(3rem,7vw,6.5rem);font-weight:300;line-height:1}.work-hero-heading span{display:block}.work-hero-heading em{color:var(--accent);font-style:italic}.work-hero-sub{font-family:var(--font-body), sans-serif;color:var(--text-secondary);letter-spacing:.02em;margin-top:1.5rem;font-size:clamp(.95rem,1.2vw,1.15rem);font-weight:300}.work-projects{padding:2rem 8vw 8rem}.project-card{grid-template-columns:1.1fr 1fr;align-items:start;gap:4rem;max-width:1200px;margin:0 auto;padding-bottom:6rem;display:grid}.browser-mockup{border-radius:10px;position:sticky;top:8rem;overflow:hidden;box-shadow:0 25px 60px #0000001f,0 8px 20px #0000000f}.browser-chrome{background:#2a2a2a;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.browser-dots{gap:6px;display:flex}.browser-dots span{background:#3d3d3d;border-radius:50%;width:10px;height:10px}.browser-dots span:first-child{background:#ff5f57}.browser-dots span:nth-child(2){background:#ffbd2e}.browser-dots span:nth-child(3){background:#28c840}.browser-url{font-family:var(--font-body), sans-serif;color:#fff6;letter-spacing:.02em;background:#1a1a1a;border-radius:5px;flex:1;padding:.35rem .8rem;font-size:.7rem}.browser-viewport{aspect-ratio:16/10;background:#1a1a1a;position:relative;overflow:hidden}.browser-iframe{transform-origin:0 0;pointer-events:none;border:none;width:200%;height:200%;transform:scale(.5)}.browser-mockup:hover .browser-iframe{pointer-events:auto}.pj-viewport{background:#0a0a0f;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pj-glow{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.pj-glow-1{background:#643cb433;width:50%;height:60%;top:10%;left:-10%}.pj-glow-2{background:#4628a026;width:40%;height:50%;bottom:0%;right:-5%}.pj-topbar{z-index:2;justify-content:space-between;align-items:center;padding:.7rem 1.2rem;display:flex;position:absolute;top:0;left:0;right:0}.pj-logo-text{font-family:var(--font-body), sans-serif;color:#ffffffe6;letter-spacing:.01em;font-size:.7rem;font-weight:500}.pj-buy-btn{font-family:var(--font-body), sans-serif;color:#ffffffb3;letter-spacing:.02em;border:1px solid #fff3;border-radius:20px;padding:.25rem .6rem;font-size:.55rem;font-weight:400}.pj-hero{text-align:center;z-index:2;padding:0 1.5rem;position:relative}.pj-badge{font-family:var(--font-body), sans-serif;color:#ffffffbf;letter-spacing:.04em;border:1px solid #ffffff26;border-radius:20px;margin-bottom:.8rem;padding:.3rem .7rem;font-size:.5rem;font-weight:400;display:inline-block}.pj-heading{font-family:var(--font-body), system-ui, sans-serif;color:#fff;letter-spacing:-.03em;margin-bottom:.6rem;font-size:clamp(1.1rem,2.8vw,2rem);font-weight:700;line-height:1.1}.pj-gradient-text{background:linear-gradient(135deg,#7c5ce0 0%,#6366f1 30%,#8b5cf6 60%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pj-sub{font-family:var(--font-body), sans-serif;color:#ffffff73;letter-spacing:.01em;margin-bottom:1rem;font-size:.5rem;font-weight:300;line-height:1.5}.pj-cta-row{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.pj-cta-primary{font-family:var(--font-body), sans-serif;color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#7c3aed,#6366f1,#8b5cf6);border-radius:20px;padding:.35rem 1rem;font-size:.5rem;font-weight:500;display:inline-block}.pj-cta-secondary{font-family:var(--font-body), sans-serif;color:#fffc;letter-spacing:.02em;background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;padding:.35rem 1rem;font-size:.5rem;font-weight:400;display:inline-block}.pj-trust{font-family:var(--font-body), sans-serif;color:#ffffff4d;letter-spacing:.02em;justify-content:center;align-items:center;gap:.4rem;font-size:.4rem;display:flex}.pj-trust-sep{opacity:.5}.pj-trust-item strong{color:#ffffff80;font-weight:500}.project-info{padding-top:1rem}.project-header{margin-bottom:2rem}.project-number{font-family:var(--font-body), sans-serif;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:1rem;font-size:.65rem;font-weight:500;display:block}.project-title{font-family:var(--font-display), serif;letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(2.5rem,4vw,4rem);font-weight:300;line-height:1}.project-description{font-family:var(--font-body), sans-serif;color:var(--text-secondary);max-width:480px;margin-bottom:2.5rem;font-size:clamp(.9rem,1vw,1rem);font-weight:300;line-height:1.8}.project-details-grid{border-bottom:1px solid #1a181614;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem;padding-bottom:2.5rem;display:grid}.detail-label{font-family:var(--font-body), sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary);margin-bottom:.5rem;font-size:.6rem;font-weight:500;display:block}.detail-value{font-family:var(--font-body), sans-serif;color:var(--text-primary);letter-spacing:.01em;font-size:.85rem;font-weight:400;display:block}.project-stats{gap:2.5rem;margin-bottom:2.5rem;display:flex}.project-stat{flex-direction:column;gap:.3rem;display:flex}.project-stat-value{font-family:var(--font-display), serif;color:var(--text-primary);letter-spacing:-.02em;font-size:clamp(1.5rem,2vw,2rem);font-weight:300;line-height:1}.project-stat-label{font-family:var(--font-body), sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);font-size:.6rem;font-weight:400}.tech-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:3rem;display:flex}.tech-tag{font-family:var(--font-body), sans-serif;letter-spacing:.06em;color:var(--text-secondary);border:1px solid #1a18161f;border-radius:2px;padding:.4rem .9rem;font-size:.65rem;font-weight:400;transition:border-color .3s,color .3s}.tech-tag:hover{border-color:var(--accent);color:var(--accent)}.project-link{font-family:var(--font-body), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);border:1px solid #1a181626;align-items:center;gap:.6rem;padding:1rem 2rem;font-size:.8rem;font-weight:500;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.project-link:hover{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}.link-arrow{transition:transform .3s}.project-link:hover .link-arrow{transform:translate(2px,-2px)}.work-footer{text-align:center;border-top:1px solid #1a18160f;padding:8rem 8vw 6rem}.work-footer-label{font-family:var(--font-body), sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:1.5rem;font-size:.7rem;font-weight:500;display:block}.work-footer-heading{font-family:var(--font-display), serif;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:2.5rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:300;line-height:1}@media (max-width:768px){.work-nav{padding:1.2rem 1.5rem}.work-hero{padding:10rem 6vw 4rem}.work-hero-heading{font-size:clamp(2.5rem,10vw,4rem)}.work-projects{padding:2rem 6vw 6rem}.project-card{grid-template-columns:1fr;gap:2.5rem}.browser-mockup{position:static}.project-description{max-width:100%}.project-details-grid{grid-template-columns:repeat(3,1fr)}.project-stats{gap:2rem}.work-footer{padding:6rem 6vw 4rem}}@media (max-width:480px){.work-hero{padding:9rem 6vw 3rem}.work-hero-heading{font-size:clamp(2rem,11vw,3rem)}.project-stats{flex-wrap:wrap;gap:1.5rem}.project-stat{min-width:80px}.work-footer-heading{font-size:clamp(2rem,8vw,3rem)}}.about-page{background:var(--bg-primary);min-height:100vh}.about-nav,.about-hero-label,.about-hero-heading span,.about-hero-sub{opacity:0}.about-nav{z-index:100;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 3rem;display:flex;position:fixed;top:0;left:0}.about-logo{font-family:var(--font-display), serif;color:var(--text-primary);letter-spacing:-.02em;font-size:1.4rem;font-weight:300}.about-back{font-family:var(--font-body), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.75rem;font-weight:400;transition:color .3s;display:flex}.about-back:hover{color:var(--text-primary)}.about-back:hover .back-arrow{transform:translate(-3px)}.about-hero{max-width:900px;padding:12rem 8vw 6rem}.about-hero-label{font-family:var(--font-body), sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);align-items:center;gap:1rem;margin-bottom:2rem;font-size:.7rem;font-weight:500;display:inline-flex}.about-hero-label:before{content:"";background:var(--accent);width:40px;height:1px;display:block}.about-hero-heading{font-family:var(--font-display), serif;letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(3rem,7vw,6.5rem);font-weight:300;line-height:1}.about-hero-heading span{display:block}.about-hero-heading em{color:var(--accent);font-style:italic}.about-hero-sub{font-family:var(--font-body), sans-serif;color:var(--text-secondary);letter-spacing:.02em;margin-top:1.5rem;font-size:clamp(.95rem,1.2vw,1.15rem);font-weight:300}.about-intro{max-width:800px;padding:0 8vw 6rem}.about-intro-inner{flex-direction:column;gap:1.5rem;display:flex}.about-intro-text{font-family:var(--font-body), sans-serif;color:var(--text-secondary);font-size:clamp(1rem,1.15vw,1.15rem);font-weight:300;line-height:1.85}.about-section-label{font-family:var(--font-body), sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.7rem;font-weight:500;display:inline-flex}.about-section-label:before{content:"";background:var(--accent);width:40px;height:1px;display:block}.about-section-heading{font-family:var(--font-display), serif;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:3.5rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:300;line-height:1}.about-values{border-top:1px solid #1a18160f;padding:4rem 8vw 6rem}.about-values-grid{grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1200px;display:grid}.about-value-card{border-top:1px solid #1a18161a;padding:2.5rem 0}.about-value-number{font-family:var(--font-body), sans-serif;letter-spacing:.2em;color:var(--accent);margin-bottom:1.5rem;font-size:.65rem;font-weight:500;display:block}.about-value-title{font-family:var(--font-display), serif;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:1rem;font-size:clamp(1.5rem,2vw,2rem);font-weight:300;line-height:1.1}.about-value-description{font-family:var(--font-body), sans-serif;color:var(--text-secondary);max-width:380px;font-size:clamp(.85rem,.95vw,.95rem);font-weight:300;line-height:1.75}.about-process{border-top:1px solid #1a18160f;padding:4rem 8vw 6rem}.about-process-grid{grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;display:grid}.about-process-step{padding:2rem 0;position:relative}.about-process-number{font-family:var(--font-display), serif;letter-spacing:-.02em;color:#1a18160f;margin-bottom:1.5rem;font-size:clamp(2.5rem,3.5vw,4rem);font-weight:300;line-height:1;display:block}.about-process-title{font-family:var(--font-display), serif;color:var(--text-primary);margin-bottom:.75rem;font-size:clamp(1.3rem,1.6vw,1.6rem);font-weight:300;line-height:1.1}.about-process-description{font-family:var(--font-body), sans-serif;color:var(--text-secondary);max-width:280px;font-size:clamp(.82rem,.9vw,.9rem);font-weight:300;line-height:1.7}.about-tech{border-top:1px solid #1a18160f;padding:4rem 8vw 6rem}.about-tech-tags{flex-wrap:wrap;gap:.75rem;max-width:600px;display:flex}.about-tech-tag{font-family:var(--font-body), sans-serif;letter-spacing:.06em;color:var(--text-secondary);border:1px solid #1a18161f;border-radius:2px;padding:.65rem 1.4rem;font-size:.75rem;font-weight:400;transition:border-color .3s,color .3s}.about-tech-tag:hover{border-color:var(--accent);color:var(--accent)}.about-footer{text-align:center;border-top:1px solid #1a18160f;padding:8rem 8vw 6rem}.about-footer-label{font-family:var(--font-body), sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:1.5rem;font-size:.7rem;font-weight:500;display:block}.about-footer-heading{font-family:var(--font-display), serif;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:2.5rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:300;line-height:1}@media (max-width:768px){.about-nav{padding:1.2rem 1.5rem}.about-hero{padding:10rem 6vw 4rem}.about-hero-heading{font-size:clamp(2.5rem,10vw,4rem)}.about-intro{padding:0 6vw 4rem}.about-values,.about-process,.about-tech{padding:3rem 6vw 4rem}.about-values-grid{grid-template-columns:1fr;gap:0}.about-value-card{padding:2rem 0}.about-value-description{max-width:100%}.about-process-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.about-process-description{max-width:100%}.about-footer{padding:6rem 6vw 4rem}}@media (max-width:480px){.about-hero{padding:9rem 6vw 3rem}.about-hero-heading{font-size:clamp(2rem,11vw,3rem)}.about-process-grid{grid-template-columns:1fr}.about-section-heading,.about-footer-heading{font-size:clamp(2rem,8vw,3rem)}}.not-found-page{background:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.not-found-nav{padding:1.5rem 3rem}.not-found-logo{font-family:var(--font-display), serif;color:var(--text-primary);letter-spacing:-.02em;font-size:1.4rem;font-weight:300}.not-found-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 2rem;display:flex}.not-found-code{font-family:var(--font-display), serif;letter-spacing:-.03em;color:#1a18160f;font-size:clamp(6rem,15vw,12rem);font-weight:300;line-height:1}.not-found-heading{font-family:var(--font-display), serif;letter-spacing:-.02em;color:var(--text-primary);margin-top:-1rem;margin-bottom:1rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1}.not-found-text{font-family:var(--font-body), sans-serif;color:var(--text-secondary);max-width:400px;font-size:clamp(.9rem,1.1vw,1.05rem);font-weight:300;line-height:1.6}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
