:root {
  color-scheme: dark;
  --forest: #11261a;
  --deep: #07170e;
  --text: #f5edd8;
  --muted: #d0cbb8;
  --champagne: #dcc48f;
  --gold: #bd9d5e;
}
*, *::before, *::after {box-sizing: border-box}
html {scroll-behavior:smooth}
body {margin:0; background:var(--deep);color:var(--text);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}
button, a { -webkit-tap-highlight-color:transparent }
a {color:inherit;text-decoration:none}
a:hover {color:#fff4cb}
button {font:inherit}
a:focus-visible,button:focus-visible {outline:2px solid #ebc57d;outline-offset:5px}
::selection {background:#c6a661;color:#0d1b10}
.site-shell{position:relative; isolation:isolate; display:flex;flex-direction:column;align-items:center; min-height:100svh; overflow:hidden; padding:clamp(20px,3.5vh,42px) 30px 25px; background:radial-gradient(ellipse 55% 65% at 50% 38%, #2b3a26 0%,#172b1d 46%,#07180e 97%)}
.site-shell::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,12,5,.3),transparent 28%,transparent 72%,rgba(1,12,5,.3)),radial-gradient(ellipse 88% 50% at 50% 110%,#020b06,transparent 90%)}
.grain {position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.55' filter='url(%23n)'/%3E%3C/svg%3E")}
.ambient{position:absolute;z-index:-1;pointer-events:none;filter:blur(80px);border-radius:50%}
.ambient--top{width:80vw;height:200px;background:rgba(150,125,51,.12);top:-150px}
.ambient--bottom{width:70vw;height:250px;background:rgba(128,90,34,.09);bottom:-170px}
.palm{position:absolute;top:0;bottom:0;width:50%;min-height:100%;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none;z-index:1;filter:saturate(.82) brightness(.8) drop-shadow(0 0 48px rgba(0,0,0,.4));transition:transform 1650ms cubic-bezier(.19,1,.25,1), filter 1300ms ease;will-change:transform}
.palm--left{left:0;background-image:url('assets/areca-left.webp'); transform:translateX(15%)}
.palm--right{right:0;background-image:url('assets/areca-right.webp');transform:translateX(-15%)}
html.is-revealed .palm--left,html.no-js .palm--left{transform:translateX(-25%);filter:saturate(.76) brightness(.65)}
html.is-revealed .palm--right,html.no-js .palm--right{transform:translateX(25%);filter:saturate(.76) brightness(.65)}
.masthead{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;flex-shrink:0;text-align:center;gap:0;margin:0 auto}
.microline{display:flex;align-items:center;justify-content:center;gap:13px;color:var(--gold);margin:0 0 clamp(10px,1.2vh,16px)}
.microline span:not(.microline__diamond){height:1px;width:34px;background:linear-gradient(90deg,transparent,var(--gold))}
.microline span:last-child{transform:rotate(180deg)}
.microline__diamond{font-size:18px;line-height:1}
.brand{display:flex;align-items:center;flex-direction:column;background:transparent;border:0;padding:0 24px 5px;cursor:pointer;color:var(--text);position:relative;transform-origin:center;transition:filter .3s ease,transform .3s ease}
.brand:hover{filter:drop-shadow(0 0 14px rgba(232,206,146,.34));transform:scale(1.015)}
.brand__logo{width:clamp(230px,26vw,410px);height:auto;display:block;max-width:80vw;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.22))}
.brand__descriptor{font:400 clamp(10px,1.1vw,14px)/1.7 Arial,sans-serif;white-space:nowrap;color:#efe5cc;letter-spacing:clamp(.08rem,.18vw,.25rem);margin-top:9px}
.eyebrow{font:400 10px/1.8 Arial,sans-serif;color:#c4b78f;letter-spacing:.27em;text-transform:uppercase;margin-top:7px}
.brand-hint{position:absolute;top:calc(100% + 16px);width:max-content;max-width:90vw;display:flex;align-items:center;gap:10px;color:#e4d0a5;font:400 10px/1.4 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;transition:opacity .35s ease,transform .4s ease;animation:hintFloat 2.6s ease-in-out infinite}
.hint-sparkle{width:16px;height:16px}
.hint-mobile{display:none}
.is-revealed .brand-hint,.no-js .brand-hint{opacity:0;transform:translateY(-7px);pointer-events:none;animation:none}
@keyframes hintFloat {50%{translate:0 4px}}
.reveal-content{position:relative;z-index:3;width:min(920px,100%);flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(26px,4vh,53px) 0 clamp(12px,2vh,23px);transition:opacity 800ms ease,transform 1000ms cubic-bezier(.2,1,.24,1);}
.js:not(.is-revealed) .reveal-content{opacity:0;transform:translateY(23px);pointer-events:none}
.announcement{max-width:760px;margin:0 auto}
.short-rule{height:1px;width:49px;margin:0 auto 12px;background:var(--champagne);opacity:.85}
.announcement__kicker{font:400 10px/1.3 Arial,sans-serif;letter-spacing:.34em;color:var(--champagne);margin:0 0 12px}
h1{font-size:clamp(35px,4.2vw,62px);font-weight:400;line-height:1.07;letter-spacing:-.035em;margin:0 0 clamp(18px,2.8vh,28px);text-wrap:balance;text-shadow:0 4px 30px rgba(0,0,0,.17)}
h1 em{font-weight:400;color:#e5d5ae}
.announcement__description{font-size:clamp(14px,1.34vw,17px);line-height:1.65;color:var(--muted);max-width:650px;margin:0 auto 13px;text-wrap:pretty}
.announcement__promise{font-size:clamp(15px,1.55vw,19px);line-height:1.45;margin:0 auto 9px;color:#f4e6cc}
.announcement__sub{font-size:clamp(12px,1.1vw,15px);line-height:1.5;margin:0 auto;color:#c9cbbb;max-width:650px}
.short-rule--bottom{margin:21px auto 15px}
.tagline{font-size:clamp(27px,3.2vw,39px);font-style:italic;font-weight:400;color:#dec18b;letter-spacing:-.02em;margin:0 0 clamp(17px,3vh,33px)}
.contacts{display:grid;grid-template-columns:1fr 1.25fr 1.2fr;width:min(880px,100%);margin:0 auto 20px}
.contact{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;padding:0 10px;font-size:14px;line-height:1.52}
.contact+.contact{border-left:1px solid rgba(206,179,113,.43)}
.contact__icon{width:40px;height:40px;border:1px solid var(--champagne);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--champagne);margin-bottom:9px;box-shadow:0 0 19px rgba(201,157,75,.09)}
.contact__icon svg{height:19px;width:19px}
.contact h2{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--champagne);margin:0 0 5px}
.contact a{display:block;overflow-wrap:anywhere;font-size:clamp(12px,1.16vw,15px);color:#f0e9d9;line-height:1.5;transition:color .15s ease}
.contact a:hover{text-decoration:underline;text-underline-offset:4px}
.actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:189px;min-height:46px;padding:13px 24px;border-radius:999px;font:400 15px/1.2 Georgia,serif;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease;box-shadow:0 6px 20px rgba(0,0,0,.15)}
.btn svg{width:17px;height:17px;flex:none}
.btn:hover{transform:translateY(-3px)}
.btn--solid{border:1px solid #e0c18a;color:#152516;background:linear-gradient(125deg,#f3dfa9,#d3ab67)}
.btn--solid:hover{background:linear-gradient(125deg,#fae6b0,#dbb372);color:#102113}
.btn--outline{border:1px solid #d4b77a;background:rgba(5,21,12,.35);color:#f0dfb5}
.btn--outline:hover{background:rgba(195,153,91,.16)}
.site-footer{display:flex;align-items:center;gap:15px;position:relative;z-index:3;margin-top:auto;padding-top:16px;color:#cfb889;letter-spacing:.22em;font:400 11px/1.4 Arial,sans-serif;text-align:center;white-space:nowrap}
.footer-line{height:1px;width:clamp(27px,7vw,93px);background:linear-gradient(90deg,transparent,#b79c66)}
.footer-line:last-child{transform:rotate(180deg)}
.call-dialog{background:#172c1e;border:1px solid #c5a770;border-radius:17px;color:var(--text);padding:25px;width:min(440px,calc(100vw - 30px));box-shadow:0 25px 65px rgba(0,0,0,.6)}
.call-dialog::backdrop{background:rgba(2,9,5,.7);backdrop-filter:blur(4px)}
.call-dialog__header{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}
.call-dialog h2{font:400 25px/1.2 Georgia,serif;margin:0}
.call-dialog p{color:#c9cbb8;margin:13px 0 22px;font-size:14px;line-height:1.5}
.dialog-close{font:400 28px/1 Arial,sans-serif;background:transparent;color:var(--text);border:0;cursor:pointer;padding:0 4px}
.call-option{border:1px solid rgba(200,167,101,.4);display:grid;grid-template-columns:1fr 1.5fr 15px;align-items:center;gap:8px;margin:9px 0;padding:13px;border-radius:10px;color:var(--text);font:400 13px/1.4 Arial,sans-serif}
.call-option span:first-child{color:var(--champagne)}
.call-option strong{font-size:16px;letter-spacing:.03em;font-weight:500}
.call-option:hover{background:rgba(223,193,138,.13)}
@media (max-height:1050px) and (min-width:751px) {
  .site-shell{padding-top:17px;padding-bottom:12px}
  .microline{margin-bottom:4px}
  .brand__logo{width:clamp(220px,22vw,335px)}
  .brand__descriptor{margin-top:5px}
  .reveal-content{padding-top:17px;padding-bottom:0}
  h1{font-size:clamp(34px,3.7vw,47px);margin-bottom:12px}
  .announcement__description{margin-bottom:8px}
  .short-rule--bottom{margin:11px auto 8px}
  .tagline{font-size:30px;margin-bottom:15px}
  .contacts{margin-bottom:14px}
  .contact__icon{width:33px;height:33px;margin-bottom:4px}
  .btn{min-height:41px;padding:8px 20px}
}
@media (max-width:750px){
  .site-shell{padding:23px 18px max(21px,env(safe-area-inset-bottom));min-height:100svh}
  .palm{width:81%;background-size:100% 100%;opacity:.83}
  .palm--left{transform:translateX(-25%)}.palm--right{transform:translateX(25%)}
  html.is-revealed .palm--left,html.no-js .palm--left{transform:translateX(-67%);opacity:.58}
  html.is-revealed .palm--right,html.no-js .palm--right{transform:translateX(67%);opacity:.58}
  .microline{margin-bottom:10px}
  .brand__logo{width:min(71vw,320px)}
  .brand__descriptor{font-size:10px;margin-top:7px;letter-spacing:.15rem}
  .eyebrow{font-size:9px}
  .hint-desktop{display:none}.hint-mobile{display:inline}
  .brand-hint{top:calc(100% + 14px);font-size:10px}
  .reveal-content{padding-top:64px;padding-bottom:18px}
  h1{font-size:clamp(32px,7.1vw,44px);line-height:1.13;margin:0 0 19px}
  .announcement__description{font-size:14px;line-height:1.56;max-width:500px;margin-bottom:11px}
  .announcement__promise{font-size:16px;margin-bottom:12px}
  .announcement__sub{font-size:13px}
  .short-rule--bottom{margin-top:17px}
  .tagline{font-size:clamp(26px,5.6vw,32px);margin-bottom:22px}
  .contacts{grid-template-columns:1fr;max-width:420px;gap:0;margin-bottom:22px;border:1px solid rgba(205,179,116,.19);border-radius:16px;background:rgba(8,28,15,.6);backdrop-filter:blur(5px);padding:5px 15px}
  .contact{display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-items:center;justify-content:start;padding:13px 1px;text-align:left;}
  .contact+.contact{border-left:0;border-top:1px solid rgba(206,179,113,.3)}
  .contact__icon{grid-column:1;grid-row:1 / span 3;margin:0;width:34px;height:34px}
  .contact__icon svg{width:16px;height:16px}
  .contact h2{grid-column:2;font-size:9px;margin:0 0 2px;letter-spacing:.1em}
  .contact a{grid-column:2;font-size:14px;line-height:1.4}
  .actions{gap:10px;width:100%;max-width:420px}
  .btn{min-width:0;width:calc(50% - 5px);padding:12px 11px;font-size:14px;gap:7px}
  .site-footer{font-size:10px;letter-spacing:.12em;gap:10px;padding-top:8px}
}
@media (max-width:380px){
  .actions{width:100%}
  .btn{width:100%}
  .brand__logo{width:72vw}
  h1{font-size:30px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
