/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@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-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--primary:oklch(15% 0 0);--primary-foreground:oklch(98% 0 0);--sidebar-primary:oklch(15% 0 0);--sidebar-primary-foreground:oklch(98% 0 0);--chart-1:oklch(75% .08 70);--chart-2:oklch(35% .08 150);--chart-3:oklch(75% .08 70);--chart-4:oklch(35% .08 150);--chart-5:oklch(75% .08 70);--radius:0px;--background:oklch(98% 0 0);--foreground:oklch(15% 0 0);--card:oklch(95% 0 0);--card-foreground:oklch(15% 0 0);--popover:oklch(95% 0 0);--popover-foreground:oklch(15% 0 0);--secondary:oklch(85% 0 0);--secondary-foreground:oklch(35% 0 0);--muted:oklch(70% 0 0);--muted-foreground:oklch(50% 0 0);--accent:oklch(75% .08 70);--accent-foreground:oklch(15% 0 0);--destructive:oklch(55% .15 25);--destructive-foreground:oklch(98% 0 0);--border:oklch(90% 0 0);--input:oklch(95% 0 0);--ring:oklch(75% .08 70);--sidebar:oklch(98% 0 0);--sidebar-foreground:oklch(15% 0 0);--sidebar-accent:oklch(75% .08 70);--sidebar-accent-foreground:oklch(15% 0 0);--sidebar-border:oklch(90% 0 0);--sidebar-ring:oklch(75% .08 70);--prada-gold:oklch(75% .08 70);--prada-deep-green:oklch(35% .08 150);--prada-black:oklch(15% 0 0);--prada-white:oklch(98% 0 0)}.dark{--primary:oklch(15% 0 0);--primary-foreground:oklch(98% 0 0);--sidebar-primary:oklch(15% 0 0);--sidebar-primary-foreground:oklch(98% 0 0);--background:oklch(15% 0 0);--foreground:oklch(98% 0 0);--card:oklch(20% 0 0);--card-foreground:oklch(98% 0 0);--popover:oklch(20% 0 0);--popover-foreground:oklch(98% 0 0);--secondary:oklch(30% 0 0);--secondary-foreground:oklch(80% 0 0);--muted:oklch(50% 0 0);--muted-foreground:oklch(70% 0 0);--accent:oklch(75% .08 70);--accent-foreground:oklch(15% 0 0);--destructive:oklch(55% .15 25);--destructive-foreground:oklch(98% 0 0);--border:oklch(25% 0 0);--input:oklch(20% 0 0);--ring:oklch(75% .08 70);--chart-1:oklch(75% .08 70);--chart-2:oklch(35% .08 150);--chart-3:oklch(75% .08 70);--chart-4:oklch(35% .08 150);--chart-5:oklch(75% .08 70);--sidebar:oklch(15% 0 0);--sidebar-foreground:oklch(98% 0 0);--sidebar-accent:oklch(75% .08 70);--sidebar-accent-foreground:oklch(15% 0 0);--sidebar-border:oklch(25% 0 0);--sidebar-ring:oklch(75% .08 70)}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground);letter-spacing:.5px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Noto Sans JP,Noto Sans SC,Noto Sans Thai,sans-serif;font-weight:300}html{scroll-behavior:smooth}button:not(:disabled),[role=button]:not([aria-disabled=true]),[type=button]:not(:disabled),[type=submit]:not(:disabled),[type=reset]:not(:disabled),a[href],select:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled){cursor:pointer}h1,h2,h3,h4,h5,h6{letter-spacing:1px;font-family:Playfair Display,serif;font-weight:600}h1{font-size:clamp(2rem,8vw,4rem);font-weight:700}h2{font-size:clamp(1.5rem,5vw,3rem);font-weight:600}h3{font-size:clamp(1.25rem,4vw,2rem);font-weight:600}}@layer components{.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.flex{min-width:0;min-height:0}.section-title{letter-spacing:1px;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:clamp(2rem,6vw,3.5rem);font-weight:700}.section-subtitle{color:var(--muted-foreground);letter-spacing:.5px;margin-bottom:2rem;font-size:1.125rem;font-weight:300}.gradient-text{color:var(--foreground)}.glow-green,.glow-blue{box-shadow:none}.hover-lift{transition:all .5s ease-in-out}.hover-lift:hover{opacity:.8}.hover-scale{transition:opacity .5s ease-in-out}.hover-scale:hover{opacity:.8}.card-dark{background-color:var(--card);border:1px solid var(--border)}.button-primary{background-color:var(--foreground);color:var(--background);letter-spacing:1px;font-weight:400;transition:all .3s ease-in-out}.button-primary:hover{background-color:var(--muted)}.button-secondary{border:1px solid var(--foreground);color:var(--foreground);letter-spacing:1px;background-color:#0000;font-weight:400;transition:all .3s ease-in-out}.button-secondary:hover{background-color:var(--foreground);color:var(--background)}.button-outline{border:1px solid var(--accent);color:var(--accent);letter-spacing:1px;font-weight:400;transition:all .3s ease-in-out}.button-outline:hover{background-color:var(--accent);color:var(--foreground)}.section-padding{padding-top:5rem;padding-bottom:5rem}.section-spacing{margin-bottom:4rem}@media (min-width:640px){.container{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.container{max-width:1440px;padding-left:3rem;padding-right:3rem}}@media (min-width:1280px){.container{padding-left:4rem;padding-right:4rem}}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:.8s ease-out fade-in}.animate-fade-in-up{animation:.8s ease-out fade-in-up}.animate-fade-in-down{animation:.8s ease-out fade-in-down}.animate-fade-in-left{animation:.8s ease-out fade-in-left}.animate-fade-in-right{animation:.8s ease-out fade-in-right}.luxury-divider{background-color:var(--border);height:1px;margin:3rem 0}.luxury-divider-gold{background-color:var(--accent);height:1px;margin:3rem 0}.line-separator{background-color:var(--accent);width:3rem;height:1px;margin-bottom:1.5rem}.gradient-gold-green{background:linear-gradient(135deg,#cfa576,#144623)}.gradient-dark-accent{background:linear-gradient(135deg,#0b0b0b,#222)}.gradient-accent-fade{background:linear-gradient(90deg,#cfa576 0% 0%,#0000)}.glass-morphism{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000001a}.glass-morphism-dark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d}.perspective-3d{perspective:1000px}.transform-3d{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.23,1,.32,1)}.transform-3d:hover{transform:rotateX(5deg)rotateY(5deg)translateZ(20px)}.depth-shadow{transition:box-shadow .3s;box-shadow:0 20px 60px #00000026}.depth-shadow:hover{box-shadow:0 30px 80px #00000040}.tech-border{border:1px solid;border-image:linear-gradient(135deg,#cfa576,#144623) 1}.tech-divider{background:linear-gradient(90deg,#0000,#cfa576,#0000);height:1px;position:relative}.glow-accent{box-shadow:0 0 20px #75b4004d}.glow-gold{box-shadow:0 0 20px #bf90004d}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-smooth-slow{transition:all .6s cubic-bezier(.4,0,.2,1)}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pageExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.page-enter{animation:.5s ease-out pageEnter}.page-exit{animation:.3s ease-in pageExit}.parallax-element{will-change:transform}.btn-tech{color:#0b0b0b;cursor:pointer;background:#cfa576;border:none;padding:12px 24px;font-weight:500;transition:all .3s;position:relative;overflow:hidden}.btn-tech:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-tech:hover:before{left:100%}.btn-tech:hover{transform:translateY(-2px);box-shadow:0 0 20px #bf900066}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0003}.image-hover{position:relative;overflow:hidden}.image-hover img{transition:transform .6s cubic-bezier(.4,0,.2,1)}.image-hover:hover img{transform:scale(1.05)rotate(1deg)}@keyframes scrollReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scroll-reveal,.scroll-reveal-stagger{opacity:0;animation:.6s ease-out forwards scrollReveal}.scroll-reveal-stagger:first-child{animation-delay:.1s}.scroll-reveal-stagger:nth-child(2){animation-delay:.2s}.scroll-reveal-stagger:nth-child(3){animation-delay:.3s}.scroll-reveal-stagger:nth-child(4){animation-delay:.4s}.scroll-reveal-stagger:nth-child(5){animation-delay:.5s}.scroll-reveal-stagger:nth-child(6){animation-delay:.6s}
