/* Glass surfaces use small composited layers; the primary typography stays crisp. */
.brand-lockup{display:flex;align-items:center;gap:15px}.original-logo{height:67px;width:67px;border-radius:50%;background:#050505;border:1px solid #45483d;box-shadow:0 2px 12px #0002}.brand-lockup .brand{font-size:36px}.brand-lockup .brand small{font-size:6px}.brand-lockup .brand-star{font-size:22px}.hero-photo{border:1px solid #ffffff29;box-shadow:inset 0 0 50px #ffffff08,0 30px 70px #0004;border-radius:3px}.hero-photo>img.campaign-image{object-position:50% 68%;animation:editorial-drift 16s ease-in-out infinite alternate;transform-origin:50% 70%}.hero-photo:after{content:'';pointer-events:none;position:absolute;inset:0;z-index:2;background:linear-gradient(115deg,#ffffff18 0%,transparent 17%,transparent 80%,#ffffff0c 100%);box-shadow:inset 0 0 0 1px #ffffff14}.glass-glint{position:absolute;inset:-80% -150%;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 43%,#ffffff03 46%,#ffffff22 49%,#ffffff02 52%,transparent 55%);transform:translateX(-30%) rotate(-10deg);animation:glass-sweep 12s ease-in-out infinite;mix-blend-mode:screen}.image-topline{z-index:3;background:#11160f55;border:1px solid #ffffff25;backdrop-filter:blur(16px);padding:10px 12px;border-radius:3px;top:15px;left:15px;right:15px}.image-bottomline{z-index:3}.mini-reel{border:1px solid #ffffff75;background:#f1f0e825;backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffffa0,0 25px 55px #0005;bottom:35px;height:32%;width:33%;left:-3%;padding:5px 5px 8px}.mini-reel .mini-caption{color:#f1f0e8;font-size:6px}.mini-reel:after{content:'';position:absolute;inset:5px 5px 31px;pointer-events:none;background:linear-gradient(115deg,#fff3,transparent 35%,transparent 65%,#fff1);box-shadow:inset 0 0 0 1px #ffffff44}.mini-reel:before{content:'';position:absolute;left:0;right:0;top:calc(100% + 8px);height:45px;transform:scaleY(-1);background:linear-gradient(#f1f0e800,#d1d7b716),url('/media/cut.webp') center 20%/cover;mask-image:linear-gradient(transparent,#0003);opacity:.45;filter:blur(1px);pointer-events:none}.glass-caption{position:absolute;bottom:120px;left:36%;z-index:7;display:flex;align-items:center;gap:14px;border:1px solid #ffffff40;border-radius:12px;padding:14px 18px;background:linear-gradient(135deg,#ffffff1a,#ffffff06);backdrop-filter:blur(24px);box-shadow:inset 0 1px #ffffff30,0 15px 45px #0002;transform:rotate(-4deg);animation:glass-float 6s ease-in-out infinite;color:var(--paper);font-size:7px;letter-spacing:.12em;pointer-events:none}.glass-caption b{font:italic 23px var(--serif);letter-spacing:-.03em;font-weight:400}.glass-spark{font-size:31px;color:var(--lime)}.glass-arrow{font-size:24px;color:var(--lime);margin-left:9px}.card-image{transition:transform .35s ease;transform-style:preserve-3d}.card-image:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,0%),#ffffff32,transparent 52%);opacity:0;transition:opacity .4s;border:1px solid #ffffff40}.work-card:hover .card-image:before{opacity:1}.card-play{background:#f1f0e83b;color:#fff;border:1px solid #ffffff90;backdrop-filter:blur(15px);box-shadow:inset 0 1px 1px #ffffff50,0 3px 20px #0002}.work-card:hover .card-play{color:var(--ink)}.card-number{background:#181a173a;border:1px solid #ffffff3a;backdrop-filter:blur(12px)}.hero{background:radial-gradient(ellipse at 67% 55%,#3c443222,transparent 55%),var(--ink)}.footer-logo-row{display:flex;align-items:center;gap:23px;padding-bottom:30px}.footer-logo-row img{width:95px;height:95px;border-radius:50%;border:1px solid #ffffff30}.footer-logo-row>span{font-size:8px;letter-spacing:.14em;color:#a9af9c}.footer-logo-row>a{margin-left:auto;font-size:10px;letter-spacing:.1em}.footer-logo-row small{display:block;margin-top:5px;color:var(--lime);font-size:12px;letter-spacing:0}.whatsapp-float{position:fixed;bottom:25px;right:25px;z-index:45;display:flex;gap:12px;align-items:center;padding:14px 20px 14px 15px;border-radius:50px;background:linear-gradient(120deg,#222c20ee,#1a211af0);border:1px solid #d4f35c80;backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 #ffffff30,0 10px 35px #0004;color:#f3f4ec;transition:transform .3s,box-shadow .3s;overflow:hidden}.whatsapp-float:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff25 50%,transparent 80%);transform:translateX(-130%);animation:whatsapp-shine 8s ease-in-out infinite;pointer-events:none}.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 10px 40px #d4f35c25}.whatsapp-float svg{width:27px;height:27px;color:var(--lime)}.whatsapp-float>span{font-size:12px;line-height:1.3}.whatsapp-float small{font-size:6px;display:block;letter-spacing:.16em;margin-top:4px;color:#bdc9a8}.footer-bottom{padding-bottom:70px}.orbit-badge text{letter-spacing:0;font-size:8.6px}.video-toggle{display:none}.hero-photo .photo-shade{background:linear-gradient(180deg,#0002,transparent 35%,transparent 70%,#0007)}.hero-photo .image-bottomline{font-size:8px}.hero-campaign-label{color:#d4dbcb;font-size:7px;letter-spacing:.06em}.work-card{touch-action:manipulation}
@keyframes editorial-drift{from{transform:scale(1.02) translateY(0)}to{transform:scale(1.065) translateY(-.5%)}}@keyframes glass-sweep{0%,20%{transform:translateX(-30%) rotate(-10deg)}70%,100%{transform:translateX(30%) rotate(-10deg)}}@keyframes glass-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-9px) rotate(-2deg)}}@keyframes whatsapp-shine{0%,65%{transform:translateX(-130%)}90%,100%{transform:translateX(130%)}}
@media(max-width:1100px){.brand-lockup{gap:10px}.original-logo{width:59px;height:59px}.brand-lockup .brand{font-size:31px}.glass-caption{left:32%;bottom:112px;padding:10px 14px}.glass-caption b{font-size:21px}.mini-reel{bottom:70px}.desktop-nav{gap:20px}}
@media(max-width:760px){.brand-lockup .brand{font-size:25px;padding-right:16px}.brand-lockup .brand small{font-size:5px;letter-spacing:.15em;margin-top:7px}.brand-lockup .brand-star{font-size:17px}.original-logo{width:47px;height:47px}.brand-lockup{gap:8px}.header-right{gap:14px}.header-right .pill{font-size:9px;gap:10px;padding:10px 12px}.hero-photo>img.campaign-image{object-position:center 64%;object-fit:cover}.hero-visual{height:485px;margin-top:40px}.mini-reel{width:36%;height:34%;left:-10%;bottom:35px}.glass-caption{bottom:72px;left:auto;right:12%;padding:10px 12px;gap:8px;max-width:205px}.glass-caption b{font-size:19px}.glass-caption .glass-spark{font-size:22px}.glass-arrow{font-size:21px;margin-left:5px}.glass-caption>span:nth-child(2){font-size:6px}.whatsapp-float{bottom:16px;right:14px;padding:11px 15px 11px 12px;gap:9px}.whatsapp-float>span{font-size:10px}.whatsapp-float svg{width:24px;height:24px}.whatsapp-float small{font-size:5px}.footer-logo-row{gap:14px;flex-wrap:wrap}.footer-logo-row img{width:73px;height:73px}.footer-logo-row>span{font-size:6px}.footer-logo-row>a{font-size:8px}.footer-logo-row small{font-size:10px}.footer-bottom{padding-bottom:70px}.image-topline{font-size:6px;padding:9px;left:10px;right:10px;gap:10px}.hero-photo .image-bottomline{font-size:7px}.orbit-badge{top:-28px;width:94px;height:94px}.hero-campaign-label{font-size:6px}}
@media(max-width:380px){.header-right{gap:10px}.header-right .pill{gap:8px;font-size:8px;padding:9px 10px}.original-logo{height:41px;width:41px}.brand-lockup .brand{font-size:22px}.hero-visual{height:430px}}
.reduced-motion .hero-photo>img.campaign-image{animation:none!important;transform:none!important}.reduced-motion .glass-glint{display:none}
/* Mobile first-screen composition: hair imagery and headline share the viewport. */
@media(max-width:760px){.hero{height:690px;min-height:690px;padding-top:25px}.hero-copy{height:100%}.hero h1{font-size:23vw;margin-top:27px;text-shadow:0 2px 30px #0004}.hero h1 .serif{font-size:27vw}.hero-visual{position:absolute;top:95px;bottom:82px;left:29%;right:7%;height:auto;margin:0;z-index:1}.hero-photo{inset:0}.hero-photo>img.campaign-image{object-position:48% 70%;object-fit:cover}.hero-photo .image-topline{display:none}.hero-photo .image-bottomline{bottom:12px;left:12px;font-size:6px}.hero-copy{pointer-events:none}.hero-bottom{position:absolute;left:0;bottom:0;display:flex;gap:28px;padding:0 0 0 0}.hero-bottom p{font-size:10px}.hero h1{position:relative;z-index:5}.hero-visual .mini-reel{display:none}.hero-visual .orbit-badge{top:15px;right:-20px;height:77px;width:77px;z-index:6}.orbit-badge>span{font-size:27px}.hero .glass-caption{bottom:173px;left:5%;right:auto;padding:9px 12px;z-index:5}.hero .vertical-note{right:-19px;font-size:6px}.hero-footer{font-size:5px;bottom:12px}.hero-visual:before{content:'';position:absolute;inset:-2px;z-index:1;background:linear-gradient(90deg,#181a1745,transparent 45%);pointer-events:none}.hero-copy .circle-link{pointer-events:auto}.hero-visual .image-bottomline{z-index:3}.hero .glass-glint{opacity:.6}.hero .hero-bottom{bottom:12px}.hero .hero-bottom p span{color:#afb69f}}
@media(max-width:380px){.hero{height:650px;min-height:650px}.hero-visual{top:95px;bottom:95px}.hero .glass-caption{bottom:185px}}
