/* Identidade extraída do projeto COAST. Estilos restritos à landing. */
#aura { --sand:#e7decf; --bronze:#b8926e; --ink:#333; --muted:#686868; --line:#b9a9a5; color:var(--ink); background:#f9f7f3; font-family:Montserrat,Arial,sans-serif; font-size:16px; line-height:1.65; font-weight:400; overflow:clip; }
#aura *,#aura *::before,#aura *::after { box-sizing:border-box; }
#aura h1,#aura h2,#aura h3,#aura p,#aura figure { margin:0; }
#aura h1,#aura h2,#aura h3 { font-family:inherit; color:inherit; font-weight:400; }
#aura a { color:inherit; text-decoration:none; }
#aura button,#aura input { font:inherit; }
#aura img { display:block; max-width:100%; }
#aura a:focus-visible,#aura button:focus-visible,#aura input:focus-visible { outline:3px solid #996b43; outline-offset:5px; }
#aura section[id] { scroll-margin-top:30px; }
#aura .aura-wrap { max-width:1360px; padding:0 64px; margin:auto; }
#aura .aura-eyebrow { font-size:11px; letter-spacing:.18em; text-transform:uppercase; font-weight:600; line-height:1.8; }
#aura .aura-nav { height:100px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
#aura .aura-logo { width:104px; height:auto; }
#aura .aura-navlinks { display:flex; gap:35px; align-items:center; font-size:12px; }
#aura .aura-navlinks a:hover { text-decoration:underline; text-underline-offset:6px; }
#aura .aura-btn { min-height:50px; border:1px solid var(--ink); border-radius:100px; padding:15px 26px; background:var(--ink); color:#fff; display:inline-flex; align-items:center; justify-content:center; gap:28px; font-size:12px; font-weight:500; line-height:1.5; cursor:pointer; transition:background .2s,color .2s; }
#aura .aura-btn:hover { background:#51463d; color:white; }
#aura .aura-btn-outline { background:transparent; color:var(--ink); }
#aura .aura-btn-light { background:var(--sand); border-color:var(--sand); color:var(--ink); }
#aura .aura-arrow { font-size:21px; line-height:1; }
#aura .aura-hero { display:grid; grid-template-columns:47% 53%; min-height:710px; background:var(--sand); }
#aura .aura-hero-copy { padding:78px 56px 62px max(36px,calc((100vw - 1232px)/2)); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
#aura .aura-hero h1 { font-size:clamp(72px,7.2vw,108px); line-height:.98; letter-spacing:-.065em; margin:28px 0 26px; }
#aura .aura-hero h1 span { display:block; }
#aura .aura-hero-description { max-width:370px; font-size:15px; color:#514c46; }
#aura .aura-hero .aura-btn { margin-top:33px; }
#aura .aura-ref { font-size:11px; margin-top:28px; color:#5c544b; letter-spacing:.1em; }
#aura .aura-hero-photo { position:relative; min-height:710px; }
#aura .aura-hero-photo>img { width:100%; height:100%; position:absolute; object-fit:cover; object-position:center 42%; }
#aura .aura-image-label { position:absolute; top:24px; right:24px; padding:9px 15px; background:#f9f7f3ed; border-radius:40px; font-size:10px; letter-spacing:.08em; }
#aura .aura-photo-caption { position:absolute; bottom:28px; left:28px; right:28px; display:flex; justify-content:space-between; align-items:center; color:white; font-size:11px; text-shadow:0 1px 8px #000; }
#aura .aura-facts { display:grid; grid-template-columns:repeat(4,1fr); padding-top:36px; padding-bottom:36px; border-bottom:1px solid #d8d2c8; }
#aura .aura-fact { padding:0 30px; border-right:1px solid #d8d2c8; }
#aura .aura-fact:first-child { padding-left:0; } #aura .aura-fact:last-child { border:0; }
#aura .aura-fact strong { display:block; font-size:29px; letter-spacing:-.04em; font-weight:400; line-height:1.3; }
#aura .aura-fact span { font-size:11px; color:var(--muted); }
#aura .aura-section { padding-top:100px; padding-bottom:100px; }
#aura h2 { font-size:clamp(32px,3.4vw,48px); line-height:1.15; letter-spacing:-.045em; }
#aura .aura-intro { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:start; }
#aura .aura-intro h2 { margin-top:20px; max-width:470px; }
#aura .aura-prose { font-size:15px; color:var(--muted); }
#aura .aura-prose p+p { margin-top:20px; }
#aura .aura-credits { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:33px; padding-top:25px; border-top:1px solid #d8d2c8; }
#aura .aura-credits small { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
#aura .aura-credits span { color:var(--ink); font-size:14px; }
#aura .aura-gallery-head { display:flex; justify-content:space-between; align-items:end; gap:25px; margin-bottom:30px; }
#aura .aura-gallery-head h2 { margin-top:15px; }
#aura .aura-gallery-head p { font-size:12px; color:var(--muted); }
#aura .aura-gallery { display:grid; grid-template-columns:1.18fr 1fr 1fr; gap:16px; }
#aura .aura-gallery button { border:0; background:none; text-align:left; padding:0; cursor:zoom-in; color:inherit; }
#aura .aura-gallery img { width:100%; height:445px; object-fit:cover; transition:filter .2s; }
#aura .aura-gallery button:hover img { filter:brightness(.9); }
#aura .aura-gallery .aura-gallery-tall img { height:560px; }
#aura .aura-gallery figure { display:flex; flex-direction:column; }
#aura .aura-gallery figcaption { margin-top:12px; font-size:11px; display:flex; justify-content:space-between; }
#aura .aura-gallery>*:nth-child(2) { padding-top:58px; }
#aura .aura-gallery>*:nth-child(3) { padding-top:115px; }
#aura .aura-dark { background:#333; color:#f9f7f3; }
#aura .aura-spaces { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }
#aura .aura-spaces h2 { margin-top:20px; margin-bottom:22px; }
#aura .aura-spaces p { color:#ccc6be; font-size:14px; }
#aura .aura-space-list { display:grid; grid-template-columns:1fr 1fr; gap:28px 36px; }
#aura .aura-space-list article { border-top:1px solid #6e665e; padding-top:18px; }
#aura .aura-space-list small { color:#cfac8e; font-size:10px; letter-spacing:.12em; }
#aura .aura-space-list h3 { font-size:19px; margin:10px 0; line-height:1.3; }
#aura .aura-space-list p { font-size:12px; }
#aura .aura-leisure { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
#aura .aura-leisure-photo { height:630px; width:100%; object-fit:cover; }
#aura .aura-leisure h2 { margin:22px 0; }
#aura .aura-leisure ul { list-style:none; padding:0; margin:28px 0 0; }
#aura .aura-leisure li { padding:13px 0; border-bottom:1px solid #d8d2c8; font-size:13px; display:flex; align-items:center; gap:15px; }
#aura .aura-leisure li::before { content:'+'; color:#8c6747; font-size:19px; }
#aura .aura-materials { background:var(--sand); }
#aura .aura-materials h2 { margin-top:18px; max-width:570px; }
#aura .aura-brands { display:grid; grid-template-columns:repeat(3,1fr); margin-top:45px; border-top:1px solid var(--line); }
#aura .aura-brands div { padding:25px 20px 25px 0; border-bottom:1px solid var(--line); }
#aura .aura-brands small { display:block; font-size:10px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:8px; color:#625a52; }
#aura .aura-brands span { font-size:20px; letter-spacing:-.03em; }
#aura .aura-tour { display:grid; grid-template-columns:1fr .75fr; gap:100px; align-items:center; }
#aura .aura-tour h2 { margin-top:20px; margin-bottom:22px; }
#aura .aura-tour .aura-btn { margin-top:28px; }
#aura .aura-video { display:block; width:100%; max-width:370px; max-height:640px; margin-left:auto; background:#222; aspect-ratio:9/16; border-radius:2px; }
#aura .aura-contact { background:#e7decf; }
#aura .aura-contact-grid { display:grid; grid-template-columns:1fr .9fr; gap:90px; align-items:start; }
#aura .aura-contact h2 { margin:20px 0 30px; }
#aura .aura-price { font-size:36px; letter-spacing:-.04em; line-height:1.2; }
#aura .aura-terms { margin-top:18px; font-size:13px; color:#5a5149; }
#aura .aura-capture { margin-top:32px; padding-top:25px; border-top:1px solid var(--line); font-size:12px; }
#aura .aura-capture span { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.12em; margin-bottom:6px; }
#aura .aura-form-panel { padding:35px; background:#f9f7f3; border:1px solid #ddd4c5; }
#aura .aura-form-panel h3 { font-size:23px; line-height:1.3; margin-bottom:12px; letter-spacing:-.025em; }
#aura .aura-form-description { font-size:12px; color:var(--muted); margin-bottom:26px; }
#aura .aura-native-form { margin:0; }
#aura .aura-native-form form { margin:0; }
#aura .aura-native-form label { display:block; margin:16px 0 6px; font-size:11px; font-weight:500; color:#49443e; }
#aura .aura-native-form input:not([type=submit]):not([type=hidden]) { display:block; width:100%; height:49px; border:1px solid #b9afa3; border-radius:0; padding:12px 14px; background:transparent; color:var(--ink); font-size:13px; margin:0; }
#aura .aura-native-form input::placeholder { color:#7b756e; }
#aura .aura-native-form [type=submit] { width:100%; margin:24px 0 0; border:1px solid var(--ink); border-radius:100px; padding:16px 20px; background:var(--ink); color:#fff; cursor:pointer; white-space:normal; height:auto; font-size:12px; }
#aura .aura-native-form [type=submit]:hover { background:#51463d; }
#aura .aura-native-form .w-form-done,#aura .aura-native-form .w-form-fail { padding:20px; margin-top:15px; font-size:13px; }
#aura .aura-native-form .w-form-done { background:#e2ebe0; }
#aura .aura-native-form .w-form-fail { background:#f6e3dc; }
#aura .aura-privacy { font-size:10px; color:#68605a; margin-top:16px; line-height:1.6; }
#aura .aura-form-notice { font-size:12px; color:#665b51; }
#aura .aura-footer { padding-top:30px; padding-bottom:30px; display:flex; justify-content:space-between; align-items:center; gap:25px; }
#aura .aura-footer img { width:80px; }
#aura .aura-footer p { font-size:10px; color:#69645e; text-align:right; max-width:500px; }
#aura .aura-mobile-cta { display:none; }
#aura .aura-lightbox { border:0; background:#1e1e1e; padding:18px; width:min(94vw,680px); max-height:94dvh; color:#fff; }
#aura .aura-lightbox::backdrop { background:#000c; }
#aura .aura-lightbox img { max-height:76dvh; width:100%; object-fit:contain; }
#aura .aura-lightbox-close { background:none; color:white; border:1px solid #aaa; border-radius:30px; padding:6px 16px; cursor:pointer; margin-bottom:12px; float:right; }
#aura .aura-lightbox-caption { clear:both; padding-top:12px; font-size:12px; }
@media(min-width:1600px) { #aura .aura-hero-copy { padding-left:max(64px,calc((100vw - 1232px)/2)); } }
@media(max-width:1100px) { #aura .aura-wrap { padding-left:36px; padding-right:36px; } #aura .aura-hero-copy { padding:55px 36px; } #aura .aura-hero,#aura .aura-hero-photo { min-height:650px; } #aura .aura-intro,#aura .aura-spaces,#aura .aura-leisure,#aura .aura-tour,#aura .aura-contact-grid { gap:45px; } #aura .aura-gallery img { height:370px; } #aura .aura-gallery .aura-gallery-tall img { height:485px; } #aura .aura-navlinks { gap:20px; } }
@media(max-width:767px) { #aura .aura-wrap { padding-left:23px; padding-right:23px; } #aura .aura-nav { height:80px; } #aura .aura-logo { width:83px; } #aura .aura-navlinks>a:not(.aura-btn) { display:none; } #aura .aura-nav .aura-btn { padding:11px 17px; min-height:42px; font-size:10px; gap:12px; } #aura .aura-hero { grid-template-columns:1fr; } #aura .aura-hero-copy { padding:43px 23px 42px; } #aura .aura-hero h1 { font-size:80px; margin:21px 0; } #aura .aura-hero h1 span { display:inline; } #aura .aura-hero h1 span+span::before { content:' '; } #aura .aura-hero-description { font-size:14px; max-width:440px; } #aura .aura-hero .aura-btn { margin-top:24px; } #aura .aura-ref { margin-top:20px; } #aura .aura-hero-photo { min-height:530px; } #aura .aura-hero-photo>img { object-position:center 38%; } #aura .aura-facts { grid-template-columns:1fr 1fr; gap:24px 0; padding-top:28px; padding-bottom:28px; } #aura .aura-fact { padding:0 0 0 20px; } #aura .aura-fact:nth-child(odd) { padding-left:0; } #aura .aura-fact:nth-child(even) { border:0; } #aura .aura-fact strong { font-size:27px; } #aura .aura-fact span { font-size:10px; } #aura .aura-section { padding-top:65px; padding-bottom:65px; } #aura .aura-intro,#aura .aura-spaces,#aura .aura-leisure,#aura .aura-tour,#aura .aura-contact-grid { grid-template-columns:1fr; gap:35px; } #aura .aura-intro h2 { max-width:390px; } #aura .aura-prose { font-size:14px; } #aura .aura-gallery-head { display:block; } #aura .aura-gallery-head p { margin-top:15px; } #aura .aura-gallery { grid-template-columns:1fr 1fr; gap:22px 12px; } #aura .aura-gallery .aura-gallery-tall { grid-column:span 2; } #aura .aura-gallery .aura-gallery-tall img { height:500px; } #aura .aura-gallery img { height:280px; } #aura .aura-gallery>*:nth-child(2),#aura .aura-gallery>*:nth-child(3) { padding:0; } #aura .aura-gallery figcaption { font-size:10px; } #aura .aura-space-list { gap:25px 23px; } #aura .aura-space-list h3 { font-size:18px; } #aura .aura-leisure-photo { height:510px; } #aura .aura-brands { grid-template-columns:1fr 1fr; } #aura .aura-brands span { font-size:18px; } #aura .aura-brands div { padding-top:20px; padding-bottom:20px; } #aura .aura-video { margin:0 auto; max-width:350px; } #aura .aura-form-panel { padding:27px 22px; } #aura .aura-price { font-size:33px; } #aura .aura-footer { flex-direction:column; align-items:flex-start; padding-bottom:105px; } #aura .aura-footer p { text-align:left; } #aura .aura-mobile-cta { display:flex; position:fixed; bottom:0; left:0; right:0; z-index:100; background:#f9f7f3f5; border-top:1px solid #ccc2b3; padding:12px 18px calc(12px + env(safe-area-inset-bottom)); align-items:center; justify-content:space-between; gap:12px; } #aura .aura-mobile-cta strong { font-size:14px; font-weight:500; display:block; } #aura .aura-mobile-cta small { font-size:9px; display:block; color:var(--muted); } #aura .aura-mobile-cta .aura-btn { font-size:10px; padding:11px 17px; min-height:43px; } }
@media(max-width:767px) { #aura .aura-hero h1 { font-size:clamp(52px,16vw,72px); } }
@media(prefers-reduced-motion:reduce) { #aura * { scroll-behavior:auto!important; transition:none!important; } }

/* Vídeo principal: enquadramento vertical completo e controles nativos. */
#aura .aura-hero-media { position:relative; background:#252525; min-width:0; display:flex; justify-content:center; align-items:center; }
#aura .aura-hero-video { display:block; width:100%; height:710px; max-height:85svh; object-fit:contain; background:#252525; }
#aura .aura-hero-media .aura-image-label { pointer-events:none; top:16px; right:16px; z-index:1; }
@media(max-width:1100px) { #aura .aura-hero-video { height:650px; } }
@media(max-width:767px) {
  #aura .aura-nav { height:68px; }
  #aura .aura-logo { width:70px; }
  #aura .aura-hero { display:flex; flex-direction:column; min-height:0; }
  #aura .aura-hero-media { order:-1; width:100%; }
  #aura .aura-hero-video { width:100%; height:calc(100svh - 155px); min-height:320px; max-height:720px; }
  #aura .aura-hero-copy { padding:28px 23px 34px; }
  #aura .aura-hero h1 { margin:14px 0; font-size:clamp(48px,14vw,64px); }
  #aura .aura-hero .aura-btn { margin-top:22px; }
  #aura .aura-ref { margin-top:22px; }
}
