/*
Theme Name: AURA
Theme URI: https://auraprivate.world/
Author: AURA Spain
Description: Private office in Spain. Lightweight bespoke theme: English, Spanish and Arabic (RTL) with Polylang, shared header and footer, one motion system.
Version: 1.2.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: aura
License: Proprietary
*/
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(assets/fonts/CormorantGaramond-italic-300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/CormorantGaramond-italic-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/fonts/CormorantGaramond-normal-300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/CormorantGaramond-normal-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/CormorantGaramond-normal-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(assets/fonts/Manrope-normal-400-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(assets/fonts/NotoNaskhArabic-normal-400-600-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}/* ==========================================================================
   AURA — design system
   ========================================================================== */
:root{
  --gold:#C9A35A; --gold-2:#E2C38B; --gold-soft:rgba(201,163,90,.38);
  --ink:#0E0D0B; --ink-2:#16140F; --ink-3:#1D1A14;
  --ivory:#F3EDE2; --muted:#B8AE9C; --line:rgba(243,237,226,.12);
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ar:'Noto Naskh Arabic','Geeza Pro','Segoe UI',Tahoma,serif;
  --ease:cubic-bezier(.22,.61,.36,1); --ease-io:cubic-bezier(.7,0,.2,1);
  --hdr:88px; --adminbar:var(--wp-admin--admin-bar--height,0px);
  --pad:64px; --maxw:1312px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + var(--adminbar) + 24px);-webkit-text-size-adjust:100%}
body.aura{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
.aura img{max-width:100%;height:auto;display:block}
.aura a{color:inherit;text-decoration:none;transition:color .4s var(--ease)}
.aura a:hover{color:var(--gold)}
.aura :focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.aura ::selection{background:var(--gold);color:var(--ink)}
.skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--gold);color:var(--ink)!important;padding:12px 18px}
.skip:focus{left:16px;top:16px}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* neutralise block defaults inside our pages */
.aura main :where(.wp-block-group,.wp-block-image,figure){margin:0}
.aura main :where(p,h1,h2,h3,h4,ul,ol){margin:0}
.aura main :where(.is-layout-flow,.is-layout-constrained) > *{margin-block:0}
.aura main .wp-block-image img{height:auto}

/* ---------- layout ---------- */
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.sec{position:relative;padding-block:160px}
.sec.rule{border-top:1px solid var(--line)}
.stack{display:flex;flex-direction:column;gap:24px}
.grid-2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:96px;align-items:start}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-bottom:72px}

/* ---------- type ---------- */
.display{font-family:var(--serif);font-weight:300;font-size:clamp(56px,7.6vw,116px);line-height:.96;letter-spacing:-.012em}
.display-2{font-family:var(--serif);font-weight:300;font-size:clamp(46px,5.8vw,84px);line-height:1;letter-spacing:-.01em}
.h2,.aura main h2.wp-block-heading{font-family:var(--serif);font-weight:300;font-size:clamp(38px,4.4vw,64px);line-height:1.05;letter-spacing:-.005em}
.h3,.aura main h3.wp-block-heading{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.3vw,32px);line-height:1.15}
.kicker{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1.3;color:var(--gold)}
.lead{font-size:clamp(18px,1.45vw,20px);line-height:1.6;color:var(--muted);max-width:40ch}
.body{color:var(--muted);max-width:58ch}
.small{font-size:14px;color:var(--muted)}
.closing{font-family:var(--serif);font-style:italic;font-size:26px;line-height:1.3;color:var(--gold)}

/* ---------- buttons ---------- */
.aura .wp-block-buttons{display:flex;flex-wrap:wrap;gap:16px}
.aura .wp-block-button{margin:0}
.btn,.aura .wp-block-button__link,.aura .wpcf7-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 32px;border:1px solid var(--gold);border-radius:0;background:transparent;color:var(--ivory);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.2;text-align:center;overflow:hidden;isolation:isolate;cursor:pointer;transition:color .5s var(--ease),box-shadow .6s var(--ease),transform .6s var(--ease),background-color .5s var(--ease)}
.btn::before,.aura .wp-block-button__link::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ease-io)}
.btn:hover,.aura .wp-block-button__link:hover{color:var(--ink);box-shadow:0 22px 44px -20px rgba(201,163,90,.6);transform:translateY(-2px)}
.btn:hover::before,.aura .wp-block-button__link:hover::before{transform:scaleX(1);transform-origin:left}
.btn:active,.aura .wp-block-button__link:active{transform:translateY(0) scale(.98)}
.aura .is-primary .wp-block-button__link,.btn-solid,.aura .wpcf7-submit{background:var(--gold);color:var(--ink)}
.aura .is-primary .wp-block-button__link::before,.btn-solid::before{background:var(--ivory)}
.aura .wpcf7-submit:hover{background:var(--ivory);color:var(--ink);box-shadow:0 22px 44px -20px rgba(201,163,90,.6)}
.btn-sm{min-height:44px;padding:0 20px;font-size:11px}
.tlink a,a.tlink{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:15px;letter-spacing:.02em;color:var(--ivory)}
.tlink a::after,a.tlink::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:var(--gold);transform:scaleX(.28);transform-origin:left;transition:transform .7s var(--ease-io)}
.tlink a:hover::after,a.tlink:hover::after{transform:scaleX(1)}

/* ---------- header ---------- */
.site-header{position:sticky;top:var(--adminbar);z-index:60;height:var(--hdr);display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(14,13,11,.66);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);transition:background-color .6s var(--ease),border-color .6s var(--ease),backdrop-filter .6s var(--ease)}
.site-header.is-float:not(.is-scrolled){background:rgba(14,13,11,0);border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;min-height:44px}
.brand svg{height:48px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:36px}
.nav-link{position:relative;font-size:14px;letter-spacing:.03em;padding:12px 0;color:var(--ivory)!important}
.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .5s var(--ease)}
.nav-link:hover::after,.nav-link[aria-current="page"]::after{transform:scaleX(1)}
.hdr-end{display:flex;align-items:center;gap:18px}
.lang{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px}
.lang a{min-width:44px;height:38px;display:grid;place-items:center;border-radius:999px;font-family:var(--sans);font-size:12px;letter-spacing:.08em;color:var(--muted)!important;transition:background-color .4s var(--ease),color .4s var(--ease)}
.lang a:hover{color:var(--ivory)!important;background:rgba(243,237,226,.07)}
.lang a[aria-current="true"]{background:var(--gold);color:var(--ink)!important}
.lang a[lang="ar"]{font-family:var(--ar);font-size:17px;letter-spacing:0}
.burger{display:none;width:48px;height:48px;border:1px solid var(--line);border-radius:999px;background:transparent;cursor:pointer;position:relative}
.burger span{position:absolute;left:14px;right:14px;height:1px;background:var(--ivory);transition:transform .5s var(--ease),top .5s var(--ease)}
.burger span:nth-child(1){top:19px}.burger span:nth-child(2){top:27px}
.menu-open .burger span:nth-child(1){top:23px;transform:rotate(45deg)}
.menu-open .burger span:nth-child(2){top:23px;transform:rotate(-45deg)}
.menu-panel{position:fixed;inset:0;z-index:55;padding:calc(var(--hdr) + var(--adminbar) + 40px) 28px 40px;display:flex;flex-direction:column;gap:36px;background:rgba(14,13,11,.82);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;transition:opacity .45s var(--ease)}
.menu-panel.is-open{opacity:1}
.menu-panel nav{display:flex;flex-direction:column}
.menu-panel nav a{font-family:var(--serif);font-weight:300;font-size:44px;line-height:1.2;padding:10px 0;border-bottom:1px solid var(--line)}
.menu-open{overflow:hidden}

/* ---------- arch (signature) ---------- */
.arch-frame{position:relative;padding:12px 12px 0}
.arch-frame::before{content:"";position:absolute;inset:0;border:1px solid var(--gold-soft);border-bottom:0;border-radius:999px 999px 0 0;opacity:0;transform:translateY(10px);transition:opacity .7s var(--ease),transform .7s var(--ease);pointer-events:none}
.arch-frame.is-lit::before{opacity:1;transform:none}
.aura figure.arch{position:relative;overflow:hidden;border-radius:999px 999px 0 0;aspect-ratio:3/4;background:var(--ink-3);box-shadow:0 34px 70px -34px rgba(0,0,0,.85);transition:transform .8s var(--ease),box-shadow .8s var(--ease)}
.aura figure.arch.tall{aspect-ratio:4/5.4}
.aura figure.arch img{position:absolute;left:0;top:-10%;width:100%;height:120%;max-width:none;object-fit:cover;transition:scale 1.2s var(--ease)}
.quote-panel{aspect-ratio:3/4;border-radius:999px 999px 0 0;border:1px solid var(--gold-soft);display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 48px 40px;background:radial-gradient(120% 80% at 50% 0%,rgba(201,163,90,.12),transparent 70%)}
.quote-panel p{font-family:var(--serif);font-size:clamp(30px,3vw,40px);line-height:1.12;font-weight:300}

/* ---------- landing hero ---------- */
.hero{position:relative;min-height:max(680px,100svh);margin-top:calc(var(--hdr) * -1);display:flex;align-items:flex-end;padding-bottom:clamp(88px,12vh,140px);overflow:hidden}
.aura figure.hero-media{position:absolute;inset:0;overflow:hidden}
.aura figure.hero-media img{width:100%;height:100%;max-width:none;object-fit:cover;scale:1.06}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,13,11,.78) 0%,rgba(14,13,11,.42) 42%,rgba(14,13,11,0) 72%),linear-gradient(180deg,rgba(14,13,11,.6) 0%,rgba(14,13,11,.1) 30%,rgba(14,13,11,.35) 62%,rgba(14,13,11,.96) 100%);pointer-events:none}
[dir="rtl"] .hero::after{background:linear-gradient(270deg,rgba(14,13,11,.78) 0%,rgba(14,13,11,.42) 42%,rgba(14,13,11,0) 72%),linear-gradient(180deg,rgba(14,13,11,.6) 0%,rgba(14,13,11,.1) 30%,rgba(14,13,11,.35) 62%,rgba(14,13,11,.96) 100%)}
.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:0}
.hero-content .kicker{margin-bottom:22px}
.hero-content .display{max-width:9.5ch;margin-bottom:34px}
.hero-content .lead{color:#DCD3C4;margin-bottom:44px}
.hero-title .w{display:inline-block;white-space:pre}

/* ---------- inner hero ---------- */
.phero{padding-block:72px 120px}
.phero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:88px;align-items:end}
.phero-txt{display:flex;flex-direction:column}
.phero-txt .kicker{margin-bottom:22px}
.phero-txt .lead{margin-top:34px}
.phero-art{max-width:440px;width:100%;justify-self:end}

/* ---------- landing sections ---------- */
.promise{list-style:none;padding:0!important;margin:0 0 48px!important}
.promise li{display:flex;align-items:center;gap:22px;padding:22px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(26px,2.4vw,32px);line-height:1.2;transition:padding .6s var(--ease),color .6s var(--ease)}
.promise li::before{content:"";flex:none;width:28px;height:1px;background:var(--gold);transition:width .6s var(--ease)}
.promise li:hover{padding-inline-start:10px;color:var(--gold)}
.promise li:hover::before{width:56px}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.arch-card{display:flex;flex-direction:column;gap:16px;transition:opacity .6s var(--ease),filter .6s var(--ease)}
.arch-card:hover figure.arch{transform:translateY(-10px);box-shadow:0 56px 90px -34px rgba(0,0,0,.95),0 0 0 1px rgba(201,163,90,.28)}
.arch-card:hover figure.arch img{scale:1.07}
.arch-card:hover .arch-frame::before{opacity:1;transform:none}
@media (hover:hover){.cards:hover>.arch-card:not(:hover){opacity:.5;filter:blur(2px) saturate(.7)}}
.card-txt{font-size:15px;line-height:1.6;color:var(--muted)}
.card-more a{font-size:13px;letter-spacing:.08em;color:var(--gold)}
.after-cards{margin-top:56px}
.band{position:relative;min-height:780px;display:flex;align-items:center;overflow:hidden}
.aura figure.band-bg{position:absolute;inset:-12% 0}
.aura figure.band-bg img{width:100%;height:100%;max-width:none;object-fit:cover}
.band::after{content:"";position:absolute;inset:0;background:rgba(14,13,11,.36);pointer-events:none}
.band>.wrap{position:relative;z-index:2}
.glass{position:relative;background:rgba(14,13,11,.46);-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%);border:1px solid rgba(243,237,226,.14);box-shadow:0 50px 100px -50px rgba(0,0,0,.95);padding:64px;display:flex;flex-direction:column;gap:22px}
.band .glass{max-width:640px}
.glass .h2{font-size:clamp(36px,3.6vw,52px)}
.principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.principle{position:relative;padding-top:34px;display:flex;flex-direction:column;gap:16px}
.principle::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line)}
.principle::after{content:"";position:absolute;top:0;inset-inline-start:0;width:48px;height:1px;background:var(--gold);transition:width .9s var(--ease-io)}
.principle:hover::after{width:100%}
.pr-head{max-width:14ch;margin-bottom:72px!important}
.cta{text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px}
.cta .h2{max-width:16ch}
.cta .body{max-width:46ch}
.cta .wp-block-buttons{justify-content:center}

/* ---------- services ---------- */
.subnav{position:sticky;top:calc(var(--hdr) + var(--adminbar));z-index:40;border-block:1px solid var(--line);background:rgba(14,13,11,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.subnav .wrap{padding-block:14px}
.subnav p{display:flex;gap:8px;flex-wrap:wrap}
.subnav a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;font-size:14px;transition:border-color .45s var(--ease),background-color .45s var(--ease),transform .45s var(--ease)}
.subnav a:hover{border-color:var(--gold-soft);background:rgba(201,163,90,.06);transform:translateY(-2px);color:var(--ivory)}
.svc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:104px;align-items:center}
.svc.flip>.svc-art{order:2;justify-self:end}
.svc-art{max-width:480px;width:100%}
.sub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
.sub-grid>div{display:flex;flex-direction:column;gap:6px}
.aura .sub-grid h3.wp-block-heading{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.25}
.sub-grid p{font-size:15px;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0!important;margin:12px 0 0!important}
.chips li{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;font-size:14px;transition:border-color .45s var(--ease),background-color .45s var(--ease),transform .45s var(--ease)}
.chips li:hover{border-color:var(--gold-soft);transform:translateY(-2px);background:rgba(201,163,90,.06)}

/* ---------- about ---------- */
.statements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.statements p{font-family:var(--serif);font-size:clamp(24px,2.3vw,30px);line-height:1.25;padding-top:28px;border-top:1px solid var(--line)}
.steps{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;counter-reset:s}
.steps li{position:relative;padding-top:36px;border-top:1px solid var(--line);counter-increment:s;font-family:var(--serif);font-size:clamp(24px,2.3vw,30px);line-height:1.15;transition:border-color .6s var(--ease)}
.steps li::before{content:"0" counter(s);display:block;font-size:20px;color:var(--gold);margin-bottom:18px}
.steps li:hover{border-color:var(--gold)}
.std-head{margin-bottom:96px}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:96px;align-items:start}
.contact-left{display:flex;flex-direction:column;gap:26px}
.channels{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:14px}
.channels p{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);min-height:44px;transition:padding .5s var(--ease)}
.channels p:hover{padding-inline:8px}
.channels strong{font-weight:400;font-size:14px;color:var(--muted)}
.channels span,.channels a{font-family:var(--serif);font-size:24px;color:var(--ivory);text-align:end}
.form-card{padding:64px}
.form-card>.kicker{margin-bottom:-12px}
.wpcf7{margin:0}
.wpcf7 form{display:flex;flex-direction:column;gap:34px}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.field{display:flex;flex-direction:column;gap:6px;border:0;padding:0;margin:0;min-width:0}
.field label,.field legend{font-size:14px;color:var(--muted);padding:0}
.field legend{margin-bottom:14px}
.wpcf7-form-control-wrap{display:block}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 select,.wpcf7 textarea{width:100%;background-color:transparent;border:0;border-bottom:1px solid rgba(243,237,226,.22);border-radius:0;padding:12px 0;color:var(--ivory);font-family:inherit;font-size:18px;outline:none;background-image:linear-gradient(var(--gold),var(--gold));background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .7s var(--ease),border-color .4s}
.wpcf7 input:hover,.wpcf7 select:hover,.wpcf7 textarea:hover{border-bottom-color:rgba(243,237,226,.4)}
.wpcf7 input[type=text]:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{background-size:100% 1px}
.wpcf7 ::placeholder{color:rgba(184,174,156,.6)}
.wpcf7 select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-inline-end:28px;background-image:linear-gradient(var(--gold),var(--gold)),linear-gradient(45deg,transparent 50%,#C9A35A 50%),linear-gradient(135deg,#C9A35A 50%,transparent 50%);background-size:0% 1px,6px 6px,6px 6px;background-position:0 100%,calc(100% - 10px) 52%,calc(100% - 4px) 52%}
.wpcf7 select:focus{background-size:100% 1px,6px 6px,6px 6px}
.wpcf7 select option{background:#16140F;color:#F3EDE2}
.wpcf7 textarea{min-height:150px;resize:vertical;line-height:1.6}
.topics .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:10px}
.topics .wpcf7-list-item{margin:0}
.topics label{position:relative;display:inline-flex;cursor:pointer}
.topics input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.topics .wpcf7-list-item-label{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;font-size:14px;transition:all .45s var(--ease)}
.topics label:hover .wpcf7-list-item-label{border-color:var(--gold-soft);transform:translateY(-2px)}
.topics input:checked+.wpcf7-list-item-label{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.topics input:focus-visible+.wpcf7-list-item-label{outline:2px solid var(--gold);outline-offset:3px}
.consent .wpcf7-list-item{margin:0}
.consent label{position:relative;display:flex;gap:16px;align-items:flex-start;font-size:14px;color:var(--muted);cursor:pointer;min-height:44px}
.consent input{position:absolute;opacity:0;width:22px;height:22px;margin:0;cursor:pointer}
.consent .wpcf7-list-item-label::before{content:"";flex:none;display:inline-block;width:22px;height:22px;margin-inline-end:14px;vertical-align:-6px;border:1px solid var(--gold-soft);background:transparent no-repeat center/14px 14px;transition:background-color .35s var(--ease),border-color .35s var(--ease)}
.consent input:checked+.wpcf7-list-item-label::before{background-color:var(--gold);border-color:var(--gold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3L13 4.5' fill='none' stroke='%230E0D0B' stroke-width='2.2'/%3E%3C/svg%3E")}
.consent input:focus-visible+.wpcf7-list-item-label::before{outline:2px solid var(--gold);outline-offset:3px}
.consent a{color:var(--gold)!important;text-decoration:underline;text-underline-offset:3px}
.aura .wpcf7-submit{width:100%;border-color:var(--gold)}
.aura .wpcf7-submit:disabled{opacity:.38;cursor:not-allowed;transform:none;box-shadow:none}
.wpcf7-spinner{display:none!important}
.wpcf7 form.submitting .wpcf7-submit{opacity:.6;pointer-events:none}
.wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:13px;color:#E8A07A}
.wpcf7 form .wpcf7-response-output{margin:0;padding:18px 22px;border:1px solid var(--gold-soft);font-size:15px;color:var(--ivory)}
.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}
.wpcf7 form.sent .wpcf7-response-output{font-family:var(--serif);font-size:26px;line-height:1.3;border-color:var(--gold);padding:28px}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:#C9805A}
.screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- generic pages (legal, others) ---------- */
.prose{padding-block:72px 140px}
.prose .wrap{max-width:860px}
.prose h1{font-family:var(--serif);font-weight:300;font-size:clamp(40px,5vw,64px);line-height:1.05;margin:0 0 40px}
.prose h2,.prose h3{font-family:var(--serif);font-weight:400;margin:48px 0 14px;line-height:1.2}
.prose p,.prose li{color:var(--muted)}
.prose p{margin:0 0 18px}
.prose a{color:var(--gold)!important;text-decoration:underline;text-underline-offset:3px}

/* ---------- footer ---------- */
.site-footer{border-top:1px solid var(--line);padding:96px 0 48px;background:var(--ink)}
.ftr-grid{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr));gap:48px}
.ftr-brand svg{height:120px;width:auto}
.site-footer h2{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--gold);margin:0 0 18px}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.site-footer li a{display:inline-flex;min-height:40px;align-items:center;font-size:15px;color:var(--muted)!important}
.site-footer li a:hover{color:var(--ivory)!important}
.ftr-note{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ivory);margin:24px 0 0;max-width:22ch}
.ftr-base{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:80px;padding-top:28px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}

/* ---------- motion ---------- */
@keyframes archOpen{from{clip-path:inset(18% 37% 0% 37% round 999px 999px 0 0)}to{clip-path:inset(0% 0% 0% 0% round 0px 0px 0px 0px)}}
@keyframes kb{from{scale:1.28}to{scale:1.06}}
@keyframes inBlur{from{opacity:0;transform:translateY(.45em);filter:blur(14px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.js:not(.reduce) .hero figure.hero-media{animation:archOpen 2.4s var(--ease-io) .15s both}
.js:not(.reduce) .hero figure.hero-media img{animation:kb 16s var(--ease) .15s both}
.js:not(.reduce) .hero-title .w{animation:inBlur 1.5s var(--ease) both;animation-delay:calc(1.3s + var(--i,0) * .14s)}
.js:not(.reduce) .hero-content>*:not(.hero-title){animation:inBlur 1.4s var(--ease) both}
.js:not(.reduce) .hero-content>.kicker{animation-delay:1.1s}
.js:not(.reduce) .hero-content>.lead{animation-delay:2.1s}
.js:not(.reduce) .hero-content>.wp-block-buttons{animation-delay:2.35s}
.js:not(.reduce) .phero-txt>*,.js:not(.reduce) .phero-art{animation:inBlur 1.4s var(--ease) both}
.js:not(.reduce) .phero-txt>*:nth-child(2){animation-delay:.2s}
.js:not(.reduce) .phero-txt>*:nth-child(3){animation-delay:.45s}
.js:not(.reduce) .phero-art{animation-delay:.35s}
.js:not(.reduce) .rv{opacity:0;transform:translateY(46px);filter:blur(10px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease),filter 1.2s var(--ease);transition-delay:calc(var(--d,0) * .12s)}
.js:not(.reduce) .rv.is-in{opacity:1;transform:none;filter:blur(0)}
.site-header,.hero-content,.phero-txt{will-change:auto}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ---------- RTL / Arabic ---------- */
[dir="rtl"] body.aura{font-family:var(--ar);font-size:18px;line-height:1.9}
[dir="rtl"] .aura *{letter-spacing:0!important}
[dir="rtl"] .display,[dir="rtl"] .display-2,[dir="rtl"] .h2,[dir="rtl"] .aura main h2.wp-block-heading,[dir="rtl"] .h3,[dir="rtl"] .aura main h3.wp-block-heading,[dir="rtl"] .kicker,[dir="rtl"] .closing,[dir="rtl"] .promise li,[dir="rtl"] .statements p,[dir="rtl"] .steps li,[dir="rtl"] .quote-panel p,[dir="rtl"] .channels span,[dir="rtl"] .ftr-note,[dir="rtl"] .menu-panel nav a,[dir="rtl"] .aura .sub-grid h3.wp-block-heading,[dir="rtl"] .wpcf7 form.sent .wpcf7-response-output{font-family:var(--ar);font-style:normal}
[dir="rtl"] .display{font-size:clamp(46px,6vw,92px);line-height:1.3;font-weight:500}
[dir="rtl"] .display-2{font-size:clamp(38px,4.6vw,66px);line-height:1.35;font-weight:500}
[dir="rtl"] .h2,[dir="rtl"] .aura main h2.wp-block-heading{font-size:clamp(32px,3.4vw,48px);line-height:1.45;font-weight:500}
[dir="rtl"] .h3,[dir="rtl"] .aura main h3.wp-block-heading{font-weight:500;line-height:1.5}
[dir="rtl"] .kicker{font-size:21px}
[dir="rtl"] .btn,[dir="rtl"] .aura .wp-block-button__link,[dir="rtl"] .aura .wpcf7-submit{font-family:var(--ar);font-size:16px;text-transform:none}
[dir="rtl"] .btn::before,[dir="rtl"] .aura .wp-block-button__link::before{transform-origin:left}
[dir="rtl"] .btn:hover::before,[dir="rtl"] .aura .wp-block-button__link:hover::before{transform-origin:right}
[dir="rtl"] .tlink a::after,[dir="rtl"] a.tlink::after{transform-origin:right}
[dir="rtl"] .wpcf7 input[type=text],[dir="rtl"] .wpcf7 textarea{background-position:100% 100%}
[dir="rtl"] .wpcf7 select{background-position:100% 100%,10px 52%,4px 52%}
[dir="rtl"] .steps li::before,[dir="rtl"] .lang a:not([lang="ar"]),[dir="rtl"] .ltr{font-family:var(--sans);direction:ltr}
[dir="rtl"] .channels a.ltr{font-family:var(--serif)}
[dir="rtl"] .hero-content .display{max-width:12ch}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  :root{--pad:40px}
  .nav,.hdr-cta{display:none}
  .burger{display:block}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .principles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-2,.svc,.contact-grid,.phero-grid{grid-template-columns:minmax(0,1fr);gap:56px}
  .svc.flip>.svc-art{order:0;justify-self:start}
  .phero-art{justify-self:start}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sec{padding-block:120px}
}
@media (max-width:720px){
  :root{--pad:22px;--hdr:72px}
  .brand svg{height:38px}
  .lang a{min-width:40px}
  .sec{padding-block:88px}
  .phero{padding-block:40px 72px}
  .cards,.principles,.statements,.steps,.form-row,.sub-grid,.ftr-grid{grid-template-columns:minmax(0,1fr)}
  .form-card,.glass{padding:32px 22px}
  .band{min-height:640px}
  .sec-head{margin-bottom:48px}
  .phero-art{max-width:320px}
  .channels span,.channels a{font-size:19px}
  .hero-content .display{max-width:none}
}

/* ---------- fixes after live review ---------- */
.wpcf7 .hidden-fields-container{display:none}
.steps + .closing{margin-top:48px}
.channels span,.channels a,.site-footer,.steps li::before{font-variant-numeric:lining-nums}
[dir="rtl"] .channels a.ltr,[dir="rtl"] .channels span.ltr{font-family:var(--serif);direction:ltr}
/* mobile cards two per row; admin bar scrolls away on small screens */
@media (max-width:720px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.arch-card .h3,.arch-card h3.wp-block-heading{font-size:22px}.card-txt{font-size:14px}.arch-frame{padding:8px 8px 0}}
@media (max-width:600px){.site-header{top:0}}
.wpcf7 form .wpcf7-response-output:empty{display:none}

/* ---------- team ---------- */
.team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px}
.member{display:flex;flex-direction:column;gap:14px}
.monogram{width:132px;aspect-ratio:3/4;border:1px solid var(--gold-soft);border-bottom:0;border-radius:999px 999px 0 0;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:radial-gradient(120% 80% at 50% 0%,rgba(201,163,90,.14),transparent 70%);transition:border-color .6s var(--ease),transform .6s var(--ease)}
.monogram p{font-family:var(--serif);font-weight:300;font-size:40px;letter-spacing:.06em;color:var(--gold);padding-top:18px}
.member:hover .monogram{border-color:var(--gold);transform:translateY(-4px)}
.role{font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--gold);margin-bottom:10px!important}
.member .stack{gap:16px}
.member .closing{font-size:22px;margin-top:14px!important}
[dir="rtl"] .monogram p{font-family:var(--serif)}

/* ---------- whatsapp ---------- */
.wa{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.wa-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wa-tiles a{display:flex;flex-direction:column;gap:4px;padding:16px 16px;border:1px solid var(--line);min-height:44px;transition:border-color .5s var(--ease),transform .5s var(--ease),background-color .5s var(--ease)}
.wa-tiles a:hover{border-color:var(--gold-soft);transform:translateY(-3px);background:rgba(201,163,90,.05);color:var(--ivory)}
.wa-tiles small{font-size:13px;color:var(--gold);letter-spacing:.04em}
.wa-tiles small:lang(ar),.wa-tiles a[lang="ar"] small{font-family:var(--ar);font-size:15px}
.wa-tiles span{font-size:14px;color:var(--ivory);white-space:nowrap;font-variant-numeric:lining-nums}
@media (max-width:1100px){.team{gap:64px}}
@media (max-width:720px){.team{grid-template-columns:minmax(0,1fr)}.wa-tiles{grid-template-columns:minmax(0,1fr)}}
/* wa rows */
.wa-tiles{grid-template-columns:minmax(0,1fr)!important;gap:8px}
.wa-tiles a{flex-direction:row;justify-content:space-between;align-items:center;padding:14px 18px}
.wa-tiles span{font-size:15px}
/* footer with team column */
.ftr-grid{grid-template-columns:minmax(0,4fr) repeat(4,minmax(0,2fr));gap:40px}
@media (max-width:1100px){.ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.ftr-grid{grid-template-columns:minmax(0,1fr)}}
/* hero kicker legible over the photo */
.hero-content .kicker{color:var(--ivory);text-shadow:0 1px 14px rgba(14,13,11,.75),0 0 2px rgba(14,13,11,.5)}

/* crisp edges once an entrance animation ends (no lingering blur layer) */
@keyframes inBlur{from{opacity:0;transform:translateY(.45em);filter:blur(14px)}to{opacity:1;transform:none;filter:none}}
.js:not(.reduce) .hero-title .w{animation-fill-mode:backwards}
.js:not(.reduce) .hero-content>*:not(.hero-title){animation-fill-mode:backwards}
.js:not(.reduce) .phero-txt>*,.js:not(.reduce) .phero-art{animation-fill-mode:backwards}
.js:not(.reduce) .rv.is-in{filter:none}

/* closed mobile menu never blocks the page */
.menu-panel[hidden]{display:none!important}
.menu-panel{pointer-events:none}
.menu-panel.is-open{pointer-events:auto}

/* content centred on wide screens (the block reset must not remove auto margins) */
.aura main .wrap,.aura .site-footer .wrap{margin-inline:auto}

/* team portraits in arches */
.member .arch-frame{width:100%;max-width:320px;margin-bottom:18px}
.aura figure.arch.portrait img{object-position:50% 18%}
@media (max-width:720px){.member .arch-frame{max-width:260px}}

/* footer: brand + three columns */
.ftr-grid{grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr))}
@media (max-width:1100px){.ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.ftr-grid{grid-template-columns:minmax(0,1fr)}}

/* WhatsApp buttons: same family as the site buttons, icon + language only */
.wa-tiles{display:flex!important;flex-wrap:wrap;gap:12px}
.wa-tiles a.wa-btn{position:relative;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 24px;border:1px solid var(--gold);background:transparent;color:var(--ivory);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background-color .5s var(--ease),color .5s var(--ease),transform .5s var(--ease),box-shadow .6s var(--ease)}
.wa-tiles a.wa-btn::before{content:"";flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M12 3a9 9 0 0 0-7.8 13.5L3 21l4.6-1.2A9 9 0 1 0 12 3z"/%3E%3Cpath d="M9.2 8.4c.2-.4.6-.5.9-.3l1 .9c.3.3.3.7.1 1l-.5.6a6 6 0 0 0 2.6 2.6l.6-.5c.3-.3.7-.3 1 0l1 .9c.3.3.2.7-.1 1-.6.6-1.5.9-2.4.6a8 8 0 0 1-4.6-4.6c-.3-.9 0-1.6.4-2.2z"/%3E%3C/svg%3E') no-repeat center/contain;mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M12 3a9 9 0 0 0-7.8 13.5L3 21l4.6-1.2A9 9 0 1 0 12 3z"/%3E%3Cpath d="M9.2 8.4c.2-.4.6-.5.9-.3l1 .9c.3.3.3.7.1 1l-.5.6a6 6 0 0 0 2.6 2.6l.6-.5c.3-.3.7-.3 1 0l1 .9c.3.3.2.7-.1 1-.6.6-1.5.9-2.4.6a8 8 0 0 1-4.6-4.6c-.3-.9 0-1.6.4-2.2z"/%3E%3C/svg%3E') no-repeat center/contain}
.wa-tiles a.wa-btn:hover{background:var(--gold);color:var(--ink);transform:translateY(-2px);box-shadow:0 22px 44px -20px rgba(201,163,90,.6)}
.wa-tiles a.wa-btn[lang="ar"]{font-family:var(--ar);font-size:16px;font-weight:500;letter-spacing:0;text-transform:none}
[dir="rtl"] .wa-tiles a.wa-btn{font-family:var(--ar);font-size:16px;letter-spacing:0;text-transform:none}
[dir="rtl"] .wa-tiles a.wa-btn[lang="en"],[dir="rtl"] .wa-tiles a.wa-btn[lang="es"]{font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
@media (max-width:720px){.wa-tiles{flex-direction:column}.wa-tiles a.wa-btn{width:100%}}
