/* Damazone Studios · locked brand: sky #57ADDD · earth #543617 · sand #E9D39F
   Full-width magazine composition. No white anywhere: sand family only. */
:root{
  --sky:#57ADDD;
  --sky-deep:#2B7CB0;
  --earth:#543617;
  --earth-ink:#3A2A16;
  --earth-dark:#2E1F10;
  --sand:#E9D39F;
  --sand-light:#F2E6C4;
  --sand-card:#F8EFD6;
  --radius:14px;
  --pad:clamp(24px,4vw,80px);
  --ease:cubic-bezier(.16,1,.3,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  font-family:'Outfit',system-ui,sans-serif;
  background:var(--sand-light);
  color:var(--earth-ink);
  line-height:1.6;
  font-weight:400;
}
img{display:block;max-width:100%}
h1,h2,h3{line-height:1.12;font-weight:700;color:var(--earth)}
h2{font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.015em}
h3{font-size:1.15rem;font-weight:600}
a{color:var(--sky-deep)}
.shell{width:100%;padding:0 var(--pad)}

/* Banner */
.banner{
  position:fixed;top:14px;left:var(--pad);right:var(--pad);z-index:10;
  display:flex;align-items:center;gap:32px;
  padding:10px 20px;border-radius:var(--radius);
  background:rgba(233,211,159,.66);
  backdrop-filter:blur(14px) saturate(150%);
  -webkit-backdrop-filter:blur(14px) saturate(150%);
  border:1px solid rgba(84,54,23,.16);
  box-shadow:0 8px 30px rgba(46,31,16,.12);
}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--earth);font-weight:700;letter-spacing:.04em}
.brand-mark{width:34px;height:34px}
.banner nav{display:flex;gap:26px;margin-left:auto}
.banner nav a{text-decoration:none;color:var(--earth-ink);font-weight:500;font-size:.95rem}
.banner nav a:hover{color:var(--sky-deep)}
.button{
  display:inline-block;padding:12px 24px;border-radius:999px;
  background:var(--earth);color:var(--sand);text-decoration:none;
  font-weight:600;font-size:.95rem;white-space:nowrap;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease);
}
.button:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(84,54,23,.30)}
.button:active{transform:translateY(1px) scale(.98)}
.banner-cta{padding:10px 20px}

/* Hero : card docked to the bottom edge, anchored to the page grid */
.hero{position:relative;min-height:100dvh;display:flex;align-items:flex-end}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}
.hero::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(to top,rgba(46,31,16,.78) 0%,rgba(46,31,16,.38) 30%,rgba(46,31,16,0) 58%),
    linear-gradient(105deg,rgba(46,31,16,.42) 0%,rgba(46,31,16,0) 55%);
}
.hero-copy{
  position:relative;z-index:2;
  margin-left:var(--pad);
  margin-bottom:clamp(48px,9vh,120px);
  width:min(780px,calc(100% - 2*var(--pad)));
}
.hero-mark{
  width:56px;height:56px;margin-bottom:20px;
  padding:11px;border-radius:14px;
  background:var(--sand-light);
  box-shadow:0 6px 24px rgba(46,31,16,.35);
}
.hero-copy h1{
  font-size:clamp(2.1rem,3.6vw,3.3rem);font-weight:800;letter-spacing:-.02em;
  line-height:1.08;margin-bottom:16px;color:var(--sand-light);
  text-wrap:balance;
  text-shadow:0 2px 24px rgba(46,31,16,.55);
}
.hero-copy p{
  font-size:clamp(1.05rem,1.3vw,1.22rem);max-width:48ch;margin-bottom:26px;
  color:var(--sand);font-weight:500;
  text-shadow:0 1px 14px rgba(46,31,16,.6);
}

/* Statement */
.statement{background:var(--earth-dark);color:var(--sand);padding:clamp(80px,9vw,130px) 0}
.statement-lead{
  font-size:clamp(1.6rem,3.2vw,2.8rem);font-weight:600;line-height:1.25;
  letter-spacing:-.01em;max-width:30ch;color:var(--sand-light);
}
.statement-sub{margin-top:28px;max-width:60ch;font-size:1.12rem;color:var(--sand);font-weight:300}

/* Craft : full-bleed collage */
.craft{background:var(--sand-light);padding:clamp(80px,9vw,130px) 0 0}
.craft-head{max-width:none;margin-bottom:48px}
.craft-head p{margin-top:16px;font-size:1.12rem;max-width:64ch}
.craft-grid{
  display:grid;gap:14px;padding:0 14px 14px;
  grid-template-columns:1.35fr 1fr 1fr;
  height:clamp(420px,58vh,680px);
}
.craft-grid figure{border-radius:var(--radius);overflow:hidden;box-shadow:0 14px 40px rgba(84,54,23,.18)}
.craft-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.craft-grid figure:hover img{transform:scale(1.03)}
.craft-tall{grid-column:1}

/* Creative feature : the sky panel, magazine article */
.feature{background:var(--sky);padding:clamp(80px,9vw,130px) 0}
.feature h2{color:var(--earth-dark);max-width:20ch}
.feature-article{
  margin-top:34px;
  column-width:44ch;column-gap:clamp(40px,5vw,90px);
  font-size:1.12rem;color:var(--earth-dark);
}
.feature-article p{margin-bottom:1.2em;break-inside:avoid}
.feature-article p:first-child::first-letter{
  font-size:3.4em;font-weight:800;float:left;
  line-height:.85;padding:4px 10px 0 0;color:var(--earth);
}
.feature-mosaic{
  margin-top:52px;
  display:grid;gap:14px;
  grid-template-columns:1.15fr .85fr 1fr;
  grid-template-rows:minmax(240px,30vh) minmax(240px,30vh) minmax(160px,20vh);
}
.feature-mosaic figure{border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 44px rgba(46,31,16,.28)}
.feature-mosaic img{width:100%;height:100%;object-fit:cover}
.m-jazz{grid-column:1 / span 2;grid-row:1}
.m-jazz img{object-position:center 30%}
.m-fire{grid-column:3;grid-row:1 / span 2}
.m-fire img{object-position:center 70%}
.m-quote{
  grid-column:1;grid-row:2;
  background:var(--earth-dark);border-radius:var(--radius);
  display:flex;align-items:center;padding:clamp(24px,2.5vw,44px);
}
.m-quote p{color:var(--sand);font-size:clamp(1.2rem,1.7vw,1.6rem);font-weight:600;line-height:1.35}
.m-studio{grid-column:2;grid-row:2}
.m-wall{grid-column:1 / -1;grid-row:3}
.m-wall img{object-position:center 62%}

/* Founder */
.founder{background:var(--sand);padding:clamp(80px,9vw,130px) 0}
.founder-head p{margin-top:16px;font-size:1.12rem;max-width:60ch}
.founder-grid{
  margin-top:48px;
  display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,4vw,72px);
  align-items:center;
}
.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.photo-pair figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);box-shadow:0 16px 44px rgba(84,54,23,.22)}
.photo-pair figcaption{margin-top:10px;font-weight:600;color:var(--earth);font-size:.95rem}
.founder blockquote{
  padding:clamp(26px,2.5vw,40px);
  background:var(--sand-card);border-radius:var(--radius);
  border-left:4px solid var(--sky);
  box-shadow:0 12px 36px rgba(84,54,23,.14);
}
.founder blockquote p{font-size:1.05rem;line-height:1.7}
.founder cite{display:block;margin-top:16px;font-style:normal;font-weight:600;color:var(--earth);font-size:.95rem}

/* Process */
.process{background:var(--sand-light);padding:clamp(80px,9vw,130px) 0}
.split{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(32px,5vw,90px);align-items:center}
.split-copy > p{margin-top:16px;max-width:60ch;font-size:1.18rem}
.steps{margin-top:32px;list-style:none;counter-reset:step}
.steps li{
  counter-increment:step;position:relative;
  padding:24px 0 24px 66px;border-top:1px solid rgba(84,54,23,.18);
}
.steps li::before{
  content:counter(step);
  position:absolute;left:0;top:24px;
  width:42px;height:42px;border-radius:999px;
  display:grid;place-items:center;
  background:var(--sky);color:var(--earth-dark);
  font-weight:700;
}
.steps h3{margin-bottom:4px;font-size:1.25rem}
.steps p{font-size:1.08rem;max-width:56ch}
.photo-stack{display:grid;gap:16px;align-self:center;max-width:440px;justify-self:end;width:100%}
.photo-stack figure{border-radius:var(--radius);overflow:hidden;box-shadow:0 14px 40px rgba(84,54,23,.18)}
.photo-stack img{width:100%;aspect-ratio:3/2;object-fit:cover}

/* Offer */
.offer{background:var(--sand);padding:clamp(80px,9vw,130px) 0}
.offer h2{max-width:26ch}
.offer-grid{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px}
.offer-grid article{
  background:var(--sand-card);border-radius:var(--radius);
  padding:clamp(28px,2.5vw,40px);box-shadow:0 12px 36px rgba(84,54,23,.12);
}
.offer-main{
  grid-row:1 / span 2;
  background:var(--earth)!important;
  display:flex;flex-direction:column;
}
.offer-main h3{color:var(--sand);font-size:1.5rem;max-width:16ch}
.offer-main p{color:var(--sand-light);font-weight:300;font-size:1.12rem;margin-top:12px}
.offer-main .button{margin-top:auto;align-self:flex-start}
.button.invert{background:var(--sand);color:var(--earth-dark)}
.button.invert:hover{box-shadow:0 8px 22px rgba(46,31,16,.4)}
.offer-grid h3{margin-bottom:8px}
.offer-grid p{font-size:1.05rem;max-width:70ch}

/* FAQ */
.faq{background:var(--earth-dark);padding:clamp(80px,9vw,130px) 0}
.faq h2{color:var(--sand-light);max-width:28ch}
.faq-list{margin-top:44px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px clamp(40px,5vw,100px)}
.faq-list > div{padding:22px 0;border-top:1px solid rgba(233,211,159,.22)}
.faq-list dt{font-weight:600;color:var(--sand);margin-bottom:6px;font-size:1.05rem}
.faq-list dd{color:rgba(242,230,196,.85);font-weight:300;font-size:1.02rem;max-width:60ch}

/* Deal */
.deal{background:var(--sky);padding:24px 0;text-align:center}
.deal p{color:var(--earth-dark);font-weight:600;font-size:1.08rem;padding:0 var(--pad)}
.deal a{color:var(--earth-dark);text-decoration:underline;text-underline-offset:3px}

/* Footer */
.footer{background:var(--sand-light);padding:clamp(60px,7vw,96px) 0}
.footer .split{align-items:center}
.footer-mark{width:46px;height:46px;margin-bottom:14px}
.footer-name{font-weight:700;color:var(--earth);letter-spacing:.04em;font-size:1.1rem}
.footer-line{margin-top:6px;font-size:1rem}
.r2{justify-self:end;max-width:300px}
.r2 img{border-radius:var(--radius);box-shadow:0 12px 36px rgba(84,54,23,.20)}
.r2 figcaption{margin-top:10px;font-size:.92rem;color:var(--earth);font-weight:500;text-align:right}

/* Reveal (light touch) */
@media (prefers-reduced-motion:no-preference){
  .craft-grid figure,.feature-mosaic figure,.m-quote,.photo-stack figure,.offer-grid article{
    animation:rise .8s var(--ease) both;
    animation-timeline:view();
    animation-range:entry 0% entry 55%;
  }
  @keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
}

/* Mobile */
@media (max-width:880px){
  .banner{top:10px;left:10px;right:10px;gap:14px;padding:10px 14px}
  .banner nav{display:none}
  .brand span{font-size:.95rem}
  .hero-copy{margin-left:20px;width:calc(100% - 40px)}
  .split,.founder-grid{grid-template-columns:1fr}
  .craft-grid{grid-template-columns:1fr;height:auto}
  .craft-grid figure{aspect-ratio:4/3}
  .feature-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .m-jazz{grid-column:1 / -1;grid-row:auto;aspect-ratio:4/3}
  .m-quote{grid-column:1 / -1;grid-row:auto}
  .m-fire,.m-studio{grid-column:auto;grid-row:auto;aspect-ratio:3/4}
  .m-studio{aspect-ratio:3/4}
  .m-wall{grid-column:1 / -1;grid-row:auto;aspect-ratio:16/6}
  .offer-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .offer-main{grid-row:auto}
  .offer-main .button{margin-top:20px}
  .faq-list{grid-template-columns:1fr}
  .photo-stack{grid-template-columns:1fr 1fr}
  .r2{justify-self:start;margin-top:10px}
  .r2 figcaption{text-align:left}
}
