/*
Theme Name: Rovar Digital Survey
Theme URI: https://rovardigitalsurvey.com
Author: Rovar Digital Survey
Description: Premium, fully animated WordPress theme for Rovar Digital Survey: cinematic hero, pinned horizontal services, founder feature, page transitions and responsive layouts. Activating the theme auto-creates the 5 pages, the menu and the static front page.
Version: 1.0.0
Requires at least: 5.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: rovar
*/
:root{--navy:#0A1F2B;--deep:#061520;--gold:#F2B705;--teal:#0E9488;--paper:#F3F6F7;--ink:#14303d;--mut:#5b717b;--line:#d9e3e6;box-sizing:border-box}
*,*::before,*::after{box-sizing:inherit;margin:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font:400 clamp(15px,.4vw + 14px,17px)/1.75 Manrope,system-ui,sans-serif;overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}
body::after{content:"";position:fixed;inset:0;z-index:95;pointer-events:none;opacity:.05;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
h1,h2,h3,.fr{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.08;color:var(--navy)}
h2{font-size:clamp(2rem,4.8vw,3.6rem);margin-bottom:18px}h3{font-size:1.3rem;font-weight:600;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.w{width:min(1200px,90%);margin:auto}
.sec{padding:clamp(70px,10vw,140px) 0;position:relative}.dk{background:var(--navy);color:#cfe0e5}.dk h2,.dk h3{color:#fff}
.lead{color:var(--mut);max-width:60ch}.dk .lead{color:#9fb7bf}
.tag{display:inline-flex;align-items:center;gap:12px;font-weight:800;font-size:.8rem;color:var(--teal);margin-bottom:18px}.tag::before{content:"";width:34px;height:2px;background:currentColor}.dk .tag,.ph .tag,.hero .tag{color:var(--gold)}
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:99px;font:800 .92rem Manrope,sans-serif;border:1.5px solid transparent;cursor:pointer;transition:transform .3s,box-shadow .3s,background .3s,color .3s}
.btn.p{background:var(--gold);color:var(--deep)}.btn.p:hover{box-shadow:0 18px 34px -14px rgba(242,183,5,.8)}
.btn.p::after,.btn.l::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .7s}.btn:hover::after{left:130%}
.btn.l{border-color:rgba(255,255,255,.4);color:#fff}.btn.l:hover{background:rgba(255,255,255,.1)}.btn.o{border-color:var(--navy);color:var(--navy)}.btn.o:hover{background:var(--navy);color:#fff}.dk .btn.o{border-color:#fff;color:#fff}
/* preloader, curtain, cursor, progress */
.pre{position:fixed;inset:0;z-index:120;background:var(--deep);display:grid;place-content:center;justify-items:center;gap:22px;transition:transform .9s cubic-bezier(.7,0,.2,1)}
.pre img{height:84px;background:#fff;border-radius:16px;padding:4px 16px;animation:pu 1.6s ease-in-out infinite}@keyframes pu{50%{transform:scale(1.05)}}
.pre .cnt{font:300 3.4rem/1 Fraunces,serif;color:var(--gold)}.pre .bar{width:min(260px,60vw);height:2px;background:rgba(255,255,255,.15)}.pre .bar i{display:block;height:100%;width:0;background:var(--gold)}
.pre.done{transform:translateY(-100%)}html.np .pre{display:none}
.cur{position:fixed;inset:0;z-index:110;background:var(--deep);transform:translateY(100%);pointer-events:none;display:grid;place-items:center}
.cur.in{transform:none;transition:transform .55s cubic-bezier(.7,0,.2,1)}.cur.out{transform:translateY(-100%);transition:transform .7s cubic-bezier(.7,0,.2,1)}html.t .cur{transform:none}
.cur b{font:300 clamp(1.6rem,4vw,2.6rem) Fraunces,serif;color:var(--gold)}
.pb{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--gold),var(--teal));z-index:130}
.cd-dot,.cd-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:140;border-radius:50%;opacity:0;transition:opacity .3s,width .3s,height .3s,background .3s,border-color .3s}
.cd-dot{width:7px;height:7px;background:var(--gold);margin:-3.5px 0 0 -3.5px}.cd-ring{width:40px;height:40px;margin:-20px 0 0 -20px;border:1.5px solid rgba(242,183,5,.7)}
.cd-ring.h{width:72px;height:72px;margin:-36px 0 0 -36px;background:rgba(242,183,5,.12)}
@media(hover:none),(max-width:900px){.cd-dot,.cd-ring{display:none}}
@media(hover:hover) and (min-width:901px){body.cu *{cursor:none!important}}
/* header */
header{position:fixed;inset:0 0 auto;z-index:80;padding-top:env(safe-area-inset-top,0px);transition:background .4s,box-shadow .4s}
header.s{background:rgba(6,21,32,.88);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.nb{display:flex;align-items:center;justify-content:space-between;height:82px;transition:height .4s}header.s .nb{height:68px}
.lg{background:#fff;border-radius:12px;padding:3px 12px;display:inline-block}.lg img{height:48px;width:auto}
.menu{display:flex;align-items:center;gap:6px}.mu{display:flex;align-items:center;gap:4px;list-style:none;padding:0}
.mu a{color:#dbe8ec;padding:10px 16px;font-weight:600;font-size:.92rem;position:relative;display:block}
.mu a::after{content:"";position:absolute;left:16px;right:16px;bottom:5px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s}
.mu a:hover::after,.mu .current-menu-item>a::after,.mu .current_page_item>a::after{transform:scaleX(1);transform-origin:left}.mu a:hover,.mu .current-menu-item>a{color:#fff}
.menu .btn{padding:12px 22px;margin-left:12px}
#bg{display:none;background:none;border:0;cursor:pointer;width:46px;height:46px;padding:11px;z-index:2}#bg i{display:block;height:2px;background:#fff;margin:6px 0;transition:.35s}
#bg[aria-expanded=true] i:nth-child(1){transform:translateY(8px) rotate(45deg)}#bg[aria-expanded=true] i:nth-child(2){opacity:0}#bg[aria-expanded=true] i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media(max-width:920px){#bg{display:block}.menu{position:fixed;inset:0;background:var(--deep);flex-direction:column;justify-content:center;gap:10px;transform:translateY(-100%);transition:transform .6s cubic-bezier(.7,0,.2,1);z-index:1}.menu.o{transform:none}.mu{flex-direction:column}.mu a{font:300 2rem Fraunces,serif;color:#fff;text-align:center}.menu .btn{margin:20px 0 0}.nb>*{position:relative;z-index:2}}
.rv{opacity:0;transform:translateY(40px);transition:opacity 1s,transform 1s cubic-bezier(.2,.8,.2,1)}.rv.in{opacity:1;transform:none}
/* hero + inner header */
.hero,.ph,.cb{position:relative;background:var(--deep);color:#fff;overflow:hidden}
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:130px 0 0}
.bgi{position:absolute;inset:-6%;background-size:cover;background-position:center;will-change:transform}
.hero .bgi{opacity:.55;animation:kb 22s ease-in-out infinite alternate}@keyframes kb{to{transform:scale(1.12)}}
.hero::before,.ph::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,21,32,.7),rgba(6,21,32,.25) 40%,var(--deep) 100%),linear-gradient(90deg,rgba(6,21,32,.85),transparent 70%)}
.flow{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.crn{position:absolute;z-index:2;width:46px;height:46px;border:1.5px solid rgba(242,183,5,.7);top:104px}.crn.tl{left:max(5%,16px);border-right:0;border-bottom:0}.crn.tr{right:max(5%,16px);border-left:0;border-bottom:0}
.hc{position:relative;z-index:2;padding-bottom:clamp(40px,7vw,90px)}
.hero h1{color:#fff;font-size:clamp(2.6rem,8vw,6.6rem);font-weight:300;max-width:13ch}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.08em}.hero h1 .ln span{display:block;transform:translateY(110%);animation:mk 1.2s 1s cubic-bezier(.2,.8,.2,1) forwards}
.hero h1 .ln:nth-child(2){color:var(--gold);font-style:italic}.hero h1 .ln:nth-child(2) span{animation-delay:1.18s}.hero h1 .ln:nth-child(3) span{animation-delay:1.36s}
html.np .hero h1 .ln span{animation-delay:.1s}html.np .hero h1 .ln:nth-child(2) span{animation-delay:.28s}html.np .hero h1 .ln:nth-child(3) span{animation-delay:.46s}
@keyframes mk{to{transform:none}}
.hero p{max-width:54ch;margin:26px 0 34px;color:#c3d6dc;opacity:0;animation:fi 1s 1.9s forwards}.cta{display:flex;gap:14px;flex-wrap:wrap}.hero .cta{opacity:0;animation:fi 1s 2.1s forwards}@keyframes fi{to{opacity:1}}
html.np .hero p{animation-delay:.9s}html.np .hero .cta{animation-delay:1.1s}
.stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);background:rgba(6,21,32,.55);backdrop-filter:blur(14px)}
.stats div{padding:26px clamp(14px,3vw,34px);border-right:1px solid rgba(255,255,255,.12)}.stats div:last-child{border:0}
.stats b{display:block;font:300 clamp(2rem,4.4vw,3.2rem)/1 Fraunces,serif;color:#fff}.stats span{font-size:.84rem;color:#9fb7bf}
@media(max-width:700px){.stats{grid-template-columns:1fr 1fr}.stats div{border-bottom:1px solid rgba(255,255,255,.12)}}
.scr{position:absolute;right:max(4%,16px);bottom:150px;z-index:2;writing-mode:vertical-rl;font-size:.75rem;font-weight:800;color:#9fb7bf;display:flex;align-items:center;gap:12px}.scr::after{content:"";width:1px;height:70px;background:linear-gradient(var(--gold),transparent);animation:sc 2s infinite}@keyframes sc{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media(max-width:700px){.scr{display:none}}
.ph{padding:clamp(150px,20vw,230px) 0 clamp(60px,8vw,100px)}.ph .bgi{opacity:.4}.ph .w{position:relative;z-index:2}.ph h1{color:#fff;font-size:clamp(2.2rem,6vw,4.6rem);font-weight:300;max-width:17ch}.ph p{color:#b4cad1;max-width:56ch;margin-top:20px}
/* marquee, scrub */
.mq{overflow:hidden;background:var(--deep);padding:26px 0;border-block:1px solid rgba(255,255,255,.08)}.mt{display:flex;width:max-content;animation:mq 40s linear infinite}
.mt span{font:300 clamp(2rem,5vw,3.6rem) Fraunces,serif;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.38);padding-right:.6em;white-space:nowrap}.mt span i{color:var(--gold);-webkit-text-stroke:0;font-style:normal;padding:0 .6em}
@keyframes mq{to{transform:translateX(-50%)}}
.sc{font:300 clamp(1.7rem,4vw,3.1rem)/1.28 Fraunces,serif;color:var(--navy);max-width:24em;letter-spacing:-.02em}.sc span{opacity:.16;transition:opacity .4s}.sc span.on{opacity:1}
/* pinned horizontal services */
.hs{background:var(--deep);position:relative}
.hs-in{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}
.hs-track{display:flex;gap:24px;padding:0 6vw;will-change:transform;align-items:stretch;height:74vh;min-height:520px}
.pn{flex:none;width:min(440px,78vw);border-radius:26px;padding:34px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}
.pn.intro{width:min(520px,80vw);background:none;justify-content:center;padding-left:0;color:#cfe0e5}.pn.intro h2{color:#fff}.pn.intro .tag{color:var(--gold)}.hint{margin-top:34px;color:var(--gold);font-weight:800;font-size:.85rem}
.pn.sv{background:var(--deep) var(--im) center/cover;border:1px solid rgba(255,255,255,.12);transition:transform .5s,border-color .4s}
.pn.sv::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,21,32,.97) 35%,rgba(6,21,32,.55));transition:opacity .4s}.pn.sv:hover{border-color:var(--gold);transform:translateY(-8px)}
.pn.sv>*{position:relative}.pn.sv .ic{position:absolute;top:30px;left:34px;background:rgba(6,21,32,.6);border-color:rgba(255,255,255,.25);color:var(--gold)}
.pn.sv h3{color:#fff;font-size:1.55rem;margin-bottom:10px}.pn.sv p{color:#b4cad1;font-size:.93rem}.pn.sv .ar{position:absolute;top:34px;right:34px;width:30px;height:30px;stroke:var(--gold);fill:none;stroke-width:1.6;transition:transform .4s}.pn.sv:hover .ar{transform:translate(5px,-5px)}
.pn.end{background:linear-gradient(135deg,var(--teal),#075a54);justify-content:center}.pn.end h2{color:#fff;font-weight:300}
.hs-bar{position:absolute;left:6vw;right:6vw;bottom:5vh;height:2px;background:rgba(255,255,255,.15)}.hs-bar i{display:block;height:100%;width:0;background:var(--gold)}
@media(max-width:900px){.hs-in{height:auto;overflow:visible;padding:70px 0}.hs-track{overflow-x:auto;scroll-snap-type:x mandatory;height:auto;min-height:0;padding-bottom:20px;-webkit-overflow-scrolling:touch}.pn{scroll-snap-align:center;min-height:430px}.pn.intro{min-height:0;scroll-snap-align:start}.hs-bar{display:none}}
/* rows, icons */
.ind-l{margin-top:40px}
.row{display:grid;grid-template-columns:64px 1fr 28px;gap:22px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);position:relative;transition:padding .4s}
.row::before{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--gold);transition:width .6s}.row:hover::before{width:100%}.row:hover{padding-left:14px}
.row p{color:var(--mut);font-size:.94rem;margin-top:4px;max-width:60ch}.row .ar{width:28px;height:28px;stroke:var(--navy);fill:none;stroke-width:1.6;transition:transform .4s}.row:hover .ar{transform:translate(4px,-4px);stroke:var(--teal)}
.ic{width:60px;height:60px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:var(--teal);transition:.4s;background:#fff;flex:none}.row:hover .ic,.cd:hover .ic{background:var(--navy);color:var(--gold);border-color:var(--navy);transform:rotate(-8deg)}
.ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:520px){.row{grid-template-columns:52px 1fr}.row .ar{display:none}.ic{width:52px;height:52px}}
/* founder / image frames */
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px);align-items:center}@media(max-width:860px){.two{grid-template-columns:1fr}}
.fr-img{position:relative;padding:0 0 22px 22px}.fr-img::before{content:"";position:absolute;inset:22px 22px 0 0;border:1.5px solid var(--gold);border-radius:200px 200px 24px 24px}
.fr-img .im{position:relative;border-radius:200px 200px 24px 24px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 40px 80px -40px rgba(6,21,32,.7)}.fr-img img{width:100%;height:112%;object-fit:cover;object-position:center 12%}
.bd{position:absolute;right:-6px;bottom:50px;background:var(--gold);color:var(--deep);border-radius:16px;padding:16px 22px;box-shadow:0 24px 40px -20px #000;font-size:.82rem;font-weight:700;animation:fl 6s ease-in-out infinite}.bd b{display:block;font:400 1.5rem Fraunces,serif}@keyframes fl{50%{transform:translateY(-10px)}}
.fnd{overflow:hidden}.fnd::after{content:"";position:absolute;right:-180px;top:-180px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(242,183,5,.25);box-shadow:0 0 0 60px rgba(242,183,5,.04),0 0 0 120px rgba(242,183,5,.03)}.fnd .w{position:relative;z-index:1}
.ck{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:4px}.ck li{padding:9px 0 9px 36px;position:relative;font-weight:500}.ck li::before{content:"";position:absolute;left:0;top:13px;width:20px;height:20px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 7' fill='none' stroke='%23061520' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain}
/* process */
.stp{display:grid;grid-template-columns:repeat(5,1fr);margin-top:60px;position:relative}
.stp::before{content:"";position:absolute;left:0;right:0;top:15px;height:1px;background:rgba(255,255,255,.2)}.stp::after{content:"";position:absolute;left:0;top:15px;height:1px;width:0;background:var(--gold);transition:width 2.2s ease .3s}.stp.in::after{width:100%}
.stp div{position:relative;padding:50px 18px 0 0}.stp div::before{content:"";position:absolute;top:8px;left:0;width:15px;height:15px;border-radius:50%;background:var(--navy);border:2px solid var(--gold);transform:scale(0);transition:transform .5s}.stp.in div::before{transform:scale(1)}
.stp div:nth-child(2)::before{transition-delay:.5s}.stp div:nth-child(3)::before{transition-delay:1s}.stp div:nth-child(4)::before{transition-delay:1.5s}.stp div:nth-child(5)::before{transition-delay:2s}
.stp h3{margin-bottom:8px;color:#fff}.stp p{font-size:.92rem;color:#9fb7bf}
.stp.lt::before{background:var(--line)}.stp.lt div::before{background:var(--paper)}.stp.lt h3{color:var(--navy)}.stp.lt p{color:var(--mut)}
@media(max-width:800px){.stp{grid-template-columns:1fr;gap:34px}.stp::before,.stp::after{left:7px;right:auto;top:0;bottom:0;width:1px;height:auto}.stp::after{height:0;transition:height 2.2s}.stp.in::after{height:100%;width:1px}.stp div{padding:0 0 0 40px}.stp div::before{top:4px}}
/* cards, bento, chips */
.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;margin-top:50px}
.cd{position:relative;overflow:hidden;background:#fff;border-radius:22px;padding:34px;border:1px solid var(--line);transition:transform .4s,box-shadow .4s}
.cd::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--gold),var(--teal));transition:width .6s}.cd:hover::after{width:100%}.cd:hover{transform:translateY(-8px);box-shadow:0 34px 50px -30px rgba(6,21,32,.45)}
.cd .ic{margin-bottom:22px}.cd p{color:var(--mut);font-size:.95rem;margin-top:8px}
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bento .cd:first-child{grid-row:span 2;background:var(--deep) var(--ri) center/cover;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:380px;border:0}
.bento .cd:first-child::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--deep),rgba(6,21,32,.35))}.bento .cd:first-child>*{position:relative}.bento .cd:first-child h3{color:#fff}.bento .cd:first-child p{color:#b4cad1}.bento .cd:first-child .ic{background:rgba(6,21,32,.6);color:var(--gold);border-color:rgba(255,255,255,.25)}
@media(max-width:900px){.bento{grid-template-columns:1fr 1fr}}@media(max-width:600px){.bento{grid-template-columns:1fr}}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.chips span{padding:11px 20px;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:99px;font-weight:600;font-size:.9rem;transition:.3s}.chips span:hover{background:var(--gold);color:var(--deep);border-color:var(--gold);transform:translateY(-3px)}
.vm{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.vm div{padding:clamp(26px,4vw,44px);border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}.vm h3{color:var(--gold);margin-bottom:10px;font-size:1.5rem}@media(max-width:760px){.vm{grid-template-columns:1fr}}
/* cta band */
.cb{text-align:center;padding:clamp(80px,12vw,160px) 0}.cb .bgi{opacity:.35}.cb::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 50%,rgba(6,21,32,.4),var(--deep))}.cb .w{position:relative;z-index:2}.cb h2{color:#fff;font-weight:300;font-size:clamp(2.2rem,6vw,4.8rem);max-width:16ch;margin:0 auto 18px}.cb p{color:#b4cad1;max-width:48ch;margin:0 auto 32px}.cb .cta{justify-content:center}
/* contact */
.cg{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,6vw,80px)}@media(max-width:860px){.cg{grid-template-columns:1fr}}
form{display:grid;gap:15px;background:#fff;border-radius:26px;padding:clamp(24px,4vw,42px);box-shadow:0 50px 80px -50px rgba(0,0,0,.7);position:relative;color:var(--ink)}
label{font-weight:700;font-size:.82rem;display:grid;gap:7px;color:var(--navy)}
input,select,textarea{width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid var(--line);font:500 1rem Manrope,sans-serif;color:var(--ink);background:var(--paper);transition:.25s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px rgba(14,148,136,.15)}textarea{min-height:100px;resize:vertical}.r2{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media(max-width:520px){.r2{grid-template-columns:1fr}}
.ok{background:#e4f6ee;border:1px solid #9ad8bb;color:#0b5c3a;padding:14px 18px;border-radius:12px;font-weight:600}
.info{display:grid;gap:18px;margin:30px 0}.info>div{display:flex;gap:16px;align-items:center}.info .ic{background:transparent;color:var(--gold);border-color:rgba(255,255,255,.2)}.info small{display:block;color:#9fb7bf;font-size:.8rem}.info b{color:#fff;font-size:1.05rem}
.map{border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:var(--deep)}.map iframe{width:100%;height:250px;display:block;border:0;filter:grayscale(.3)}.map a{display:block;padding:13px 18px;font-weight:800;font-size:.88rem;color:var(--gold)}
details{border-bottom:1px solid var(--line);padding:24px 0}summary{font:400 1.35rem Fraunces,serif;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;color:var(--navy)}summary::-webkit-details-marker{display:none}summary::after{content:"+";color:var(--teal);font-size:1.8rem;line-height:1;transition:transform .4s}details[open] summary::after{transform:rotate(135deg)}details p{margin-top:12px;color:var(--mut);animation:fi .6s}
.entry{max-width:780px}.entry p{margin:0 0 1em}.entry h2{margin-top:1.4em}
/* footer */
footer{background:var(--deep);color:#9fb7bf;padding:80px 0 26px;overflow:hidden}footer .g{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}footer h3{color:#fff;font:800 .95rem Manrope,sans-serif;margin-bottom:14px}footer a:not(.lg){display:block;padding:4px 0;transition:.25s}footer a:not(.lg):hover{color:var(--gold);padding-left:6px}
footer .lg{margin-bottom:18px}.big{font:300 clamp(3.4rem,14vw,12rem)/.9 Fraunces,serif;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.16);margin:60px 0 10px;white-space:nowrap;letter-spacing:-.04em}
.cp{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;font-size:.84rem;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}@media(max-width:760px){footer .g{grid-template-columns:1fr}}
.wa{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:70;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 14px 30px -8px rgba(0,0,0,.6);transition:transform .3s}.wa:hover{transform:scale(1.1) rotate(-6deg)}.wa svg{width:30px;height:30px;fill:#fff}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.hero h1 .ln span{transform:none}.hero p,.hero .cta{opacity:1}.sc span{opacity:1}html{scroll-behavior:auto}.pre{display:none}}
