
:root{--bg:#08090b;--copper:#d69b66;--cream:#f4ede5;--muted:#b8b1ab}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}header{position:absolute;top:0;left:0;right:0;z-index:10;background:linear-gradient(#050608ee,#05060899);border-bottom:1px solid #ffffff18}.nav{max-width:1360px;margin:auto;padding:16px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.23em;font-size:19px}.brand-mark{height:39px;width:39px;object-fit:cover;border-radius:6px}nav{display:flex;align-items:center;gap:29px}nav a{font-size:12px;letter-spacing:.09em;color:#e9e5df}nav a:hover{color:var(--copper)}.outline{border:1px solid #bc875b;border-radius:30px;padding:12px 18px}.menu{display:none;background:transparent;color:white;border:1px solid #956b4d;border-radius:8px;padding:9px 12px;cursor:pointer}.hero{position:relative;padding-top:76px;min-height:690px;background:radial-gradient(ellipse at 52% 42%,#211810 0%,#08090b 70%);isolation:isolate}.hero-visual{position:relative;width:100%;max-width:1700px;margin:auto}.hero-visual img{display:block;width:100%;height:auto}.hero-visual:after{content:'';position:absolute;inset:55% 0 -3px;background:linear-gradient(transparent,#08090b 95%);pointer-events:none}.hero-content{position:relative;text-align:center;margin:-3vw auto 0;z-index:1;padding:0 22px 100px;max-width:950px}.eyebrow{font-size:11px;letter-spacing:.36em;text-transform:uppercase;color:#d7a476;font-weight:bold}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(48px,7vw,98px);line-height:1.06;letter-spacing:-.035em;margin:18px 0 22px}h2{font-size:clamp(36px,5vw,66px);line-height:1.1;letter-spacing:-.03em}p{line-height:1.85;color:var(--muted)}.hero-content p{font-size:clamp(15px,1.6vw,19px);max-width:590px;margin:0 auto 29px}.cta{display:inline-block;background:linear-gradient(120deg,#f2c592,#ba7748);color:#1b100b;border:0;border-radius:40px;padding:16px 28px;font-weight:700;font-size:13px;letter-spacing:.05em}.cta:hover{filter:brightness(1.1)}.text-link{display:inline-block;margin-left:22px;color:#e8d4c1;font-size:13px;border-bottom:1px solid #a27654;padding-bottom:6px}.wrap{max-width:1240px;margin:auto;padding:0 6%}.section{padding:115px 0;position:relative}.intro{padding-top:50px;text-align:center}.intro h2{max-width:870px;margin:15px auto 25px}.intro p{max-width:690px;margin:auto}.line{height:1px;background:linear-gradient(90deg,transparent,#97633d77,transparent);margin:35px auto;width:70%}.philosophy{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:68px;text-align:left}.philosophy>div{border-top:1px solid #a7734e;padding-top:22px}.num{font-size:12px;color:#c58a59;letter-spacing:.2em}.philosophy h3{font-family:Georgia,serif;font-size:33px;font-weight:400;margin:14px 0}.philosophy p{font-size:14px}.ventures{background:radial-gradient(ellipse at 0 45%,#231810 0%,transparent 48%),linear-gradient(180deg,#08090b,#111315 50%,#08090b)}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:55px}.section-head p{max-width:440px}.venture-row{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:9%;padding:52px 0;border-top:1px solid #ffffff25}.venture-row:last-child{border-bottom:1px solid #ffffff25}.venture-art{min-height:265px;border-radius:3px;background:radial-gradient(circle at 72% 28%,#b5793d55,transparent 24%),linear-gradient(135deg,#1c1e20,#090a0c 65%);border:1px solid #c89a682d;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.venture-art:before{content:'';position:absolute;width:290px;height:290px;border:1px solid #d3a06c33;transform:rotate(35deg)}.venture-art span{font-family:Georgia,serif;font-size:clamp(35px,5vw,67px);letter-spacing:.04em;z-index:1;color:#e8d6c7}.venture-row h3{font-family:Georgia,serif;font-size:clamp(29px,4vw,49px);font-weight:400;margin:13px 0}.venture-row p{max-width:490px}.venture-row:nth-child(odd) .venture-art{order:2}.mini{font-size:11px;letter-spacing:.25em;color:#d4a276;text-transform:uppercase}.portfolio{background:radial-gradient(ellipse at 70% 0,#261a13 0,transparent 48%)}.apps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:44px}.app{border-top:1px solid #9c6e4e;padding:24px 0}.app strong{display:block;font-size:20px;letter-spacing:.08em;margin-bottom:11px}.app p{font-size:13px;min-height:55px}.app a{font-size:12px;color:#e8b582;border-bottom:1px solid #a57954;padding-bottom:5px}.market{min-height:460px;display:flex;align-items:center;text-align:center;background:radial-gradient(ellipse at 50% 20%,#49301c 0,transparent 52%),linear-gradient(#08090b,#101113,#08090b)}.market h2{margin:15px 0}.market p{max-width:610px;margin:0 auto 20px}.coming{display:inline-block;border:1px solid #bd885b;border-radius:30px;padding:10px 23px;color:#e5b488;font-size:12px;letter-spacing:.16em}.footer{padding:65px 0 30px;border-top:1px solid #ffffff20}.footer-top{display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap}.footer .brand{margin-bottom:15px}.footer p{max-width:410px;font-size:13px}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;color:#d2c5b9}.bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff18;padding-top:25px;margin-top:50px;font-size:11px;color:#93877e}#lang{background:none;border:1px solid #876344;border-radius:20px;color:white;padding:7px 10px;cursor:pointer}#lang option{background:#111}.fadeup{animation:rise .8s both}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){nav{gap:16px}.apps{grid-template-columns:repeat(2,1fr)}.section{padding:85px 0}.hero{min-height:auto}.hero-content{margin:0 auto}}@media(max-width:650px){header{position:relative;background:#08090b}.nav{padding:12px 5%}.brand{font-size:16px;letter-spacing:.12em}.brand-mark{width:33px;height:33px}.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0c0d0f;flex-direction:column;align-items:stretch;padding:24px 6%;border-bottom:1px solid #9e6e49}nav.open{display:flex}.hero{padding-top:0;background:#08090b}.hero-visual img{width:100%;height:auto}.hero-visual:after{inset:50% 0 -1px}.hero-content{margin:-4px auto 0;padding:0 6% 74px}.eyebrow{font-size:9px;letter-spacing:.26em}h1{font-size:clamp(44px,12vw,66px);margin:16px 0 17px}.hero-content p{font-size:14px}.cta{padding:14px 23px}.text-link{margin:19px 0 0;display:block;width:max-content;margin-inline:auto}.section{padding:65px 0}.intro{padding-top:18px}.philosophy{grid-template-columns:1fr;gap:18px;margin-top:45px}.philosophy h3{font-size:30px}.section-head{display:block;margin-bottom:25px}.venture-row{grid-template-columns:1fr;gap:18px;padding:30px 0}.venture-row:nth-child(odd) .venture-art{order:0}.venture-art{min-height:185px}.venture-row h3{font-size:34px}.apps{gap:18px}.app strong{font-size:17px}.app p{min-height:80px}.market{min-height:350px}.bottom{flex-direction:column}.footer-links{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fadeup{animation:none}}

/* Hero-only correction: use the supplied extended background, no hard image edge. */
.hero{background:#08090b}
.hero-visual{max-width:none;overflow:hidden}
.hero-visual img{display:block;width:100%;height:auto;object-fit:contain;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%)}
.hero-visual:after{display:none!important}
.hero-content{margin-top:clamp(-110px,-8vw,-32px)}
@media(max-width:650px){.hero-visual img{width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 62%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 62%,transparent 100%)}.hero-content{margin:-18px auto 0;padding-top:0}}

/* Requested adjustment only: lift hero copy into the dark lower part of the supplied image. */
.hero-content{margin-top:clamp(-190px,-13vw,-85px);}
@media(max-width:650px){
  .hero-content{margin:-116px auto 0;padding-top:0;position:relative;z-index:2;}
}
@media(min-width:651px) and (max-width:1000px){.hero-content{margin-top:-135px}}

/* Refined editorial venture panels — replaces only the two visual boxes */
.venture-art{
  isolation:isolate; min-height:265px; border-radius:18px;
  background: radial-gradient(ellipse at 82% 12%,rgba(194,122,65,.20),transparent 42%),
              radial-gradient(ellipse at 10% 95%,rgba(112,75,55,.14),transparent 48%),
              linear-gradient(128deg,#202124 0%,#111215 46%,#090a0c 100%);
  border:1px solid rgba(212,158,108,.36);
  box-shadow:inset 0 1px rgba(255,255,255,.10),inset 0 -1px rgba(0,0,0,.5),0 20px 50px rgba(0,0,0,.18);
  display:flex;align-items:flex-end;justify-content:flex-start;
  padding:clamp(25px,4vw,48px);overflow:hidden;
}
.venture-art::before{
  content:'';position:absolute;z-index:-1;inset:0;width:auto;height:auto;
  transform:none;border:0;
  background:linear-gradient(112deg,transparent 18%,rgba(223,160,102,.10) 18.2%,transparent 18.6%,transparent 68%,rgba(223,160,102,.09) 68.2%,transparent 68.5%);
}
.venture-art::after{
  content:'';position:absolute;top:0;left:8%;width:45%;height:2px;
  background:linear-gradient(90deg,transparent,#e5b18a,transparent);
  box-shadow:0 0 18px rgba(230,148,91,.34);
}
.venture-art span{
  font-family:Georgia,serif;font-weight:400;font-size:clamp(39px,5vw,66px);
  letter-spacing:-.035em;line-height:1.05;color:#f1e8de;
  text-shadow:0 2px 18px rgba(0,0,0,.35);position:relative;z-index:1;
}
.venture-art span::before{
  content:'ZYNPMY  /  VENTURES';display:block;margin-bottom:16px;
  font-family:Arial,sans-serif;font-size:10px;letter-spacing:.28em;font-weight:600;
  color:#d7a47d;text-shadow:none;
}
@media(max-width:700px){
  .venture-art{min-height:205px;padding:28px;border-radius:14px}
  .venture-art span{font-size:clamp(40px,10vw,56px)}
}


/* Philosophy section: refined editorial triptych; scoped so the rest remains unchanged */
.philosophy.philosophy-luxe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:64px;margin-bottom:20px;border:1px solid rgba(210,157,109,.22);border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#171719,#0b0c0e 72%);box-shadow:0 30px 85px rgba(0,0,0,.28)}
.philosophy-luxe .principle{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:345px;padding:32px 31px 36px;overflow:hidden;border-right:1px solid rgba(210,157,109,.2);background:radial-gradient(ellipse at 100% 0%,rgba(192,121,65,.09),transparent 58%)}
.philosophy-luxe .principle:last-child{border-right:0}
.philosophy-luxe .principle::after{content:'';position:absolute;right:-30px;top:-70px;width:180px;height:180px;border:1px solid rgba(213,160,111,.09);border-radius:50%;pointer-events:none}
.philosophy-luxe .principle-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.philosophy-luxe .principle-index{font:italic 46px Georgia,serif;color:rgba(220,174,137,.40);line-height:1}
.philosophy-luxe .principle-label{font:600 10px Arial,sans-serif;letter-spacing:.24em;color:#d7a77f}
.philosophy-luxe .principle-rule{display:block;width:38px;height:1px;background:#c18b61;margin-bottom:21px}
.philosophy-luxe .principle h3{font:normal clamp(34px,3.6vw,52px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:0 0 18px;color:#f3e9df}
.philosophy-luxe .principle h3 span{color:#d4a076}
.philosophy-luxe .principle p{font:normal 15px/1.8 Arial,sans-serif;color:#bfb7b0;margin:0;max-width:310px}
@media(max-width:750px){.philosophy.philosophy-luxe{display:block;margin-top:36px;border-radius:14px}.philosophy-luxe .principle{min-height:0;padding:26px 27px 30px;border-right:0;border-bottom:1px solid rgba(210,157,109,.19);gap:32px}.philosophy-luxe .principle:last-child{border-bottom:0}.philosophy-luxe .principle-index{font-size:38px}.philosophy-luxe .principle h3{font-size:42px}.philosophy-luxe .principle p{font-size:15px;line-height:1.7}}

/* Header refinement only — same page and hero retained */
header{position:absolute!important;top:0!important;left:0;right:0;z-index:50;background:rgba(5,6,8,.94)!important;border-bottom:1px solid rgba(202,155,112,.24)!important;backdrop-filter:blur(10px)}
header .nav{max-width:1380px!important;padding:8px clamp(16px,4vw,55px)!important;min-height:66px!important;gap:22px!important}
header .brand{flex:0 0 auto;display:flex;letter-spacing:0!important;line-height:1}
header .header-logo{display:block;width:clamp(165px,19vw,248px);height:auto;object-fit:contain;border:0;border-radius:0}
header nav{display:flex;align-items:center;gap:clamp(17px,2.5vw,38px)}
header nav a{font-size:13px;letter-spacing:0;color:#f4eee8}
header nav a{position:relative}
header nav a.active:not(.header-contact):after{content:'';position:absolute;left:0;right:0;bottom:-12px;height:2px;background:linear-gradient(90deg,transparent,#e9aa6d,transparent);box-shadow:0 0 10px #e9aa6d}
header nav .header-contact{white-space:nowrap;border:1px solid #cda06e;border-radius:30px;padding:10px 15px;font-size:12px}
.hero{padding-top:66px!important}
@media(max-width:900px){header .nav{min-height:58px!important;padding:7px 18px!important}header .header-logo{width:185px}header .menu{display:block;border:1px solid #ba885b;border-radius:30px;padding:8px 13px;font-size:20px;line-height:1;background:#090a0b}header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 24px 24px;background:#090a0bee;border-bottom:1px solid #a77d5744;flex-direction:column;align-items:stretch;gap:18px}header nav.open{display:flex}.hero{padding-top:58px!important}}
@media(max-width:390px){header .header-logo{width:155px}}

/* Requested hero-only refinement: no eyebrow, elevated elegant title */
.hero-content{position:relative;z-index:2;margin-top:clamp(-240px,-16vw,-110px)!important;padding-top:0!important}
.hero-content h1{font-family:"Bodoni MT","Didot","Times New Roman",Georgia,serif!important;font-weight:400!important;letter-spacing:-.052em!important;line-height:1.04!important;font-size:clamp(48px,6.4vw,102px)!important;color:#f8eee4!important;text-wrap:balance;text-shadow:0 3px 22px rgba(0,0,0,.55)}
@media(max-width:650px){.hero-content{margin-top:-158px!important;padding-left:16px!important;padding-right:16px!important}.hero-content h1{font-size:clamp(44px,10.1vw,68px)!important;letter-spacing:-.05em!important;line-height:1.07!important}}
@media(min-width:651px) and (max-width:1000px){.hero-content{margin-top:-175px!important}}

/* Precise correction requested: lift tagline and its following copy on iPad and desktop only.
   Mobile <=650px is intentionally untouched. */
@media (min-width:651px) and (max-width:1000px){
  .hero-content{margin-top:-255px!important;}
}
@media (min-width:1001px){
  .hero-content{margin-top:clamp(-355px,-21vw,-255px)!important;}
}

/* ZYNPMY editable HTML/CSS cards, styled to match the approved reference */
.philosophy.philosophy-editorial{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;margin-top:54px!important;box-shadow:none!important}
.philosophy-editorial .principle{isolation:isolate;position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:390px!important;padding:40px 32px 85px!important;border:1px solid rgba(229,171,131,.72)!important;border-radius:25px!important;overflow:hidden!important;background:radial-gradient(ellipse at 95% 95%,rgba(182,98,64,.21),transparent 47%),linear-gradient(125deg,#1c1717 0%,#090a0d 60%,#151011 100%)!important;box-shadow:0 20px 40px #0008,inset 0 0 0 1px #ffffff0a!important}
.philosophy-editorial .principle:before{content:'';position:absolute;z-index:-1;width:135%;height:210px;bottom:-145px;left:-14%;border-radius:50%;border-top:2px solid #f6c49c;transform:rotate(-14deg);box-shadow:0 -6px 22px rgba(229,136,82,.24),0 -14px 35px rgba(188,98,51,.13)}
.philosophy-editorial .principle:after{content:'';position:absolute;z-index:-1;right:-120px;top:-130px;width:280px;height:340px;border-radius:50%;border:1px solid rgba(235,160,111,.28);transform:rotate(-26deg);background:radial-gradient(ellipse at 40% 40%,rgba(214,136,93,.11),transparent 70%)}
.philosophy-editorial .principle-top{display:block!important;margin:0 0 28px!important}
.philosophy-editorial .principle-label{color:#e7ad86!important;font:600 12px/1.3 Arial,sans-serif!important;letter-spacing:.30em!important}
.philosophy-editorial .principle-rule{width:54px!important;height:1px!important;margin:0 0 22px!important;background:#c58c67!important}
.philosophy-editorial .principle h3{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(40px,4.3vw,66px)!important;font-weight:400!important;line-height:1.1!important;letter-spacing:-.045em!important;color:#f5e9dc!important;margin:0 0 24px!important}
.philosophy-editorial .principle:nth-child(2) h3{color:#e3a47e!important}
.philosophy-editorial .principle h3 span{color:#d79a76!important}
.philosophy-editorial .principle p{font:italic clamp(17px,1.65vw,22px)/1.55 Georgia,'Times New Roman',serif!important;color:#e7d8ca!important;max-width:29ch!important;margin:0!important}
@media(max-width:950px){.philosophy.philosophy-editorial{grid-template-columns:1fr!important;max-width:670px!important;margin-left:auto!important;margin-right:auto!important;gap:24px!important}.philosophy-editorial .principle{min-height:310px!important;padding:34px 34px 75px!important}.philosophy-editorial .principle h3{font-size:clamp(48px,9vw,76px)!important}.philosophy-editorial .principle p{font-size:clamp(18px,3vw,23px)!important}}
@media(max-width:480px){.philosophy.philosophy-editorial{gap:20px!important;margin-top:36px!important}.philosophy-editorial .principle{min-height:270px!important;padding:28px 28px 66px!important;border-radius:22px!important}.philosophy-editorial .principle h3{font-size:clamp(45px,13vw,65px)!important}.philosophy-editorial .principle p{font-size:18px!important}.philosophy-editorial .principle-label{font-size:11px!important}}

/* Signature refinement: only philosophy cards; original site retained */
.philosophy.philosophy-editorial{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
.philosophy-editorial .principle{min-height:255px!important;padding:27px 27px 30px!important;border-radius:16px!important;border:1px solid rgba(206,148,105,.45)!important;background:radial-gradient(ellipse at 100% 110%,rgba(186,100,56,.16),transparent 62%),linear-gradient(145deg,#1b191a,#090a0c 75%)!important;box-shadow:inset 0 1px rgba(255,229,202,.08),0 12px 34px rgba(0,0,0,.28)!important}
.philosophy-editorial .principle:before{width:90%!important;height:120px!important;bottom:-100px!important;left:32%!important;border-top:1px solid rgba(245,176,119,.65)!important;box-shadow:0 -4px 14px rgba(198,112,61,.15)!important}
.philosophy-editorial .principle:after{width:165px!important;height:165px!important;top:-105px!important;right:-70px!important;opacity:.55!important}
.philosophy-editorial .principle-top{margin:0 0 22px!important}
.philosophy-editorial .principle-label{font-size:10px!important;letter-spacing:.25em!important}
.philosophy-editorial .principle-rule{width:33px!important;margin-bottom:13px!important}
.philosophy-editorial .principle h3{font-size:clamp(35px,3.4vw,51px)!important;margin:0 0 12px!important;letter-spacing:-.035em!important}
.philosophy-editorial .principle p{font-size:clamp(14px,1.25vw,17px)!important;line-height:1.55!important;max-width:34ch!important}
@media(max-width:950px){.philosophy.philosophy-editorial{grid-template-columns:1fr!important;max-width:670px!important;gap:12px!important}.philosophy-editorial .principle{min-height:0!important;padding:24px 27px 27px!important}.philosophy-editorial .principle-top{margin-bottom:15px!important}.philosophy-editorial .principle h3{font-size:clamp(37px,7vw,48px)!important;margin-bottom:9px!important}.philosophy-editorial .principle p{font-size:clamp(15px,3.5vw,17px)!important;max-width:45ch!important}}

/* Only the requested hero tagline is changed. */
.hero-content h1.one-line-tagline{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(18px,3.5vw,58px)!important;font-weight:600!important;letter-spacing:-.035em!important;line-height:1.2!important;white-space:nowrap!important;text-wrap:nowrap!important;margin:12px auto 25px!important;max-width:100%!important;text-shadow:0 2px 12px rgba(0,0,0,.6)!important}
.one-line-tagline .silver-word{color:#e8e8eb}.one-line-tagline .copper-word{color:#d6a076}
@media(max-width:650px){.hero-content h1.one-line-tagline{font-size:clamp(17px,4.5vw,29px)!important;letter-spacing:-.04em!important;margin:12px auto 22px!important}}

/* Precise correction requested: lift tagline and its following copy on iPad and desktop only.
   Mobile <=650px is intentionally untouched. */
@media (min-width:651px) and (max-width:1000px){
  .hero-content{margin-top:-255px!important;}
}
@media (min-width:1001px){
  .hero-content{margin-top:clamp(-355px,-21vw,-255px)!important;}
}

/* Signature refinement: only philosophy cards; original site retained */
.philosophy.philosophy-editorial{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
.philosophy-editorial .principle{min-height:255px!important;padding:27px 27px 30px!important;border-radius:16px!important;border:1px solid rgba(206,148,105,.45)!important;background:radial-gradient(ellipse at 100% 110%,rgba(186,100,56,.16),transparent 62%),linear-gradient(145deg,#1b191a,#090a0c 75%)!important;box-shadow:inset 0 1px rgba(255,229,202,.08),0 12px 34px rgba(0,0,0,.28)!important}
.philosophy-editorial .principle:before{width:90%!important;height:120px!important;bottom:-100px!important;left:32%!important;border-top:1px solid rgba(245,176,119,.65)!important;box-shadow:0 -4px 14px rgba(198,112,61,.15)!important}
.philosophy-editorial .principle:after{width:165px!important;height:165px!important;top:-105px!important;right:-70px!important;opacity:.55!important}
.philosophy-editorial .principle-top{margin:0 0 22px!important}
.philosophy-editorial .principle-label{font-size:10px!important;letter-spacing:.25em!important}
.philosophy-editorial .principle-rule{width:33px!important;margin-bottom:13px!important}
.philosophy-editorial .principle h3{font-size:clamp(35px,3.4vw,51px)!important;margin:0 0 12px!important;letter-spacing:-.035em!important}
.philosophy-editorial .principle p{font-size:clamp(14px,1.25vw,17px)!important;line-height:1.55!important;max-width:34ch!important}
@media(max-width:950px){.philosophy.philosophy-editorial{grid-template-columns:1fr!important;max-width:670px!important;gap:12px!important}.philosophy-editorial .principle{min-height:0!important;padding:24px 27px 27px!important}.philosophy-editorial .principle-top{margin-bottom:15px!important}.philosophy-editorial .principle h3{font-size:clamp(37px,7vw,48px)!important;margin-bottom:9px!important}.philosophy-editorial .principle p{font-size:clamp(15px,3.5vw,17px)!important;max-width:45ch!important}}


/* Typography-only refinement: no changes to sections or artwork. */
.hero-content h1.one-line-tagline{display:flex!important;align-items:baseline;justify-content:center;gap:clamp(9px,2.8vw,38px)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(16px,3.45vw,53px)!important;font-weight:400!important;letter-spacing:.005em!important;line-height:1.3!important;white-space:nowrap!important;margin:12px auto 24px!important;text-shadow:0 2px 14px #0009!important}
.one-line-tagline span{display:inline-block;flex:0 0 auto}
.one-line-tagline .silver-word{color:#f0ebe5!important}.one-line-tagline .copper-word{color:#d5a27e!important}
@media(max-width:650px){.hero-content h1.one-line-tagline{font-size:clamp(15px,4.05vw,23px)!important;gap:clamp(8px,2.4vw,15px)!important;letter-spacing:0!important}}

/* Precise correction requested: lift tagline and its following copy on iPad and desktop only.
   Mobile <=650px is intentionally untouched. */
@media (min-width:651px) and (max-width:1000px){
  .hero-content{margin-top:-255px!important;}
}
@media (min-width:1001px){
  .hero-content{margin-top:clamp(-355px,-21vw,-255px)!important;}
}

/* Signature refinement: only philosophy cards; original site retained */
.philosophy.philosophy-editorial{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
.philosophy-editorial .principle{min-height:255px!important;padding:27px 27px 30px!important;border-radius:16px!important;border:1px solid rgba(206,148,105,.45)!important;background:radial-gradient(ellipse at 100% 110%,rgba(186,100,56,.16),transparent 62%),linear-gradient(145deg,#1b191a,#090a0c 75%)!important;box-shadow:inset 0 1px rgba(255,229,202,.08),0 12px 34px rgba(0,0,0,.28)!important}
.philosophy-editorial .principle:before{width:90%!important;height:120px!important;bottom:-100px!important;left:32%!important;border-top:1px solid rgba(245,176,119,.65)!important;box-shadow:0 -4px 14px rgba(198,112,61,.15)!important}
.philosophy-editorial .principle:after{width:165px!important;height:165px!important;top:-105px!important;right:-70px!important;opacity:.55!important}
.philosophy-editorial .principle-top{margin:0 0 22px!important}
.philosophy-editorial .principle-label{font-size:10px!important;letter-spacing:.25em!important}
.philosophy-editorial .principle-rule{width:33px!important;margin-bottom:13px!important}
.philosophy-editorial .principle h3{font-size:clamp(35px,3.4vw,51px)!important;margin:0 0 12px!important;letter-spacing:-.035em!important}
.philosophy-editorial .principle p{font-size:clamp(14px,1.25vw,17px)!important;line-height:1.55!important;max-width:34ch!important}
@media(max-width:950px){.philosophy.philosophy-editorial{grid-template-columns:1fr!important;max-width:670px!important;gap:12px!important}.philosophy-editorial .principle{min-height:0!important;padding:24px 27px 27px!important}.philosophy-editorial .principle-top{margin-bottom:15px!important}.philosophy-editorial .principle h3{font-size:clamp(37px,7vw,48px)!important;margin-bottom:9px!important}.philosophy-editorial .principle p{font-size:clamp(15px,3.5vw,17px)!important;max-width:45ch!important}}


/* iPhone rules intentionally untouched. Tablet and desktop spacing only. */
@media (min-width:651px) and (max-width:1024px){
 .hero{min-height:0!important;padding-bottom:0!important}
 .hero-content{margin-top:clamp(-265px,-25vw,-175px)!important;padding-bottom:44px!important;max-width:860px!important}
 .hero-content h1.one-line-tagline{margin:0 auto 13px!important;font-size:clamp(27px,3.45vw,38px)!important;gap:clamp(17px,3vw,30px)!important}
 .hero-content p{margin-bottom:19px!important;line-height:1.55!important}
 .hero-content .cta{margin-top:0!important}
 .intro{padding-top:48px!important}
}
@media (min-width:1025px){
 .hero{min-height:0!important;padding-bottom:0!important}
 .hero-content{margin-top:clamp(-360px,-23vw,-245px)!important;padding-bottom:58px!important}
 .hero-content h1.one-line-tagline{margin:0 auto 17px!important;gap:clamp(24px,3vw,46px)!important}
 .hero-content p{margin-bottom:23px!important;line-height:1.6!important}
 .intro{padding-top:55px!important}
}

/* Precise correction requested: lift tagline and its following copy on iPad and desktop only.
   Mobile <=650px is intentionally untouched. */
@media (min-width:651px) and (max-width:1000px){
  .hero-content{margin-top:-255px!important;}
}
@media (min-width:1001px){
  .hero-content{margin-top:clamp(-355px,-21vw,-255px)!important;}
}

/* Signature refinement: only philosophy cards; original site retained */
.philosophy.philosophy-editorial{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
.philosophy-editorial .principle{min-height:255px!important;padding:27px 27px 30px!important;border-radius:16px!important;border:1px solid rgba(206,148,105,.45)!important;background:radial-gradient(ellipse at 100% 110%,rgba(186,100,56,.16),transparent 62%),linear-gradient(145deg,#1b191a,#090a0c 75%)!important;box-shadow:inset 0 1px rgba(255,229,202,.08),0 12px 34px rgba(0,0,0,.28)!important}
.philosophy-editorial .principle:before{width:90%!important;height:120px!important;bottom:-100px!important;left:32%!important;border-top:1px solid rgba(245,176,119,.65)!important;box-shadow:0 -4px 14px rgba(198,112,61,.15)!important}
.philosophy-editorial .principle:after{width:165px!important;height:165px!important;top:-105px!important;right:-70px!important;opacity:.55!important}
.philosophy-editorial .principle-top{margin:0 0 22px!important}
.philosophy-editorial .principle-label{font-size:10px!important;letter-spacing:.25em!important}
.philosophy-editorial .principle-rule{width:33px!important;margin-bottom:13px!important}
.philosophy-editorial .principle h3{font-size:clamp(35px,3.4vw,51px)!important;margin:0 0 12px!important;letter-spacing:-.035em!important}
.philosophy-editorial .principle p{font-size:clamp(14px,1.25vw,17px)!important;line-height:1.55!important;max-width:34ch!important}
@media(max-width:950px){.philosophy.philosophy-editorial{grid-template-columns:1fr!important;max-width:670px!important;gap:12px!important}.philosophy-editorial .principle{min-height:0!important;padding:24px 27px 27px!important}.philosophy-editorial .principle-top{margin-bottom:15px!important}.philosophy-editorial .principle h3{font-size:clamp(37px,7vw,48px)!important;margin-bottom:9px!important}.philosophy-editorial .principle p{font-size:clamp(15px,3.5vw,17px)!important;max-width:45ch!important}}


/* Compact, editorial ZYNPMY philosophy — no oversized poster cards */
.philosophy.philosophy-luxe.philosophy-editorial{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;margin-top:30px!important;margin-bottom:0!important;max-width:1100px;margin-left:auto;margin-right:auto}
.philosophy-editorial .principle{min-height:220px!important;padding:25px 25px 24px!important;border-radius:15px!important;border:1px solid rgba(207,145,101,.48)!important;box-shadow:0 12px 26px rgba(0,0,0,.15)!important;background:radial-gradient(ellipse at 110% 100%,rgba(179,107,67,.17),transparent 54%),linear-gradient(135deg,#1a1717,#0d0e11 74%)!important;gap:0!important;justify-content:flex-start!important}
.philosophy-editorial .principle::before{content:""!important;position:absolute!important;bottom:-50px!important;right:-35px!important;width:190px!important;height:105px!important;border-top:1px solid rgba(226,164,113,.55)!important;border-radius:50%!important;transform:rotate(-19deg)!important;pointer-events:none!important;background:none!important}
.philosophy-editorial .principle::after{content:""!important;position:absolute!important;top:-90px!important;right:-90px!important;width:175px!important;height:175px!important;border:1px solid rgba(210,150,111,.12)!important;border-radius:50%!important;pointer-events:none!important}
.philosophy-editorial .principle-top{margin:0 0 20px!important;padding:0!important;min-height:0!important}
.philosophy-editorial .principle-label{font:600 10px/1.4 Arial,sans-serif!important;letter-spacing:.24em!important;color:#d9a27d!important}
.philosophy-editorial .principle-body{margin:0!important;padding:0!important;position:relative;z-index:1}
.philosophy-editorial .principle-rule{width:28px!important;height:1px!important;margin:0 0 12px!important;background:#c48a62!important}
.philosophy-editorial .principle h3{font:normal clamp(29px,3vw,43px)/1.06 Georgia,serif!important;letter-spacing:-.035em!important;margin:0 0 11px!important;color:#f3e9df!important}
.philosophy-editorial .principle:nth-child(2) h3{color:#e3ab88!important}
.philosophy-editorial .principle p{font:italic 14px/1.5 Georgia,serif!important;color:#d9cec4!important;margin:0!important;max-width:270px!important}
@media(min-width:651px) and (max-width:1000px){.philosophy.philosophy-luxe.philosophy-editorial{gap:11px!important}.philosophy-editorial .principle{min-height:210px!important;padding:21px 18px!important}.philosophy-editorial .principle h3{font-size:34px!important}.philosophy-editorial .principle p{font-size:13px!important}}
@media(max-width:650px){.philosophy.philosophy-luxe.philosophy-editorial{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:26px!important}.philosophy-editorial .principle{min-height:0!important;padding:20px 22px 22px!important;border-radius:14px!important}.philosophy-editorial .principle-top{margin-bottom:12px!important}.philosophy-editorial .principle-label{font-size:9px!important}.philosophy-editorial .principle-rule{margin-bottom:9px!important}.philosophy-editorial .principle h3{font-size:34px!important;margin-bottom:7px!important}.philosophy-editorial .principle p{font-size:13.5px!important;line-height:1.45!important;max-width:100%!important}.philosophy-editorial .principle::before{width:125px!important;height:70px!important;bottom:-42px!important;right:-26px!important}}

/* Signature refinement: only philosophy cards; original site retained */
.philosophy.philosophy-editorial{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
.philosophy-editorial .principle{min-height:255px!important;padding:27px 27px 30px!important;border-radius:16px!important;border:1px solid rgba(206,148,105,.45)!important;background:radial-gradient(ellipse at 100% 110%,rgba(186,100,56,.16),transparent 62%),linear-gradient(145deg,#1b191a,#090a0c 75%)!important;box-shadow:inset 0 1px rgba(255,229,202,.08),0 12px 34px rgba(0,0,0,.28)!important}
.philosophy-editorial .principle:before{width:90%!important;height:120px!important;bottom:-100px!important;left:32%!important;border-top:1px solid rgba(245,176,119,.65)!important;box-shadow:0 -4px 14px rgba(198,112,61,.15)!important}
.philosophy-editorial .principle:after{width:165px!important;height:165px!important;top:-105px!important;right:-70px!important;opacity:.55!important}
.philosophy-editorial .principle-top{margin:0 0 22px!important}
.philosophy-editorial .principle-label{font-size:10px!important;letter-spacing:.25em!important}
.philosophy-editorial .principle-rule{width:33px!important;margin-bottom:13px!important}
.philosophy-editorial .principle h3{font-size:clamp(35px,3.4vw,51px)!important;margin:0 0 12px!important;letter-spacing:-.035em!important}
.philosophy-editorial .principle p{font-size:clamp(14px,1.25vw,17px)!important;line-height:1.55!important;max-width:34ch!important}
@media(max-width:950px){.philosophy.philosophy-editorial{grid-template-columns:1fr!important;max-width:670px!important;gap:12px!important}.philosophy-editorial .principle{min-height:0!important;padding:24px 27px 27px!important}.philosophy-editorial .principle-top{margin-bottom:15px!important}.philosophy-editorial .principle h3{font-size:clamp(37px,7vw,48px)!important;margin-bottom:9px!important}.philosophy-editorial .principle p{font-size:clamp(15px,3.5vw,17px)!important;max-width:45ch!important}}


/* Only the three philosophy cards are redesigned. All other site sections are preserved. */
.philosophy.philosophy-editorial{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;max-width:1120px!important;margin:36px auto 0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.philosophy-editorial .principle{isolation:isolate!important;position:relative!important;overflow:hidden!important;min-height:245px!important;padding:27px 28px 27px!important;border-radius:10px!important;border:1px solid rgba(218,158,114,.52)!important;background:linear-gradient(110deg,rgba(255,255,255,.045),transparent 34%),radial-gradient(ellipse at 105% 108%,rgba(205,111,60,.23),transparent 56%),linear-gradient(135deg,#191719 0%,#08090c 69%,#171012 100%)!important;box-shadow:inset 0 1px 0 rgba(255,230,205,.13),inset 0 -1px 0 rgba(219,140,90,.1),0 14px 35px rgba(0,0,0,.28)!important;transform:none!important}
.philosophy-editorial .principle:before{content:''!important;position:absolute!important;z-index:0!important;pointer-events:none!important;left:auto!important;top:auto!important;right:-30px!important;bottom:-90px!important;width:250px!important;height:215px!important;border:0!important;border-radius:50%!important;transform:rotate(-26deg)!important;opacity:1!important;background:repeating-linear-gradient(174deg,transparent 0 8px,rgba(241,169,111,.12) 8.4px 8.8px,transparent 9.2px 13px),linear-gradient(140deg,transparent 28%,rgba(255,203,153,.1) 46%,rgba(255,175,111,.52) 49%,rgba(255,219,176,.83) 50%,rgba(180,84,45,.55) 51%,transparent 56%)!important;box-shadow:none!important;filter:drop-shadow(0 0 10px rgba(235,138,83,.23))!important}
.philosophy-editorial .principle:after{content:''!important;position:absolute!important;z-index:0!important;pointer-events:none!important;top:-110px!important;right:-85px!important;left:auto!important;bottom:auto!important;width:220px!important;height:220px!important;border:1px solid rgba(221,148,104,.18)!important;border-radius:50%!important;background:radial-gradient(circle at 20% 85%,rgba(237,170,123,.09),transparent 65%)!important;opacity:1!important;box-shadow:none!important}
.philosophy-editorial .principle>*{position:relative!important;z-index:1!important}
.philosophy-editorial .principle-top{margin:0 0 20px!important}.philosophy-editorial .principle-label{font-family:Arial,sans-serif!important;font-size:10px!important;letter-spacing:.31em!important;font-weight:600!important;color:#e1a982!important}
.philosophy-editorial .principle-rule{width:38px!important;height:1px!important;margin:0 0 17px!important;background:linear-gradient(90deg,#f7c49a,#9c583a)!important}
.philosophy-editorial .principle h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(39px,3.65vw,54px)!important;letter-spacing:-.045em!important;line-height:1.05!important;margin:0 0 15px!important;color:#f7eee4!important;text-shadow:0 1px 10px rgba(0,0,0,.12)!important}
.philosophy-editorial .principle:nth-child(2) h3{color:#dca17d!important}
.philosophy-editorial .principle p{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(14px,1.28vw,17px)!important;font-style:italic!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;color:#e0d3ca!important;max-width:29ch!important;margin:0!important;text-shadow:0 1px 3px #09090b!important}
@media(max-width:950px){.philosophy.philosophy-editorial{grid-template-columns:1fr!important;max-width:660px!important;gap:13px!important;margin-top:28px!important}.philosophy-editorial .principle{min-height:0!important;padding:23px 26px 27px!important}.philosophy-editorial .principle-top{margin-bottom:13px!important}.philosophy-editorial .principle-rule{margin-bottom:11px!important}.philosophy-editorial .principle h3{font-size:clamp(39px,8vw,49px)!important;margin-bottom:10px!important}.philosophy-editorial .principle p{font-size:clamp(14px,3.7vw,17px)!important;max-width:36ch!important}.philosophy-editorial .principle:before{width:185px!important;height:155px!important;right:-35px!important;bottom:-77px!important}}
@media(max-width:390px){.philosophy-editorial .principle{padding:21px 21px 24px!important}.philosophy-editorial .principle p{max-width:30ch!important}}



@media(max-width:900px){header nav.open{display:flex!important;visibility:visible!important;opacity:1!important;z-index:1000!important;box-shadow:0 16px 35px #000b}header .menu{display:block!important;position:relative;z-index:1001;min-width:44px;min-height:44px;touch-action:manipulation}header nav a{display:block;padding:9px 5px;font-size:15px}}
@media(min-width:901px){header .menu{display:none!important}header nav{display:flex!important}}
html{scroll-padding-top:85px}


/* Tighten only the transition between hero CTA and the About introduction. */
.hero-content{padding-bottom:26px!important;}
#about.intro{padding-top:12px!important;}
@media (min-width:651px) and (max-width:1024px){
  .hero-content{padding-bottom:18px!important;}
  #about.intro{padding-top:4px!important;}
}
@media (min-width:1025px){
  .hero-content{padding-bottom:20px!important;}
  #about.intro{padding-top:0!important;}
}
@media (max-width:650px){
  .hero-content{padding-bottom:24px!important;}
  #about.intro{padding-top:6px!important;}
}



/* Native tap menu: works even when JavaScript is blocked by file preview. */
.mobile-nav-details{display:none}
@media(max-width:900px){
 header{z-index:9999!important;overflow:visible!important}
 header .nav{position:relative!important;overflow:visible!important}
 header nav#nav{display:none!important}
 .mobile-nav-details{display:block!important;position:relative;z-index:10000;flex:0 0 auto}
 .mobile-nav-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:48px;height:44px;border:1px solid #ba885b;border-radius:28px;color:#f6eee6;font-size:23px;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
 .mobile-nav-details summary::-webkit-details-marker{display:none}
 .mobile-nav-details[open] summary{color:#e6aa78}
 .mobile-nav-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(78vw,310px);padding:12px;background:#101012;border:1px solid #b98a6266;border-radius:14px;box-shadow:0 18px 45px #000b;display:flex;flex-direction:column}
 .mobile-nav-panel a{display:block;padding:14px 16px;color:#f4ede5;font-size:15px;border-bottom:1px solid #ffffff12}
 .mobile-nav-panel a:last-child{border-bottom:0;color:#e5ae80}
}


/* Footer redesigned to match supplied reference image 2; other sections untouched. */
.zynpmy-footer{background:#08090b!important;border-top:1px solid rgba(195,133,91,.28)!important;padding:54px 0 34px!important}
.zynpmy-footer .footer-top{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(45px,7vw,130px)!important;align-items:start!important}
.zynpmy-footer .footer-logo{display:block;width:min(100%,335px);height:auto;object-fit:contain;margin:0 0 24px}
.zynpmy-footer .footer-identity p{font-size:15px;line-height:1.85;color:#b9b4b0;max-width:480px;margin:0}
.zynpmy-footer .footer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.zynpmy-footer .footer-group .eyebrow{font-size:11px;letter-spacing:.27em;color:#d6a47f;margin:0 0 23px;font-weight:700}
.zynpmy-footer .footer-links{display:flex!important;flex-direction:column;align-items:flex-start;gap:19px!important}
.zynpmy-footer .footer-links a{font-size:15px;color:#f1e9e2;line-height:1.5}
.zynpmy-footer .footer-links a:hover{color:#d6a47f}
.zynpmy-footer .bottom{margin-top:58px;padding-top:24px;border-top:1px solid #ffffff24;display:block;color:#948d87;font-size:12px}
@media(max-width:760px){.zynpmy-footer{padding:44px 0 28px!important}.zynpmy-footer .footer-top{display:block!important}.zynpmy-footer .footer-logo{width:min(75%,310px);margin-bottom:19px}.zynpmy-footer .footer-identity p{font-size:14px;line-height:1.8}.zynpmy-footer .footer-navigation{display:block;margin-top:43px}.zynpmy-footer .footer-group+.footer-group{margin-top:43px}.zynpmy-footer .footer-group .eyebrow{margin-bottom:19px}.zynpmy-footer .footer-links{gap:17px!important}.zynpmy-footer .footer-links a{font-size:15px}.zynpmy-footer .bottom{margin-top:48px;font-size:12px;line-height:1.7}}


/* Exact footer image only; override prior mobile width rules. */
.zynpmy-footer img.footer-logo{width:190px!important;max-width:55%!important;height:auto!important;display:block!important;margin:0 0 14px!important;}
@media(max-width:760px){.zynpmy-footer img.footer-logo{width:165px!important;max-width:48%!important;margin-bottom:12px!important;}}



/* Match the approved Digital venture panel on all three philosophy cards. */
.philosophy.philosophy-editorial .principle{
 border:1px solid rgba(212,158,108,.36)!important;
 border-radius:18px!important;
 background:radial-gradient(ellipse at 82% 12%,rgba(194,122,65,.20),transparent 42%),radial-gradient(ellipse at 10% 95%,rgba(112,75,55,.14),transparent 48%),linear-gradient(128deg,#202124 0%,#111215 46%,#090a0c 100%)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.10),inset 0 -1px rgba(0,0,0,.5),0 20px 50px rgba(0,0,0,.18)!important;
}
.philosophy.philosophy-editorial .principle::before{
 content:""!important;position:absolute!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;
 border:0!important;border-radius:0!important;transform:none!important;opacity:1!important;filter:none!important;box-shadow:none!important;
 background:linear-gradient(112deg,transparent 18%,rgba(223,160,102,.10) 18.2%,transparent 18.6%,transparent 68%,rgba(223,160,102,.09) 68.2%,transparent 68.5%)!important;
 pointer-events:none!important;z-index:0!important;
}
.philosophy.philosophy-editorial .principle::after{
 content:''!important;display:block!important;position:absolute!important;
 top:0!important;left:8%!important;right:auto!important;bottom:auto!important;
 width:45%!important;height:2px!important;border:0!important;border-radius:0!important;
 transform:none!important;opacity:1!important;filter:none!important;z-index:0!important;
 background:linear-gradient(90deg,transparent,#e5b18a,transparent)!important;
 box-shadow:0 0 18px rgba(230,148,91,.34)!important;pointer-events:none!important;
}
@media(max-width:700px){.philosophy.philosophy-editorial .principle{border-radius:14px!important}}


/* ===== Multi-page additions (inner pages). Uses the same ZYNPMY palette. ===== */
.skip{position:absolute;left:-999px;top:0;background:#d69b66;color:#111;padding:10px 14px;z-index:99999}
.skip:focus{left:10px}
.page-hero{position:relative;padding:150px 0 70px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#2a1c12 0%,#08090b 62%)}
.page-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,6vw,78px);line-height:1.06;letter-spacing:-.035em;margin:16px 0 18px;color:#f6ede4}
.page-hero p{max-width:640px;margin:0 auto;font-size:clamp(15px,1.5vw,18px)}
.page-hero .line{margin-top:40px;margin-bottom:0}
.crumbs{font-size:12px;color:#93877e;margin-bottom:18px;letter-spacing:.06em}
.crumbs a{color:#d6a47f}
.block{padding:70px 0}
.block h2{margin-bottom:18px}
.block-head{max-width:720px;margin-bottom:38px}
.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.panel{position:relative;overflow:hidden;isolation:isolate;border-radius:18px;padding:30px 28px;border:1px solid rgba(212,158,108,.36);
 background:radial-gradient(ellipse at 82% 12%,rgba(194,122,65,.18),transparent 42%),radial-gradient(ellipse at 10% 95%,rgba(112,75,55,.12),transparent 48%),linear-gradient(128deg,#202124 0%,#111215 46%,#090a0c 100%);
 box-shadow:inset 0 1px rgba(255,255,255,.10),inset 0 -1px rgba(0,0,0,.5),0 20px 50px rgba(0,0,0,.18)}
.panel::after{content:'';position:absolute;top:0;left:8%;width:45%;height:2px;background:linear-gradient(90deg,transparent,#e5b18a,transparent);box-shadow:0 0 18px rgba(230,148,91,.34)}
.panel h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(25px,2.4vw,32px);letter-spacing:-.02em;margin:10px 0 10px;color:#f3e9df}
.panel p{font-size:14.5px;line-height:1.75;margin-bottom:0}
.panel .mini{display:block}
.panel ul{margin:12px 0 0;padding-left:18px;color:#b8b1ab;font-size:14px;line-height:1.9}
.badge{display:inline-block;border:1px solid #bd885b;border-radius:30px;padding:6px 13px;color:#e5b488;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}
.badge.live{border-color:#7fb79a;color:#a7d8bd}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;align-items:center}
.btn-ghost{display:inline-block;border:1px solid #bc875b;border-radius:30px;padding:12px 20px;font-size:13px;color:#f1e3d5}
.btn-ghost:hover{border-color:#e5b18a;color:#fff}
/* App catalogue */
.app-card{display:flex;flex-direction:column;gap:6px;height:100%}
.app-card .app-top{display:flex;align-items:center;gap:16px;margin-bottom:8px}
.app-mark{flex:0 0 auto;display:block;width:68px;height:68px;border-radius:16px;object-fit:cover;border:1px solid #ffffff22;box-shadow:0 10px 24px #0008}
.app-logo{display:block;width:58px;height:58px;border-radius:14px;object-fit:cover;margin-bottom:16px;border:1px solid #ffffff22;box-shadow:0 8px 20px #0008}
.app-card h3{margin:0;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.09em;font-size:21px}
.app-card .cat{font-size:12px;color:#d6a47f;letter-spacing:.08em}
.app-card .meta{margin-top:auto;padding-top:18px;font-size:12.5px;color:#a49a92;border-top:1px solid #ffffff14}
.app-card .meta b{color:#e9ddd1;font-weight:600}
.mishkat .app-mark{background:linear-gradient(140deg,#7a5e74,#3d2c3a)}
.hayd .app-mark{background:linear-gradient(140deg,#c2768b,#7e3b4f)}
.safar .app-mark{background:linear-gradient(140deg,#1d5a4f,#0c2b26)}
.zaylune .app-mark{background:linear-gradient(140deg,#24406b,#08142a)}
/* Prose (privacy / terms) */
.prose{max-width:780px;margin:0 auto}
.prose h2{font-size:clamp(26px,3vw,34px);margin:46px 0 12px}
.prose p,.prose li{color:#c4bcb5;line-height:1.85;font-size:15.5px}
.prose ul{padding-left:20px}
.prose a{color:#e5b18a;border-bottom:1px solid #a5795466}
.note{border-left:2px solid #c48a62;padding:12px 18px;background:#ffffff08;border-radius:0 10px 10px 0;font-size:14px}
/* FAQ */
.faq details{border-top:1px solid #ffffff1c;padding:4px 0}
.faq details:last-child{border-bottom:1px solid #ffffff1c}
.faq summary{list-style:none;cursor:pointer;padding:20px 34px 20px 0;position:relative;font-size:16.5px;color:#f1e8de}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:4px;top:15px;font-size:24px;color:#d6a47f;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 20px;max-width:760px}
.faq a{color:#e5b18a;border-bottom:1px solid #a5795466}
/* Contact form */
.form{display:grid;gap:16px}
.form label{display:block;font-size:12px;letter-spacing:.12em;color:#d6a47f;margin-bottom:8px;text-transform:uppercase}
.form input,.form select,.form textarea{width:100%;background:#0c0d10;border:1px solid #ffffff26;border-radius:12px;padding:14px 15px;color:#f4ede5;font:15px Arial,sans-serif}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:#d69b66;box-shadow:0 0 0 3px #d69b6626}
.form textarea{min-height:150px;resize:vertical}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form .hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.form .err{display:none;color:#f0a090;font-size:13px;margin-top:6px}
.form .invalid .err{display:block}
.form .invalid input,.form .invalid textarea,.form .invalid select{border-color:#e07b66}
.form-status{font-size:14px;min-height:22px;color:#a7d8bd}
.cta[disabled]{opacity:.6;cursor:not-allowed}
button.cta{cursor:pointer}
.contact-line{font-size:15px;margin:0}
.contact-line a{color:#e5b18a;border-bottom:1px solid #a5795466}

.store-badge{display:inline-flex;align-items:center;line-height:0;margin:0 1px}
.btn-row:has(.store-badge){gap:14px}
.store-badge img.apple{height:50px;width:auto}
.store-badge img.gplay{height:75px;width:auto;margin:-12.5px -11px}
.jariyah-box{max-width:820px;margin:0 auto;text-align:center;border:1px solid rgba(212,158,108,.36);border-radius:22px;padding:clamp(30px,5vw,56px) clamp(22px,5vw,60px);background:radial-gradient(ellipse at 50% 0%,rgba(194,122,65,.2),transparent 60%),linear-gradient(160deg,#1a1817,#0a0b0d)}
.arabic{font-family:'Amiri','Geeza Pro','Noto Naskh Arabic','Times New Roman',serif!important;font-size:clamp(34px,4.4vw,50px)!important;line-height:1.7!important;color:#e7b896!important;margin:6px 0 4px!important;font-style:normal!important}
.arabic.small{font-size:clamp(19px,2vw,24px)!important;color:#efe4d8!important;line-height:2!important}
.jariyah .lead{max-width:600px;margin:0 auto 30px;font-size:clamp(15px,1.3vw,17px)}
.hadith{border-top:1px solid #ffffff1c;padding-top:26px}
.hadith-en{font-family:'Bodoni Moda',Georgia,serif!important;font-style:italic;color:#d9cec4;max-width:620px;margin:10px auto 6px}
.hadith-src{font-size:12px!important;letter-spacing:.18em;color:#d6a47f;text-transform:uppercase}
/* App policy pages — each app keeps its own identity colour */
.help-links{display:flex;gap:16px;margin-top:14px;font-size:12.5px}
.help-links a{color:#d6a47f;border-bottom:1px solid #a5795466}
.app-hero{background:radial-gradient(ellipse at 50% 0%,var(--app) 0%,#08090b 68%)!important}
.app-hero.safar{--app:#145243;--appc:#d6b77a}
.app-hero.mishkat{--app:#6e1622;--appc:#e7b896}
.app-hero.hayd{--app:#7a2a48;--appc:#f2a9c2}
.app-hero.zaylune{--app:#1b3566;--appc:#c9d6ee}
.app-hero .eyebrow{color:var(--appc)}
.app-hero-logo{display:block;width:92px;height:92px;border-radius:22px;margin:4px auto 18px;border:1px solid #ffffff2a;box-shadow:0 18px 40px #000a}
.app-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:26px}
.app-tabs a{border:1px solid #ffffff30;border-radius:30px;padding:9px 16px;font-size:13px;color:#eee3d8}
.app-tabs a.on{background:#ffffff14;border-color:var(--appc);color:#fff}
.app-prose.safar{--appc:#d6b77a}.app-prose.mishkat{--appc:#e7b896}.app-prose.hayd{--appc:#f2a9c2}.app-prose.zaylune{--appc:#c9d6ee}
.app-prose h2{color:#f6ede4}
.app-prose a{color:var(--appc);border-bottom-color:currentColor}
.app-prose .lang-title{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4.5vw,52px);margin:10px 0 18px;color:#f6ede4}
.app-prose hr{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--appc),transparent);margin:60px 0 40px;opacity:.6}
.app-prose ol{padding-left:22px}.app-prose ol li{color:#c4bcb5;line-height:1.85}
.app-prose .back{margin-top:50px;font-size:14px}

@media(max-width:950px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.page-hero{padding:110px 0 46px}.block{padding:48px 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.form .row2{grid-template-columns:1fr}.panel{padding:24px 22px}}
/* ===== Font trial: Bodoni Moda (headings & taglines) + Manrope (body, nav, buttons, labels, footer) ===== */
body,p,li,a,button,input,select,textarea,label,small,span,nav a,.eyebrow,.mini,.badge,.cta,.btn-ghost,.text-link,.footer,.footer *,.crumbs,.app-card h3,.app strong,.principle-label,.coming,.note,.faq summary,.form label,.app-tabs a,.help-links a,.mobile-nav-panel a{font-family:'Manrope',Arial,Helvetica,sans-serif!important}
h1,h2,.page-hero h1,.prose h2,.lang-title,.panel h3,.philosophy-editorial .principle h3,.philosophy .principle h3,.venture-row h3,.venture-art span,.hero-content h1.one-line-tagline,.hero-content h1.one-line-tagline span{font-family:'Bodoni Moda','Didot','Bodoni MT',Georgia,serif!important;font-optical-sizing:auto}
h1,h2,.page-hero h1,.panel h3,.venture-row h3,.philosophy-editorial .principle h3{font-weight:500!important;letter-spacing:-.015em!important}
.hero-content h1.one-line-tagline{font-weight:500!important;letter-spacing:.01em!important}
.venture-art span{font-weight:500!important;letter-spacing:-.01em!important}
.venture-art span::before{font-family:'Manrope',Arial,sans-serif!important;letter-spacing:.24em}
.philosophy-editorial .principle p,.philosophy .principle p{font-family:'Bodoni Moda',Georgia,serif!important;font-style:italic!important;font-weight:400!important}
.eyebrow,.mini,.principle-label,.badge,.coming{font-weight:700!important}
nav a,.cta,.btn-ghost{font-weight:600!important}
p,li{font-weight:400}
.app-card h3,.app strong{font-weight:800!important;letter-spacing:.08em}
/* ===== Refined desktop type scale (smaller, more elegant) ===== */
h2{font-size:clamp(34px,3.6vw,48px)!important;line-height:1.12!important}
.page-hero h1{font-size:clamp(40px,4.6vw,58px)!important}
.hero-content h1.one-line-tagline{font-size:clamp(16px,2.9vw,42px)!important}
.philosophy-editorial .principle h3,.philosophy .principle h3{font-size:clamp(32px,2.9vw,40px)!important}
.philosophy-editorial .principle p,.philosophy .principle p{font-size:clamp(14px,1.15vw,16px)!important}
.venture-art span{font-size:clamp(36px,3.8vw,50px)!important}
.venture-art{min-height:220px!important}
.venture-row h3{font-size:clamp(28px,2.8vw,36px)!important}
.panel h3{font-size:clamp(22px,2vw,27px)!important}
.prose h2{font-size:clamp(24px,2.4vw,30px)!important}
.app-prose .lang-title{font-size:clamp(30px,3.4vw,42px)!important}
p{font-size:16px}
.hero-content p{font-size:clamp(15px,1.3vw,17px)!important}
/* ===== Responsive type scale: calmer sizes on phone & tablet (desktop unchanged) ===== */
@media(max-width:950px){
 h2{font-size:clamp(30px,4.4vw,38px)!important}
 .page-hero h1{font-size:clamp(36px,5.4vw,46px)!important}
 .philosophy-editorial .principle h3,.philosophy .principle h3{font-size:clamp(30px,4.2vw,34px)!important}
 .venture-art span{font-size:clamp(32px,4.8vw,40px)!important}
 .venture-art{min-height:170px!important}
 .venture-row h3{font-size:clamp(26px,3.6vw,30px)!important}
 .philosophy-editorial .principle p,.philosophy .principle p{font-size:15px!important}
}
@media(max-width:650px){
 h2{font-size:30px!important;line-height:1.15!important}
 .page-hero h1{font-size:34px!important;line-height:1.12!important}
 .page-hero p,.hero-content p{font-size:14.5px!important}
 .eyebrow{font-size:10px!important;letter-spacing:.26em!important}
 /* philosophy cards */
 .philosophy-editorial .principle,.philosophy .principle{padding:20px 22px 22px!important}
 .philosophy-editorial .principle-top{margin-bottom:12px!important}
 .philosophy-editorial .principle-label{font-size:9.5px!important;letter-spacing:.26em!important}
 .philosophy-editorial .principle-rule{width:30px!important;margin-bottom:10px!important}
 .philosophy-editorial .principle h3,.philosophy .principle h3{font-size:30px!important;margin-bottom:8px!important;line-height:1.08!important}
 .philosophy-editorial .principle p,.philosophy .principle p{font-size:14.5px!important;line-height:1.5!important}
 /* venture panels */
 .venture-art{min-height:140px!important;padding:22px 22px!important;border-radius:14px!important}
 .venture-art span{font-size:32px!important}
 .venture-art span::before{font-size:9px!important;margin-bottom:10px!important}
 .venture-row{gap:16px!important;padding:26px 0!important}
 .venture-row h3{font-size:25px!important;margin:8px 0!important}
 .venture-row p,.section-head p{font-size:14.5px!important;line-height:1.7!important}
 /* cards, prose */
 .panel h3{font-size:22px!important}
 .app-card h3{font-size:17px!important}
 .prose h2{font-size:24px!important;margin-top:34px!important}
 .app-prose .lang-title{font-size:30px!important}
 .prose p,.prose li{font-size:14.5px!important}
 .market h2{font-size:28px!important}
 p{font-size:14.5px}
}
@media(max-width:380px){
 h2{font-size:27px!important}
 .philosophy-editorial .principle h3,.philosophy .principle h3{font-size:27px!important}
 .venture-art span{font-size:29px!important}
}
/* ===== Phone: keep three cards side by side, scaled down ===== */
@media(max-width:650px){
 .philosophy.philosophy-luxe.philosophy-editorial,.philosophy.philosophy-editorial{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:24px!important}
 .philosophy-editorial .principle,.philosophy .principle{min-height:0!important;padding:14px 11px 15px!important;border-radius:12px!important}
 .philosophy-editorial .principle-top{margin:0 0 8px!important}
 .philosophy-editorial .principle-label{font-size:7px!important;letter-spacing:.16em!important}
 .philosophy-editorial .principle-rule{width:20px!important;margin:0 0 7px!important}
 .philosophy-editorial .principle h3,.philosophy .principle h3{font-size:clamp(17px,5.2vw,21px)!important;margin:0 0 6px!important;letter-spacing:-.01em!important}
 .philosophy-editorial .principle p,.philosophy .principle p{font-size:clamp(10.5px,3vw,12px)!important;line-height:1.4!important;max-width:none!important}
}
/* ===== Phone: ventures keep original panel design, scaled down ===== */
@media(max-width:650px){
 .venture-row{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:24px 0!important}
 .venture-row .venture-art{display:flex!important;order:0!important;min-height:120px!important;padding:18px 20px!important}
 .venture-art span{font-size:28px!important}
 .venture-art span::before{font-size:8.5px!important;margin-bottom:8px!important}
}
/* ===== Language switch EN | BM ===== */
.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:32px;padding:0 10px;border:1px solid #ffffff33;border-radius:20px;font-size:11.5px!important;font-weight:700!important;letter-spacing:.12em;color:#f1e3d5!important}
.lang-switch:hover{border-color:#d69b66}
header nav a.lang-switch:after{display:none!important}
.lang-mobile{display:none!important}
@media(max-width:900px){.lang-mobile{display:inline-flex!important;margin-left:auto;margin-right:10px}}
/* Hero: tagline always starts below the banner logo (position follows the banner height, 16:9) */
.hero .hero-content,html body .hero-content{margin-top:-24vw!important;padding-top:0!important}
@media(max-width:650px){html body .hero-content{margin-top:-20vw!important}}
html body .hero-content{padding-bottom:44px!important}@media(max-width:650px){html body .hero-content{padding-bottom:30px!important}}
.ar-inline{font-family:'Amiri','Geeza Pro','Noto Naskh Arabic',serif!important;font-size:1.15em;color:#e7b896}
.page-hero+.block{padding-top:34px}header nav .header-contact[aria-current]{background:#d69b6622}
