@font-face{font-family:Paulino;src:url('/static/v7/display.woff') format('woff');font-weight:700;font-display:swap}@font-face{font-family:Body;src:url('/static/v7/body.woff') format('woff');font-weight:100 900;font-display:swap}
:root{--black:#080808;--gold:#c7a45a;--pale:#efcd7e;--white:#f4f1ea;--muted:#aaa59c;--line:rgba(199,164,90,.32);--display:Paulino,'Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--black);color:var(--white);font-family:Body,Arial,sans-serif;font-size:13px;line-height:1.6}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--pale);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:.96;text-transform:uppercase}h2{font-size:clamp(32px,3.2vw,48px)}h3{font-size:26px}p{color:var(--muted)}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.eyebrow{font-family:var(--display);font-size:13px;letter-spacing:3.2px;color:var(--gold);display:block;line-height:1.4;margin-bottom:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:43px;padding:11px 20px;border:1px solid var(--gold);background:transparent;font-family:var(--display);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;line-height:1.2;transition:background .22s,transform .22s,color .22s}.button:hover{background:#c7a45a22;transform:translateY(-2px)}.button.gold{background:linear-gradient(115deg,#e1bc63,#f2d086 52%,#c69e4d);color:#111;border-color:#e3bc6d;box-shadow:0 0 18px #b88d3610}.button.gold:hover{background:#f7d995}.button b,.button>span:last-child:not(:first-child){margin-left:auto}.icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.4;fill:none;vertical-align:middle;flex-shrink:0}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-head h2{font-size:38px}.section-head p{font-family:var(--display);font-size:14px;letter-spacing:2px;margin-top:6px}.side-note{display:flex;align-items:center;gap:18px;font-family:var(--display);letter-spacing:2px;text-transform:uppercase;font-size:15px;color:var(--gold)}.side-note:before{content:'';height:1px;width:90px;background:var(--gold)}.small-link{font-family:var(--display);letter-spacing:1px;border-bottom:1px solid var(--gold);padding-bottom:4px;font-size:14px}.skip-link{position:fixed;top:-100px;background:var(--gold);color:#000;z-index:100;padding:10px}.skip-link:focus{top:0}header{height:82px;position:absolute;top:0;width:100%;z-index:20;border-bottom:1px solid #ffffff10;background:linear-gradient(#080808dd,#08080833)}.header-inner{max-width:1400px;width:calc(100% - 72px);height:100%;margin:auto;display:flex;align-items:center;gap:34px}.wordmark{text-align:center;display:block;width:118px;flex-shrink:0;line-height:1}.wordmark span{display:block;font-size:8px;letter-spacing:5.2px;color:var(--gold);padding-left:5px}.wordmark strong{font-family:var(--display);font-size:35px;letter-spacing:4px;display:block;margin:5px 0 2px}.wordmark small{font-size:6px;letter-spacing:2.2px;color:var(--muted)}nav{display:flex;gap:23px;margin-left:auto}nav a{font-family:var(--display);font-size:14px;position:relative;padding:12px 0;color:#cbc8c1}nav a:hover,nav a.active{color:var(--pale)}nav a:after{content:'';position:absolute;bottom:5px;left:0;width:0;height:1px;background:var(--gold);transition:width .2s}nav a:hover:after,nav a.active:after{width:100%}.header-book{margin-left:auto;min-height:40px;padding:10px 18px}.header-book .icon{width:15px;height:15px}.menu-toggle{display:none}
.hero{height:min(680px,52vw);min-height:570px;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--gold)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:-3}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07070755,transparent 65%),linear-gradient(0deg,#08080899,transparent 28%);z-index:-1}.hero-copy{padding-top:140px;position:relative}.hero-kicker{display:flex;align-items:center;gap:20px;font-family:var(--display);font-size:29px;letter-spacing:13px;color:var(--pale);width:51%;line-height:1}.hero-kicker:before{content:'';width:42px;height:1px;background:var(--gold)}.hero-kicker:after{content:'';height:1px;flex:1;background:var(--gold)}.hero h1{font-size:clamp(150px,17vw,255px);letter-spacing:-6px;line-height:.88;margin:20px 0 13px;width:fit-content;text-shadow:0 2px 18px #0002}.hero h2{font-size:30px;line-height:.95}.hero h2 em{font-style:normal;color:var(--pale)}.hero-copy p{margin-top:11px;max-width:375px;color:#c6c2b8;font-size:12px;line-height:1.5}.hero .actions{margin-top:22px}.hero .button{min-width:185px}.since{position:absolute;top:132px;right:8%;font-family:Georgia,serif;font-style:italic;color:var(--gold);font-size:34px;line-height:1;transform:rotate(-15deg);text-align:center;text-shadow:0 2px 8px #000}.since span{display:block;font-size:53px}.hero-caption{position:absolute;bottom:33px;right:40px;letter-spacing:4px;font-family:var(--display);font-size:12px;line-height:1.5;writing-mode:vertical-rl}.values{border-bottom:1px solid var(--line);background:#0c0c0b}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0}.value{display:flex;align-items:center;gap:18px;padding:0 24px;border-right:1px solid var(--line)}.value:first-child{padding-left:0}.value:last-child{border:0}.value>.icon{color:var(--gold);width:34px;height:34px;border:1px solid var(--gold);padding:6px;border-radius:50%}.value strong{display:block;font-family:var(--display);font-size:15px;letter-spacing:1.3px;line-height:1.1}.value small{display:block;color:var(--muted);font-size:8px;letter-spacing:1.5px;text-transform:uppercase;margin-top:5px}
.services{padding:28px 0 30px;background:radial-gradient(ellipse at top left,#44331928,transparent 70%)}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.service-card{position:relative;min-height:256px;border:1px solid var(--line);overflow:hidden;text-align:left;padding:0;background:#101010;display:flex;align-items:flex-end}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:saturate(.65)}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 33%,#080808f5 91%)}.service-card:hover img{transform:scale(1.05)}.service-info{position:relative;z-index:1;padding:17px;width:100%}.service-info h3{font-size:25px}.service-info small{font-size:10px;color:#cbc4b8;display:block;margin:5px 0 0}.service-info small .icon{width:11px;height:11px;color:var(--gold);margin-right:3px}.service-info strong{font-family:var(--display);font-size:25px;font-weight:700}.arrow-box{position:absolute;bottom:18px;right:15px;border:1px solid var(--gold);width:30px;height:30px;display:grid;place-items:center;color:var(--pale);font-size:19px}.service-card:nth-child(2) img{object-position:65% 70%}.service-card:nth-child(3) img{object-position:75% 40%}.service-card:nth-child(4) img{object-position:50% 50%}.space{border-block:1px solid var(--line);display:grid;grid-template-columns:55% 45%;min-height:340px}.space-photo{position:relative;overflow:hidden}.space-photo img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 52%;transition:transform .8s}.space-photo:hover img{transform:scale(1.03)}.photo-caption{position:absolute;bottom:18px;left:28px;color:#eee8d5;letter-spacing:2px;text-transform:uppercase;font-size:9px;z-index:1;text-shadow:0 1px 5px #000}.space-copy{padding:39px 10% 36px 8%;background:radial-gradient(ellipse at right,#32251755,transparent 80%)}.space-copy h2{max-width:420px}.space-copy p{max-width:390px;margin-top:14px;font-size:12px}.space-copy .button{margin-top:20px}.team{padding:28px 0}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.team-card{height:225px;border:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#302d27,#0a0a0a 70%)}.portrait-placeholder{position:absolute;width:160px;height:170px;left:50%;transform:translateX(-50%);bottom:35px;opacity:.55}.portrait-placeholder:before{content:'';position:absolute;border-radius:48% 48% 40% 40%;width:60px;height:75px;background:#060606;top:10px;left:50px;box-shadow:0 -2px 20px #e9c16b15}.portrait-placeholder:after{content:'';position:absolute;border-radius:70px 70px 0 0;width:156px;height:100px;background:#060606;bottom:0;left:2px}.team-card:nth-child(2){background:radial-gradient(ellipse at 50% 30%,#3b3428,#080808 72%)}.team-card:nth-child(3){background:radial-gradient(ellipse at 50% 30%,#2c3030,#080808 72%)}.team-info{position:absolute;bottom:0;padding:17px;width:100%;background:linear-gradient(transparent,#080808);z-index:1}.team-info h3{font-size:23px}.team-info p{font-size:10px;margin-top:4px}.team-info .arrow-box{background:transparent;bottom:21px}.team-note{position:absolute;top:15px;left:17px;font-size:8px;color:#948d7b;letter-spacing:1px}.recruit{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#11100d;text-align:center;padding:20px}.recruit .plus{font-family:Georgia,serif;color:var(--gold);font-size:50px;line-height:1;margin-bottom:15px}.recruit h3{font-size:25px}.recruit p{font-size:11px;margin-top:9px}.recruit .small-link{margin-top:16px;font-size:12px;color:var(--pale)}
.academy{min-height:325px;border-block:1px solid var(--line);position:relative;overflow:hidden}.academy>.backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 40%;opacity:.6}.academy:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,#080808dd 25%,transparent 58%,#08080877 80%);pointer-events:none}.academy-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:center;padding-block:30px}.academy h2{font-size:44px}.academy p{font-size:11px;max-width:295px;margin:12px 0 18px}.academy .button{min-height:36px;padding:9px 15px}.academy-sign{font-family:Georgia,serif;font-style:italic;transform:rotate(-10deg);font-size:36px;line-height:1.15;color:#e0bd6c;text-align:center;margin-top:30px;text-shadow:0 2px 8px #000}.event-card{background:#090908df;border:1px solid var(--gold);padding:22px;justify-self:end;width:100%;max-width:280px}.event-card h3{font-size:27px}.event-card .eyebrow{font-size:10px;letter-spacing:2px}.event-card ul{padding:0;list-style:none;font-size:11px;color:#c9c3b7;margin:16px 0}.event-card li{margin:9px 0;display:flex;align-items:center;gap:10px}.event-card .icon{width:15px;height:15px;color:var(--gold)}.event-card .small-link{font-size:12px;color:var(--pale)}.products{position:relative;overflow:hidden;border-bottom:1px solid var(--line);min-height:265px}.products>.backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;opacity:.8}.products:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,#080808bb 25%,transparent 55%,#080808aa 76%)}.products-inner{display:grid;grid-template-columns:35% 28% 37%;align-items:center;position:relative;z-index:1;min-height:265px;padding-block:26px}.products h2{font-size:35px}.products p{font-size:11px;max-width:310px;margin:12px 0 17px}.products .button{min-height:34px;padding:8px 15px}.brands{grid-column:3;display:flex;gap:24px;align-items:center;justify-content:flex-end}.brands img{max-width:29%;max-height:86px;object-fit:contain}.brands img:nth-child(2){max-height:104px}.capilar{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#171512,#090909 60%);padding:30px 0}.capilar-inner{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:40px;align-items:center}.capilar h2{font-size:37px}.capilar p{font-size:11px;margin-top:12px;max-width:330px}.country{border-left:1px solid var(--line);padding:8px 0 8px 30px}.country .number{color:var(--gold);font-size:10px;letter-spacing:2px}.country h3{font-size:31px;margin-top:10px}.country .insparya{font-family:Arial,sans-serif;font-size:30px;text-transform:none;letter-spacing:-1px;font-weight:700}.country p{margin:12px 0 14px;min-height:36px}.country .small-link{color:var(--pale);font-size:12px}.perfumes{min-height:275px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.perfumes>.backdrop{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 55%;opacity:.8}.perfumes:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080808 5%,#080808dd 35%,transparent 75%)}.perfume-inner{position:relative;z-index:1;padding-block:32px}.perfumes h2{font-family:Georgia,serif;font-weight:normal;font-size:47px;letter-spacing:2px}.perfumes .tagline{color:#ede5d3;font-family:var(--display);letter-spacing:3px;font-size:13px;margin:8px 0 11px}.perfumes p{max-width:405px;font-size:11px}.perfumes .actions{margin-top:18px}.perfumes .button{min-height:37px;padding:9px 15px;font-size:12px}.contacts{padding:31px 0;background:radial-gradient(ellipse at right,#4a342226,transparent 75%)}.contact-inner{display:grid;grid-template-columns:1.4fr 1fr .85fr 1.15fr;gap:27px;align-items:start}.contacts h2{font-size:37px}.contact-item{display:flex;gap:12px;border-left:1px solid var(--line);padding-left:20px;min-height:66px;font-size:11px}.contact-item>.icon{color:var(--gold);width:20px}.contact-item p{color:#bdb7aa;font-size:10px}.contact-item a:hover{color:var(--pale)}.contact-item small{display:block;margin-top:7px;color:var(--gold);font-size:9px}.contact-item strong{font-weight:normal;color:#eee5d4}.footer-inner{display:flex;align-items:center;gap:32px;padding-block:22px;border-top:1px solid var(--line)}.footer-inner .wordmark{width:85px}.footer-inner .wordmark strong{font-size:26px}.footer-inner .wordmark span{font-size:6px;letter-spacing:3px}.footer-inner .wordmark small{font-size:5px;letter-spacing:1px}.footer-inner>p{font-size:10px}.footer-inner>a:not(.wordmark){font-size:9px;color:var(--muted)}.socials{display:flex;gap:20px;align-items:center;margin-left:auto}.socials a{font-size:21px;line-height:1}.socials .icon{width:17px;height:17px}.payment{font-size:9px;display:flex;gap:9px;align-items:center}.payment .icon{color:var(--gold);width:18px}.footnote{padding:12px 0 20px;display:flex;justify-content:space-between;color:#716e67;font-size:8px;letter-spacing:.3px}.mobile-book{display:none}
.page{padding-top:125px;min-height:70vh}.page-intro{padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:32px}.page-intro h1{font-size:clamp(52px,7vw,95px)}.page-intro p{max-width:660px;margin-top:18px}.breadcrumb{font-size:10px;color:var(--gold);margin-bottom:24px;display:block}.page-content{padding-bottom:64px}.page-content .service-card{height:330px}.page-content .team-card{height:300px}.page-content .capilar-inner{margin-bottom:30px}.page-content .brands{justify-content:flex-start;max-width:550px;gap:40px;margin:35px 0}.page-image{width:100%;height:380px;object-fit:cover;border:1px solid var(--line);margin:25px 0}.text-content{max-width:790px}.text-content h2{font-size:29px;margin:32px 0 14px}.text-content p{margin:14px 0}.filter-row{display:flex;gap:10px;margin:25px 0;flex-wrap:wrap}.filter{padding:9px 20px;border:1px solid var(--line);background:transparent;font-size:11px}.filter.active{background:var(--gold);color:#080808}.empty-state{border:1px solid var(--line);padding:36px;max-width:780px;background:linear-gradient(100deg,#18150f,#0b0b0b)}.empty-state h3{font-size:32px}.empty-state p{margin:14px 0 22px;max-width:580px}.product-details{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-details article{border-top:1px solid var(--line);padding:25px 0}.product-details p{font-size:12px;margin-top:14px}.reference-form{max-width:470px;margin-top:28px}.reference-form label{display:block;margin-bottom:8px;font-size:12px}.reference-form .button{margin-top:14px}.notice{font-size:11px;color:#c1aa7d;line-height:1.6;margin:18px 0}.inline-note{font-size:10px;color:#807b70;margin-top:16px}
dialog{background:#10100f;color:var(--white);border:1px solid var(--line);padding:0;width:min(970px,calc(100% - 40px));max-height:90dvh;box-shadow:0 30px 150px #000d}dialog::backdrop{background:#000c;backdrop-filter:blur(7px)}dialog .close{position:absolute;right:14px;top:9px;border:0;background:transparent;color:var(--white);font-size:29px;z-index:5;width:35px;height:35px}.booking-layout{display:grid;grid-template-columns:33% 67%;min-height:580px}.booking-layout aside{padding:43px 30px;background:linear-gradient(#090909bb,#090909e8),url('/static/v7/hero.webp') 65% center/cover;display:flex;flex-direction:column;border-right:1px solid var(--line)}.booking-layout aside h2{font-size:37px;line-height:1.02;margin-top:12px}.booking-layout aside>p{margin-top:20px;font-size:11px}.booking-layout aside>small{margin-top:auto;padding-top:25px;color:var(--gold);font-size:9px}.booking-layout aside>small .icon{width:15px;margin-right:5px}.booking-content{padding:40px 38px 32px}.preview-label{color:var(--gold);font-size:8px;letter-spacing:1.3px;display:block;margin-bottom:15px}.booking-content h2{font-size:37px}.steps{display:flex;padding:0;list-style:none;gap:12px;margin:22px 0 27px}.steps li{flex:1;border-bottom:2px solid #39342b;padding-bottom:9px;color:#827a6a;font-size:9px}.steps li.current{color:var(--pale);border-color:var(--gold)}.steps li.done{color:#c6b58f}.booking-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-option{padding:15px;text-align:left;border:1px solid #494133;background:#171613;min-height:79px}.booking-option.selected{border-color:var(--gold);background:#c7a45a15}.booking-option strong{display:block;font-family:var(--display);font-size:21px}.booking-option small{font-size:9px;color:var(--muted)}.step-heading{font-family:Body,Arial,sans-serif;text-transform:none;font-size:12px;margin-bottom:17px;line-height:1.5}.step-nav{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:27px}.step-nav .button{margin-left:auto}.back-button{background:none;border:0;color:var(--muted);font-size:11px}.booking-summary{margin-top:32px;border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:var(--white)}.booking-summary span{display:block;margin:8px 0;color:var(--muted);font-size:11px}input,select,textarea{width:100%;background:#191815;border:1px solid #534833;color:var(--white);padding:12px;min-height:44px;border-radius:0;color-scheme:dark}label{font-size:10px;color:#cbc3b3;display:block;margin-bottom:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .full{grid-column:1/-1}.check-label{display:flex;align-items:flex-start;gap:10px;margin-top:17px;line-height:1.5}.check-label input{width:15px;min-height:15px;margin:2px 0;accent-color:var(--gold);flex-shrink:0}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.slot{background:#191815;border:1px solid #494133;padding:9px}.slot.selected{background:var(--gold);color:#000}.form-error{color:#f1b093;font-size:11px;margin-top:12px}.confirmation{padding:10px 0}.confirmation>.icon{width:50px;height:50px;color:var(--gold);margin-bottom:20px}.confirmation h3{font-size:33px}.confirmation p{margin-top:16px;font-size:12px}.confirmation .button{margin-top:24px}#detail-dialog{max-width:730px}#detail-body{padding:42px}#detail-body h2{margin:10px 0 20px}#detail-body p{margin:14px 0}#detail-body img{width:100%;max-height:380px;object-fit:cover;margin-top:20px}
@media(min-width:1600px){.hero{height:710px}.hero-copy{padding-top:165px}.hero h1{font-size:260px}.hero-image{object-position:center 45%}}
@media(max-width:1200px){.header-inner{gap:20px;width:calc(100% - 48px)}nav{gap:15px}nav a{font-size:12px}.header-book{padding:10px 12px;font-size:11px;gap:8px}.wrap{width:calc(100% - 64px)}.hero h1{font-size:18vw}.hero-kicker{font-size:23px;letter-spacing:10px}.hero-copy{padding-top:150px}.hero h2{font-size:28px}.hero{min-height:585px}.value{gap:10px;padding-inline:18px}.value strong{font-size:13px}.value small{font-size:7px;letter-spacing:1px}.service-card{min-height:230px}.service-info{padding:13px}.service-info h3{font-size:21px}.service-info .arrow-box{right:10px}.academy-inner{gap:25px}.academy-sign{font-size:30px}.brands{gap:15px}.contact-inner{gap:14px}.contact-item{padding-left:15px}.contacts h2{font-size:30px}.footer-inner{gap:20px}}
@media(max-width:980px){header{height:76px}.header-inner{gap:22px}.header-book{margin-left:auto}nav{display:none;position:fixed;inset:76px 0 0;background:#090909f7;margin:0;padding:25px 35px;flex-direction:column;gap:4px;overflow:auto}nav.open{display:flex}nav a{font-size:28px;padding:10px}nav a:after{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:9px 0 9px 9px;border:0;background:none}.menu-toggle i{width:23px;height:1px;background:var(--pale)}.hero h1{font-size:20vw}.hero-kicker{width:58%}.hero-image{object-position:58% center}.since{right:5%;font-size:26px}.since span{font-size:38px}.value{padding:0 12px}.value>.icon{width:27px;height:27px;padding:4px}.service-grid{gap:9px}.service-card{min-height:210px}.service-info h3{font-size:20px}.arrow-box{width:25px;height:25px;font-size:17px;right:8px}.service-info small{font-size:9px}.space{grid-template-columns:50% 50%;min-height:330px}.space-copy{padding:33px 9%}.space-copy h2{font-size:35px}.team-grid{gap:10px}.team-info{padding:13px}.team-info h3{font-size:20px}.team-info p{font-size:8px}.academy-inner{grid-template-columns:1fr .7fr 1fr;gap:20px}.academy h2{font-size:36px}.academy-sign{font-size:26px}.event-card{padding:17px}.products-inner{grid-template-columns:40% 10% 50%}.brands{gap:20px}.capilar-inner{gap:22px}.country{padding-left:22px}.capilar h2{font-size:32px}.country h3{font-size:25px}.contact-inner{grid-template-columns:1fr 1fr;gap:25px}.contact-item{border:0;padding:0}.footer-inner>p{display:none}}
@media(max-width:680px){body{font-size:12px}.wrap{width:calc(100% - 36px)}.header-inner{width:calc(100% - 36px);gap:17px}.wordmark{width:95px}.wordmark strong{font-size:29px}.wordmark span{font-size:6px;letter-spacing:4px}.wordmark small{font-size:5px}.header-book{min-height:35px;font-size:11px;padding:9px 10px;gap:8px}.header-book .icon{display:none}.hero{height:760px;min-height:0;max-height:940px}.hero-image{object-position:63% top;height:72%;top:70px;filter:brightness(.8)}.hero:after{background:linear-gradient(0deg,#080808 0%,#080808 10%,#080808e8 26%,transparent 60%)}.hero-copy{padding-top:133px;display:flex;flex-direction:column;height:100%}.hero-kicker{font-size:21px;letter-spacing:8px;width:100%;gap:15px;text-shadow:0 2px 7px #000}.hero-kicker:before{width:22px}.hero h1{font-size:29vw;letter-spacing:-2.5px;margin:13px 0 0;text-shadow:0 3px 20px #0008;line-height:.9}.hero h2{margin-top:auto;font-size:35px}.hero-copy p{font-size:11px;max-width:300px;margin-top:14px}.hero .actions{margin:21px 0 30px;gap:10px}.hero .button{min-width:0;flex:1;min-height:45px;font-size:12px;padding:10px 12px;gap:10px}.hero-caption{right:18px;bottom:295px;font-size:9px;letter-spacing:2px}.since{top:330px;right:7%;font-size:22px}.since span{font-size:32px}.value-grid{grid-template-columns:1fr 1fr;gap:21px 0;padding-block:20px}.value{padding:0 10px;gap:11px}.value:nth-child(3){padding-left:0}.value:nth-child(even){border:0}.value strong{font-size:12px;letter-spacing:1px}.value small{font-size:6px;letter-spacing:.7px}.value>.icon{width:28px;height:28px}.section-head{align-items:flex-end;margin-bottom:18px}.section-head h2{font-size:31px}.section-head p{font-size:11px;letter-spacing:1.1px}.side-note{display:none}.services{padding-block:27px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-card{height:238px}.service-card:last-child{grid-column:1/-1;height:180px}.service-card:last-child img{object-position:50% 48%}.service-info h3{font-size:24px}.service-info small{font-size:10px}.service-info strong{font-size:25px}.service-info{padding:14px}.service-info .arrow-box{right:14px;width:29px;height:29px}.space{grid-template-columns:1fr}.space-photo{height:255px}.space-copy{padding:29px 24px 32px}.space-copy h2{font-size:40px;max-width:330px}.space-copy p{font-size:12px}.space-copy .button{font-size:12px}.team{padding-block:28px}.team-grid{grid-template-columns:1fr 1fr;gap:12px}.team-card{height:220px}.team-info h3{font-size:23px}.team-info p{font-size:9px;max-width:110px}.team-note{font-size:6px;left:13px}.team-info .arrow-box{right:11px;bottom:16px}.recruit h3{font-size:22px}.recruit p{font-size:9px}.recruit .small-link{font-size:11px}.academy-inner{grid-template-columns:1fr 1fr;gap:25px 15px;padding-block:30px}.academy h2{font-size:37px}.academy-sign{font-size:30px;align-self:start;margin-top:50px}.academy-inner>.event-card{grid-column:1/-1;max-width:none;justify-self:stretch;padding:19px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.event-card>.eyebrow{grid-column:1/-1}.event-card ul{margin:0;grid-column:2;grid-row:2/4}.event-card h3{font-size:25px}.event-card .small-link{align-self:end;justify-self:start;font-size:11px}.event-card li{font-size:9px;margin:6px 0}.academy p{font-size:10px}.academy .button{font-size:11px;padding:9px 12px}.academy>.backdrop{object-position:65% center}.products-inner{grid-template-columns:1fr;min-height:350px;padding-block:27px}.products h2{font-size:33px}.products p{max-width:235px;font-size:10px}.products>.backdrop{object-position:70% center}.products:after{background:linear-gradient(90deg,#080808ee,transparent),linear-gradient(0deg,#080808,transparent 50%)}.brands{grid-column:1;justify-content:flex-start;gap:32px;margin-top:30px}.brands img{max-width:26%;max-height:58px}.brands img:nth-child(2){max-height:70px}.capilar{padding-block:30px}.capilar-inner{grid-template-columns:1fr 1fr;gap:27px 17px}.capilar-intro{grid-column:1/-1}.capilar h2{font-size:37px}.capilar-intro p{max-width:100%}.country{padding-left:16px}.country h3{font-size:27px}.country .insparya{font-size:27px}.country p{font-size:10px;min-height:60px}.country .number{font-size:8px;letter-spacing:1px}.country .small-link{font-size:10px}.perfumes{min-height:335px}.perfume-inner{padding-block:30px}.perfumes h2{font-size:39px}.perfumes>.backdrop{object-position:60% center;opacity:.6}.perfumes:after{background:linear-gradient(90deg,#080808ed,#08080888 65%,transparent)}.perfumes p{max-width:290px;font-size:10px}.perfumes .actions{gap:10px;max-width:340px}.perfumes .button{font-size:10px;padding:10px 12px}.contacts{padding-block:29px}.contact-inner{grid-template-columns:1fr 1fr;gap:24px 14px}.contact-inner>div:first-child{grid-column:1/-1}.contacts h2{font-size:38px}.contact-item{gap:9px;min-height:0;font-size:11px}.contact-item:last-child{grid-column:1/-1}.contact-item p{font-size:10px}.footer-inner{flex-wrap:wrap;gap:24px 20px;padding-block:25px}.footer-inner .wordmark{margin-right:auto}.socials{margin:0}.footer-inner>a:not(.wordmark){margin-left:auto}.payment{width:100%;font-size:9px;justify-content:center;border-top:1px solid #ffffff10;padding-top:17px}.footnote{font-size:7px;gap:8px;flex-direction:column;text-align:center;padding-bottom:90px}.mobile-book{display:flex;position:fixed;z-index:10;bottom:0;background:#111e;backdrop-filter:blur(10px);border-top:1px solid var(--line);width:100%;justify-content:space-between;align-items:center;padding:10px 18px;gap:10px}.mobile-book>span{font-size:9px;color:#c4bfb2}.mobile-book .button{font-size:11px;padding:10px 17px;min-height:37px}.page{padding-top:106px}.page-intro h1{font-size:55px}.page-intro p{font-size:12px}.page-content{padding-bottom:40px}.page-content .service-card{height:255px}.page-content .team-card{height:235px}.page-image{height:250px}.product-details{grid-template-columns:1fr}.empty-state{padding:25px}.empty-state h3{font-size:27px}.empty-state p{font-size:11px}.page-content .brands{gap:25px}.page-content .brands img{max-width:27%}dialog{width:100%;max-width:none;max-height:100dvh;height:100dvh;border:0;margin:0}.booking-layout{display:block;min-height:100%}.booking-layout aside{display:none}.booking-content{padding:56px 22px 28px}.booking-content h2{font-size:40px}.preview-label{font-size:8px}.steps{gap:8px}.steps li{font-size:8px}.booking-options{gap:10px}.booking-option{padding:15px 12px;min-height:86px}.booking-option strong{font-size:24px}.booking-option small{font-size:9px}.step-nav{margin-top:25px}.form-grid{gap:15px}.slots{grid-template-columns:repeat(3,1fr)}#detail-body{padding:60px 24px 28px}.reference-form .button{width:100%}.booking-content input{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Django integration helpers */
.media-slot{object-position:var(--focus-desktop,center)}
.team-card .team-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--focus-desktop,50% 35%);filter:grayscale(1) contrast(1.07) brightness(.72);transition:transform .55s ease,filter .35s ease}
.team-card:hover .team-photo{transform:scale(1.025);filter:grayscale(.82) contrast(1.08) brightness(.8)}
.academy-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.academy-list .event-card{max-width:none;min-height:310px}
.academy-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}
.academy-detail-grid .event-card{max-width:none}
.v7-form{display:grid;gap:15px;margin-top:22px}.v7-form label{display:grid;gap:7px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#bdb6a8}.v7-form input,.v7-form textarea,.v7-form select{background:#11110f;border:1px solid #3d382f;color:#f5f2e9;padding:13px 14px;min-height:45px}.v7-form textarea{min-height:110px;resize:vertical}.v7-form ul.errorlist{color:#f1b093;margin:0;padding-left:18px}.v7-form .helptext{font-size:9px;color:#918a7d;text-transform:none;letter-spacing:0}
.booking-status{min-height:20px;margin:10px 0;color:#d9bf79;font-size:10px;letter-spacing:.8px}.booking-status.error{color:#f1b093}.booking-option.loading{opacity:.55;pointer-events:none}
@media(max-width:980px){.academy-list{grid-template-columns:1fr 1fr}.academy-detail-grid{grid-template-columns:1fr}}
@media(max-width:680px){.media-slot{object-position:var(--focus-mobile,var(--focus-desktop,center))}.team-card .team-photo{object-position:var(--focus-mobile,var(--focus-desktop,50% 35%))}.academy-list{grid-template-columns:1fr}}

/* V7.2 — mobile polish: preserve the cinematic composition without clipping copy */
html,body{max-width:100%;overflow-x:clip}
h1,h2,h3,.hero-kicker,.section-head,.team-info{min-width:0}
h1,h2,h3{text-wrap:balance}

@media(max-width:680px){
  header{height:70px}
  .header-inner{height:70px;width:calc(100% - 28px);gap:12px}
  .wordmark{width:88px}
  .wordmark strong{font-size:26px;letter-spacing:3px}
  .wordmark span{font-size:5.5px;letter-spacing:3.5px}
  .header-book{margin-left:auto;min-height:34px;padding:8px 9px;font-size:10px;letter-spacing:1px;white-space:nowrap}
  .menu-toggle{padding-left:5px}
  nav{inset:70px 0 0;padding:24px 22px calc(110px + env(safe-area-inset-bottom));gap:0;background:rgba(7,7,7,.985);backdrop-filter:blur(18px)}
  nav a{font-size:clamp(25px,8vw,34px);padding:8px 4px;border-bottom:1px solid rgba(199,164,90,.12)}
  nav a.active{color:var(--pale)}

  .hero{height:760px;max-height:none}
  .hero-copy{padding-top:124px;min-width:0;overflow:visible}
  .hero-kicker{font-size:clamp(17px,5.3vw,21px);letter-spacing:clamp(5px,1.8vw,8px);gap:11px;max-width:100%;white-space:nowrap}
  .hero-kicker:before{width:18px;flex:0 0 18px}
  .hero h1{font-size:clamp(70px,24.5vw,100px);letter-spacing:-1.5px;line-height:.88;white-space:nowrap;max-width:100%;margin-top:12px}
  .hero h2{font-size:clamp(29px,9.2vw,36px);line-height:.92;max-width:94%;text-wrap:balance}
  .hero-copy p{font-size:11px;max-width:88%;line-height:1.55}
  .hero-copy p br{display:none}
  .hero .actions{display:grid;grid-template-columns:1fr 1fr;width:min(100%,340px);gap:9px}
  .hero .button{width:100%;min-width:0;padding-inline:10px;font-size:10.5px;letter-spacing:1px;white-space:nowrap}
  .hero-caption{display:none}
  .since{top:315px;right:5%;font-size:20px}
  .since span{font-size:30px}

  .section-head{align-items:flex-start;gap:12px}
  .section-head h2{font-size:clamp(29px,8.8vw,34px);line-height:.94}
  .section-head p{font-size:10px;line-height:1.35}
  .eyebrow{font-size:11px;letter-spacing:2.3px}

  .service-info{padding:13px 42px 13px 13px}
  .service-info h3{font-size:clamp(20px,6.2vw,24px);line-height:.93;overflow-wrap:normal}
  .service-info strong{font-size:23px}

  .space-copy h2,.academy h2,.products h2,.capilar h2,.contacts h2{line-height:.92;text-wrap:balance}

  .team-info{padding:13px 43px 13px 13px}
  .team-info h3{font-size:clamp(18px,5.8vw,22px);line-height:.92;max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none}
  .team-info p{line-height:1.3}

  .page-intro h1{font-size:clamp(38px,13vw,54px);line-height:.9;overflow-wrap:break-word}
  .page-intro p{max-width:100%}
  .page .section-head h2{overflow-wrap:break-word}
}

@media(max-width:430px){
  .wrap{width:calc(100% - 30px)}
  .header-inner{width:calc(100% - 26px)}
  .header-book>span:first-child{display:none}
  .header-book>span:nth-of-type(2){font-size:0}
  .header-book>span:nth-of-type(2):after{content:'Marcar';font-size:10px}

  .hero{height:735px}
  .hero-image{object-position:64% top}
  .hero-copy{padding-top:116px}
  .hero h1{font-size:clamp(68px,23.5vw,92px)}
  .hero h2{font-size:clamp(28px,8.8vw,34px)}
  .hero .actions{width:100%}
  .since{top:292px;right:4%}

  .value-grid{gap:18px 0}
  .value{align-items:flex-start}
  .value strong{font-size:11px;line-height:1.15}
  .value small{line-height:1.35;margin-top:4px}

  .service-grid{gap:9px}
  .service-card{height:224px;min-height:0}
  .service-card:last-child{height:170px}

  .team-grid{gap:9px}
  .team-card{height:210px}
  .team-info{padding-right:39px}
  .team-info .arrow-box{width:25px;height:25px;right:9px;bottom:13px}
  .team-info h3{font-size:clamp(17px,5.4vw,20px)}
  .recruit{padding:14px}
  .recruit .plus{font-size:40px;margin-bottom:9px}
  .recruit h3{font-size:20px;line-height:.94}
  .recruit p{font-size:8.5px}

  .academy-inner{grid-template-columns:1fr;padding-block:28px;gap:18px}
  .academy-sign{display:none}
  .academy-inner>.event-card{grid-column:auto;display:block;padding:18px}
  .event-card ul{margin:13px 0;display:grid;grid-template-columns:1fr 1fr;gap:3px 14px}
  .event-card h3{font-size:24px}
  .academy p{font-size:10.5px;max-width:96%}

  .products-inner{min-height:365px}
  .products h2{font-size:31px}
  .products p{max-width:78%}
  .brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:24px;align-items:center}
  .brands img,.brands img:nth-child(2){max-width:100%;max-height:44px;width:auto;justify-self:start}

  .capilar-inner{grid-template-columns:1fr;gap:20px}
  .capilar-intro{grid-column:auto}
  .country{padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}
  .country p{min-height:0;max-width:95%}
  .country h3,.country .insparya{font-size:26px}

  .perfumes{min-height:355px}
  .perfumes h2{font-size:36px}
  .perfumes h2 small{display:block;line-height:1.05;margin-top:3px}
  .perfumes p{max-width:88%}
  .perfumes .actions{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr}
  .perfumes .button{min-width:0;white-space:normal;line-height:1.2}

  .contact-inner{grid-template-columns:1fr;gap:16px}
  .contact-inner>div:first-child,.contact-item:last-child{grid-column:auto}
  .contact-item{padding-top:14px;border-top:1px solid rgba(199,164,90,.18)}
  .contacts h2{font-size:36px}
  .contact-item p{font-size:11px}

  .footer-inner{gap:18px 14px}
  .footer-inner>a:not(.wordmark){margin-left:0}
  .footer-inner .wordmark{margin-right:auto}
}

@media(max-width:350px){
  .header-book{padding-inline:8px}
  .hero h1{font-size:22.5vw}
  .hero .actions{grid-template-columns:1fr}
  .hero{height:790px}
  .hero .button{min-height:42px}
  .service-grid,.team-grid{grid-template-columns:1fr}
  .service-card,.service-card:last-child,.team-card{height:245px;grid-column:auto}
  .perfumes .actions{grid-template-columns:1fr}
}

/* V7.3.1 — readability, motion and richer internal-page heroes */
/* Keep the approved composition, but lift the smallest copy so it remains premium and readable. */
.value small{font-size:9px;line-height:1.35}
.space-copy p,.academy p,.products p,.capilar p,.perfumes p{font-size:clamp(12px,.74vw,14px);line-height:1.58}
.contact-item p{font-size:12px;line-height:1.55}
.contact-item small{font-size:10px}
.footer-inner>p{font-size:11px;line-height:1.45;min-width:210px}
.footer-inner .wordmark{width:122px;min-width:122px}
.footnote{font-size:8.5px}
.page-intro p,.text-content p,.product-details p{font-size:13px;line-height:1.65}
.notice{font-size:12px}

/* Cinematic hero atmosphere: CSS-only smoke so it stays lightweight and works without extra media. */
.hero:before{content:'';position:absolute;z-index:-2;inset:-16% -10% -10% -18%;pointer-events:none;opacity:.32;filter:blur(28px);background:radial-gradient(ellipse at 18% 35%,rgba(218,204,180,.17) 0 9%,transparent 33%),radial-gradient(ellipse at 31% 62%,rgba(255,255,255,.11) 0 7%,transparent 29%),radial-gradient(ellipse at 8% 78%,rgba(203,187,159,.12) 0 8%,transparent 26%);animation:paulinoSmoke 15s ease-in-out infinite alternate;transform-origin:30% 60%}
@keyframes paulinoSmoke{0%{transform:translate3d(-2%,1%,0) scale(1);opacity:.22}45%{transform:translate3d(5%,-2%,0) scale(1.08);opacity:.34}100%{transform:translate3d(10%,2%,0) scale(1.16);opacity:.24}}
.hero-image,.academy>.backdrop,.products>.backdrop,.perfumes>.backdrop{will-change:transform;transform:scale(1.025) translate3d(0,var(--parallax-y,0px),0)}
.reveal-section{opacity:0;transform:translate3d(0,22px,0);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}
.reveal-section.is-visible{opacity:1;transform:none}
.reveal-section .eyebrow{transition:letter-spacing .8s ease}.reveal-section.is-visible .eyebrow{letter-spacing:3.5px}

/* Full-width visual heroes for Capilar and Perfumes. */
.page-visual-hero{min-height:560px;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line);display:flex;align-items:center;padding-top:82px}
.page-visual-media{position:absolute;inset:0 0 0 auto;width:68%;height:100%;z-index:-3;overflow:hidden}
.page-visual-media img{width:100%;height:100%;object-fit:cover;object-position:var(--focus-desktop,center);transform:scale(1.035) translate3d(0,var(--parallax-y,0px),0);will-change:transform}
.page-visual-hero:before{content:'';position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#080808 0%,#080808 34%,rgba(8,8,8,.9) 46%,rgba(8,8,8,.38) 70%,rgba(8,8,8,.08) 100%)}
.page-visual-hero:after{content:'';position:absolute;z-index:-1;inset:auto 0 0;height:44%;background:linear-gradient(0deg,#080808,transparent)}
.page-visual-copy{position:relative;padding-block:70px 58px}
.page-visual-copy .breadcrumb{margin-bottom:32px}
.page-visual-copy h1{font-size:clamp(64px,7.2vw,112px);max-width:860px;letter-spacing:-1px;line-height:.88}
.page-visual-copy p{font-size:clamp(13px,.85vw,16px);line-height:1.65;max-width:520px;margin-top:24px;color:#c1bbb0}
.page-visual-copy .actions{margin-top:26px}
.page-visual-tag{position:absolute;right:30px;bottom:28px;font-family:var(--display);letter-spacing:3px;font-size:10px;color:#d8bb77;writing-mode:vertical-rl}
.page-visual-hero--perfumes .page-visual-media{width:72%}.page-visual-hero--perfumes:before{background:linear-gradient(90deg,#080808 0%,#080808 35%,rgba(8,8,8,.91) 48%,rgba(8,8,8,.2) 80%)}
.page-section{padding:54px 0 66px;border-bottom:1px solid var(--line)}
.capilar-inner--page{margin-bottom:48px}
.page-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;margin-top:42px}
.story-card{border:1px solid var(--line);background:#0f0f0d;padding:34px;min-height:310px;display:flex;flex-direction:column;justify-content:center}
.story-card h2{font-size:38px;margin:6px 0 14px}.story-card p{font-size:13px;line-height:1.7;max-width:530px}.story-card .small-link,.story-card .button{margin-top:24px;align-self:flex-start}
.story-card--visual{padding:0;display:grid;grid-template-columns:44% 56%;min-height:390px;overflow:hidden}.story-card--visual>img{width:100%;height:100%;object-fit:cover;object-position:var(--focus-desktop,center);filter:saturate(.62) contrast(1.05)}.story-card--visual>div{padding:34px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(110deg,#17130d,#0b0b0a)}
.capilar-legal{max-width:1040px;margin:30px auto 0;padding-top:20px;border-top:1px solid rgba(199,164,90,.18)}
.perfume-page{padding-block:58px}.perfume-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center}.perfume-page-copy h2{font-size:50px;max-width:520px}.perfume-page-copy>p{font-size:14px;line-height:1.65;max-width:500px;margin-top:16px}.perfume-page-visual{margin:0;position:relative;border:1px solid var(--line);overflow:hidden;min-height:430px}.perfume-page-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--focus-desktop,center);transform:scale(1.02)}.perfume-page-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080808aa,transparent 55%)}.perfume-page-visual figcaption{position:absolute;z-index:1;left:22px;bottom:18px;color:#e2c373;font-family:var(--display);font-size:11px;letter-spacing:2px}

@media(max-width:980px){
  .page-visual-hero{min-height:510px}.page-visual-media{width:72%}.page-visual-copy h1{font-size:clamp(54px,9vw,82px)}
  .page-story-grid{grid-template-columns:1fr}.story-card--visual{grid-template-columns:42% 58%}
  .perfume-page-grid{gap:30px}.perfume-page-copy h2{font-size:42px}
}
@media(max-width:680px){
  body{font-size:13px}
  .value small{font-size:8.5px}.value strong{font-size:12.5px}
  .space-copy p,.academy p,.products p,.capilar p,.perfumes p{font-size:11.5px;line-height:1.6}
  .contact-item p{font-size:11.5px}.contact-item small{font-size:10px}
  .footer-inner>p{font-size:10.5px;min-width:0;width:100%;order:2}.footer-inner .wordmark{width:110px;min-width:110px}
  .page-intro p,.text-content p,.product-details p{font-size:12px}.notice{font-size:11px}
  .hero:before{opacity:.18;filter:blur(22px);animation-duration:19s}.hero-image,.academy>.backdrop,.products>.backdrop,.perfumes>.backdrop{transform:scale(1.02)}
  .reveal-section{transform:translate3d(0,14px,0);transition-duration:.55s}
  .page-visual-hero{min-height:650px;padding-top:70px;align-items:flex-end}.page-visual-media,.page-visual-hero--perfumes .page-visual-media{width:100%;height:72%;top:70px;bottom:auto}.page-visual-media img{object-position:var(--focus-mobile,var(--focus-desktop,center));filter:brightness(.78)}.page-visual-hero:before,.page-visual-hero--perfumes:before{background:linear-gradient(0deg,#080808 0%,#080808 20%,rgba(8,8,8,.8) 43%,rgba(8,8,8,.12) 74%)}.page-visual-copy{padding-block:360px 38px}.page-visual-copy .breadcrumb{margin-bottom:18px}.page-visual-copy h1{font-size:clamp(48px,14.5vw,64px);line-height:.89}.page-visual-copy p{font-size:12px;margin-top:16px;max-width:94%}.page-visual-copy .actions{display:grid;grid-template-columns:1fr;gap:9px;width:100%;max-width:330px}.page-visual-copy .button{width:100%;justify-content:space-between}.page-visual-tag{display:none}
  .page-section{padding:34px 0 44px}.capilar-inner--page{margin-bottom:30px}.page-story-grid{margin-top:28px}.story-card{padding:24px;min-height:0}.story-card h2{font-size:32px}.story-card p{font-size:12px}.story-card--visual{display:block}.story-card--visual>img{height:250px;object-position:var(--focus-mobile,var(--focus-desktop,center))}.story-card--visual>div{padding:24px}.capilar-legal{margin-top:24px}
  .perfume-page{padding-block:36px}.perfume-page-grid{grid-template-columns:1fr;gap:28px}.perfume-page-copy h2{font-size:38px}.perfume-page-copy>p{font-size:12px}.perfume-page-visual{min-height:320px}.perfume-page-visual img{object-position:var(--focus-mobile,var(--focus-desktop,center))}
}
@media(prefers-reduced-motion:reduce){.hero:before{animation:none!important}.hero-image,.academy>.backdrop,.products>.backdrop,.perfumes>.backdrop,.page-visual-media img{transform:none!important}.reveal-section{opacity:1!important;transform:none!important}}
