/* Brickify homepage styles. Moved from the inline <style> block, followed by the redesign. */

/* ---------- Original page styles ---------- */
:root { --brand: #B65A3D; --brand-dark: #83412C; --brand-tint: #F6E9D2; --bg: #FFFBF4; --ink: #3c2a22; --muted: #7a6a5e; --line: #EADCC8; }

/* ---------- Homepage sections ---------- */
.feature .feature-h { font-size: clamp(26px, 3.4vw, 36px); font-weight: 900; color: var(--brand-dark); line-height: 1.15; margin-bottom: 14px; letter-spacing: -0.5px; }
.prose-narrow { max-width: 680px; margin: 20px auto 0; font-size: 18px; color: var(--muted); text-align: center; }
.tiles-4 { grid-template-columns: repeat(4, 1fr); max-width: 1000px; }
@media (max-width: 900px) { .tiles-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .tiles-4 { grid-template-columns: 1fr; } }
.tile-icon svg { width: 28px; height: 28px; }

/* "Set it once" secondary points */
.mini-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; max-width: 900px; margin: 72px auto 0; text-align: center; }
.mini-features .phone { width: 150px; margin: 0 auto 18px; border-radius: 26px; padding: 7px; }
.mini-features .phone img { border-radius: 20px; }
.mini-features h3 { font-size: 20px; font-weight: 900; color: var(--brand); margin-bottom: 6px; }
.mini-features p { color: var(--muted); font-size: 16px; }
@media (max-width: 760px) { .mini-features { grid-template-columns: 1fr; gap: 44px; } }

/* Brickify homepage: bold diagonals in brick, pink and teal, taken from the app's store artwork.
   Layout: a one-screen hero (headline split across a diagonal, animated phone, store badges, More info),
   then colour bands with slanted edges that open out underneath. */
:root{
  --brick:#7F3F2D; --brick-2:#B65A3D; --brick-hi:#D9733F; --mortar:#2E3A38;
  --pink:#E2558A; --pink-deep:#C23C6F; --teal:#3AAEAA; --teal-deep:#1C7B77;
  --cream:#F4E8D6; --cream-2:#FFF8EE; --ink:#3c2a22; --muted:#6f5d52;
  --brand:#B65A3D; --brand-dark:#83412C; --brand-tint:#FBDDE8; --bg:#FFF8EE; --surface:#FFF8EE; --line:#EADCC8;
  --cut:clamp(26px,6vw,80px);
}
body{background:var(--brick)}

/* ---------- Header: brick bar, cream type, teal button ----------
   /assets/site.css gives every Brickify page this bar; it's repeated here so the homepage keeps it
   even when a browser is still holding an older cached site.css. */
.site-header{background:var(--brick);border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.brand-link{color:var(--cream)}
.site-nav a{color:color-mix(in srgb,var(--cream) 85%,transparent)}
.site-nav a:hover{color:#fff}
.site-header .btn{background:var(--teal-deep);border-bottom-color:#11504d;color:#fff}
.nav-toggle{color:var(--cream);border-color:color-mix(in srgb,var(--cream) 40%,transparent)}
@media (max-width:720px){
  .site-nav{background:var(--brick);border-top:2px solid color-mix(in srgb,var(--cream) 18%,transparent);border-bottom:0;box-shadow:0 18px 30px -12px rgba(0,0,0,.4)}
  .site-nav a{color:var(--cream);border-bottom-color:color-mix(in srgb,var(--cream) 14%,transparent)}
}

/* ---------- Hero ---------- */
.bk-hero{position:relative;overflow:hidden;background:var(--brick);color:var(--cream);padding-block:20px 36px}
.bk-hero-bg span{position:absolute;inset:0}
.bk-pink{background:var(--pink);clip-path:polygon(68% 0,100% 0,100% 100%,14% 100%)}
.bk-hero-grid{position:relative;display:grid;grid-template-columns:1fr;gap:6px}
.bk-line{font-weight:900;letter-spacing:-.02em;line-height:1.02;font-size:clamp(32px,9.2vw,66px);color:var(--cream);text-wrap:balance}
.bk-line-1{text-shadow:0 2px 0 rgba(0,0,0,.12)}
.bk-line-2{text-align:right;text-shadow:0 2px 14px rgba(120,20,60,.35)}
.bk-stage{position:relative;display:grid;justify-items:end;margin-top:-12px;padding-right:2%}
.bk-bottom{display:grid;gap:12px;justify-items:end;margin-top:4px}
.bk-bottom .badges{justify-content:flex-end}
.bk-bottom .badge-link img{height:46px}
.badge-link.is-suggested{box-shadow:0 0 0 4px color-mix(in srgb,var(--cream) 60%,transparent)}

/* the phone */
.bk-phone{width:min(190px,47vw);aspect-ratio:600/1300;border-radius:38px;padding:9px;background:#1f1a17;
  box-shadow:0 34px 60px -18px rgba(40,10,0,.6),inset 0 0 0 2px #3a322d;transform:rotate(-5deg)}
.bk-screen{position:relative;width:100%;height:100%;border-radius:30px;overflow:hidden;background:#111}
.bk-home{position:absolute;inset:0;background:linear-gradient(165deg,var(--teal) 0%,#6ac7c0 38%,var(--pink) 100%);padding:22px 16px 0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;transition:opacity .5s}
.bk-status{display:flex;justify-content:space-between;font:800 11px/1 var(--font);color:#fff;opacity:.95;margin-top:-8px;padding-inline:4px}
.bk-apps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 10px;align-content:start;margin-top:22px;width:100%;min-width:0}
.bk-apps i,.bk-dock i{display:block;aspect-ratio:1;border-radius:24%;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}
.bk-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 -4px 10px;padding:9px;border-radius:20px;background:rgba(255,255,255,.28);min-width:0}
.bk-bricked{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s}
.bk-wall{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none}
.bk-row{flex:1;display:flex;gap:3px;margin-bottom:3px}
.bk-row:nth-child(even){margin-left:-12%}
.bk-brick{flex:none;width:34%;height:100%;border-radius:3px;opacity:0;
  background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(0,0,0,.08)),var(--c,#C8623A);box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}
.bk-wall{background:transparent}
.bk-phone.is-bricked .bk-bricked{opacity:1}
.bk-phone.is-bricked .bk-home{opacity:0}

.bk-chip{position:relative;margin-top:-18px;margin-right:30%;padding:7px 13px;border-radius:999px;background:var(--cream);color:var(--brick);
  font:800 13px/1 var(--font);box-shadow:0 8px 18px -8px rgba(0,0,0,.4);transform:rotate(3deg);white-space:nowrap;transition:background .3s,color .3s}
.bk-chip b{font-weight:900;margin-right:4px}
.bk-chip.is-brick{background:var(--mortar);color:var(--cream)}

@media (min-width:900px){
  .bk-hero{padding-block:48px 64px}
  .bk-pink{clip-path:polygon(58% 0,100% 0,100% 100%,30% 100%)}
  .bk-hero-grid{grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto;column-gap:40px;align-items:center}
  .bk-line-1{grid-column:1;grid-row:1;align-self:end;font-size:clamp(48px,5.6vw,76px)}
  .bk-stage{grid-column:2;grid-row:1 / span 2;margin:0;justify-items:center;padding:0}
  .bk-chip{margin-right:0;margin-left:40%}
  .bk-bottom{grid-column:1;grid-row:2;justify-items:start;margin-top:22px}
  .bk-line-2{text-align:left;font-size:clamp(40px,4.4vw,60px);color:var(--cream);text-shadow:0 2px 0 rgba(0,0,0,.12)}
  .bk-bottom .badges{justify-content:flex-start}
  .bk-phone{width:280px}
}

/* ---------- Colour bands with slanted edges ---------- */
.bk-bands{position:relative}
.band{position:relative;padding-block:calc(76px + var(--cut)) 76px;margin-top:calc(-1 * var(--cut));
  clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 100%);color:var(--cream)}
.band:nth-child(even){clip-path:polygon(0 0,100% var(--cut),100% 100%,0 100%)}
.band-brick{background:var(--brick)}
.band-teal{background:var(--teal-deep)}
.band-pink{background:var(--pink-deep)}
.band-cream{background:var(--cream);color:var(--ink)}

.band .section-title,.band .feature-h,.band h2{color:var(--cream)}
.band-cream .section-title{color:var(--brick)}
.band .section-sub,.band .prose,.band .prose-narrow,.band .section-caption{color:color-mix(in srgb,var(--cream) 92%,transparent)}
.band .feature p,.band .mini-features p{color:color-mix(in srgb,var(--cream) 90%,transparent)}
.band .mini-features h3{color:var(--cream)}
.band a{color:var(--cream);text-decoration-thickness:2px;text-underline-offset:3px}

/* schedule wheel */
.bk-wheel{max-width:520px;margin:40px auto 0;border-radius:28px;overflow:hidden;box-shadow:0 26px 50px -24px rgba(0,0,0,.55);transform:rotate(-1.5deg)}

/* closing call to action: diagonal brick and teal */
.band.cta-band{background:linear-gradient(115deg,var(--brick) 0 55%,var(--teal-deep) 55% 100%);text-align:center}
.cta-band h2{font-size:clamp(32px,5vw,52px);font-weight:900;letter-spacing:-.02em;color:var(--cream)}
.cta-band .badges{justify-content:center;margin-top:22px}
.cta-band p{color:var(--cream)}

.site-footer{background:var(--mortar);color:var(--cream)}
.site-footer h4{color:var(--cream)}
.site-footer a,.site-footer button{color:color-mix(in srgb,var(--cream) 80%,transparent)}
.site-footer .footer-base{color:color-mix(in srgb,var(--cream) 65%,transparent)}

@media (prefers-reduced-motion:reduce){ .bk-home,.bk-bricked{transition:none} }

/* ---------- Hero colours: teal (smartphone) on top, brick (brick phone) below ---------- */
.bk-hero{background:var(--teal-deep)}
.bk-pink{background:var(--brick);clip-path:polygon(0 66%,100% 44%,100% 100%,0 100%)}
.bk-line-1{text-shadow:0 2px 14px rgba(8,48,46,.35)}
.bk-line-2{text-shadow:0 2px 0 rgba(0,0,0,.15)}
@media (min-width:900px){
  .bk-pink{clip-path:polygon(0 56%,100% 34%,100% 100%,0 100%)}
}

/* ---------- The phone ladder ---------- */
.bk-ladder{position:relative;max-width:640px;margin:36px auto 0;--rh:64px;--gap:12px}
.bk-ladder-art{position:absolute;top:0;right:0;width:44%;height:calc(5 * var(--rh) + 4 * var(--gap));overflow:visible}
.bk-ladder-art line{vector-effect:non-scaling-stroke;stroke-linecap:round}
.bk-ladder-art .rails line{stroke:#7a3a1f;stroke-width:13}
.bk-ladder-art .rails line{filter:drop-shadow(0 4px 0 rgba(0,0,0,.18))}
.bk-ladder-art .rungs line{stroke:#c9783c;stroke-width:9}
.bk-rungs{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:var(--gap)}
.rung{position:relative;width:calc(var(--w) + 1.5%);height:var(--rh);display:flex;align-items:center;gap:12px;padding:0 30px 0 14px;
  background:var(--cream-2);color:var(--ink);border:3px solid var(--mortar);border-right:0;border-radius:14px 0 0 14px;
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%);box-shadow:0 6px 0 rgba(0,0,0,.14)}
.rung::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(var(--mortar),var(--mortar)) right 11px top 0/3px 0 no-repeat}
.rung-n{flex:none;width:30px;font-weight:900;font-size:26px;line-height:1;color:var(--mortar);border-right:3px solid var(--mortar);padding-right:10px;text-align:center}
.rung-t{flex:1;min-width:0;font-weight:900;font-size:17px;line-height:1.1;text-transform:uppercase;letter-spacing:.02em}
.rung-t small{display:block;margin-top:3px;font-size:12px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--muted);line-height:1.2}
.rung-i{flex:none;width:30px;height:30px;fill:none;stroke:var(--mortar);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rung-wait{padding-left:18px}
.rung-wait .rung-t{font-size:15px}
.rung-us{background:var(--brick);color:var(--cream);transform:rotate(-1.2deg);box-shadow:0 10px 0 rgba(0,0,0,.2)}
.rung-us .rung-n{color:var(--cream);border-color:var(--cream)}
.rung-us .rung-t{font-size:22px}
.rung-us .rung-t small{color:color-mix(in srgb,var(--cream) 85%,transparent)}
.rung-logo{flex:none;width:40px;height:40px}
@media (max-width:560px){
  .bk-ladder{--rh:60px;--gap:10px}
  .rung{padding:0 26px 0 10px;gap:9px}
  .rung-n{width:24px;font-size:22px;padding-right:8px}
  .rung-t{font-size:15px}
  .rung-us .rung-t{font-size:18px}
  .rung-t small{font-size:11px}
  .rung-i{width:24px;height:24px}
  .rung-logo{width:32px;height:32px}
  .bk-ladder-art{width:30%}
  .rung:nth-child(1){width:84%} .rung:nth-child(2){width:81%} .rung:nth-child(3){width:78%}
  .rung:nth-child(4){width:75%} .rung:nth-child(5){width:73%}
}

/* ---------- Diagonal now falls left-to-right: more brick on the left, "brick phone" line sits beside the phone ---------- */
.bk-pink{clip-path:polygon(0 38%,100% 60%,100% 100%,0 100%)}
.bk-hero-grid{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}
.bk-line-1{grid-column:1 / -1;grid-row:1}
.bk-stage{grid-column:2;grid-row:2;margin-top:-14px;padding-right:0}
.bk-line-2{grid-column:1;grid-row:2;align-self:end;text-align:left;margin-bottom:58px;font-size:clamp(27px,7.6vw,44px)}
.bk-bottom{grid-column:1 / -1;grid-row:3;justify-items:start}
.bk-bottom .badges{justify-content:flex-start}
.bk-chip{margin-right:0;margin-left:0;justify-self:center}
@media (min-width:900px){
  .bk-pink{clip-path:polygon(0 30%,100% 62%,100% 100%,0 100%)}
  .bk-hero-grid{grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto auto;column-gap:40px}
  .bk-line-1{grid-column:1;grid-row:1;align-self:end}
  .bk-stage{grid-column:2;grid-row:1 / span 3;margin:0}
  .bk-line-2{grid-column:1;grid-row:2;align-self:start;margin:28px 0 0;font-size:clamp(40px,4.4vw,60px)}
  .bk-bottom{grid-column:1;grid-row:3;margin-top:22px}
  .bk-chip{margin-left:40%;justify-self:auto}
}

/* ---------- One <h1>, two halves at the same size: "Smartphone…" sits on teal, "…brick phone" on brick.
   home.js moves the diagonal so it always runs between the two halves. ---------- */
.bk-title{display:contents}
.bk-line{display:block}
.bk-line-2{font-size:clamp(32px,9.2vw,66px)}
@media (min-width:900px){
  .bk-line-1,.bk-line-2{font-size:clamp(48px,5.6vw,76px)}
  .bk-line-2{margin-top:clamp(64px,7vw,110px)}
}

/* ---------- Benefit callouts: pink bricks that land on the phone with the wall ---------- */
.bk-phone{position:relative}
.bk-tags{position:absolute;inset:0;list-style:none;margin:0;padding:0;pointer-events:none}
.bk-tag{position:absolute;padding:7px 11px;border-radius:4px;color:#fff;white-space:nowrap;
  font:900 12px/1 var(--font);text-transform:uppercase;letter-spacing:.04em;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(0,0,0,.08)),var(--pink);
  box-shadow:inset 0 -3px 0 rgba(0,0,0,.22),0 8px 16px -8px rgba(0,0,0,.55)}
.bk-tag:nth-child(1){top:9%;left:-12%;rotate:-4deg}
.bk-tag:nth-child(2){top:20%;right:-8%;rotate:3deg;background-color:var(--pink-deep)}
.bk-tag:nth-child(3){top:80%;left:-8%;rotate:-2deg}
@media (min-width:900px){ .bk-tag{font-size:15px;padding:9px 14px} .bk-tag:nth-child(2){right:-14%} }

/* links that send detail off to other pages, and the small print under the closing badges */
.bk-link{text-align:center;margin-top:36px;font-weight:800;font-size:17px}
.cta-note{margin-top:18px;font-size:14px;opacity:.9}

/* ---------- Stepped edges: every diagonal is a staircase instead of a straight line.
   Each band is cut to a stepped top and painted brick; its own colour (--band) sits in ::before, cut to the
   same steps but one riser (--bw) in, so a brick border runs along every edge.
   home.js steps the hero split the same way. ---------- */
:root{--cut:clamp(54px,9vw,120px);--bw:calc(var(--cut) / 2)}
.band{padding-block:calc(56px + var(--cut) + var(--bw)) calc(48px + var(--cut))}  /* the next band's steps overlap this much of the bottom */
.band,.band.cta-band{background:var(--brick);clip-path:polygon(0 var(--cut),33.33% var(--cut),33.33% calc(var(--cut) * 0.5),66.67% calc(var(--cut) * 0.5),66.67% 0,100% 0,100% 100%,0 100%)}
.band:nth-child(even){clip-path:polygon(0 0,33.33% 0,33.33% calc(var(--cut) * 0.5),66.67% calc(var(--cut) * 0.5),66.67% var(--cut),100% var(--cut),100% 100%,0 100%)}
.band::before{content:"";position:absolute;inset:0;background:var(--band,var(--brick));clip-path:polygon(0 calc(var(--cut) + var(--bw)),calc(33.33% + var(--bw)) calc(var(--cut) + var(--bw)),calc(33.33% + var(--bw)) calc(var(--cut) * 0.5 + var(--bw)),calc(66.67% + var(--bw)) calc(var(--cut) * 0.5 + var(--bw)),calc(66.67% + var(--bw)) var(--bw),100% var(--bw),100% 100%,0 100%)}
.band:nth-child(even)::before{clip-path:polygon(0 var(--bw),calc(33.33% - var(--bw)) var(--bw),calc(33.33% - var(--bw)) calc(var(--cut) * 0.5 + var(--bw)),calc(66.67% - var(--bw)) calc(var(--cut) * 0.5 + var(--bw)),calc(66.67% - var(--bw)) calc(var(--cut) + var(--bw)),100% calc(var(--cut) + var(--bw)),100% 100%,0 100%)}
.band>.wrap{position:relative}
.band-teal{--band:var(--teal-deep)}
.band-pink{--band:var(--pink-deep)}
.band-brick{--band:var(--brick)}

/* hero: room for the first band's steps under the store badges */
.bk-hero{padding-bottom:calc(var(--cut) + 20px)}
@media (min-width:641px){
  :root{--bw:calc(var(--cut) / 3)}
  .band,.band.cta-band{clip-path:polygon(0 var(--cut),25% var(--cut),25% calc(var(--cut) * 0.67),50% calc(var(--cut) * 0.67),50% calc(var(--cut) * 0.33),75% calc(var(--cut) * 0.33),75% 0,100% 0,100% 100%,0 100%)}
  .band:nth-child(even){clip-path:polygon(0 0,25% 0,25% calc(var(--cut) * 0.33),50% calc(var(--cut) * 0.33),50% calc(var(--cut) * 0.67),75% calc(var(--cut) * 0.67),75% var(--cut),100% var(--cut),100% 100%,0 100%)}
  .band::before{clip-path:polygon(0 calc(var(--cut) + var(--bw)),calc(25% + var(--bw)) calc(var(--cut) + var(--bw)),calc(25% + var(--bw)) calc(var(--cut) * 0.67 + var(--bw)),calc(50% + var(--bw)) calc(var(--cut) * 0.67 + var(--bw)),calc(50% + var(--bw)) calc(var(--cut) * 0.33 + var(--bw)),calc(75% + var(--bw)) calc(var(--cut) * 0.33 + var(--bw)),calc(75% + var(--bw)) var(--bw),100% var(--bw),100% 100%,0 100%)}
  .band:nth-child(even)::before{clip-path:polygon(0 var(--bw),calc(25% - var(--bw)) var(--bw),calc(25% - var(--bw)) calc(var(--cut) * 0.33 + var(--bw)),calc(50% - var(--bw)) calc(var(--cut) * 0.33 + var(--bw)),calc(50% - var(--bw)) calc(var(--cut) * 0.67 + var(--bw)),calc(75% - var(--bw)) calc(var(--cut) * 0.67 + var(--bw)),calc(75% - var(--bw)) calc(var(--cut) + var(--bw)),100% calc(var(--cut) + var(--bw)),100% 100%,0 100%)}
}
@media (min-width:900px){
  .bk-hero{padding-bottom:calc(var(--cut) + 36px)}
}

