:root{--cafe:#4e2b1c;--couro:#824c2e;--taupe:#83746c;--areia:#e6d8ca;--nevoa:#f6f2ec;--oliva:#5f6047;--ink:#2e211c;--serif:"Oswald",sans-serif;--sans:"Montserrat",sans-serif;--ease:cubic-bezier(.2,.72,.18,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--nevoa);color:var(--ink);font-family:var(--sans);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit}img{display:block;width:100%}.intro{position:fixed;inset:0;background:var(--cafe);z-index:999;display:grid;place-items:center;color:var(--nevoa);transition:transform 1.15s var(--ease);transform-origin:top}.intro.is-done{transform:translateY(-105%)}.intro-mark{text-align:center;line-height:.8;opacity:0;animation:introIn .65s .1s forwards}.intro-mark span{font-family:var(--serif);font-size:clamp(3.3rem,10vw,8rem);letter-spacing:.06em}.intro-mark small{display:block;font-size:.59rem;letter-spacing:.52em;margin-top:18px}.intro>i{position:absolute;left:0;bottom:0;height:3px;background:var(--areia);animation:load 1.1s var(--ease) forwards}.scroll-progress{position:fixed;left:0;top:0;width:100%;height:2px;z-index:120;background:transparent}.scroll-progress i{display:block;width:100%;height:100%;background:var(--couro);transform:scaleX(0);transform-origin:left}.ap-header{height:92px;position:fixed;left:0;right:0;top:0;z-index:100;padding:0 clamp(24px,4.3vw,74px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;transition:background .45s,color .45s,height .45s,border-color .45s;border-bottom:1px solid rgba(255,255,255,.18)}.ap-header.scrolled{height:72px;background:rgba(246,242,236,.94);backdrop-filter:blur(16px);color:var(--cafe);border-color:rgba(78,43,28,.12)}.ap-brand{text-decoration:none;display:inline-flex;justify-self:start;align-items:baseline;gap:9px;font-family:var(--serif);letter-spacing:.08em}.ap-brand img{width:auto;max-width:172px;max-height:56px}.ap-brand span{font-size:1.4rem}.ap-brand small{font-family:var(--sans);font-size:.43rem;letter-spacing:.25em}.ap-header nav{display:flex;gap:clamp(18px,2.1vw,36px);align-items:center}.ap-header nav a{font-size:.64rem;font-weight:600;letter-spacing:.07em;text-decoration:none;position:relative}.ap-header nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.ap-header nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-actions{justify-self:end;display:flex;align-items:center;gap:16px}.talk{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border:1px solid currentColor;padding:12px 15px;display:flex;gap:20px}.menu-button{display:none;width:42px;height:42px;border:0;background:none;place-items:center;padding:11px}.menu-button i{display:block;width:21px;height:1px;background:currentColor;margin:5px 0;transition:.3s}.hero{height:100svh;min-height:690px;position:relative;color:#fff;overflow:hidden;background:var(--cafe)}.hero-media,.hero-media img,.hero-shade{position:absolute;inset:0}.hero-media{overflow:hidden}.hero-media img{height:115%;top:-7.5%;object-fit:cover;transform:scale(1.07);animation:heroZoom 2s 1.05s var(--ease) forwards}.hero-shade{background:linear-gradient(90deg,rgba(34,20,13,.66) 0%,rgba(34,20,13,.32) 42%,rgba(34,20,13,.05) 77%),linear-gradient(0deg,rgba(23,14,10,.42),transparent 38%)}.hero-kicker{position:absolute;top:128px;left:clamp(24px,7vw,120px);right:clamp(24px,7vw,120px);display:flex;align-items:center;gap:16px;font-size:.54rem;letter-spacing:.12em}.hero-kicker i{height:1px;width:52px;background:rgba(255,255,255,.7)}.hero-copy{position:absolute;left:clamp(24px,7vw,120px);bottom:clamp(48px,8vh,95px);width:min(1050px,82vw)}.eyebrow{font-size:.63rem;text-transform:uppercase;letter-spacing:.22em;margin:0 0 22px}.hero h1{font-family:var(--serif);font-weight:500;text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(4.8rem,10.7vw,10.3rem);line-height:.82;margin:0}.hero h1 .line{display:block;overflow:hidden}.hero h1 b{display:block;font-weight:500;transform:translateY(112%);animation:titleIn 1.1s 1.05s var(--ease) forwards}.hero h1 .line:nth-child(2) b{animation-delay:1.15s}.hero-bottom{margin-top:35px;display:flex;align-items:end;gap:60px}.hero-bottom p{margin:0;max-width:530px;font-size:.86rem;line-height:1.75;color:rgba(255,255,255,.84)}.round-link{width:94px;height:94px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:.57rem;text-transform:uppercase;letter-spacing:.07em;transition:.4s}.round-link b{display:none}.round-link:hover{background:#fff;color:var(--cafe);transform:rotate(8deg)}.hero-index{position:absolute;right:clamp(24px,4.3vw,74px);bottom:55px;display:flex;gap:10px;align-items:center;font-size:.53rem}.hero-index i{width:44px;height:1px;background:rgba(255,255,255,.55)}.statement{padding:clamp(100px,13vw,190px) clamp(24px,7vw,120px);display:grid;grid-template-columns:1fr 3fr;gap:8vw;background:var(--nevoa)}.statement-side{display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid rgba(78,43,28,.25);padding-left:14px;font-size:.5rem;letter-spacing:.12em;color:var(--taupe);min-height:280px}.statement-copy p{font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;color:var(--couro);margin:0 0 24px}.statement-copy h2{font-family:var(--serif);font-size:clamp(3.4rem,7vw,7.4rem);line-height:.94;font-weight:400;text-transform:uppercase;letter-spacing:-.025em;margin:0}.statement-copy h2 em{font-style:normal;color:var(--couro)}.families{padding:120px clamp(24px,7vw,120px);background:var(--areia)}.section-title{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:40px;margin-bottom:90px}.section-title>span,.featured-copy>span,.craft-copy>span,.find-copy>span,.catalog-copy>span{align-self:start;font-size:.53rem;font-weight:600;letter-spacing:.17em;color:var(--couro)}.section-title h2{font-family:var(--serif);font-size:clamp(3.5rem,6.7vw,7rem);font-weight:400;line-height:.92;text-transform:uppercase;margin:0;letter-spacing:-.025em}.section-title>p{font-size:.77rem;line-height:1.7;margin:0;color:#6d5f57}.family-list{border-top:1px solid rgba(78,43,28,.25)}.family-row{display:grid;grid-template-columns:70px 1.2fr 1fr 40px;gap:25px;align-items:center;min-height:112px;border-bottom:1px solid rgba(78,43,28,.25);text-decoration:none;transition:padding .35s var(--ease),background .35s}.family-row>span{font-size:.55rem;color:var(--couro)}.family-row h3{font-family:var(--serif);text-transform:uppercase;font-size:clamp(1.7rem,3vw,3.25rem);font-weight:400;margin:0}.family-row p{font-size:.72rem;color:#715f55}.family-row b{font-size:1.4rem;font-weight:400}.family-row:hover{padding-left:18px;padding-right:18px;background:rgba(246,242,236,.45)}.featured{height:300vh;background:var(--cafe);color:var(--nevoa);position:relative}.featured-sticky{height:100vh;position:sticky;top:0;display:grid;grid-template-columns:42% 58%;overflow:hidden}.featured-copy{padding:clamp(100px,12vh,145px) clamp(26px,7vw,120px);position:relative}.feature-name{position:absolute;left:clamp(26px,7vw,120px);top:36%;right:12%;opacity:0;transform:translateY(25px);transition:.7s var(--ease);pointer-events:none}.feature-name.is-active{opacity:1;transform:none}.feature-name small{font-size:.55rem;letter-spacing:.14em;color:var(--areia)}.feature-name h2{font-family:var(--serif);font-weight:400;text-transform:uppercase;font-size:clamp(5rem,9vw,9.2rem);line-height:.9;margin:12px 0 22px}.feature-name p{font-size:.75rem;line-height:1.7;color:rgba(246,242,236,.67);max-width:390px}.featured-copy>.text-arrow{position:absolute;left:clamp(26px,7vw,120px);bottom:9vh}.text-arrow{display:inline-flex;gap:45px;border-bottom:1px solid currentColor;padding:0 0 9px;text-decoration:none;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.text-arrow b{font-weight:400}.feature-stage{position:relative;overflow:hidden}.feature-stage figure{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.06);transition:opacity .8s ease,transform 1.2s var(--ease)}.feature-stage figure.is-active{opacity:1;transform:scale(1)}.feature-stage img{height:100%;object-fit:cover}.feature-counter{position:absolute;right:38px;bottom:35px;background:rgba(78,43,28,.88);backdrop-filter:blur(8px);padding:13px 16px;display:flex;gap:10px;align-items:center;font-size:.51rem}.feature-counter i{width:35px;height:1px;background:rgba(255,255,255,.5)}.feature-triggers{position:absolute;inset:0;display:grid;grid-template-rows:repeat(3,1fr);pointer-events:none}.craft{min-height:1050px;background:var(--nevoa);display:grid;grid-template-columns:1.05fr .95fr;position:relative;padding:150px clamp(24px,7vw,120px);gap:10vw;overflow:hidden}.craft-image{height:700px;overflow:hidden;align-self:start}.craft-image img{height:120%;object-fit:cover;position:relative;top:-10%}.craft-copy{padding-top:120px;position:relative;z-index:2}.craft-copy h2{font-family:var(--serif);font-size:clamp(3.4rem,5.5vw,6rem);line-height:.94;font-weight:400;text-transform:uppercase;margin:25px 0 32px}.craft-copy p{max-width:520px;line-height:1.9;color:#65564f;font-size:.79rem;margin-bottom:38px}.craft-words{position:absolute;left:45%;bottom:52px;display:flex;gap:35px;font-family:var(--serif);font-size:clamp(2.6rem,5.8vw,6rem);color:rgba(78,43,28,.09);white-space:nowrap}.products{padding:130px clamp(24px,7vw,120px);background:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:52px 18px}.product-card .product-image{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--nevoa);text-decoration:none}.product-card .product-image img{height:100%;object-fit:cover;transition:transform .8s var(--ease)}.product-card:hover img{transform:scale(1.035)}.product-card .product-image>span{height:100%;display:grid;place-items:center;font-family:var(--serif);font-size:3rem;color:var(--taupe)}.product-card>div{padding-top:16px;display:grid;grid-template-columns:1fr auto;gap:4px 20px}.product-card small{font-size:.5rem;text-transform:uppercase;letter-spacing:.12em;color:var(--couro)}.product-card h3{font-family:var(--serif);font-weight:400;text-transform:uppercase;font-size:2rem;margin:4px 0}.product-card>div>a{grid-row:1/3;grid-column:2;font-size:.58rem;text-transform:uppercase;text-decoration:none;align-self:center}.product-preview{min-height:360px;background:var(--cafe);color:var(--nevoa);padding:clamp(32px,6vw,80px);display:flex;justify-content:space-between;align-items:end;gap:40px}.product-preview span{font-size:.55rem;letter-spacing:.14em;color:var(--areia)}.product-preview h3{font-family:var(--serif);font-size:clamp(2.8rem,5vw,5.5rem);font-weight:400;text-transform:uppercase;margin:15px 0}.product-preview p{font-size:.73rem;line-height:1.7;max-width:530px;color:rgba(255,255,255,.65)}.product-preview>a{white-space:nowrap;text-transform:uppercase;text-decoration:none;border-bottom:1px solid;padding-bottom:8px;font-size:.6rem}.find{height:92vh;min-height:670px;position:relative;color:#fff;display:flex;align-items:end;padding:9vh clamp(24px,7vw,120px);overflow:hidden}.find-bg,.find-bg img,.find-overlay{position:absolute;inset:0}.find-bg img{height:120%;top:-10%;object-fit:cover}.find-overlay{background:linear-gradient(90deg,rgba(35,21,14,.78),rgba(35,21,14,.15)),linear-gradient(0deg,rgba(35,21,14,.55),transparent 55%)}.find-copy{position:relative;z-index:2;max-width:710px}.find-copy>span{color:var(--areia)}.find-copy h2{font-family:var(--serif);font-size:clamp(4rem,7vw,7.5rem);line-height:.88;text-transform:uppercase;font-weight:400;margin:20px 0 25px}.find-copy p{max-width:500px;font-size:.78rem;line-height:1.7;color:rgba(255,255,255,.75)}.find-copy a,.catalog-copy a{margin-top:25px;display:inline-flex;gap:45px;text-decoration:none;text-transform:uppercase;font-size:.62rem;border-bottom:1px solid;padding-bottom:9px}.find-copy b,.catalog-copy b{font-weight:400}.catalog-cta{min-height:730px;padding:120px clamp(24px,7vw,120px);background:var(--oliva);color:var(--nevoa);display:grid;grid-template-columns:1.2fr 1fr;align-items:center;overflow:hidden}.catalog-number{font-family:var(--serif);font-size:clamp(18rem,35vw,38rem);line-height:.7;color:rgba(246,242,236,.08);letter-spacing:-.08em}.catalog-copy>span{color:var(--areia)}.catalog-copy h2{font-family:var(--serif);font-size:clamp(3.4rem,6vw,6.6rem);line-height:.92;text-transform:uppercase;font-weight:400;margin:20px 0}.catalog-copy p{font-size:.77rem;line-height:1.7;color:rgba(246,242,236,.65);max-width:430px}.contact{background:var(--areia);padding:140px clamp(24px,7vw,120px)}.contact>p{text-transform:uppercase;font-size:.58rem;letter-spacing:.14em;color:var(--couro)}.contact>h2{font-family:var(--serif);font-size:clamp(4.1rem,9vw,9rem);line-height:.88;text-transform:uppercase;font-weight:400;margin:30px 0 80px}.contact-options{border-top:1px solid rgba(78,43,28,.25)}.contact-options a{display:grid;grid-template-columns:60px 1fr auto;align-items:center;min-height:90px;border-bottom:1px solid rgba(78,43,28,.25);text-decoration:none;font-size:.78rem;text-transform:uppercase;transition:.3s}.contact-options a span{font-size:.5rem;color:var(--couro)}.contact-options a b{font-size:1.2rem;font-weight:400}.contact-options a:hover{padding:0 16px;background:rgba(246,242,236,.45)}.ap-footer{padding:90px clamp(24px,7vw,120px) 28px;background:var(--cafe);color:var(--nevoa)}.footer-brand{font-family:var(--serif);font-size:clamp(5rem,16vw,16rem);line-height:.75;letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:55px}.footer-brand small{font-family:var(--sans);font-size:.08em;letter-spacing:.35em}.footer-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:45px;padding:55px 0}.footer-meta div{display:flex;flex-direction:column;gap:8px;font-size:.65rem}.footer-meta div>span{font-size:.48rem;letter-spacing:.14em;color:var(--areia);margin-bottom:10px}.footer-meta a{text-decoration:none}.footer-meta p{margin:0;line-height:1.65;color:rgba(255,255,255,.7)}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.48);font-size:.48rem;letter-spacing:.05em}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@keyframes introIn{to{opacity:1}}@keyframes load{from{width:0}to{width:100%}}@keyframes heroZoom{to{transform:scale(1)}}@keyframes titleIn{to{transform:translateY(0)}}
@media(max-width:1000px){.ap-header{grid-template-columns:1fr auto}.ap-header nav{position:fixed;inset:0;background:var(--cafe);color:var(--nevoa);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:15vw;gap:24px;z-index:-1;opacity:0;visibility:hidden;transition:.45s var(--ease)}.ap-header nav.open{opacity:1;visibility:visible}.ap-header nav a{font-family:var(--serif);font-size:clamp(2rem,6vw,4rem);text-transform:uppercase}.ap-header nav.open+.header-actions .talk{color:var(--nevoa)}.menu-button{display:block}.talk{display:none}.statement{grid-template-columns:1fr}.statement-side{min-height:auto;gap:12px}.section-title{grid-template-columns:1fr 2fr}.section-title>p{grid-column:2}.featured-sticky{grid-template-columns:48% 52%}.craft{gap:5vw}.footer-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ap-header{height:72px;padding:0 18px}.ap-brand span{font-size:1.2rem}.hero{min-height:650px}.hero-kicker{top:100px;left:20px;right:20px}.hero-kicker span:last-child{display:none}.hero-copy{left:20px;bottom:45px;width:calc(100% - 40px)}.hero h1{font-size:clamp(4.2rem,21vw,6.5rem)}.hero-bottom{display:block;margin-top:28px}.hero-bottom p{font-size:.74rem;max-width:88%}.round-link{display:none}.hero-index{display:none}.statement,.families,.products,.contact{padding-left:20px;padding-right:20px}.statement{padding-top:90px;padding-bottom:90px}.statement-copy h2{font-size:3.6rem}.families{padding-top:85px;padding-bottom:85px}.section-title{display:block;margin-bottom:55px}.section-title>span{display:block;margin-bottom:15px}.section-title h2{font-size:3.6rem}.section-title>p{margin-top:25px;max-width:90%}.family-row{grid-template-columns:38px 1fr 25px;gap:10px;min-height:90px}.family-row p{display:none}.family-row b{grid-column:3}.family-row h3{font-size:1.7rem}.featured{height:270vh}.featured-sticky{display:block}.featured-copy{position:absolute;inset:0;z-index:4;padding:92px 20px;pointer-events:none;background:linear-gradient(0deg,rgba(35,20,14,.75),transparent 60%)}.featured-copy>span{color:#fff}.featured-copy>.text-arrow{left:20px;bottom:35px;pointer-events:auto}.feature-name{left:20px;right:20px;top:auto;bottom:110px}.feature-name h2{font-size:5rem}.feature-name p{display:none}.feature-stage{height:100vh}.feature-counter{top:90px;bottom:auto;right:20px}.craft{display:block;min-height:auto;padding:85px 20px}.craft-image{height:520px;width:82%}.craft-copy{padding-top:65px}.craft-copy h2{font-size:3.6rem}.craft-words{display:none}.products{padding-top:90px;padding-bottom:90px}.product-grid{grid-template-columns:1fr 1fr;gap:35px 10px}.product-card h3{font-size:1.45rem}.product-card>div{display:block}.product-card>div>a{display:inline-block;margin-top:8px}.product-preview{display:block;padding:35px 24px}.product-preview>a{display:inline-block;margin-top:28px}.find{height:82vh;padding:70px 20px}.find-copy h2{font-size:4rem}.catalog-cta{display:block;min-height:700px;padding:90px 20px;position:relative}.catalog-number{position:absolute;top:80px;right:-10px;font-size:20rem}.catalog-copy{position:absolute;left:20px;right:20px;bottom:85px}.catalog-copy h2{font-size:3.8rem}.contact{padding-top:90px;padding-bottom:90px}.contact>h2{font-size:4.2rem;margin-bottom:55px}.ap-footer{padding:70px 20px 25px}.footer-brand{font-size:23vw;padding-bottom:38px}.footer-meta{grid-template-columns:1fr 1fr;gap:35px 20px;padding:42px 0}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro{display:none}.hero-media img,.hero h1 b{animation:none;transform:none}.reveal{opacity:1;transform:none;transition:none}[data-parallax]{transform:none!important}.feature-stage figure{transition:opacity .2s}}
.ap-brand{width:182px;height:58px;background:url('../apolo/brand/apolo_logomarca_off.png') left center/contain no-repeat;transition:background-image .2s ease}.ap-brand>*{display:none!important}.ap-header.scrolled .ap-brand{background-image:url('../apolo/brand/apolo_logomarca.png')}.intro-mark{width:clamp(150px,16vw,230px);height:clamp(150px,16vw,230px);background:url('../apolo/brand/apolo_logo_off.png') center/contain no-repeat}.intro-mark>*{display:none!important}.statement{position:relative;overflow:hidden}.statement:after{content:"";position:absolute;right:-6vw;bottom:-12vw;width:clamp(300px,42vw,720px);aspect-ratio:1;background:url('../apolo/brand/apolo_logo.png') center/contain no-repeat;opacity:.035;pointer-events:none}.catalog-cta{position:relative}.catalog-cta:after{content:"";position:absolute;right:-7vw;top:50%;width:clamp(260px,32vw,560px);aspect-ratio:1;transform:translateY(-50%);background:url('../apolo/brand/apolo_logo_off.png') center/contain no-repeat;opacity:.055;pointer-events:none}.catalog-cta>*{position:relative;z-index:1}
@media(max-width:700px){.ap-brand{width:145px;height:46px}.statement:after{right:-28vw;bottom:-8vw}.catalog-cta:after{right:-28vw}}
.footer-brand{height:clamp(175px,16vw,245px);font-size:0;line-height:0;padding-bottom:45px;background:url('../apolo/brand/apolo_logomarca_off.png') left center/min(700px,46vw) auto no-repeat}.footer-brand small{display:none}
@media(max-width:700px){.footer-brand{height:155px;padding-bottom:30px;background-size:min(88vw,480px) auto;background-position:left center}}
