@font-face{font-family:'Ponte';src:url('../fonts/Ponte-ExtraLight.woff') format('woff');font-weight:200;font-style:normal;font-display:swap;}
@font-face{font-family:'Ponte';src:url('../fonts/Ponte-Light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Ponte';src:url('../fonts/Ponte-ExtraLightItalic.woff') format('woff');font-weight:200;font-style:italic;font-display:swap;}
@font-face{font-family:'Ponte';src:url('../fonts/Ponte-LightItalic.woff') format('woff');font-weight:300;font-style:italic;font-display:swap;}

:root {
  --t1:#0c0806; --t2:#160c0a; --t3:#241410; --t4:#722b19; --t5:#a83d22;
  --ap:#d4924a; --ap2:#b8723a;
  --sand:#f5ede0; --gold:#d4924a; --dark:#0c0806;
  --tl:rgba(245,237,224,.65); --td:rgba(20,8,4,.72);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Montserrat',sans-serif;background:var(--t2);color:var(--sand);overflow-x:hidden;}

.eyebrow{font-size:.58rem;letter-spacing:.38em;text-transform:uppercase;color:var(--ap);display:block;margin-bottom:1.25rem;}
.eyebrow-sand{color:var(--ap2);}
.btn-primary{display:inline-block;padding:.95rem 2.6rem;background:var(--ap);color:var(--dark);font-family:'Montserrat',sans-serif;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;border:none;cursor:pointer;text-decoration:none;transition:background .2s,transform .15s;}
.btn-primary:hover{background:var(--ap2);transform:translateY(-2px);}
.btn-ghost{display:inline-block;padding:.95rem 2.6rem;background:transparent;color:var(--sand);font-family:'Montserrat',sans-serif;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;border:1px solid rgba(212,146,74,.35);cursor:pointer;text-decoration:none;transition:all .2s;}
.btn-ghost:hover{border-color:var(--ap);color:var(--ap);}
.btn-dark{display:inline-block;padding:.95rem 2.6rem;background:var(--t3);color:var(--sand);font-family:'Montserrat',sans-serif;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background .2s;}
.btn-dark:hover{background:var(--t4);}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:200;
  padding:1rem 3rem;display:flex;align-items:center;justify-content:space-between;
  background:rgba(12,8,6,.93);backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(212,146,74,.1);}
.nav-links{display:flex;gap:1.75rem;}
.nav-link{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(245,237,224,.38);text-decoration:none;transition:color .2s;}
.nav-link:hover{color:var(--ap);}

/* ── HERO ── Full bleed photo with gradient overlay */
.hero{
  min-height:100vh;position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
}
.hero-bg{
  position:absolute;inset:0;
  background-image:url('../assets/images/hero-bg.jpg');
  background-size:cover;background-position:50% 25%;
  filter:brightness(.55) saturate(1.1);
}
.hero-gradient{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 50% 60%, rgba(168,61,34,.7)  0%, transparent 60%),
    radial-gradient(ellipse at 20% 80%, rgba(114,43,25,.55) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(80,20,10,.4)   0%, transparent 45%),
    radial-gradient(ellipse at 50% 0%,  rgba(212,146,74,.1) 0%, transparent 50%),
    linear-gradient(to bottom, rgba(12,8,6,.3) 0%, rgba(12,8,6,.7) 100%);
}
.hero-content{
  position:relative;z-index:2;
  max-width:780px;padding:8rem 2rem 5rem;
}
.hero-eyebrow{
  font-family:'Montserrat',sans-serif;
  font-size:.62rem;letter-spacing:.45em;text-transform:uppercase;
  color:var(--ap);display:block;margin-bottom:2.5rem;
}

/* Animated hook */
.hook-wrap{
  font-family:'Ponte',serif;font-weight:300;
  font-size:clamp(2.8rem,6vw,5.8rem);
  line-height:1.05;color:var(--sand);
  margin-bottom:1rem;
}
.hook-static{display:block;}
.hook-words{
  display:inline-block;
  color:var(--ap);
  font-style:italic;
  position:relative;
  min-width:320px;
  text-align:center;
}
.hook-word{
  position:absolute;left:50%;transform:translateX(-50%);
  opacity:0;white-space:nowrap;
  transition:none;
}
.hook-word.active{
  animation:wordIn 3.5s ease forwards;
}
.hook-word.exit{
  animation:wordOut .6s ease forwards;
}
@keyframes wordIn{
  0%   {opacity:0;transform:translateX(-50%) translateY(12px);}
  12%  {opacity:1;transform:translateX(-50%) translateY(0);}
  80%  {opacity:1;transform:translateX(-50%) translateY(0);}
  100% {opacity:0;transform:translateX(-50%) translateY(-8px);}
}

.hero-tagline{
  font-family:'Ponte',serif;font-weight:300;font-style:italic;
  font-size:clamp(1.1rem,2vw,1.5rem);
  color:rgba(245,237,224,.7);
  display:block;margin:2rem 0 1rem;
  letter-spacing:.04em;
}
.hero-sub{
  font-size:.82rem;font-weight:300;
  color:rgba(245,237,224,.55);
  line-height:1.8;margin-bottom:2.5rem;
  letter-spacing:.03em;
}
.hero-divider{width:42px;height:1px;background:var(--ap);margin:0 auto 2.5rem;}

/* ── PROBLEM ── */
.problem{position:relative;overflow:hidden;padding:8rem 3rem;}
.prob-bg{position:absolute;inset:0;}
.prob-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.12) saturate(.4);}
.prob-overlay{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 0%   50%, rgba(168,61,34,.8)  0%, transparent 52%),
    radial-gradient(ellipse at 100% 30%, rgba(114,43,25,.35) 0%, transparent 48%),
    radial-gradient(ellipse at 50% 100%, rgba(80,20,10,.6)   0%, transparent 50%);
}
.prob-inner{position:relative;z-index:1;max-width:860px;margin:0 auto;}
.prob-h2{font-family:'Ponte',serif;font-weight:300;font-size:clamp(2rem,4vw,3.4rem);color:var(--sand);line-height:1.12;margin-bottom:3rem;}
.prob-h2 em{font-style:italic;color:var(--ap);}
.prob-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:1px;background:rgba(212,146,74,.08);margin-bottom:3.5rem;}
.prob-card{background:rgba(12,8,6,.85);backdrop-filter:blur(12px);padding:2rem 1.75rem;border:1px solid rgba(212,146,74,.07);}
.prob-num{font-family:'Ponte',serif;font-size:2.8rem;font-weight:200;color:var(--ap);opacity:.2;line-height:1;margin-bottom:1rem;}
.prob-ch{font-family:'Ponte',serif;font-weight:300;font-size:1.1rem;color:var(--sand);margin-bottom:.5rem;}
.prob-cp{font-size:.77rem;font-weight:300;color:rgba(245,237,224,.5);line-height:1.72;}
.prob-quote{font-family:'Ponte',serif;font-weight:200;font-style:italic;font-size:clamp(1.3rem,2.5vw,2rem);color:var(--sand);line-height:1.4;max-width:500px;margin-bottom:1.75rem;}

/* ── SOLUTION ── */
.solution{display:grid;grid-template-columns:1fr 1fr;min-height:85vh;background:var(--sand);}
.sol-img{position:relative;overflow:hidden;}
.sol-img img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.9) saturate(1.08);}
.sol-img-ov{position:absolute;inset:0;background:linear-gradient(to right,rgba(245,237,224,0) 55%,rgba(245,237,224,.82) 100%);}
.sol-content{background:var(--sand);padding:5rem 4.5rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
.sol-mesh{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 100% 0%,rgba(168,61,34,.1) 0%,transparent 50%),radial-gradient(ellipse at 0% 100%,rgba(212,146,74,.08) 0%,transparent 50%);}
.sol-h2{font-family:'Ponte',serif;font-weight:300;font-size:clamp(2rem,3.5vw,3.5rem);color:var(--dark);line-height:1.1;margin-bottom:.5rem;position:relative;z-index:1;}
.sol-h2 em{font-style:italic;color:var(--ap2);}
.sol-divider{width:42px;height:1px;background:var(--ap2);margin:1.5rem 0;position:relative;z-index:1;}
.sol-text{font-size:.83rem;font-weight:300;line-height:1.88;color:var(--td);max-width:420px;margin-bottom:1.5rem;position:relative;z-index:1;}
.bullets{margin-bottom:1.5rem;position:relative;z-index:1;}
.bullet{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;}
.bul-dot{width:5px;height:5px;background:var(--ap);border-radius:50%;flex-shrink:0;margin-top:.55rem;}
.bul-text{font-size:.8rem;font-weight:300;color:rgba(20,8,4,.72);line-height:1.55;}

/* Content highlight box */
.highlight-box{
  background:rgba(168,61,34,.08);
  border-left:3px solid var(--ap);
  padding:1.25rem 1.5rem;
  margin-bottom:1.5rem;
  position:relative;z-index:1;
}
.highlight-box-title{
  font-family:'Ponte',serif;font-weight:300;font-size:1rem;
  color:var(--dark);margin-bottom:.5rem;
}
.highlight-box-text{
  font-size:.78rem;font-weight:300;color:rgba(20,8,4,.65);line-height:1.7;
}

/* ── FOR WHO ── */
.forwhom{background:var(--t2);padding:8rem 3rem;position:relative;overflow:hidden;}
.forwhom-mesh{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse at 80% 20%, rgba(168,61,34,.45) 0%, transparent 50%),
    radial-gradient(ellipse at 20% 70%, rgba(114,43,25,.3)  0%, transparent 45%),
    radial-gradient(ellipse at 50% 100%,rgba(80,20,10,.4)   0%, transparent 50%);
}
.forwhom-inner{position:relative;z-index:1;max-width:860px;margin:0 auto;}
.forwhom-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.5rem;}
.forwhom-col-title{
  font-family:'Ponte',serif;font-weight:300;font-size:1.4rem;
  margin-bottom:1.5rem;line-height:1.2;
}
.forwhom-yes .forwhom-col-title{color:var(--ap);}
.forwhom-no  .forwhom-col-title{color:rgba(245,237,224,.35);}
.forwhom-item{
  display:flex;align-items:flex-start;gap:.75rem;
  margin-bottom:.85rem;font-size:.8rem;font-weight:300;line-height:1.6;
}
.forwhom-yes .forwhom-item{color:rgba(245,237,224,.75);}
.forwhom-no  .forwhom-item{color:rgba(245,237,224,.35);}
.fw-icon{flex-shrink:0;font-size:.75rem;margin-top:.15rem;}
.forwhom-yes .fw-icon{color:var(--ap);}
.forwhom-no  .fw-icon{color:rgba(245,237,224,.25);}
.forwhom-divider{width:1px;background:rgba(212,146,74,.15);}

/* ── PROCESS ── */
.process{background:var(--t2);padding:8rem 3rem;position:relative;overflow:hidden;}
.proc-mesh{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse at 85%  20%, rgba(168,61,34,.5)  0%, transparent 50%),
    radial-gradient(ellipse at 15%  60%, rgba(114,43,25,.35) 0%, transparent 45%),
    radial-gradient(ellipse at 50%   0%, rgba(212,146,74,.08) 0%, transparent 45%),
    radial-gradient(ellipse at 70% 100%, rgba(80,20,10,.4)   0%, transparent 50%);
}
.proc-inner{position:relative;z-index:1;max-width:900px;margin:0 auto;}
.proc-h2{font-family:'Ponte',serif;font-weight:300;font-size:clamp(2rem,4vw,3.4rem);color:var(--sand);line-height:1.12;margin-bottom:3.5rem;}
.proc-h2 em{font-style:italic;color:var(--ap);}
.steps{display:flex;flex-direction:column;}
.step{display:grid;grid-template-columns:72px 1fr;gap:2rem;align-items:start;padding:2.25rem 0;border-bottom:1px solid rgba(212,146,74,.1);}
.step:last-child{border-bottom:none;}
.step-n{font-family:'Ponte',serif;font-size:3.2rem;font-weight:200;color:var(--ap);opacity:.22;line-height:1;}
.step-sub{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ap);margin-bottom:.3rem;}
.step-title{font-family:'Ponte',serif;font-weight:300;font-size:1.35rem;color:var(--sand);margin-bottom:.6rem;}
.step-desc{font-size:.82rem;font-weight:300;color:var(--tl);line-height:1.85;max-width:560px;}

/* ── USP ── */
.usp{display:grid;grid-template-columns:1fr 1fr;min-height:55vh;}
.usp-img{position:relative;overflow:hidden;}
.usp-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(1.12);}
.usp-content{background:var(--t4);padding:4rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
.usp-mesh{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 100% 0%,rgba(168,61,34,.6) 0%,transparent 50%),radial-gradient(ellipse at 0% 100%,rgba(80,20,10,.5) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,rgba(212,146,74,.12) 0%,transparent 55%);}
.usp-quote{font-family:'Ponte',serif;font-weight:200;font-style:italic;font-size:clamp(1.3rem,2.2vw,2rem);color:var(--sand);line-height:1.5;margin-bottom:1.5rem;position:relative;z-index:1;}
.usp-attr{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,237,224,.6);position:relative;z-index:1;}

/* ── PROOF ── */
.proof{background:var(--sand);padding:8rem 3rem;position:relative;overflow:hidden;}
.proof-mesh{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 10%,rgba(168,61,34,.08) 0%,transparent 50%),radial-gradient(ellipse at 10% 90%,rgba(114,43,25,.06) 0%,transparent 50%);}
.proof-inner{position:relative;z-index:1;max-width:920px;margin:0 auto;}
.proof-h2{font-family:'Ponte',serif;font-weight:300;font-size:clamp(2rem,3.5vw,3.2rem);color:var(--dark);line-height:1.12;margin-bottom:3rem;}
.proof-h2 em{font-style:italic;color:var(--ap2);}
.wa-wrap{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3.5rem;}
.wa-bubble{background:white;padding:.9rem 1.25rem;border-radius:0 12px 12px 12px;box-shadow:0 2px 16px rgba(20,8,4,.1);font-size:.8rem;font-weight:300;color:var(--dark);line-height:1.5;max-width:240px;border-left:3px solid var(--ap);position:relative;}
.wa-bubble::before{content:'';position:absolute;top:0;left:-9px;border:4px solid transparent;border-right-color:white;border-top-color:white;}
.reviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;}
.review-card{background:white;padding:2rem;border:1px solid rgba(168,61,34,.12);}
.review-stars{color:var(--ap);font-size:.72rem;letter-spacing:.08em;margin-bottom:.75rem;}
.review-title{font-family:'Ponte',serif;font-weight:300;font-size:1.1rem;color:var(--dark);margin-bottom:.65rem;}
.review-text{font-size:.78rem;font-weight:300;color:rgba(20,8,4,.62);line-height:1.78;margin-bottom:1rem;}
.review-by{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ap2);}

/* ── PORTFOLIO ── */
.portfolio{background:var(--t1);padding:8rem 3rem;position:relative;overflow:hidden;}
.portfolio-mesh{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(168,61,34,.35) 0%,transparent 48%),radial-gradient(ellipse at 0% 60%,rgba(114,43,25,.2) 0%,transparent 45%),radial-gradient(ellipse at 100% 40%,rgba(80,20,10,.25) 0%,transparent 42%);}
.portfolio-inner{position:relative;z-index:1;max-width:920px;margin:0 auto;}
.portfolio-h2{font-family:'Ponte',serif;font-weight:300;font-size:clamp(2rem,3.5vw,3.2rem);color:var(--sand);line-height:1.12;margin-bottom:2.5rem;}
.portfolio-h2 em{font-style:italic;color:var(--ap);}
.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;}
.port-item{overflow:hidden;position:relative;background:var(--t3);cursor:pointer;aspect-ratio:2/3;}
.port-item.tall{grid-row:span 1;}.port-item:nth-child(13){grid-column-start:2;}
.port-item img{width:100%;height:100%;object-fit:cover;filter:brightness(.88) saturate(1.05);transition:transform .6s ease;}
.port-item:hover img{transform:scale(1.04);}
.port-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center;background:linear-gradient(135deg,rgba(168,61,34,.2),rgba(12,8,6,.6));border:1px dashed rgba(212,146,74,.12);}
.port-placeholder-icon{font-size:1.5rem;color:rgba(212,146,74,.2);margin-bottom:.75rem;}
.port-placeholder-text{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(212,146,74,.25);line-height:1.6;}
.portfolio-note{margin-top:1.25rem;font-size:.68rem;font-weight:300;color:rgba(245,237,224,.2);font-style:italic;}

/* ── CTA ── */
.cta{position:relative;overflow:hidden;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem 3rem;}
.cta-bg{position:absolute;inset:0;}
.cta-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.2) saturate(1.1);}
.cta-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(168,61,34,.75) 0%,transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(114,43,25,.4) 0%,transparent 45%),radial-gradient(ellipse at 80% 20%,rgba(80,20,10,.35) 0%,transparent 42%),radial-gradient(ellipse at 50% 100%,rgba(12,8,6,.55) 0%,transparent 50%);}
.cta-inner{position:relative;z-index:1;max-width:560px;}
.cta-logo{height:80px;width:80px;object-fit:cover;margin:0 auto 2.5rem;display:block;mix-blend-mode:screen;}
.cta-h2{font-family:'Ponte',serif;font-weight:300;font-size:clamp(2.5rem,5vw,4.2rem);color:var(--sand);line-height:1.08;margin-bottom:1rem;}
.cta-h2 em{font-style:italic;color:var(--ap);}
.cta-divider{width:42px;height:1px;background:var(--ap);margin:1.5rem auto;}
.cta-p{font-size:.83rem;font-weight:300;color:rgba(245,237,224,.58);line-height:1.8;max-width:400px;margin:0 auto 2.5rem;}

/* ── FAQ ── */
.faq{background:var(--sand);padding:8rem 3rem;position:relative;overflow:hidden;}
.faq-mesh{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 50%,rgba(168,61,34,.07) 0%,transparent 55%),radial-gradient(ellipse at 15% 75%,rgba(212,146,74,.05) 0%,transparent 50%);}
.faq-inner{position:relative;z-index:1;max-width:700px;margin:0 auto;}
.faq-h2{font-family:'Ponte',serif;font-weight:300;font-size:clamp(2rem,3.5vw,3.2rem);color:var(--dark);line-height:1.12;margin-bottom:3rem;}
.faq-h2 em{font-style:italic;color:var(--ap2);}
details{border-bottom:1px solid rgba(168,61,34,.18);overflow:hidden;}
summary{display:flex;align-items:center;justify-content:space-between;padding:1.6rem 0;cursor:pointer;font-family:'Ponte',serif;font-weight:300;font-size:1.05rem;color:var(--dark);list-style:none;gap:1rem;}
summary::-webkit-details-marker{display:none;}
.faq-icon{width:24px;height:24px;border:1px solid var(--ap2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--ap2);flex-shrink:0;transition:transform .3s;}
details[open] .faq-icon{transform:rotate(45deg);}
.faq-answer{padding:0 0 1.5rem;font-size:.82rem;font-weight:300;color:rgba(20,8,4,.62);line-height:1.85;max-width:560px;}

/* ── FOOTER ── */
footer{background:var(--t1);padding:3.5rem 3rem;display:flex;flex-direction:column;align-items:center;gap:1.75rem;text-align:center;border-top:1px solid rgba(212,146,74,.08);position:relative;overflow:hidden;}
.footer-mesh{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(168,61,34,.2) 0%,transparent 50%);}
.footer-logo{height:60px;width:60px;object-fit:cover;mix-blend-mode:screen;position:relative;z-index:1;}
.footer-links{display:flex;gap:2.5rem;position:relative;z-index:1;}
.footer-link{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(212,146,74,.28);text-decoration:none;transition:color .2s;}
.footer-link:hover{color:var(--ap);}
.footer-copy{font-size:.58rem;color:rgba(212,146,74,.18);letter-spacing:.06em;position:relative;z-index:1;}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  nav{padding:1rem 1.5rem;} .nav-links{display:none;}
  .hook-wrap{font-size:2.4rem;}
  .hook-words{min-width:200px;}
  .forwhom-grid{grid-template-columns:1fr;}
  .forwhom-divider{display:none;}
  .solution{grid-template-columns:1fr;}
  .sol-img{height:55vh;}
  .sol-content{padding:3rem 2rem;}
  .usp{grid-template-columns:1fr;}
  .usp-img{height:45vh;}
  .usp-content{padding:3rem 2rem;}
  .portfolio-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-auto-rows:200px;}
  .port-item.tall{grid-row:span 1;}
  .problem,.process,.proof,.portfolio,.faq,.cta,.forwhom{padding:5rem 1.5rem;}
  .step{grid-template-columns:52px 1fr;gap:1.25rem;}
  footer{padding:2.5rem 1.5rem;}
}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* ============================================================
   LEGAL PAGES (Impressum, Datenschutz)
   ============================================================ */
.legal-wrap{background:var(--t1);min-height:100vh;padding:8rem 1.5rem 5rem;color:var(--sand);}
.legal-inner{max-width:760px;margin:0 auto;}
.legal-back{display:inline-block;font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ap);text-decoration:none;margin-bottom:2.5rem;border-bottom:1px solid rgba(212,146,74,.3);padding-bottom:.25rem;transition:color .2s;}
.legal-back:hover{color:var(--ap2);}
.legal-h1{font-family:'Ponte',Georgia,serif;font-weight:300;font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;margin-bottom:2.5rem;color:var(--sand);}
.legal-h2{font-family:'Ponte',Georgia,serif;font-weight:300;font-size:1.4rem;line-height:1.3;margin:2.5rem 0 1rem;color:var(--ap);}
.legal-h3{font-family:'Montserrat',-apple-system,sans-serif;font-weight:500;font-size:.95rem;letter-spacing:.04em;margin:1.75rem 0 .5rem;color:var(--sand);}
.legal-wrap p, .legal-wrap li{font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:300;font-size:.95rem;line-height:1.7;color:rgba(245,237,224,.85);margin-bottom:1rem;}
.legal-wrap a{color:var(--ap);text-decoration:underline;text-decoration-color:rgba(212,146,74,.4);text-underline-offset:3px;transition:color .2s;}
.legal-wrap a:hover{color:var(--ap2);}
.legal-wrap ul{padding-left:1.25rem;margin-bottom:1.25rem;}
.legal-wrap li{margin-bottom:.4rem;}
.legal-divider{height:1px;background:rgba(212,146,74,.18);margin:3rem 0;}
.legal-block{margin-bottom:1.5rem;}
.legal-block p{margin-bottom:.35rem;}

/* Simple footer for legal pages reuses .footer styles */
@media (max-width:720px){
  .legal-wrap{padding:6rem 1.25rem 4rem;}
  .legal-h1{margin-bottom:2rem;}
}
