main { min-height: 100vh; background: radial-gradient(circle at 75% 4%, #28154a 0, transparent 25%), var(--ink); }
.cursor-glow { position: fixed; z-index: 0; width: 28rem; height: 28rem; left: var(--mouse-x, 50%); top: var(--mouse-y, 20%); transform: translate(-50%,-50%); border-radius: 50%; pointer-events:none; background: radial-gradient(circle, rgba(255,90,31,.09), transparent 68%); }
.site-header { height: 88px; padding: 0 clamp(1.3rem,5vw,5rem); display:flex; align-items:center; justify-content:space-between; position:absolute; top:0; width:100%; z-index:20; border-bottom:1px solid rgba(255,255,255,.1); }
.brand { display:flex; align-items:center; gap:.7rem; font-weight:900; letter-spacing:-.06em; font-size:1.25rem; }
.brand img { width:45px; height:45px; object-fit:cover; border-radius:50%; }
.brand > span > span { color:var(--orange); }
.nav { display:flex; gap:2.3rem; font-size:.8rem; text-transform:uppercase; letter-spacing:.12em; }
.nav a { opacity:.7; transition:.25s; }.nav a:hover{opacity:1;color:var(--cyan)}
.header-cta { font-size:.78rem; text-transform:uppercase; letter-spacing:.13em; display:flex; gap:1rem; align-items:center; }
.header-cta span { color:var(--orange); font-size:1.1rem; }
.menu-button { display:none; border:0; background:none; padding:12px; }
.menu-button span { display:block; width:24px; height:1px; background:white; margin:6px; }
.hero { min-height:100vh; position:relative; display:grid; grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr); align-items:center; padding:8rem clamp(1.3rem,7vw,7rem) 4rem; isolation:isolate; overflow:hidden; }
.hero-copy{position:relative;z-index:5;max-width:720px;grid-column:1}.eyebrow{display:flex;align-items:center;gap:.75rem;text-transform:uppercase;letter-spacing:.18em;font-size:.69rem;font-weight:700;color:rgba(243,239,230,.63)}.eyebrow span{width:32px;height:1px;background:var(--orange)}
h1,h2,h3,p{margin-top:0}h1,h2{font-weight:780;line-height:.9;letter-spacing:-.065em}h1{font-size:clamp(4rem,7.1vw,7.25rem);margin:1.4rem 0 1.8rem;max-width:760px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}
.hero-lead{max-width:590px;line-height:1.75;color:rgba(243,239,230,.66);font-size:clamp(.95rem,1.2vw,1.08rem)}.hero-actions{display:flex;align-items:center;gap:2.2rem;margin-top:2.2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.8rem;padding:1.15rem 1.6rem;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;border:1px solid transparent;transition:.3s}.button-primary{background:var(--orange);color:#fff;box-shadow:0 14px 50px rgba(255,90,31,.23)}.button-primary:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(255,90,31,.36)}.text-link{display:inline-flex;align-items:center;gap:.8rem;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700}.play{display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:38px;height:38px;font-size:.55rem}.text-link:hover{color:var(--cyan)}
.hero-visual{position:absolute;right:-2vw;top:0;width:54vw;height:100%;z-index:1}.hero-image-wrap{position:absolute;right:6%;top:14%;width:65%;height:74%;border-radius:48% 48% 3rem 3rem;overflow:hidden;transform:translateY(calc(var(--scroll,0px) * .11));filter:saturate(.92)}.hero-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 40%),linear-gradient(0deg,var(--ink),transparent 38%)}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;transform:scale(1.1)}.logo-medallion{position:absolute;left:4%;top:20%;width:clamp(105px,10vw,165px);aspect-ratio:1;border-radius:50%;padding:5px;background:linear-gradient(135deg,var(--orange),var(--cyan));animation:float 4s ease-in-out infinite}.logo-medallion img{width:100%;height:100%;object-fit:cover;border-radius:50%;}.vertical-word{position:absolute;right:0;top:45%;writing-mode:vertical-rl;letter-spacing:.35em;font-size:.6rem;opacity:.42}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;z-index:0}.orbit-one{width:45vw;height:45vw;right:-10vw;top:-13vw}.orbit-two{width:28vw;height:28vw;right:22vw;bottom:-15vw;border-color:rgba(112,222,209,.17)}
.spark-field{position:absolute;inset:0;z-index:2;pointer-events:none}.spark-field i{position:absolute;width:3px;height:3px;background:var(--paper);border-radius:50%;left:calc(7% + (var(--i) * 5.2%));top:calc(15% + ((var(--i) * 43) % 73) * 1%);animation:twinkle calc(1.2s + (var(--i) * .12s)) infinite alternate;opacity:.5}.fireworks-canvas{position:absolute;inset:0;z-index:4;pointer-events:none}.confetti-layer{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none}.confetti{position:absolute;left:var(--x);top:-22px;width:8px;height:15px;background:var(--color);border-radius:2px;opacity:0;animation:confettiFall var(--duration) linear var(--delay) 1 forwards;box-shadow:0 0 8px color-mix(in srgb,var(--color),transparent 40%)}.scroll-cue{position:absolute;z-index:6;bottom:2rem;left:50%;display:flex;align-items:center;gap:.7rem;transform:translateX(-50%);text-transform:uppercase;letter-spacing:.2em;font-size:.55rem;opacity:.5}.scroll-cue i{height:50px;width:1px;background:linear-gradient(white,transparent)}
.section{position:relative;padding:clamp(5rem,10vw,10rem) clamp(1.3rem,7vw,7rem)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:4rem}.section-heading h2,.experience h2,.contact h2,.reel-heading h2{font-size:clamp(3rem,6.2vw,6.7rem);margin:1.2rem 0 0}.section-heading>p{max-width:430px;line-height:1.7;color:rgba(243,239,230,.56)}
.services{background:#f0ece3;color:#100d18}.services .eyebrow{color:#77707e}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbc3b8;border-left:1px solid #cbc3b8}.service-card{position:relative;min-height:330px;padding:2rem;border-right:1px solid #cbc3b8;border-bottom:1px solid #cbc3b8;transition:.35s}.service-card:hover{background:#151020;color:white;transform:translateY(-10px)}.service-top{display:flex;justify-content:space-between}.service-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--orange);color:white;font-size:1.25rem}.service-number{font-family:var(--font-geist-mono);font-size:.65rem;opacity:.5}.service-card h3{font-size:2rem;margin:4rem 0 1rem;letter-spacing:-.05em}.service-card p{font-size:.88rem;line-height:1.65;opacity:.62;max-width:250px}.card-arrow{position:absolute;right:1.8rem;bottom:1.6rem;color:var(--orange);font-size:1.4rem}
.experience{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:center;background:linear-gradient(135deg,#0b0712,#160d27)}.experience-media{height:min(70vw,730px);position:relative}.experience-media:before{content:"";position:absolute;inset:-22px 35px 25px -22px;border:1px solid rgba(112,222,209,.28)}.experience-media img{width:100%;height:100%;object-fit:cover;position:relative;filter:saturate(.85) contrast(1.05)}.media-badge{position:absolute;right:-42px;bottom:9%;width:170px;height:170px;border-radius:50%;background:var(--cyan);color:#0d1420;display:grid;place-content:center;text-align:center}.media-badge strong{font-size:2.1rem}.media-badge span{font-size:.64rem;text-transform:uppercase;letter-spacing:.15em}.experience-copy>p:not(.eyebrow){color:rgba(243,239,230,.59);line-height:1.75;max-width:560px}.experience-copy ul{list-style:none;padding:0;margin:2.5rem 0;border-top:1px solid rgba(255,255,255,.12)}.experience-copy li{display:flex;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.86rem}.experience-copy li span{color:var(--orange);font-family:var(--font-geist-mono);font-size:.65rem}.orange{color:var(--orange)}
.gallery{background:#f0ece3;color:#100d18}.gallery .eyebrow{color:#77707e}.instagram-link{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;border-bottom:1px solid #aaa;padding-bottom:.5rem}.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr;grid-template-rows:repeat(2,340px);gap:12px}.gallery-item{position:relative;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.7s cubic-bezier(.2,.7,.2,1)}.gallery-item:hover img{transform:scale(1.07)}.gallery-overlay{position:absolute;inset:auto 0 0;padding:3rem 1.2rem 1.2rem;display:flex;justify-content:space-between;color:white;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(transparent,rgba(0,0,0,.75));transform:translateY(100%);transition:.35s}.gallery-item:hover .gallery-overlay{transform:none}.item-1{grid-row:span 2}.item-4{grid-column:3}.item-5{display:none}
.reels{background:#0b0712}.reel-heading{text-align:center;margin-bottom:3rem}.reel-heading .eyebrow{justify-content:center}.reel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1180px;margin:auto}.reel-card{min-height:620px;border-radius:1.5rem;overflow:hidden;background:#151020;border:1px solid rgba(255,255,255,.1)}.reel-card iframe{width:100%;height:100%;min-height:620px;border:0;background:white}
.contact{min-height:85vh;display:grid;place-items:center;text-align:center;overflow:hidden;background:radial-gradient(circle at center,#26113b 0,#0b0712 62%)}.contact-inner{position:relative;z-index:2;max-width:1000px}.contact-inner>img{width:95px;height:95px;border-radius:50%;object-fit:cover;margin-bottom:2rem}.contact .eyebrow{justify-content:center}.contact-inner>p:not(.eyebrow){color:rgba(243,239,230,.6);max-width:560px;margin:2rem auto;line-height:1.7}.button.large{padding:1.35rem 2rem}.contact-details{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;font-size:.73rem;letter-spacing:.14em;text-transform:uppercase}.contact-details p{margin:0}.contact-details span{color:var(--orange)}.contact-burst{position:absolute;width:min(76vw,950px);height:min(76vw,950px);border-radius:50%;border:1px solid rgba(255,255,255,.06)}.contact-burst:before,.contact-burst:after,.contact-burst i{content:"";position:absolute;left:50%;top:50%;height:65%;width:1px;background:linear-gradient(transparent,rgba(255,90,31,.32),transparent);transform-origin:center}.contact-burst:before{transform:translate(-50%,-50%) rotate(45deg)}.contact-burst:after{transform:translate(-50%,-50%) rotate(-45deg)}.contact-burst i:nth-child(1){transform:translate(-50%,-50%) rotate(0)}.contact-burst i:nth-child(2){transform:translate(-50%,-50%) rotate(90deg)}.contact-burst i:nth-child(3){height:12px;width:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 50px 15px rgba(112,222,209,.25);transform:translate(-50%,-50%)}
footer{padding:2rem clamp(1.3rem,7vw,7rem);display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5)}.footer-brand img{width:36px;height:36px}.footer-brand{color:white}
.whatsapp-float{--float-y:0px;position:fixed;right:1.5rem;bottom:1.5rem;z-index:40;background:#25d366;color:#07120b;height:60px;border-radius:30px;display:flex;align-items:center;gap:.7rem;padding:0 1.1rem;box-shadow:0 15px 50px rgba(37,211,102,.3);transform:translateY(var(--float-y));font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;transition:box-shadow .25s,scale .25s}.whatsapp-float:hover{scale:1.06;box-shadow:0 18px 65px rgba(37,211,102,.48)}.wa-icon{width:27px;height:27px;fill:currentColor;flex:0 0 auto}.whatsapp-ping{position:absolute;inset:0;border:1px solid #25d366;border-radius:inherit;animation:ping 2s infinite}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@keyframes float{50%{transform:translateY(-14px) rotate(2deg)}}@keyframes twinkle{to{opacity:1;box-shadow:0 0 8px white}}@keyframes ping{70%,100%{transform:scale(1.35);opacity:0}}@keyframes confettiFall{0%{opacity:0;transform:translate3d(0,-5vh,0) rotate(0)}8%{opacity:1}100%{opacity:.2;transform:translate3d(var(--drift),105vh,0) rotate(var(--rotation))}}
@media (max-width:1000px){.nav{position:absolute;top:88px;left:0;right:0;background:#0b0712;padding:2rem;flex-direction:column;transform:scaleY(0);transform-origin:top;opacity:0;transition:.25s}.nav.is-open{transform:none;opacity:1}.menu-button{display:block}.header-cta{display:none}.hero{grid-template-columns:1fr;padding-top:10rem;align-items:end}.hero-visual{width:100%;opacity:.55}.hero-image-wrap{width:58%;right:0}.hero-copy{grid-column:1;padding-bottom:5rem;max-width:680px}.service-grid{grid-template-columns:repeat(2,1fr)}.experience{grid-template-columns:1fr}.experience-media{height:650px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,320px)}.item-1{grid-row:span 2}.item-4{grid-column:auto}.item-5{display:block}.reel-grid{overflow-x:auto;grid-template-columns:repeat(3,minmax(300px,70vw));scroll-snap-type:x mandatory}.reel-card{scroll-snap-align:center}}
@media (max-width:650px){.site-header{height:74px}.brand>span{font-size:1rem}.hero{padding:8rem 1.3rem 3rem;min-height:820px}.hero-visual{opacity:.5}.hero-image-wrap{top:17%;width:78%;height:58%}.logo-medallion{top:16%;left:auto;right:58%}h1{font-size:clamp(3.65rem,17vw,5.2rem);margin-top:1rem}.hero-lead{font-size:.92rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.4rem}.scroll-cue{display:none}.section{padding:5rem 1.3rem}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:2.5rem}.section-heading h2,.experience h2,.contact h2,.reel-heading h2{font-size:3.4rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:280px}.service-card h3{margin-top:3rem}.experience{padding-top:7rem}.experience-media{height:520px}.media-badge{width:130px;height:130px;right:-8px}.gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.gallery-item{min-width:84vw;height:450px;scroll-snap-align:center}.gallery-overlay{transform:none}.reels{padding-left:0;padding-right:0}.reel-heading{padding:0 1.3rem}.reel-grid{padding:0 1.3rem}.contact{min-height:760px}.contact h2{font-size:3.2rem}.contact-details{flex-direction:column;gap:.6rem}.contact-details span{display:none}footer{align-items:flex-start;gap:1.5rem;flex-direction:column}.whatsapp-float{width:58px;padding:0;justify-content:center}.wa-label{display:none}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
