@font-face{font-family:'Bricolage Grotesque';font-weight:500;font-display:swap;src:url(../fonts/BricolageGrotesque-500.ttf) format('truetype')}
@font-face{font-family:'Bricolage Grotesque';font-weight:800;font-display:swap;src:url(../fonts/BricolageGrotesque-800.ttf) format('truetype')}
@font-face{font-family:'Fraunces';font-weight:600;font-display:swap;src:url(../fonts/Fraunces-600.ttf) format('truetype')}
@font-face{font-family:'Manrope';font-weight:400;font-display:swap;src:url(../fonts/Manrope-400.ttf) format('truetype')}
@font-face{font-family:'Manrope';font-weight:700;font-display:swap;src:url(../fonts/Manrope-700.ttf) format('truetype')}

:root{--plum:#2e1340;--plum2:#4a2160;--coral:#ff6a4d;--blush:#fff0e8;--mint:#c9f2e0;--ink:#1d0f27}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font:400 17px/1.6 'Manrope',system-ui,sans-serif;background:var(--blush);color:var(--ink)}body.lock{overflow:hidden}
h1,h2,h3,.logo,.fbig{font-family:'Bricolage Grotesque',system-ui,sans-serif;letter-spacing:-.03em}a{color:inherit}img{display:block;width:100%}
.in{max-width:1200px;margin:0 auto;padding:5rem 1.5rem}.tag{display:inline-block;background:var(--mint);color:var(--plum);font-weight:700;font-size:.8rem;padding:.25rem .8rem;border-radius:99px;margin-bottom:1rem}
h2{font-size:clamp(2.2rem,5vw,4rem);font-weight:800;line-height:1}
.pill{display:inline-block;background:var(--coral);color:#fff;font:700 1rem 'Manrope';padding:.9rem 1.6rem;border-radius:99px;border:2px solid var(--coral);text-decoration:none;cursor:pointer;transition:.2s}.pill:hover{background:var(--plum);border-color:var(--plum)}.pill.line{background:transparent;color:var(--plum);border-color:var(--plum)}.pill.line:hover{background:var(--plum);color:#fff}
.bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1.5rem;padding:.8rem 1.5rem;background:var(--blush);border-bottom:2px solid var(--plum)}
.logo{font-weight:800;font-size:1.5rem;text-decoration:none;color:var(--plum);display:flex;flex-direction:column;line-height:1}.logo em{font:700 .62rem 'Manrope';letter-spacing:.14em;text-transform:uppercase;color:var(--coral);font-style:normal}
.dnav{margin-left:auto;display:flex;gap:1.6rem}.dnav a{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:1.08rem;letter-spacing:.01em;text-decoration:none}.dnav a:hover{color:var(--coral)}.burger,.drawer{display:none}
.hero{background:var(--plum);color:var(--blush);padding:3rem 1.5rem 0;overflow:hidden}.hero>.tag{display:block;width:fit-content;max-width:1200px;margin:0 auto 1rem 0}@media(min-width:1260px){.hero>.tag{margin-left:calc((100% - 1200px)/2)}}
.hero h1{max-width:1200px;margin:0 auto;font-size:clamp(2.4rem,9vw,7.8rem);font-weight:800;line-height:.86;display:flex;flex-direction:column}.hero h1 .o{color:var(--coral);padding-left:.6em}
.herorow{max-width:1200px;margin:2.5rem auto;display:flex;justify-content:space-between;gap:2rem;align-items:center;flex-wrap:wrap}.herorow p{max-width:28rem;font-size:1.2rem}.b{display:flex;gap:.8rem;flex-wrap:wrap}.hero .pill.line{color:var(--blush);border-color:var(--blush)}
.marq{background:var(--coral);color:var(--plum);margin:0 -1.5rem;overflow:hidden;white-space:nowrap;font:800 1.4rem 'Bricolage Grotesque';padding:.8rem 0}.marq span{display:inline-block;animation:mq 30s linear infinite}@keyframes mq{to{transform:translateX(-50%)}}
.note{margin:.6rem 0 2.5rem;font-size:.9rem;opacity:.7}
.mason{columns:3;column-gap:1.2rem}.tile{break-inside:avoid;margin-bottom:1.2rem;background:#fff;border:2px solid var(--plum);border-radius:26px;padding:.8rem .8rem 1.4rem;transition:.2s}.tile:hover{transform:rotate(-1deg);background:var(--mint)}
.tile img{border-radius:18px;height:200px;object-fit:cover;margin-bottom:1rem}.tile.tall img{height:340px}.tile.short img{height:140px}.tile h3{font-size:1.5rem;font-weight:800;padding:0 .6rem}.tile p{font-size:.95rem;padding:.3rem .6rem 0}
.about{background:#fff;border-block:2px solid var(--plum)}.two{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}dl{margin-top:1.5rem;display:grid;grid-template-columns:7rem 1fr;gap:.6rem 1rem}dt{font-weight:800;color:var(--coral)}dd{margin:0}
.area{background:var(--mint)}.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.tags li{background:var(--plum);color:var(--blush);padding:.5rem 1.2rem;border-radius:99px;font-weight:700;font-size:1.1rem}.area p{margin-top:1rem;max-width:36rem}
.rrow{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem}figure{background:var(--plum);color:var(--blush);padding:2rem;border-radius:26px 26px 26px 0}blockquote{font:700 1.4rem/1.25 'Bricolage Grotesque'}figcaption{margin-top:1rem;color:var(--coral);font-weight:700}
.quote{background:var(--coral);color:var(--plum)}.qq{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.quote h2{font-size:clamp(2.6rem,6vw,5rem)}.quote a{font-weight:800}
form{display:grid;gap:.8rem}input,textarea{font:inherit;padding:1rem 1.2rem;border:2px solid var(--plum);border-radius:18px;background:var(--blush)}form .pill{background:var(--plum);border-color:var(--plum)}form .pill:hover{background:#fff;color:var(--plum)}form small{font-weight:700}
.foot{background:var(--plum);color:var(--blush)}.fbig{font-weight:800;font-size:clamp(4rem,17vw,15rem);line-height:.8;color:var(--plum2);-webkit-text-stroke:0}.frow{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem;margin-top:2rem}.foot p{margin-top:2rem;font-size:.85rem;opacity:.7}.foot .in{padding-bottom:2rem}
@media(max-width:900px){.dnav,.call{display:none}.bar{justify-content:space-between}
.burger{display:block;margin-left:auto;background:var(--plum);color:#fff;border:0;border-radius:99px;padding:.6rem 1.2rem;font:700 1rem 'Manrope';cursor:pointer}
.drawer{display:block;position:fixed;inset:62px 0 0 0;background:var(--plum);transform:translateY(-110%);transition:.3s;z-index:19;padding:1.5rem}.drawer.open{transform:none}.drawer nav{display:flex;flex-direction:column;gap:.4rem}.drawer a{color:var(--blush);text-decoration:none;font:800 2.2rem 'Bricolage Grotesque';letter-spacing:-.03em}.drawer a.pill{font:700 1.1rem 'Manrope';text-align:center;margin-top:1rem;color:#fff}
.mason{columns:1}.tile.tall img{height:240px}.two,.qq,.rrow{grid-template-columns:1fr;gap:2rem}.in{padding:3.2rem 1.2rem}.hero .tag{left:0}.hero h1 .o{padding-left:.3em}dl{grid-template-columns:5.5rem 1fr}}
@media(min-width:901px) and (max-width:1100px){.mason{columns:2}}

.hero h1{position:relative}.hero h1 span{position:relative;z-index:1}.hero-pic{position:absolute;z-index:0;top:.62em;right:calc(50% - 50vw);width:min(100vw,calc(min(62vw,62%) + 40mm));height:1.35em;background:url(../images/quote-bg.webp) center 40%/cover;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 55%);mask-image:linear-gradient(to right,transparent 0,#000 55%);border-radius:0;pointer-events:none}

.float-call{position:fixed;right:1rem;bottom:1rem;z-index:30;display:inline-flex;gap:.5rem;align-items:center;background:var(--coral);color:var(--plum);font:800 1rem 'Manrope',sans-serif;padding:.85rem 1.3rem;border-radius:99px;text-decoration:none;box-shadow:0 8px 24px rgba(46,19,64,.35);opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s,transform .3s}.float-call.is-visible{opacity:1;transform:none;pointer-events:auto}
