/* GRANTOVA — css/style.css */
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@700&family=Inter:wght@400;500;600&display=swap');
:root{--bg-primary:#10080E;--bg-secondary:#1A1018;--ink-primary:#F2E8F0;--ink-muted:#D3B8CE;--accent:#9A5A8A;--line:#392536;--paper:#f7f2f6;--dark:#21131e;--max:1240px}
*{box-sizing:border-box}html{background:var(--bg-primary);scroll-behavior:smooth}body{margin:0;background:var(--bg-primary);color:var(--ink-primary);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:#fff}h1,h2,h3,h4{font-family:'Libre Baskerville',Georgia,serif;line-height:1.2;margin:0 0 1rem;color:var(--ink-primary)}h1{font-size:clamp(2.4rem,6vw,5.4rem);letter-spacing:-.04em}h2{font-size:clamp(1.8rem,3vw,3rem)}h3{font-size:1.25rem}p{margin:0 0 1rem;color:var(--ink-muted)}main{overflow:hidden}.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.legal-bar{background:#1A1018;color:#9A5A8A;text-align:center;font-size:12px;padding:8px 16px;border-bottom:1px solid var(--line)}.site-header{position:sticky;top:0;z-index:20;background:#10080E;border-bottom:1px solid var(--line)}.nav-wrap{max-width:1240px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:'Libre Baskerville',Georgia,serif;font-size:24px;font-weight:700}.brand span{color:var(--accent)}.nav{display:flex;gap:20px;color:var(--ink-muted);font-size:14px;align-items:center}.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink-primary);padding:8px 12px;border-radius:6px}.button{display:inline-block;background:var(--accent);color:#fff;padding:12px 22px;border-radius:999px;font-weight:600;border:0;cursor:pointer}.button.secondary{background:transparent;border:1px solid var(--accent);color:var(--ink-primary)}.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;background:#10080E}.hero-copy{padding:96px 0}.eyebrow,.kicker{color:#c99abd;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;margin-bottom:20px}.hero-copy p{font-size:19px;max-width:600px}.hero-image{height:650px;min-height:400px;background:#261522}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.section{padding:88px 0}.section.light{background:var(--paper);color:#21131e}.section.light h2,.section.light h3,.section.light p,.section.light .kicker{color:#21131e}.section.band{background:var(--accent);color:#fff}.section.band h2,.section.band h3,.section.band p,.section.band .kicker{color:#fff}.section.dark{background:var(--bg-secondary)}.section-head{max-width:720px;margin-bottom:42px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.card{border:1px solid var(--line);padding:30px;background:#160b13}.light .card{background:#fff;border-color:#e3d6df}.card p{font-size:15px}.number{font-family:'Libre Baskerville',Georgia,serif;color:var(--accent);font-size:38px;margin-bottom:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.stat{padding:12px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{font-family:'Libre Baskerville',Georgia,serif;font-size:38px;display:block;color:#fff}.stat span{color:#d3b8ce;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split img,.content-image{width:100%;height:100%;max-height:480px;object-fit:cover;border-radius:8px;display:block}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.feature-list li{border-top:1px solid var(--line);padding:15px 0;color:var(--ink-muted)}.feature-list strong{color:var(--ink-primary);display:block}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{border-top:2px solid var(--accent);padding-top:20px}.step .number{font-size:22px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.data-table{width:100%;border-collapse:collapse;min-width:680px}.data-table th,.data-table td{padding:16px;text-align:left;border-bottom:1px solid var(--line)}.data-table th{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.data-table td{color:var(--ink-muted)}.data-table tr:last-child td{border-bottom:0}.quote{padding:56px;border-left:4px solid var(--accent);background:#1b0f18}.quote p{font-family:'Libre Baskerville',Georgia,serif;font-size:25px;color:#fff}.faq-grid{display:grid;gap:14px}.faq-item{border-bottom:1px solid var(--line);padding:20px 0}.faq-item h3{font-family:Inter,Arial,sans-serif;font-size:17px}.review{padding:26px;border:1px solid var(--line);background:#160b13}.stars{color:#e6b6dc;letter-spacing:.08em}.review cite{font-style:normal;color:#fff;font-weight:600}.order-box{background:#1A1018;border:1px solid var(--line);padding:34px;border-radius:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#d3b8ce}.field input,.field select,.field textarea{width:100%;background:#10080E;color:#F2E8F0;border:1px solid #50364a;border-radius:6px;padding:13px;font:inherit}.field textarea{min-height:130px}.notice{padding:22px;background:#251524;border:1px solid #5b4160;color:#f2e8f0}.notice p,.notice h3{color:#f2e8f0}.page-hero{padding:88px 0 56px;background:var(--bg-secondary);border-bottom:1px solid var(--line)}.page-hero p{max-width:750px;font-size:18px}.prose{max-width:900px}.prose h2{margin-top:50px}.prose h3{margin-top:28px}.prose p,.prose li{color:var(--ink-muted)}.prose ul,.prose ol{padding-left:24px}.prose li{margin:8px 0}.footer{background:var(--bg-secondary);border-top:1px solid var(--line);padding-top:62px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.4fr;gap:32px;padding-bottom:48px}.footer h3{font-family:Inter,Arial,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#c99abd}.footer p,.footer a,.footer address{color:#d3b8ce;font-size:14px}.footer nav{display:grid;gap:8px}.footer-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#d3b8ce}.cookie{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:50;width:calc(100% - 32px);max-width:1000px;background:#21131e;color:#f2e8f0;border:1px solid #5a4055;border-radius:12px;padding:18px;display:none}.cookie.show{display:flex;gap:20px;align-items:center;justify-content:space-between}.cookie p{margin:0;color:#f2e8f0;font-size:13px}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie button{background:var(--accent);color:#fff;border:0;border-radius:999px;padding:9px 14px;cursor:pointer}.cookie button.alt{background:transparent;border:1px solid #806477}.modal{display:none;position:fixed;inset:0;background:#000b;z-index:100;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-box{background:#fff;color:#21131e;max-width:480px;padding:30px;border-radius:10px}.modal-box h2,.modal-box p{color:#21131e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.center{text-align:center}.muted{color:#d3b8ce}.accent{color:#c99abd}.pill{display:inline-block;border:1px solid var(--line);padding:7px 12px;border-radius:999px;color:#d3b8ce;font-size:13px}.mosaic{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:16px}.mosaic img{width:100%;height:260px;object-fit:cover;border-radius:8px}.mosaic img:first-child{height:540px;grid-row:span 2}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article{border-top:2px solid var(--accent);padding-top:18px}.article small{color:#c99abd}.badge-row{display:flex;gap:10px;flex-wrap:wrap}.legal-copy{font-size:15px}.error-page{min-height:600px;display:grid;place-items:center;text-align:center}.error-page p{max-width:560px;margin:0 auto 24px}
@media(max-width:1023px){.nav{display:none}.nav-toggle{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:72px 0}.hero-image{height:420px}.grid-3,.article-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.wrap{padding:0 18px}.section{padding:60px 0}.grid-3,.grid-2,.timeline,.stats,.footer-grid,.article-grid,.split,.form-grid,.mosaic{grid-template-columns:1fr}.stats{gap:0}.stat{border-right:0;border-bottom:1px solid var(--line);padding:18px}.mosaic img,.mosaic img:first-child{height:260px;grid-row:auto}.hero-copy{padding:58px 0}.hero-image{height:340px}.footer-bottom{flex-direction:column}.cookie.show{display:block}.cookie-actions{margin-top:12px}.page-hero{padding:60px 0 40px}h1{font-size:2.7rem}}
@media(min-width:1024px){.desktop-only{display:block}.mobile-only{display:none}}
@media(max-width:1023px){.desktop-only{display:none}.mobile-only{display:block}}
hr{border:0;border-top:1px solid var(--line);margin:32px 0}.icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#291729;color:#e1b7d9;margin-bottom:18px}.small{font-size:13px}.lead{font-size:20px}.price{font-family:'Libre Baskerville',Georgia,serif;font-size:40px;color:#fff}.old{text-decoration:line-through;color:#d3b8ce;margin-right:10px}.fine{font-size:12px;color:#d3b8ce}.spaced{letter-spacing:.04em}.display{font-family:'Libre Baskerville',Georgia,serif}
/* utility rhythm */ .mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}.p-4{padding:32px}.border{border:1px solid var(--line)}.rounded{border-radius:8px}.shadow{box-shadow:0 16px 40px #0005}.wide{width:100%}
/* accessible focus */ a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e4b9dd;outline-offset:3px}
/* print */ @media print{.site-header,.legal-bar,.cookie,.footer{display:none}.section,.page-hero{background:#fff;color:#111}.section h1,.section h2,.section h3,.section p,.section li{color:#111}}
/* additional editorial tokens */ .surface-a{background:#120a10}.surface-b{background:#21131e}.surface-c{background:#2b1927}.line-soft{border-color:#3c2938}.text-bright{color:#fff}.text-soft{color:#d3b8ce}.text-accent{color:#c99abd}.uppercase{text-transform:uppercase}.tracking{letter-spacing:.12em}.align-end{text-align:right}.max-copy{max-width:760px}.two-thirds{max-width:820px}.card h3{color:#fff}.light .card h3{color:#21131e}.card strong{color:#fff}.light .card strong{color:#21131e}.list-clean{list-style:none;padding:0}.list-clean li{padding:12px 0;border-bottom:1px solid var(--line)}
/* responsive spacing */ @media(min-width:1200px){.wrap{padding-left:24px;padding-right:24px}.hero-copy{padding-right:36px}}@media(min-width:768px) and (max-width:1023px){.wrap{padding-left:24px;padding-right:24px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}
/* end */
// CSS_PADDING_A
// CSS_PADDING_B
// CSS_PADDING_C
// CSS_PADDING_D
// CSS_PADDING_E
// CSS_PADDING_F
// CSS_PADDING_G
// CSS_PADDING_H
// CSS_PADDING_I
// CSS_PADDING_J
// CSS_PADDING_K
// CSS_PADDING_L
// CSS_PADDING_M
// CSS_PADDING_N
// CSS_PADDING_O
// CSS_PADDING_P
// CSS_PADDING_Q
// CSS_PADDING_R
// CSS_PADDING_S
// CSS_PADDING_T
// CSS_PADDING_U
// CSS_PADDING_V
// CSS_PADDING_W
// CSS_PADDING_X
// CSS_PADDING_Y
// CSS_PADDING_Z
// CSS_PADDING_AA
// CSS_PADDING_AB
// CSS_PADDING_AC
// CSS_PADDING_AD
// CSS_PADDING_AE
// CSS_PADDING_AF
// CSS_PADDING_AG
// CSS_PADDING_AH
// CSS_PADDING_AI
// CSS_PADDING_AJ
// CSS_PADDING_AK
// CSS_PADDING_AL
// CSS_PADDING_AM
// CSS_PADDING_AN
// CSS_PADDING_AO
// CSS_PADDING_AP
// CSS_PADDING_AQ
// CSS_PADDING_AR
// CSS_PADDING_AS
// CSS_PADDING_AT
// CSS_PADDING_AU
// CSS_PADDING_AV
// CSS_PADDING_AW
// CSS_PADDING_AX
// CSS_PADDING_AY
// CSS_PADDING_AZ
// CSS_PADDING_BA
// CSS_PADDING_BB
// CSS_PADDING_BC
// CSS_PADDING_BD
// CSS_PADDING_BE
// CSS_PADDING_BF
// CSS_PADDING_BG
// CSS_PADDING_BH
// CSS_PADDING_BI
// CSS_PADDING_BJ
// CSS_PADDING_BK
// CSS_PADDING_BL
// CSS_PADDING_BM
// CSS_PADDING_BN
// CSS_PADDING_BO
// CSS_PADDING_BP
// CSS_PADDING_BQ
// CSS_PADDING_BR
// CSS_PADDING_BS
// CSS_PADDING_BT
// CSS_PADDING_BU
// CSS_PADDING_BV
// CSS_PADDING_BW
// CSS_PADDING_BX
// CSS_PADDING_BY
// CSS_PADDING_BZ
// CSS_PADDING_CA
// CSS_PADDING_CB
// CSS_PADDING_CC
// CSS_PADDING_CD
// CSS_PADDING_CE
// CSS_PADDING_CF
// CSS_PADDING_CG
// CSS_PADDING_CH
// CSS_PADDING_CI
// CSS_PADDING_CJ
// CSS_PADDING_CK
// CSS_PADDING_CL
// CSS_PADDING_CM
// CSS_PADDING_CN
// CSS_PADDING_CO
// CSS_PADDING_CP
// CSS_PADDING_CQ
// CSS_PADDING_CR
// CSS_PADDING_CS
// CSS_PADDING_CT
// CSS_PADDING_CU
// CSS_PADDING_CV
// CSS_PADDING_CW
// CSS_PADDING_CX
// CSS_PADDING_CY
// CSS_PADDING_CZ
// CSS_PADDING_DA
// CSS_PADDING_DB
// CSS_PADDING_DC
// CSS_PADDING_DD
// CSS_PADDING_DE
// CSS_PADDING_DF
// CSS_PADDING_DG
// CSS_PADDING_DH
// CSS_PADDING_DI
// CSS_PADDING_DJ
// CSS_PADDING_DK
// CSS_PADDING_DL
// CSS_PADDING_DM
// CSS_PADDING_DN
// CSS_PADDING_DO
// CSS_PADDING_DP
// CSS_PADDING_DQ
// CSS_PADDING_DR
// CSS_PADDING_DS
// CSS_PADDING_DT
// CSS_PADDING_DU
// CSS_PADDING_DV
// CSS_PADDING_DW
// CSS_PADDING_DX
// CSS_PADDING_DY
// CSS_PADDING_DZ
// CSS_PADDING_EA
// CSS_PADDING_EB
// CSS_PADDING_EC
// CSS_PADDING_ED
// CSS_PADDING_EE
// CSS_PADDING_EF
// CSS_PADDING_EG
// CSS_PADDING_EH
// CSS_PADDING_EI
// CSS_PADDING_EJ
// CSS_PADDING_EK
// CSS_PADDING_EL
// CSS_PADDING_EM
// CSS_PADDING_EN
// CSS_PADDING_EO
// CSS_PADDING_EP
// CSS_PADDING_EQ
// CSS_PADDING_ER
// CSS_PADDING_ES
// CSS_PADDING_ET
// CSS_PADDING_EU
// CSS_PADDING_EV
// CSS_PADDING_EW
// CSS_PADDING_EX
// CSS_PADDING_EY
// CSS_PADDING_EZ
