/* Novera — shared styles for /adgm-workspace/ and /thank-you/ (same design system as index.html) */
:root{--deep:#242927;--deep2:#2C3230;--deep3:#38403C;--cream:#F4F6F2;--mute-d:#D3DAD0;--line-d:rgba(255,255,255,.10);--brass:#71AE57;--brass2:#A9D68E;--serif:"Marcellus",Georgia,serif;--sans:"Jost",-apple-system,system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:#242927;overflow-x:hidden}
body{font-family:var(--sans);background:radial-gradient(120% 80% at 50% -10%,#3E4A3E 0%,#2E3531 45%,#242927 100%) fixed;color:var(--cream);line-height:1.6;font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(1180px,92vw);margin:0 auto;max-width:100%}
.tag{display:inline-block;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--brass2);font-weight:500;margin-bottom:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--sans);font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:1em 1.7em;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s}
.btn-brass{background:#71AE57;color:#fff}.btn-brass:hover{background:#7FBF62}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.35);color:var(--cream)}.btn-ghost:hover{border-color:var(--brass);color:var(--brass2)}
/* header */
header{position:sticky;top:0;z-index:40;background:rgba(36,41,39,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-d)}
nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:14px}
.logo{height:22px;width:auto}
.nav-contact{display:flex;align-items:center;gap:10px}
.nav-contact a{font-size:.82rem;letter-spacing:.06em;padding:.7em 1.1em}
.nav-contact .phone{color:var(--cream);border:1px solid var(--line-d);border-radius:999px}
.nav-contact .wa{background:#25D366;color:#0f2a17;border-radius:999px;font-weight:500}
/* hero */
.hero{padding:44px 0 56px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.6rem);margin:0 0 14px}
.hero p.lead{font-size:1.08rem;color:var(--mute-d);max-width:52ch}
.hero-points{list-style:none;margin:22px 0 0;display:grid;gap:8px}
.hero-points li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:var(--cream)}
.hero-points li::before{content:"";width:16px;height:16px;border-radius:50%;background:var(--brass);flex-shrink:0;margin-top:4px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat,linear-gradient(#000,#000);mask-composite:exclude}
.hero-photo{margin-top:26px;border:1px solid var(--line-d);overflow:hidden;aspect-ratio:16/10}
.hero-photo img{width:100%;height:100%;object-fit:cover}
/* form card */
.form-card{background:rgba(22,27,24,.7);backdrop-filter:blur(12px);border:1px solid var(--brass);padding:26px 24px}
.form-card h2{font-size:1.5rem;margin-bottom:4px}
.form-card .sub{font-size:.9rem;color:var(--mute-d);margin-bottom:18px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form .full{grid-column:1/-1}
.field label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute-d);display:block;margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--line-d);color:var(--cream);font-family:var(--sans);font-size:.98rem;padding:12px 14px;border-radius:2px;font-weight:300}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brass)}
.field select option{color:#222}
.field textarea{min-height:90px;resize:vertical}
.nf-consent label{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;line-height:1.5;color:var(--mute-d);letter-spacing:0;text-transform:none;cursor:pointer}
.nf-consent input{margin-top:4px;accent-color:#71AE57;width:auto}
.nf-consent a{color:var(--brass2);text-decoration:underline}
.form button[type=submit]{width:100%}
.form button[disabled]{opacity:.7;cursor:wait}
.nf-error{display:none;grid-column:1/-1;margin-top:8px;padding:16px 18px;border:1px solid rgba(226,97,97,.6);background:rgba(226,97,97,.10);border-radius:2px}
.nf-error p{color:var(--cream);font-size:.92rem;margin-bottom:12px}
.nf-error-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.nf-error .nf-phone{color:var(--brass2);font-size:.9rem}
.form-note{font-size:.8rem;color:var(--mute-d);margin-top:10px;text-align:center}
/* sections */
.band{padding:64px 0;position:relative}
.band+.band::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(900px,80vw);height:1px;background:linear-gradient(90deg,transparent,rgba(113,174,87,.6),transparent)}
.sec-head{text-align:center;max-width:720px;margin:0 auto 36px}
.sec-head h2{font-size:clamp(1.8rem,4vw,2.8rem)}
.sec-head p{color:var(--mute-d);margin-top:10px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:rgba(22,27,24,.55);border:1px solid var(--line-d);padding:24px 22px;display:flex;flex-direction:column;gap:8px}
.card h3{font-size:1.25rem}
.card p{color:var(--mute-d);font-size:.92rem;flex:1}
.card .price{font-family:var(--serif);font-size:1.25rem;color:var(--cream)}
.card .price small{font-family:var(--sans);font-size:.78rem;color:var(--mute-d)}
.ph{color:#F0C36B;font-size:.8rem;letter-spacing:.05em}
.adv{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.adv div{background:rgba(22,27,24,.55);border:1px solid var(--line-d);padding:20px}
.adv b{display:block;font-family:var(--serif);font-weight:400;font-size:1.15rem;margin-bottom:6px}
.adv span{font-size:.9rem;color:var(--mute-d)}
.licence{max-width:820px;margin:0 auto;background:rgba(22,27,24,.55);border:1px solid var(--line-d);padding:26px}
.licence table{width:100%;border-collapse:collapse;margin-top:14px;font-size:.92rem}
.licence td,.licence th{padding:10px 8px;border-bottom:1px solid var(--line-d);text-align:left}
.licence th{font-weight:500;color:var(--brass2);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}
.loc{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.map{border:1px solid var(--line-d);aspect-ratio:4/3;overflow:hidden;background:#1a1f1d}
.map iframe{width:100%;height:100%;border:0;filter:grayscale(.3) contrast(1.05)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gallery figure{border:1px solid var(--line-d);overflow:hidden;aspect-ratio:4/3;position:relative}
.gallery img{width:100%;height:100%;object-fit:cover}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px;font-size:.78rem;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.6))}
.bottom-form{max-width:820px;margin:0 auto}
.contact-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:22px}
footer{border-top:1px solid var(--line-d);padding:34px 0;font-size:.82rem;color:var(--mute-d)}
footer .grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer a{color:var(--brass2)}
/* thank you */
.ty{min-height:70vh;display:grid;place-items:center;text-align:center;padding:60px 0}
.ty .tick{width:74px;height:74px;border-radius:50%;background:var(--brass);margin:0 auto 22px;display:grid;place-items:center}
.ty h1{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:14px}
.ty p{color:var(--mute-d);max-width:56ch;margin:0 auto 26px;font-size:1.05rem}
@media(max-width:900px){.hero-grid,.loc{grid-template-columns:1fr;gap:18px}.cards,.adv{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.hero{padding:16px 0 40px}.hero h1{font-size:1.65rem;margin-bottom:6px}.hero .tag{margin-bottom:6px;font-size:.62rem}.hero p.lead{font-size:.9rem;max-width:none}.hero-points{display:none}.hero-photo{display:none}.form-card h2{font-size:1.25rem}.form-card .sub{font-size:.84rem;margin-bottom:12px}}
@media(max-width:560px){.cards,.adv,.gallery,.form{grid-template-columns:1fr}.nav-contact .phone span{display:none}.form-card{padding:20px 16px}.band{padding:48px 0}}
