:root{--bg:#080808;--text:#f5f0e8;--accent:#c9a84c;--charcoal:#1c1c1a;--border:#f5f5f00f;--border-hover:#c9a84c4d;--ease:cubic-bezier(.16, 1, .3, 1);--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text);font-family:var(--font-body);cursor:none;font-weight:300;line-height:1.6;overflow-x:hidden}a{color:inherit;cursor:none;text-decoration:none}button{cursor:none;font-family:inherit}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}::selection{background:var(--accent);color:var(--bg)}.grain{z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px;position:fixed;inset:0}.cursor{border:1.5px solid var(--accent);mix-blend-mode:difference;pointer-events:none;z-index:999999;width:12px;height:12px;transition:width .35s var(--ease), height .35s var(--ease), background .35s var(--ease);border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor.hover{background:var(--accent);width:56px;height:56px}@media (pointer:coarse){.cursor{display:none}body,a,button{cursor:auto}}.loader{z-index:100000;background:var(--bg);transition:opacity .6s var(--ease), visibility .6s var(--ease);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-word{font-family:var(--font-display);letter-spacing:.3em;gap:.05em;font-size:clamp(2rem,5vw,4rem);font-weight:300;display:flex}.loader-letter{opacity:0;animation:letterIn .6s var(--ease) forwards;display:inline-block;transform:translateY(40px)}.loader-bar{background:var(--border);width:200px;height:1px;margin-top:2rem;position:relative;overflow:hidden}.loader-bar-fill{background:var(--accent);width:0%;height:100%;animation:barFill 2s var(--ease) forwards .3s}@keyframes letterIn{to{opacity:1;transform:translateY(0)}}@keyframes barFill{to{width:100%}}@keyframes meshMove{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-20px)scale(1.05)}50%{transform:translate(-20px,30px)scale(.95)}75%{transform:translate(10px,10px)scale(1.02)}}@keyframes heroIn{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes arrowPulse{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.nav{z-index:10000;transition:padding .4s var(--ease), background .4s var(--ease);justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(20px);background:#080808d9;padding:1rem 2.5rem}.nav-logo{font-family:var(--font-display);letter-spacing:.2em;font-size:1.1rem;font-weight:400}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-links a{letter-spacing:.1em;text-transform:uppercase;opacity:.6;transition:opacity .3s var(--ease);font-size:.8rem;font-weight:400}.nav-links a:hover{opacity:1}@media (max-width:768px){.nav{padding:1rem 1.5rem}.nav.scrolled{padding:.75rem 1.5rem}.nav-links{gap:1.5rem}.nav-links a{font-size:.7rem}}.hero{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-mesh{z-index:0;position:absolute;inset:-20%}.hero-mesh-blob{filter:blur(100px);opacity:.15;border-radius:50%;animation:20s ease-in-out infinite meshMove;position:absolute}.hero-mesh-blob:first-child{background:var(--accent);width:50vw;height:50vw;top:20%;left:30%}.hero-mesh-blob:nth-child(2){background:var(--charcoal);width:40vw;height:40vw;animation-duration:25s;animation-delay:-5s;top:40%;left:50%}.hero-mesh-blob:nth-child(3){background:var(--accent);opacity:.08;width:30vw;height:30vw;animation-duration:22s;animation-delay:-10s;top:60%;left:20%}.hero-content{z-index:1;text-align:center;animation:heroIn 1.2s var(--ease) forwards 2.5s;opacity:0;position:relative}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(3rem,9vw,8rem);font-style:italic;font-weight:300;line-height:1.05}.hero-title em{color:var(--accent)}.hero-bottom{z-index:2;opacity:0;animation:heroIn 1s var(--ease) forwards 3s;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:5rem;left:2.5rem;right:2.5rem}.hero-bottom-left{flex-direction:column;gap:.25rem;display:flex}.hero-studio{font-family:var(--font-display);letter-spacing:.25em;font-size:.9rem;font-weight:400}.hero-subtitle{letter-spacing:.15em;opacity:.5;text-transform:uppercase;font-size:.75rem}.hero-scroll{flex-direction:column;align-items:center;gap:.5rem;display:flex}.hero-scroll span{letter-spacing:.15em;text-transform:uppercase;opacity:.5;font-size:.7rem}.hero-scroll-arrow{width:1px;height:40px;position:relative;overflow:hidden}.hero-scroll-arrow:after{content:"";background:var(--accent);width:1px;height:100%;animation:1.5s ease-in-out infinite arrowPulse;position:absolute;top:-100%;left:0}@media (max-width:768px){.hero-bottom{bottom:4.5rem;left:1.5rem;right:1.5rem}.hero-studio{font-size:.75rem}.hero-subtitle{font-size:.65rem}}.marquee{border-top:1px solid var(--border);z-index:2;opacity:0;animation:heroIn 1s var(--ease) forwards 3.2s;padding:1rem 0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.marquee-track{width:max-content;animation:30s linear infinite marqueeScroll;display:flex}.marquee-item{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;opacity:.4;padding:0 2rem;font-size:.85rem;font-weight:400}.marquee-dot{opacity:.2;align-items:center;padding:0 1.5rem;font-size:.5rem;display:flex}.section{max-width:1400px;margin:0 auto;padding:8rem 2.5rem}.section-num{font-family:var(--font-display);letter-spacing:.3em;color:var(--accent);margin-bottom:1rem;font-size:.75rem;display:block}.section-heading{font-family:var(--font-display);margin-bottom:3rem;font-size:clamp(2rem,5vw,4rem);font-weight:300;line-height:1.15}.section-heading em{color:var(--accent);font-style:italic}@media (max-width:768px){.section{padding:5rem 1.5rem}.section-heading{margin-bottom:2rem}}.about{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.about-left p{opacity:.7;max-width:500px;font-size:1.05rem;line-height:1.8}.about-divider{background:var(--accent);width:60px;height:1px;margin:1.5rem 0}.about-right{flex-direction:column;gap:2.5rem;display:flex}.stat{flex-direction:column;gap:.25rem;display:flex}.stat-number{font-family:var(--font-display);color:var(--accent);font-size:3.5rem;font-weight:300;line-height:1}.stat-label{letter-spacing:.15em;text-transform:uppercase;opacity:.5;font-size:.8rem}@media (max-width:768px){.about{grid-template-columns:1fr;gap:3rem}.stat-number{font-size:2.5rem}}.portfolio-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.portfolio-card{border:1px solid var(--border);cursor:none;height:70vh;min-height:400px;transition:border-color .4s var(--ease), transform .4s var(--ease);border-radius:8px;position:relative;overflow:hidden}.portfolio-card:hover{border-color:var(--border-hover);transform:scale(1.01)}.portfolio-card.placeholder{opacity:.4;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}.portfolio-card.placeholder:hover{border-color:var(--border);transform:none}.placeholder-icon{opacity:.5;margin-bottom:1rem;font-size:2rem}.placeholder-text{font-family:var(--font-display);letter-spacing:.1em;font-size:1.5rem;font-style:italic}.placeholder-name{letter-spacing:.2em;text-transform:uppercase;opacity:.4;margin-top:.5rem;font-size:.8rem}.portfolio-card-inner{flex-direction:column;display:flex;position:absolute;inset:0}.portfolio-card-overlay{z-index:2;background:linear-gradient(#0009 0%,#0000 100%);flex-direction:column;gap:.25rem;padding:1.5rem;display:flex;position:absolute;top:0;left:0;right:0}.portfolio-card-number{letter-spacing:.2em;color:var(--accent);font-size:.7rem;font-weight:400}.portfolio-card-title{font-family:var(--font-display);letter-spacing:.05em;font-size:1.3rem;font-weight:400}.portfolio-card-tag{letter-spacing:.1em;text-transform:uppercase;opacity:.6;font-size:.7rem}.portfolio-card-scrollhint{z-index:2;letter-spacing:.15em;text-transform:uppercase;opacity:.4;font-size:.65rem;transition:opacity .3s;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.portfolio-card:hover .portfolio-card-scrollhint{opacity:.8}.portfolio-images{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden auto}.portfolio-images::-webkit-scrollbar{display:none}.portfolio-images img{flex-shrink:0;width:100%;height:auto;display:block}.img-protector{flex-shrink:0;width:100%;position:relative}.img-protector img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:auto;display:block}.img-protector-overlay{z-index:2;cursor:none;background:0 0;position:absolute;inset:0}.watermark{pointer-events:none;z-index:1;justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;inset:0}.watermark-text{font-family:var(--font-display);letter-spacing:.5em;color:#ffffff12;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:clamp(1rem,2.5vw,1.6rem);transform:rotate(-30deg)}.watermark-lg .watermark-text{letter-spacing:.6em;color:#ffffff0d;font-size:clamp(2.5rem,6vw,5rem)}@media (max-width:768px){.portfolio-grid{grid-template-columns:1fr}.portfolio-card{height:60vh;min-height:350px}}.lightbox{z-index:100001;-webkit-backdrop-filter:blur(30px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility .4s var(--ease);background:#080808f2;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox.active{opacity:1;visibility:visible}.lightbox-close{z-index:3;border:1px solid var(--border);width:48px;height:48px;color:var(--text);cursor:none;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:border-color .3s,background .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.lightbox-close:hover{border-color:var(--accent);background:#c9a84c1a}.lightbox-content{scrollbar-width:thin;scrollbar-color:var(--accent) transparent;flex-direction:column;flex:1;align-items:center;gap:0;padding:4rem 2rem 2rem;display:flex;overflow:hidden auto}.lightbox-content::-webkit-scrollbar{width:4px}.lightbox-content::-webkit-scrollbar-track{background:0 0}.lightbox-content::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px}.lightbox-content img{border-radius:4px;width:100%;max-width:900px;height:auto}.lightbox-footer{border-top:1px solid var(--border);justify-content:center;gap:1rem;padding:1.5rem 2rem;display:flex}.lightbox-footer-name{font-family:var(--font-display);letter-spacing:.1em;font-size:1rem}.lightbox-footer-tag{opacity:.5;letter-spacing:.1em;font-size:.75rem}.services-section{background:var(--charcoal);max-width:100%;margin:0;padding-left:calc(50vw - 700px + 4rem);padding-right:calc(50vw - 700px + 2.5rem)}.services-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.service-card{background:var(--bg);border:1px solid var(--border);transition:transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:8px;padding:2.5rem;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .5s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0000004d}.service-card:hover:before{transform:scaleX(1)}.service-number{font-family:var(--font-display);opacity:.04;font-size:5rem;font-weight:300;line-height:1;position:absolute;top:1rem;right:1.5rem}.service-title{font-family:var(--font-display);margin-bottom:1rem;font-size:1.5rem;font-weight:400}.service-desc{opacity:.6;margin-bottom:1.5rem;font-size:.9rem;line-height:1.7}.service-price{font-family:var(--font-display);color:var(--accent);font-size:1.8rem;font-weight:300}.service-price span{font-size:.85rem;font-family:var(--font-body);opacity:.5}@media (max-width:1024px){.services-grid{grid-template-columns:1fr}.services-section{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:768px){.service-card{padding:2rem}.service-number{font-size:3.5rem}}.process-pin{height:300vh;position:relative}.process-sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.process-header{z-index:2;position:absolute;top:3rem;left:2.5rem}.process-header .section-num{margin-bottom:.5rem}.process-header .section-heading{margin-bottom:0;font-size:clamp(1.5rem,3vw,2.5rem)}.process-track{will-change:transform;gap:4rem;padding:0 calc(50vw - 200px);transition:transform .1s linear;display:flex}.process-step{flex-direction:column;flex-shrink:0;gap:1.5rem;width:400px;display:flex;position:relative}.process-step-num{font-family:var(--font-display);color:var(--accent);opacity:.6;font-size:3rem;font-weight:300;line-height:1}.process-step-title{font-family:var(--font-display);font-size:1.8rem;font-weight:400}.process-step-desc{opacity:.6;font-size:.9rem;line-height:1.7}.process-connector{background:var(--border);width:4rem;height:1px;position:absolute;top:1.8rem;left:100%}.process-connector-fill{background:var(--accent);width:0%;height:100%;transition:width .3s}@media (max-width:768px){.process-pin{height:auto}.process-sticky{height:auto;padding:0 1.5rem 2rem;position:relative}.process-header{padding:5rem 1.5rem 0;position:relative;top:auto;left:auto}.process-track{flex-direction:column;gap:3rem;padding:0;transform:none!important}.process-step{width:100%}.process-connector{display:none}}.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.testimonial-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);transition:transform .4s var(--ease);background:#1c1c1a66;border-radius:12px;padding:2.5rem}.testimonial-card:hover{transform:translateY(-4px)}.testimonial-quote-mark{font-family:var(--font-display);color:var(--accent);opacity:.5;margin-bottom:1rem;font-size:4rem;font-style:italic;line-height:1}.testimonial-text{opacity:.8;margin-bottom:2rem;font-size:.95rem;font-style:italic;line-height:1.7}.testimonial-author{font-family:var(--font-display);letter-spacing:.05em;font-size:1.05rem;font-weight:500}.testimonial-role{opacity:.4;letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem;font-size:.75rem}@media (max-width:1024px){.testimonials-grid{grid-template-columns:1fr}}.why-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.why-card{border:1px solid var(--border);transition:border-left-color .4s var(--ease), transform .3s var(--ease);border-left:2px solid #0000;border-radius:8px;padding:2.5rem}.why-card:hover{border-left-color:var(--accent);transform:translateY(-2px)}.why-icon-line{background:var(--accent);width:32px;height:1px;margin-bottom:1.25rem;display:block}.why-title{font-family:var(--font-display);margin-bottom:.75rem;font-size:1.3rem;font-weight:400}.why-desc{opacity:.6;font-size:.9rem;line-height:1.7}@media (max-width:768px){.why-grid{grid-template-columns:1fr}}.pricing-section{background:var(--charcoal);max-width:100%;margin:0;padding-bottom:2rem;padding-left:calc(50vw - 700px + 4rem);padding-right:calc(50vw - 700px + 2.5rem)}.pricing-intro{opacity:.6;max-width:550px;margin-bottom:3rem;font-size:1.05rem;line-height:1.7}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.5rem;display:grid}.pricing-card{background:var(--bg);border:1px solid var(--border);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);border-radius:12px;padding:2.5rem;position:relative;overflow:hidden}.pricing-card:hover{border-color:var(--border-hover);transform:translateY(-8px);box-shadow:0 20px 60px #0006}.pricing-card-popular{border-color:var(--accent);transform:scale(1.03);box-shadow:0 0 80px #c9a84c14}.pricing-card-popular:hover{transform:scale(1.03)translateY(-8px);box-shadow:0 20px 80px #c9a84c26}.pricing-badge{background:var(--accent);color:var(--bg);letter-spacing:.15em;text-transform:uppercase;border-radius:0 0 6px 6px;padding:.4rem 1.2rem;font-size:.7rem;font-weight:500;position:absolute;top:0;left:50%;transform:translate(-50%)}.pricing-tier-label{font-family:var(--font-display);letter-spacing:.3em;color:var(--accent);margin-bottom:.5rem;font-size:.85rem;font-weight:400}.pricing-tier-tagline{opacity:.5;margin-bottom:1.5rem;font-size:.85rem}.pricing-price{font-family:var(--font-display);color:var(--text);margin-bottom:.4rem;font-size:3rem;font-weight:300;line-height:1}.pricing-price-note{opacity:.35;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.75rem}.pricing-divider{background:var(--border);width:100%;height:1px;margin:.5rem 0 1.5rem}.pricing-features{flex-direction:column;gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.pricing-features li{opacity:.7;align-items:flex-start;gap:.75rem;font-size:.88rem;line-height:1.5;display:flex}.pricing-features li.pricing-feature-included{opacity:.45;margin-bottom:.25rem;font-size:.8rem;font-style:italic}.pricing-check{width:18px;height:18px;color:var(--accent);opacity:.8;flex-shrink:0;margin-top:1px}.pricing-cta-btn{text-align:center;border:1px solid var(--border);letter-spacing:.12em;text-transform:uppercase;transition:all .4s var(--ease);color:var(--text);background:0 0;border-radius:50px;padding:.9rem 1.5rem;font-size:.8rem;font-weight:400;display:block}.pricing-cta-btn:hover{border-color:var(--accent);color:var(--accent);background:#c9a84c14}.pricing-cta-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:500}.pricing-cta-btn-primary:hover{color:var(--bg);background:#d4b45e;border-color:#d4b45e;box-shadow:0 8px 30px #c9a84c4d}.pricing-trust{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:3rem;margin-bottom:3rem;padding:1.5rem 0;display:flex}.pricing-trust-item{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.pricing-trust-num{font-family:var(--font-display);color:var(--accent);font-size:2rem;font-weight:300;line-height:1}.pricing-trust-icon{width:24px;height:24px;color:var(--accent);opacity:.7}.pricing-trust-label{letter-spacing:.12em;text-transform:uppercase;opacity:.5;font-size:.78rem}@media (max-width:1024px){.pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.pricing-card-popular{transform:none}.pricing-card-popular:hover{transform:translateY(-8px)}.pricing-section{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:768px){.pricing-card{padding:2rem}.pricing-price{font-size:2.5rem}.pricing-intro{font-size:.95rem}.pricing-trust{flex-direction:column;align-items:center;gap:1.5rem}.pricing-trust-num{font-size:1.6rem}}.retainers-intro{opacity:.6;max-width:550px;margin-bottom:3rem;font-size:1.05rem;line-height:1.7}.retainers-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.retainer-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);transition:transform .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);background:#1c1c1a66;border-radius:12px;padding:2.5rem}.retainer-card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 16px 48px #0000004d}.retainer-name{font-family:var(--font-display);margin-bottom:.75rem;font-size:1.5rem;font-weight:400}.retainer-price{align-items:baseline;gap:.25rem;margin-bottom:.75rem;display:flex}.retainer-amount{font-family:var(--font-display);color:var(--accent);font-size:2.5rem;font-weight:300;line-height:1}.retainer-period{opacity:.5;font-size:1rem;font-weight:300}.retainer-desc{opacity:.5;margin-bottom:.5rem;font-size:.9rem;line-height:1.6}@media (max-width:768px){.retainers-grid{grid-template-columns:1fr}.retainer-card{padding:2rem}.retainer-amount{font-size:2rem}.retainers-intro{font-size:.95rem}}.faq-section{background:var(--charcoal);max-width:100%;margin:0;padding-bottom:2rem;padding-left:calc(50vw - 700px + 4rem);padding-right:calc(50vw - 700px + 2.5rem)}.faq-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.faq-item{border:1px solid var(--border);background:var(--bg);transition:border-color .4s var(--ease), transform .3s var(--ease);border-radius:10px;padding:2rem 2.5rem}.faq-item:hover{border-color:var(--border-hover);transform:translateY(-2px)}.faq-question{font-family:var(--font-display);color:var(--text);margin-bottom:.75rem;font-size:1.2rem;font-weight:400;line-height:1.4}.faq-answer{opacity:.55;font-size:.88rem;line-height:1.7}@media (max-width:1024px){.faq-grid{grid-template-columns:1fr}.faq-section{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:768px){.faq-item{padding:1.5rem 2rem}.faq-question{font-size:1.05rem}}.cta{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.cta-canvas{z-index:0;position:absolute;inset:0}.cta-content{z-index:1;position:relative}.cta-heading{font-family:var(--font-display);margin-bottom:1rem;font-size:clamp(2.5rem,7vw,6rem);font-weight:300;line-height:1.1}.cta-heading em{color:var(--accent);font-style:italic}.cta-subheading{opacity:.55;max-width:520px;margin:0 auto .5rem;font-size:1.05rem;line-height:1.7}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem;display:flex}.cta-btn{border:1px solid var(--border);color:var(--text);letter-spacing:.1em;transition:all .4s var(--ease);background:0 0;border-radius:50px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.85rem;display:inline-flex}.cta-btn:hover{border-color:var(--accent);background:var(--accent);color:var(--bg)}.cta-note{opacity:.4;letter-spacing:.1em;margin-top:1.5rem;font-size:.75rem}@media (max-width:768px){.cta-buttons{flex-direction:column;align-items:center}.cta-btn{justify-content:center;width:260px}}.footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:2.5rem;display:flex}.footer-logo{font-family:var(--font-display);letter-spacing:.2em;font-size:1rem}.footer-copy{opacity:.4;letter-spacing:.05em;font-size:.75rem}.footer-links{gap:1.5rem;display:flex}.footer-links a{letter-spacing:.1em;opacity:.5;text-transform:uppercase;font-size:.75rem;transition:opacity .3s}.footer-links a:hover{opacity:1}@media (max-width:768px){.footer{text-align:center;flex-direction:column;gap:1.5rem;padding:2rem 1.5rem}.footer-links{justify-content:center}}.coming-soon-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8rem 2.5rem 4rem;display:flex;position:relative;overflow:hidden}.coming-soon-canvas{z-index:0;position:absolute;inset:0}.coming-soon-glow{filter:blur(120px);opacity:.12;z-index:0;border-radius:50%;animation:20s ease-in-out infinite meshMove;position:absolute}.coming-soon-glow-1{background:var(--accent);width:45vw;height:45vw;top:10%;left:25%}.coming-soon-glow-2{background:var(--charcoal);width:35vw;height:35vw;animation-duration:25s;animation-delay:-6s;top:45%;left:55%}.coming-soon-glow-3{background:var(--accent);opacity:.06;width:25vw;height:25vw;animation-duration:22s;animation-delay:-12s;top:65%;left:15%}.coming-soon-content{z-index:1;flex-direction:column;align-items:center;max-width:700px;display:flex;position:relative}.coming-soon-badge{border:1px solid var(--border);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);background:#c9a84c0a;border-radius:50px;align-items:center;gap:.6rem;margin-bottom:2.5rem;padding:.5rem 1.2rem;font-size:.75rem;display:inline-flex}.coming-soon-badge svg{opacity:.7}.coming-soon-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(3.5rem,10vw,9rem);font-weight:300;line-height:1}.coming-soon-title em{color:var(--accent);font-style:italic}.coming-soon-desc{opacity:.55;max-width:520px;margin-bottom:3rem;font-size:1.1rem;line-height:1.8}.coming-soon-features{text-align:left;grid-template-columns:1fr 1fr;gap:1rem;width:100%;max-width:520px;margin-bottom:3.5rem;display:grid}.coming-soon-feature{opacity:.6;align-items:center;gap:.75rem;font-size:.88rem;line-height:1.4;display:flex}.coming-soon-feature-dot{background:var(--accent);opacity:.7;border-radius:50%;flex-shrink:0;width:6px;height:6px}.coming-soon-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.coming-soon-bottom-line{background:var(--accent);opacity:.3;width:60px;height:1px;position:absolute;bottom:4rem;left:50%;transform:translate(-50%)}@media (max-width:768px){.coming-soon-hero{padding:6rem 1.5rem 3rem}.coming-soon-features{grid-template-columns:1fr}.coming-soon-desc{font-size:1rem}.coming-soon-bottom-line{bottom:3rem}}.vid-hero{text-align:center;justify-content:center;align-items:center;min-height:70vh;padding:8rem 2.5rem 4rem;display:flex;position:relative;overflow:hidden}.vid-hero-content{z-index:1;flex-direction:column;align-items:center;max-width:700px;display:flex;position:relative}.vid-hero-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(3rem,9vw,7rem);font-weight:300;line-height:1.05}.vid-hero-title em{color:var(--accent);font-style:italic}.vid-hero-desc{opacity:.55;max-width:520px;font-size:1.1rem;line-height:1.8}.vid-section{max-width:1200px;margin:0 auto;padding:4rem 2.5rem 8rem}.vid-section-header{text-align:center;margin-bottom:4rem}.vid-section-desc{opacity:.5;max-width:550px;margin:0 auto;font-size:1rem;line-height:1.7}.vid-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.video-card{border:1px solid var(--border);transition:transform .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);background:#1c1c1a4d;border-radius:12px;position:relative;overflow:hidden}.video-card:hover{border-color:var(--border-hover);transform:translateY(-6px);box-shadow:0 20px 60px #0006}.video-card-number{letter-spacing:.2em;color:var(--accent);z-index:3;opacity:.8;font-size:.7rem;font-weight:400;position:absolute;top:1rem;left:1.2rem}.video-embed-wrapper{aspect-ratio:9/16;background:#191919;width:100%;position:relative;overflow:hidden}.video-iframe{pointer-events:none;border:none;width:100%;height:100%;display:block}.video-card:hover .video-iframe{pointer-events:auto}.video-card-watermark{font-family:var(--font-display);letter-spacing:.3em;color:#c9a84c33;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.65rem;position:absolute;bottom:1rem;right:1rem}.video-card-info{padding:1.5rem 1.5rem 1.2rem}.video-card-title{font-family:var(--font-display);letter-spacing:.03em;margin-bottom:.3rem;font-size:1.2rem;font-weight:400}.video-card-tag{letter-spacing:.1em;text-transform:uppercase;opacity:.4;font-size:.72rem}.vid-cta{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:4rem;display:flex}@media (max-width:1024px){.vid-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.vid-hero{min-height:60vh;padding:6rem 1.5rem 3rem}.vid-hero-title{font-size:clamp(2.5rem,8vw,5rem)}.vid-hero-desc{font-size:1rem}.vid-section{padding:3rem 1.5rem 6rem}.vid-grid{grid-template-columns:1fr;max-width:380px;margin:0 auto}.vid-cta{flex-direction:column;align-items:center}.vid-cta .cta-btn{justify-content:center;width:260px}}
