/* ═══════════════════════════════════════════
   PARVV — Design Tokens & Global Styles
   ═══════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=DM+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

/* ── LIGHT MODE ── */
:root {
  --plum:#3D1438; --plum-deep:#2A0E27; --plum-soft:#5C2A55; --plum-mist:#8E5C87;
  --gold:#B8893D; --gold-deep:#8E6629; --gold-l:#D4A85C; --gold-p:#E8D094;
  --champa:#F5ECD4; --champa-w:#EBDFC2; --champa-d:#D9C9A4; --ivory:#FAF4E5;
  --rani:#B8265E; --peacock:#1F5F66; --saffron:#D4A340; --emerald:#2D6A4F;
  --silver-t:#7B8FA1; --gold-t:#C4922A; --plat-t:#6B4E8C;
  --ink:#1F1419; --ink-m:#5A4250; --ink-d:rgba(90,66,80,.5);
  --bg:#FAF4E5; --bg-alt:#EBDFC2; --bg-deep:#D9C9A4;
  --surf:#FAF4E5; --surf-alt:#EBDFC2;
  --border:#D9C9A4; --border-s:rgba(217,201,164,.45);
  --brand:#2A0E27; --brand-l:#3D1438; --brand-txt:#F5ECD4;
  --f-d:'Cormorant Garamond',Garamond,serif;
  --f-b:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;
  --f-m:'JetBrains Mono','Courier New',monospace;
  --max:1200px; --r:8px; --r-l:14px;
  --ease:cubic-bezier(.4,0,.2,1); --ease-o:cubic-bezier(.16,1,.3,1);
  --sh-s:0 2px 8px rgba(61,20,56,.07); --sh-m:0 8px 28px rgba(61,20,56,.13); --sh-l:0 24px 64px rgba(61,20,56,.18);
}

/* ── DARK MODE ── */
[data-theme="dark"] {
  --bg:#3D1A52; --bg-alt:#2D1240; --bg-deep:#200D36;
  --surf:#5A2468; --surf-alt:#6B3A8E;
  --border:rgba(232,184,75,.2); --border-s:rgba(232,184,75,.1);
  --ink:#F5DFA0; --ink-m:#E8D094; --ink-d:rgba(245,223,160,.45);
  --gold:#E8B84B; --gold-l:#F0CC7A; --gold-deep:#D4A340; --gold-p:#F5DFA0;
  --champa:#F5DFA0; --champa-w:#E8D094;
  --brand:#3B1558; --brand-l:#4A1E6B; --brand-txt:#F5DFA0;
  --rani:#E0659A; --peacock:#4AB8C4; --emerald:#52C48A;
  --sh-s:0 2px 8px rgba(10,3,18,.5); --sh-m:0 8px 28px rgba(10,3,18,.6); --sh-l:0 24px 64px rgba(10,3,18,.7);
}

/* ── RESET ── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{background:var(--bg);color:var(--ink);font-family:var(--f-b);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .35s var(--ease),color .35s var(--ease)}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
::selection{background:var(--gold);color:var(--plum-deep)}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--bg-alt)}
::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}

/* grain overlay */
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");mix-blend-mode:multiply;opacity:.5}
[data-theme="dark"] body::before{mix-blend-mode:screen;opacity:.2}

/* ── JALI ── */
.jali{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23B8893D' stroke-opacity='.065' stroke-width='1'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z'/%3E%3Cpath d='M30 15L45 30L30 45L15 30Z'/%3E%3Ccircle cx='30' cy='30' r='3' fill='%23B8893D' fill-opacity='.07' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
[data-theme="dark"] .jali{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23E8B84B' stroke-opacity='.08' stroke-width='1'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z'/%3E%3Cpath d='M30 15L45 30L30 45L15 30Z'/%3E%3C/g%3E%3C/svg%3E")}

/* ── TYPOGRAPHY ── */
.eyebrow{font-family:var(--f-m);font-size:9.5px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:11px}
.eyebrow::before{content:'';width:20px;height:1px;background:var(--gold)}
.eyebrow.center{justify-content:center}.eyebrow.center::before{display:none}.eyebrow.center::after{content:'';width:20px;height:1px;background:var(--gold)}
.sec-title{font-family:var(--f-d);font-weight:300;font-size:clamp(28px,3.8vw,50px);line-height:1.08;letter-spacing:-.3px}
.sec-title em{font-style:italic;color:var(--gold)}
.sec-sub{font-size:14.5px;color:var(--ink-m);line-height:1.8;max-width:540px;margin-top:14px}
.page-hero-title{font-family:var(--f-d);font-weight:300;font-size:clamp(38px,5vw,70px);color:var(--champa);line-height:1.05;letter-spacing:-.4px}
.page-hero-title em{font-style:italic;color:var(--gold-l)}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-b);font-size:11.5px;font-weight:500;letter-spacing:1.3px;text-transform:uppercase;padding:12px 26px;border-radius:4px;cursor:pointer;transition:all .22s var(--ease);white-space:nowrap}
.btn svg{width:15px;height:15px;flex-shrink:0}
.btn-gold{background:var(--gold);color:var(--plum-deep)}
.btn-gold:hover{background:var(--gold-l);transform:translateY(-2px);box-shadow:0 10px 28px rgba(184,137,61,.3)}
.btn-outline{background:transparent;color:var(--ink-m);border:1px solid var(--border)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.btn-ghost-light{background:transparent;color:rgba(245,236,212,.75);border:1px solid rgba(245,236,212,.22)}
.btn-ghost-light:hover{border-color:var(--gold-l);color:var(--gold-l)}
.btn-sm{padding:8px 16px;font-size:10px;letter-spacing:1px}

/* ── SECTION ── */
.sec{padding:90px 52px;max-width:var(--max);margin:0 auto;position:relative}
.sec-hd{margin-bottom:52px}

/* ── FORMS ── */
.f-grp{display:flex;flex-direction:column;gap:5px;margin-bottom:18px}
.f-lbl{font-family:var(--f-m);font-size:8.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold)}
.f-in,.f-sel,.f-ta{font-family:var(--f-b);font-size:14px;color:var(--ink);background:var(--surf-alt);border:1px solid var(--border);border-radius:6px;padding:11px 14px;outline:none;transition:all .2s;-webkit-appearance:none;width:100%}
[data-theme="dark"] .f-in,[data-theme="dark"] .f-sel,[data-theme="dark"] .f-ta{background:var(--surf);color:var(--ink)}
.f-in::placeholder,.f-ta::placeholder{color:var(--ink-d)}
.f-in:hover,.f-sel:hover,.f-ta:hover{border-color:var(--gold-deep)}
.f-in:focus,.f-sel:focus,.f-ta:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,137,61,.13)}
.f-in.err,.f-sel.err,.f-ta.err{border-color:var(--rani)}
.f-ta{resize:vertical;min-height:100px}
.f-sel{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5.5 5.5L10 1' stroke='%238E6629' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
[data-theme="dark"] .f-sel{background-image:url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5.5 5.5L10 1' stroke='%23E8B84B' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.f-note{font-size:11px;color:var(--ink-d);margin-top:2px}
.f-note.err{color:var(--rani)}

/* ── NAV ── */
.nav{position:fixed;top:0;left:0;right:0;z-index:300;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 52px;background:rgba(42,14,39,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(184,137,61,.16);transition:all .3s var(--ease)}
[data-theme="dark"] .nav{background:rgba(45,18,64,.97)}
.nav.sc{height:60px;box-shadow:0 6px 28px rgba(10,3,18,.35)}
.nav-brand{display:flex;align-items:center;gap:12px}
/* ⚠️ LOGO — update src in every HTML file */
.nav-brand img{height:36px;width:36px;object-fit:contain;filter:brightness(1.1);transition:transform .3s}
.nav-brand:hover img{transform:rotate(15deg)}
.nav-word{font-family:var(--f-d);font-weight:400;font-size:20px;letter-spacing:5px;color:var(--champa)}
.nav-links{display:flex;gap:28px;list-style:none}
.nav-links a{font-size:12px;letter-spacing:.6px;color:rgba(245,236,212,.62);transition:color .2s;padding:4px 0;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease)}
.nav-links a:hover,.nav-links a.act{color:var(--gold-l)}
.nav-links a:hover::after,.nav-links a.act::after{transform:scaleX(1);transform-origin:left}
.nav-r{display:flex;align-items:center;gap:10px}
.theme-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(184,137,61,.1);border:1px solid rgba(184,137,61,.2);color:var(--gold-l);transition:all .2s}
.theme-btn:hover{background:rgba(184,137,61,.2);transform:rotate(20deg)}
.theme-btn svg{width:16px;height:16px}
.theme-btn .sun{display:none}[data-theme="dark"] .theme-btn .sun{display:block}[data-theme="dark"] .theme-btn .moon{display:none}
.hbg{display:none;width:36px;height:36px;align-items:center;justify-content:center;color:var(--champa);background:rgba(184,137,61,.1);border:1px solid rgba(184,137,61,.16);border-radius:4px}
.hbg svg{width:19px;height:19px}

/* ── FOOTER ── */
.footer{background:var(--brand);border-top:1px solid rgba(184,137,61,.12);position:relative;overflow:hidden}
[data-theme="dark"] .footer{background:var(--bg-deep)}
.footer-i{max-width:var(--max);margin:0 auto;padding:64px 52px 28px;position:relative;z-index:2}
.footer-g{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:44px}
.footer-brand-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.footer-brand-row img{height:32px;width:32px;object-fit:contain;filter:brightness(1.1)}
.footer-wm{font-family:var(--f-d);font-size:18px;letter-spacing:4px;color:var(--champa)}
.footer-tag{font-size:12.5px;color:rgba(245,236,212,.45);line-height:1.75}
.footer-col h5{font-family:var(--f-m);font-size:8.5px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.footer-col a,.footer-col span{display:block;font-size:12.5px;color:rgba(245,236,212,.48);margin-bottom:7px;transition:color .2s}
.footer-col a:hover{color:var(--gold-l)}
.footer-base{border-top:1px solid rgba(184,137,61,.09);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.footer-base p{font-family:var(--f-m);font-size:9px;color:rgba(245,236,212,.26)}

/* ── SCROLL REVEAL ── */
.reveal,.reveal-l,.reveal-r,.reveal-s{opacity:0;transition:opacity .85s var(--ease-o),transform .85s var(--ease-o);will-change:opacity,transform}
.reveal{transform:translateY(28px)}.reveal-l{transform:translateX(-28px)}.reveal-r{transform:translateX(28px)}.reveal-s{transform:scale(.94)}
.reveal.in,.reveal-l.in,.reveal-r.in,.reveal-s.in{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}
@media(prefers-reduced-motion:reduce){.reveal,.reveal-l,.reveal-r,.reveal-s{opacity:1!important;transform:none!important;transition:none}}

/* ── RESPONSIVE GLOBALS ── */
@media(max-width:1024px){.sec{padding:72px 36px}.nav{padding:0 28px}.footer-i{padding:60px 36px 28px}.footer-g{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:768px){
  .sec{padding:60px 22px}.nav{padding:0 18px;height:64px}
  .nav-links{display:none;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:rgba(42,14,39,.98);padding:20px;gap:16px;border-bottom:1px solid rgba(184,137,61,.15);z-index:299}
  [data-theme="dark"] .nav-links{background:rgba(45,18,64,.98)}
  .nav-links.open{display:flex}.hbg{display:flex}
  .footer-i{padding:52px 22px 24px}.footer-g{grid-template-columns:1fr 1fr;gap:24px}
  .f-row{grid-template-columns:1fr}
}
@media(max-width:480px){.sec{padding:52px 16px}.footer-g{grid-template-columns:1fr}}
