/* Centered identity, quieter content and direct section navigation. */
[hidden]{display:none!important}
.centered-header{height:90px;min-height:90px;display:grid;grid-template-columns:1fr auto 1fr;padding:0 6%;border-color:#d7c8af;background:#f5f0e5;z-index:40}
.centered-header>.brand{grid-column:2;grid-row:1;position:static;display:flex;flex-direction:column;gap:0;align-items:center;justify-self:center;transform:none}
.centered-header .brand-mark{font-size:49px;letter-spacing:-5px}.centered-header .brand-mark>span{top:-24px;font-size:10px;left:7px}
.header-subbrand{font-size:8px;letter-spacing:3px;padding-left:6px;margin-top:3px;color:#7c786c}
.menu-toggle{grid-column:3;grid-row:1;justify-self:end;width:48px;height:48px;padding:15px 10px;border:1px solid #a79c8540;background:#f9f5eb88;border-radius:50%;display:flex;flex-direction:column;justify-content:center;gap:6px;cursor:pointer;color:var(--ink)}
.menu-toggle>span{height:1.5px;width:22px;background:currentColor;display:block;transition:transform .25s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
.centered-header nav{position:absolute;top:76px;right:6%;display:flex;flex-direction:column;gap:0;min-width:270px;padding:12px;background:#fffaf0;box-shadow:0 15px 40px #3a2e1a1a;border:1px solid #e0d6c4;border-radius:17px;z-index:41}
.centered-header nav>a{font-size:13px;padding:17px 14px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:9px}.centered-header nav>a:hover{background:#efe6d6}.centered-header nav>a>span{color:#b77b46;font-size:17px;margin:0}
.journey-hero{height:calc(100svh - 90px);min-height:590px;background:radial-gradient(ellipse at 50% 44%,#fffcf5 0%,#f6eddd 37%,#e5d4b9 77%,#d8c09a 100%);padding-bottom:70px}
.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.hero-actions .button{gap:20px;padding:16px 17px}.hero-actions .whatsapp-button{padding:15px 17px;white-space:nowrap;font-size:12px}.hero-actions .whatsapp-button svg{width:21px;height:21px}.hero-actions .button:hover{transform:translateY(-2px)}.hero-actions .whatsapp-button:hover{transform:translateY(-2px)}
.order-film{margin-bottom:0}.film-glow{background:none}.swipe-cue{bottom:16px}.showcase-info .button{margin-top:25px}.showcase-info h2{margin:0 0 20px}
.showcase-bg-logo{position:absolute;left:65%;top:48%;width:clamp(350px,57vw,850px);height:80%;object-fit:contain;pointer-events:none;filter:blur(5px);opacity:.1;transform:translate(-50%,calc(-50% + var(--logo-drift,0px))) rotate(-7deg) scale(.95);transition:opacity .5s;z-index:0}
.showcase-visual{z-index:1}.showcase-info{z-index:2}.project-halo{border-color:#ffffff40;box-shadow:0 0 0 60px #ffffff05}.project-controls{z-index:4;padding-top:18px}.skip-showcase{font-size:12px;letter-spacing:0;display:flex;align-items:center;gap:15px;padding:10px 14px;background:#ffffff40;border:1px solid #ffffff65;border-radius:999px;transition:background .2s}.skip-showcase:hover{background:#ffffff88}.skip-showcase>span{font-size:18px;line-height:1}.project-controls>div{gap:7px}
.project-directory{background:#f6f0e5;scroll-margin-top:24px;padding-top:65px;padding-bottom:65px}.directory-header{margin-bottom:28px}.directory-header h2{font-size:clamp(25px,3.4vw,43px);line-height:1.2;max-width:620px;margin:0;letter-spacing:-1.5px}.project-row{grid-template-columns:60px 1fr 30px}.row-kind{display:none}.row-title{font-size:26px}.row-logo{width:49px;height:49px}
.points-copy h2 em{color:#ff6b21}.points-copy .points-quote{margin-top:24px;display:inline-flex;padding:15px 20px;font-size:12px;gap:9px}.points-quote svg{width:23px;height:23px}.loyalty-qr{margin-left:auto;flex:none;width:63px;height:63px;padding:3px;background:#fff;border-radius:8px;display:block;box-shadow:0 2px 8px #0000001a}.loyalty-qr img{width:100%;height:100%;object-fit:contain}.loyalty-head>span:nth-child(2){font-size:13px}.loyalty-head{gap:9px}.loyalty-reward{margin-top:22px}.points-section{min-height:600px}.points-visual{min-height:400px}.loyalty-notification{bottom:38px}
.about-section{background:radial-gradient(ellipse at 57% 46%,#fff9ed 0%,#f6eedf 56%,#e8d9c1 100%);color:var(--ink);display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center;padding-top:90px;padding-bottom:90px;overflow:hidden}
.about-label{font-size:13px;color:#8b7457;margin-bottom:24px;display:block}.about-copy h2{font-family:var(--font);font-size:clamp(37px,4.3vw,62px);line-height:1.07;letter-spacing:-2.8px;font-weight:500;margin:0 0 27px}.about-copy h2 em{color:#d75c30;white-space:nowrap}.about-copy>p{font-size:14px;color:#716c5d;line-height:1.85;max-width:470px;margin:0 0 15px}.about-quote{margin-top:14px;padding:15px 19px;font-size:12px}.about-quote svg{width:22px;height:22px}
.vision-art{margin:0;width:100%;position:relative}.vision-art>svg{display:block;width:100%;overflow:visible}.vision-art figcaption{text-align:center;font-size:12px;line-height:1.5;color:#988569;letter-spacing:.2px;margin-top:0}.vision-eyebrow{font-family:var(--body);font-size:10px;font-weight:500;letter-spacing:3px;fill:#9c8158}.podium-number{font-family:var(--font);font-size:68px;font-weight:500;fill:#79501d}.podium-muted{font-size:52px;fill:#9e8b6c}.fiction-name{font-family:var(--font);font-size:12px;fill:#9a8d76}.vision-domain text{font-family:var(--font);font-size:16px;fill:#fff6de;letter-spacing:-.3px}.vision-trophy{transform-origin:300px 250px;animation:trophy-float 6s ease-in-out infinite}.vision-sparks{animation:vision-shimmer 4s ease-in-out infinite}
@keyframes trophy-float{0%,100%{translate:0 0}50%{translate:0 -5px}}@keyframes vision-shimmer{0%,100%{opacity:.5}50%{opacity:1}}
footer{background:#f4eddf;border-top:1px solid #ded2bf}
@media(max-width:1100px){.hero-actions{gap:9px}.hero-actions .button{gap:11px;padding:14px 12px;font-size:11px}.hero-actions .whatsapp-button{padding:12px 13px;font-size:11px;gap:6px}.hero-actions .whatsapp-button svg{width:20px;height:20px}.about-section{gap:3%;padding-left:6%;padding-right:6%}.about-copy h2{font-size:42px;letter-spacing:-2px}.about-copy>p{font-size:13px}.loyalty-qr{width:56px;height:56px}.loyalty-head>span:nth-child(2){font-size:11px}.loyalty-monogram{width:36px;height:36px;font-size:25px}.loyalty-head small{font-size:7px}}
@media(min-width:560px) and (max-width:700px){.journey-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:0;padding:25px 6% 65px;height:calc(100svh - 90px);min-height:515px;align-items:center}.journey-copy{text-align:left}.journey-hero h1{font-size:44px;letter-spacing:-2.7px;margin:0 0 26px}.journey-hero h1 br{display:block}.journey-hero h1 em{display:inline}.order-film{margin:0;max-width:350px}.hero-actions .button{padding:13px 10px;font-size:10px;gap:9px}.hero-actions .whatsapp-button{padding:12px 10px;font-size:10px}.hero-actions .whatsapp-button svg{width:18px;height:18px}.hero-actions{gap:7px}}
@media(max-width:700px){.centered-header{height:80px;min-height:80px;display:grid;grid-template-columns:1fr auto 1fr;padding:0 6%;gap:0}.centered-header>.brand{grid-column:2;grid-row:1}.centered-header .brand-mark{font-size:45px}.centered-header .brand-mark>span{top:-21px}.header-subbrand{font-size:7px;letter-spacing:2.5px}.menu-toggle{width:43px;height:43px;padding:13px 10px}.menu-toggle>span{width:20px}.centered-header nav{display:flex;position:absolute;grid-column:auto;grid-row:auto;top:69px;right:5%;padding:9px;min-width:260px;border-top:1px solid #e0d6c4}.centered-header nav>a{font-size:12px;padding:16px 13px}.project-controls{left:6%;right:6%;bottom:19px;gap:8px}.skip-showcase{padding:9px 11px;font-size:10px;gap:7px}.skip-showcase>span{font-size:16px}.project-controls>div{gap:5px}.project-controls button{width:27px;height:27px}.showcase-info h2{font-size:40px;max-width:285px;margin:0 0 10px}.showcase-info .button{top:135px;margin:0;font-size:9px;max-width:137px;padding:13px 12px}.showcase-visual{margin-top:18px;min-height:430px}.showcase-bg-logo{top:48%;left:51%;width:95%;height:67%;filter:blur(4px);opacity:.11}.project-directory{padding-top:42px;padding-bottom:45px}.directory-header h2{font-size:28px;max-width:300px;letter-spacing:-1px}.directory-header{margin-bottom:24px}.project-row{grid-template-columns:43px 1fr 24px;gap:15px}.row-title{font-size:24px}.row-logo{width:40px;height:40px}.points-section{min-height:0;padding-top:55px;padding-bottom:65px;gap:24px}.points-copy .points-quote{margin-top:20px;font-size:11px;padding:14px 18px}.points-copy h2{margin-bottom:0}.points-visual{min-height:365px}.loyalty-notification{bottom:15px}.about-section{display:flex;flex-direction:column;gap:25px;padding:52px 7% 45px;align-items:stretch}.about-copy h2{font-size:39px;letter-spacing:-2px;line-height:1.12;margin-bottom:23px}.about-copy>p{font-size:13px;line-height:1.85;max-width:none}.about-label{font-size:12px;margin-bottom:22px}.about-quote{padding:14px 18px;font-size:11px}.vision-art{max-width:490px;margin:0 auto}.vision-art figcaption{font-size:11px;margin-top:-4px}}
@media(max-width:559px){.journey-hero{min-height:0;height:auto;padding:33px 6% 63px;gap:9px}.journey-copy{padding-bottom:0}.journey-hero h1{font-size:43px;letter-spacing:-2px;margin:0 0 22px}.hero-actions{justify-content:center;gap:10px}.hero-actions .button{padding:13px 12px;font-size:10px;gap:12px}.hero-actions .whatsapp-button{font-size:10px;padding:12px 13px}.hero-actions .whatsapp-button svg{width:19px;height:19px}.order-film{max-width:355px;width:100%;margin:4px auto 0}.swipe-cue{bottom:10px}.swipe-cue svg{height:29px}.swipe-cue>span{font-size:7px}}
@media(max-width:359px){.hero-actions{gap:7px}.hero-actions .whatsapp-button{padding:12px 10px;font-size:9px}.hero-actions .button{padding:13px 9px;font-size:9px}.skip-showcase{font-size:9px;padding:9px}.project-controls>div{gap:3px}.project-controls button{width:25px;height:25px}.about-copy h2{font-size:34px}}
@media(max-height:750px) and (min-width:701px){.journey-hero{min-height:490px;height:calc(100svh - 90px);padding-bottom:65px}.order-film{max-width:390px}.journey-hero h1{font-size:54px}.about-section{padding-top:65px;padding-bottom:65px}}
@media(max-height:750px) and (max-width:700px){.showcase-sticky{min-height:610px;padding-top:28px}.showcase-visual{min-height:360px}.showcase-info .button{top:120px}.project-phone{scale:.65}}
@media(prefers-reduced-motion:reduce){.showcase-bg-logo{filter:blur(3px)}}
