@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";
@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}.mx-auto{margin-inline:auto}.w-full{width:100%}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.text-center{text-align:center}.uppercase{text-transform:uppercase}html,body{width:100%;overflow-x:hidden}main{overflow-x:hidden}:root{--background:#fff;--foreground:#0a0a0a;--muted:#6b6b6b;--line:#eaeaea}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%}body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;font-family:Inter,sans-serif;line-height:1.6}.logo{letter-spacing:.12em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif}h1,h2,h3{letter-spacing:-.02em;font-weight:400}p{color:var(--muted)}section{padding:120px 24px}.container{max-width:1100px;margin:0 auto}.btn{color:#929292;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #929292;justify-content:center;align-items:center;padding:12px 20px;font-size:13px;transition:all .25s;display:inline-flex}.btn:hover{color:#aaa;background:#0a0a0a}.textp{color:#c1c1c1;padding-bottom:20px;font-family:IBM Plex Mono,monospace}.navbar{z-index:1000;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:24px 32px;display:flex;position:fixed;top:0;left:0}.navbar .logo{letter-spacing:.35em;text-transform:uppercase;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:12px}.navbar nav a{color:#fff9;letter-spacing:.05em;font-size:13px;text-decoration:none;transition:all .2s}.navbar nav{gap:48px;display:flex}.navbar nav a:hover{color:#fff}.hero{width:100%;height:100vh;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:1;min-width:100%;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-overlay{z-index:2;background:#00000073;position:absolute;inset:0}.hero-content{z-index:3;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:0 24px;display:flex;position:relative}.about-section{grid-template-columns:1fr 1fr;gap:80px;max-width:1400px;margin:0 auto;padding:180px 60px;display:grid}.about-title h2{letter-spacing:.08em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.95}.about-content{max-width:520px}.about-content p{color:#b8b8b8;letter-spacing:.01em;font-family:IBM Plex Mono,monospace;font-size:.95rem;line-height:2}@media (max-width:1024px){.navbar{padding:20px 24px}.navbar nav{gap:32px}.hero-content h1{font-size:clamp(4rem,12vw,6rem)}.about-section{gap:60px;padding:140px 40px}}@media (max-width:768px){section{padding:100px 24px}.navbar{padding:18px 20px}.navbar .logo{letter-spacing:.25em;font-size:11px}.navbar nav{gap:20px}.navbar nav a{font-size:12px}.hero-content{padding:0 24px}.hero-content h1{font-size:clamp(3rem,16vw,5rem);line-height:.95}.hero-content p{max-width:320px}.btn{width:100%}.about-section{grid-template-columns:1fr;gap:40px;padding:120px 24px}.about-title h2{font-size:clamp(3rem,18vw,5rem)}.about-content{max-width:100%}}@media (max-width:480px){.navbar{padding:16px}.navbar nav{gap:16px}.navbar nav a{font-size:11px}.logo{letter-spacing:.08em}.hero-content h1{font-size:clamp(2.5rem,18vw,4rem)}.hero-content p{font-size:14px}.about-title h2{font-size:3rem}.about-content p{font-size:15px;line-height:1.8}}.services-section{max-width:1400px;margin:0 auto;padding:180px 60px}.services-header{margin-bottom:80px}.services-header span{letter-spacing:.25em;text-transform:uppercase;color:#7a7a7a;font-size:12px}.services-list{flex-direction:column;display:flex}.service-item{border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:60px;padding:36px 0;transition:all .3s;display:grid}.service-item:last-child{border-bottom:1px solid #ffffff14}.service-item:hover{padding-left:12px}.service-item h3{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.service-item p{color:#8f8f8f;letter-spacing:.01em;max-width:420px;font-family:IBM Plex Mono,monospace;font-size:.9rem;line-height:1.9}.showcase-section{padding:180px 60px}.showcase-header{margin-bottom:50px}.showcase-header span{letter-spacing:.25em;text-transform:uppercase;color:#8f8f8f;font-size:12px}.carousel{justify-content:center;align-items:center;display:flex;position:relative}.carousel-slide{width:100%}.carousel-slide img{border-radius:8px;width:100%;height:auto;display:block}.showcase-info{margin-top:24px}.showcase-info h3{color:#fff;font-family:Georgia,serif;font-size:2rem;font-weight:400}.showcase-info p{color:#8f8f8f;margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:.9rem}.carousel-arrow{color:#fff9;cursor:pointer;z-index:20;background:0 0;border:none;font-size:2rem;transition:all .2s;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{color:#fff}.carousel-arrow.left{left:-50px}.carousel-arrow.right{right:-50px}@media (max-width:768px){.showcase-section{padding:120px 24px}.carousel-slide{border-radius:8px;height:70vh;overflow-y:auto}.carousel-slide img{width:100%;height:auto;display:block}.carousel-arrow.left{left:10px}.carousel-arrow.right{right:10px}.showcase-info h3{font-size:1.5rem}}.approach-section{padding:180px 60px}.approach-title{margin-bottom:80px}.approach-title span{letter-spacing:.25em;text-transform:uppercase;color:#8f8f8f;font-size:12px}.approach-list{flex-direction:column;display:flex}.approach-item{border-top:1px solid #ffffff14;grid-template-columns:280px 600px;justify-content:center;gap:80px;padding:80px 0;display:grid}.approach-number{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,8vw,8rem);line-height:.9}.approach-content h3{color:#fff;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}@media (max-width:768px){.approach-section{padding:120px 24px}.approach-item{grid-template-columns:1fr;gap:20px}.approach-number{font-size:4rem}.approach-content h3{font-size:1.6rem}}.approach-content{flex-direction:column;justify-content:center;display:flex}.approach-content p{color:#8f8f8f;max-width:420px;font-family:IBM Plex Mono,monospace;font-size:.95rem;line-height:1.9}.contact-section{text-align:center;flex-direction:column;align-items:center;padding:220px 24px;display:flex}.contact-label{letter-spacing:.25em;text-transform:uppercase;color:#8f8f8f;margin-bottom:32px;font-size:12px}.contact-section h2{color:#fff;max-width:900px;margin-bottom:40px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,6rem);font-weight:400;line-height:1}.contact-email{color:#b5b5b5;font-family:IBM Plex Mono,monospace;font-size:1rem;text-decoration:none;transition:all .25s}.contact-email:hover{color:#fff}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
