:root{--background:#f5f7f9;--foreground:#111820;--primary:#17283c;--primary-foreground:#fff;--border:#d5dce4;--radius:.7rem;--font-sans:Arial,Helvetica,sans-serif}
@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-border:var(--border);--font-sans:var(--font-sans)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--foreground);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}header{height:74px;position:absolute;z-index:5;top:0;left:0;right:0;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #ffffff30}.logo{font-size:25px;font-weight:750;letter-spacing:-.09em}.logo span,.footer-logo span{color:#91bef0}.logo small{font-size:10px;letter-spacing:.24em;margin-left:18px;font-weight:400}nav{display:flex;gap:32px;font-size:14px}nav a:hover,.footer-links a:hover{opacity:.65}.hero{min-height:750px;height:100svh;max-height:1000px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 48%,#344e6f,#162437 40%,#080e17 83%);color:#fff}.hero-content{position:relative;z-index:2;padding:clamp(185px,25vh,275px) 7vw 100px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em}.hero .eyebrow{color:#a7c1dd}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(55px,7.6vw,120px);line-height:1.03;letter-spacing:-.075em;font-weight:600;margin:32px 0}.hero em,.dark em,.verification em{font-style:normal;color:#9fc8f1}.lead{font-size:clamp(17px,1.6vw,22px);line-height:1.5;color:#bfccda;max-width:610px}.actions{display:flex;align-items:center;gap:38px;margin-top:38px}.button{display:inline-block;border:0;border-radius:35px;padding:16px 26px;background:white;color:#142033;font-size:14px;font-weight:700;transition:transform .3s,background .3s}.button:hover{transform:translateY(-3px);background:#d8eaff}.under{font-size:15px;font-weight:700;border-bottom:1px solid;padding-bottom:8px}.rings{position:absolute;width:730px;height:730px;left:55%;top:14%;opacity:.7}.rings i{position:absolute;inset:0;border:1px solid #a5cffc70;border-radius:50%;box-shadow:0 0 90px #9fcaff16}.rings i:nth-child(2){transform:scale(.75) rotateX(65deg);border-width:2px}.rings i:nth-child(3){transform:scale(.53) rotateY(65deg);border-width:2px}.hero-foot{position:absolute;bottom:36px;left:7vw;right:7vw;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.18em;color:#aabbd0}.section{padding:140px 8vw}.intro{background:#f6f8fa}.intro h2,.membership h2,.verification h2{font-size:clamp(43px,5.8vw,83px);line-height:1.07;letter-spacing:-.065em;font-weight:600;margin:30px 0 60px}.intro>p:last-child{border-top:1px solid #cbd4de;padding-top:30px;font-size:clamp(18px,2.1vw,28px);line-height:1.48;max-width:790px;color:#4b5967}.dark{background:#101b29;color:white;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.dark .eyebrow{color:#91b4db}.dark h2{font-size:clamp(48px,5.3vw,80px);line-height:1.07;letter-spacing:-.065em;font-weight:600;margin:32px 0}.principles article{border-top:1px solid #ffffff52;padding:26px 0;display:grid;grid-template-columns:52px 1fr}.principles span{color:#91b4db;font-size:13px}.principles h3{font-size:22px;letter-spacing:-.03em}.principles p{font-size:16px;line-height:1.55;color:#afbdca;max-width:430px}.membership{background:#fff}.membership>p:nth-of-type(2){font-size:19px;line-height:1.55;color:#52606e;max-width:720px}.membership h2{margin-bottom:20px}.levels{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:65px 0 45px}.levels article{min-height:280px;padding:27px;background:#f1f4f7;border:1px solid #e0e6ec;border-radius:7px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s}.levels article:hover{transform:translateY(-7px)}.levels span{font-size:13px;color:#6484a3}.levels h3{font-size:26px;letter-spacing:-.04em;margin-bottom:10px}.levels p{font-size:15px;line-height:1.5;color:#53606e;margin:0}.verification{background:#e8edf3;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.verification h2{margin-bottom:25px}.verification em{color:#557ca4}.verification>div>p:last-child{font-size:18px;line-height:1.55;color:#4f6070;max-width:510px}.card{background:white;border:1px solid #d4dce4;border-radius:16px;padding:42px;box-shadow:0 30px 65px #10253a14}.card>.eyebrow{color:#6988a8;display:block;margin-bottom:68px}.card label{font-size:14px;font-weight:700;display:block;margin-bottom:12px}.card input{width:100%;border:1px solid #cbd4df;border-radius:7px;padding:17px;font-size:16px;outline:none}.card input:focus{border-color:#416c99;box-shadow:0 0 0 3px #91b8dd66}.card button{margin-top:16px;width:100%;background:#15263a;color:white}.card button:disabled{opacity:.6}.result{border-top:1px solid #e1e7ed;margin-top:30px;padding-top:20px;min-height:76px;color:#5a6876;font-size:14px;line-height:1.5}.result strong{color:#172a3e;font-size:16px}.result p{margin:4px 0}.finale{text-align:center;background:#15283d;color:white}.finale .eyebrow{color:#a7c4e2}.finale h2{font-size:clamp(66px,9vw,138px);line-height:.98;letter-spacing:-.075em;font-weight:600;margin:35px 0 45px}footer{background:#0b121d;color:#d9e1e9;padding:70px 8vw 35px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:25px}.footer-logo{font-size:42px;font-weight:700;letter-spacing:-.09em}.footer-logo small{display:block;font-size:10px;letter-spacing:.17em;font-weight:400;margin-top:12px}.footer-links{display:flex;gap:28px;font-size:14px}.disclaimer{font-size:13px;line-height:1.6;color:#8f9eae;max-width:760px;margin:80px 0 50px}.footer-bottom{border-top:1px solid #ffffff30;padding-top:24px;color:#94a4b5;font-size:13px}.footer-bottom span:last-child{display:flex;gap:22px}.cookie{position:fixed;z-index:20;bottom:20px;left:20px;max-width:620px;background:white;color:#15283d;box-shadow:0 15px 65px #0004;border:1px solid #d9e2eb;border-radius:12px;padding:18px 20px;display:flex;gap:20px;align-items:center;font-size:14px}.cookie p{margin:0}.cookie a{text-decoration:underline}.cookie button{background:#15283d;color:white;border:0;border-radius:25px;padding:12px 18px}.legal{min-height:100vh;max-width:850px;margin:auto;padding:70px 25px;font-size:18px;line-height:1.65}.legal>a{font-size:14px}.legal h1{font-size:60px;letter-spacing:-.06em;margin:70px 0 35px}.legal h2{font-size:28px;margin-top:45px}.legal a{text-decoration:underline}@media(max-width:900px){.dark,.verification{grid-template-columns:1fr}.levels{grid-template-columns:repeat(2,1fr)}.rings{left:30%;opacity:.35}}@media(max-width:600px){header{height:68px}.logo small{display:none}nav a:not(:last-child){display:none}.hero{min-height:740px}.hero-content{padding-top:180px}.hero h1{font-size:clamp(52px,13vw,78px)}.rings{left:-30%;opacity:.25}.actions{flex-direction:column;align-items:flex-start;gap:25px}.hero-foot{font-size:9px}.section{padding:95px 25px}.intro h2,.membership h2,.verification h2{margin-bottom:35px}.levels{grid-template-columns:1fr}.levels article{min-height:195px}.card{padding:27px}.card>.eyebrow{margin-bottom:45px}.footer-top,.footer-bottom{flex-direction:column}.footer-links{flex-wrap:wrap}.cookie{right:20px;flex-direction:column;align-items:flex-start}.cookie button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@keyframes appear{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.hero-content>*{animation:appear .9s both}.hero-content>*:nth-child(2){animation-delay:.14s}.hero-content>*:nth-child(3){animation-delay:.28s}.hero-content>*:nth-child(4){animation-delay:.42s}
@supports(animation-timeline:view()){.intro h2,.intro>p:last-child,.principles article,.levels article,.verification>div{animation:appear linear both;animation-timeline:view();animation-range:entry 5% cover 28%}}
@media(prefers-reduced-motion:reduce){.hero-content>*,.intro h2,.intro>p:last-child,.principles article,.levels article,.verification>div{animation:none!important}}
/* Monochrome editorial palette with restrained colour from architectural scenes. */
:root{--background:#fff;--foreground:#0c0c0c;--primary:#111;--border:#d5d5d5}
.logo span,.footer-logo span{color:#fff}
.hero{background-image:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.72) 46%,rgba(0,0,0,.36) 100%),url('/visuals/stadium.png');background-color:#111;background-size:cover;background-position:center 52%}
.hero .eyebrow,.hero-foot{color:#ddd}.hero em,.dark em,.verification em{color:inherit}.hero h1 em{font-weight:300}.hero .lead{color:#eee}.rings{opacity:.18;filter:grayscale(1)}.rings i{border-color:#fff;box-shadow:none}
.intro{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 35%,rgba(255,255,255,.73) 62%,rgba(255,255,255,.12) 100%),url('/visuals/coastal-villa.png');background-size:cover;background-position:center 53%;min-height:760px;display:flex;flex-direction:column;justify-content:center}.intro>p:last-child{max-width:680px;color:#282828;border-color:#777}
.dark{background-image:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.88)),url('/visuals/gold-living.png');background-size:cover;background-position:center 53%;min-height:690px;align-items:center}.dark .eyebrow,.principles span{color:#dedede}.principles p{color:#e5e5e5}
.membership{background-image:linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.92) 39%,#fff 78%),url('/visuals/luxury-bedroom.png');background-size:cover;background-position:center top}.membership>p:nth-of-type(2){color:#303030}.levels article{background:rgba(255,255,255,.94);border:1px solid #c9c9c9;backdrop-filter:blur(10px)}.levels article:hover{background:#fff}.levels span,.levels p{color:#424242}
.verification{background-image:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.83) 46%,rgba(255,255,255,.44)),url('/visuals/jacuzzi-bathroom.png');background-size:cover;background-position:center 55%;min-height:730px}.verification>div>p:last-child{color:#262626}.card{border-color:#d0d0d0;box-shadow:0 25px 80px #0002}.card>.eyebrow{color:#555}.card button{background:#111}.card button:hover{background:#333}.card input:focus{border-color:#111;box-shadow:0 0 0 3px #0002}
.finale{background:#0b0b0b}footer{background:#050505}.footer-bottom,.disclaimer{color:#b4b4b4}.cookie{color:#111}.cookie button{background:#111}
@media(max-width:900px){.intro{background-image:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.67)),url('/visuals/coastal-villa.png')}.membership{background-image:linear-gradient(180deg,rgba(255,255,255,.7),#fff 72%),url('/visuals/luxury-bedroom.png')}.verification{background-image:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.78)),url('/visuals/jacuzzi-bathroom.png')}}
@media(max-width:600px){.hero{background-position:55% center;background-image:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.55)),url('/visuals/stadium.png')}.intro{min-height:680px;background-position:60% center}.dark{background-position:55% center;background-image:linear-gradient(rgba(0,0,0,.84),rgba(0,0,0,.86)),url('/visuals/gold-living.png')}.membership{background-position:60% top}.verification{background-position:55% center}}
/* Verification seal and clear positive state. */
.verification .card{position:relative;isolation:isolate;overflow:hidden;transition:background-color .45s ease,border-color .45s ease,box-shadow .45s ease}
.verification .card::before{content:"IV·DA";position:absolute;z-index:-1;right:-.1em;top:12%;font-size:clamp(120px,17vw,260px);font-weight:800;letter-spacing:-.13em;line-height:1;color:#1010100b;transform:rotate(-16deg);pointer-events:none;user-select:none;white-space:nowrap}
.verification .card-verified{background:#d9f3df;border-color:#45a567;box-shadow:0 25px 80px #176a3233}
.verification .card-verified::before{color:#146b2b16}
.verification .card-verified .result{border-color:#4a9d6380;color:#174b28}
.verification .card-verified .result strong{color:#0b5b29}
.verification .card-verified .eyebrow{color:#216e39}
@media(prefers-reduced-motion:reduce){.verification .card{transition:none}}
.verification .card::before{z-index:0}.verification .card>*{position:relative;z-index:1}
/* The museum leads the story; the stadium closes it. */
.hero{background-image:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.68) 43%,rgba(0,0,0,.24) 100%),url('/visuals/coastal-museum.png');background-position:center 51%}
.finale{background-image:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.54)),url('/visuals/stadium.png');background-size:cover;background-position:center 55%;min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center}
@media(max-width:600px){.hero{background-image:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.55)),url('/visuals/coastal-museum.png');background-position:56% center}.finale{background-position:55% center;min-height:550px}}
/* Dense IVDA monogram watermark across the entire verification panel. */
.verification .card::before{content:"";inset:0;top:0;right:0;width:auto;height:auto;transform:none;background-image:url('/ivda-watermark.svg');background-size:96px 64px;background-repeat:repeat;opacity:.33}
.verification .card-verified::before{opacity:.42}
.cookie[hidden]{display:none}
