*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Bricolage Grotesque,sans-serif;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:99;background:#fff;padding:12px}.page-width{width:min(100% - 44px,var(--max));margin-inline:auto}.section{padding-block:104px}.eyebrow{margin:0 0 18px;color:var(--hot-pink);font-size:.8rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,h4,h5{margin:0;font-optical-sizing:auto}h1{font-size:clamp(3.5rem,6.6vw,7rem);font-weight:650;line-height:.94;letter-spacing:-.06em}h2{font-size:clamp(2.7rem,4.8vw,5rem);font-weight:620;line-height:.98;letter-spacing:-.052em}h3{font-size:clamp(1.45rem,2.2vw,2rem);font-weight:620;line-height:1.08;letter-spacing:-.035em}h4{font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:620;line-height:1.16}h5{font-size:1rem;font-weight:700}.rte p{margin:0 0 1em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-weight:700}.button--primary{background:var(--hot-pink);border-color:var(--hot-pink);color:#fff}.button--dark{background:var(--ink);color:#fff}.button-row{display:flex;flex-wrap:wrap;gap:12px}.site-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(27,26,26,.13)}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-logo{width:190px;max-height:48px;object-fit:contain}.wordmark{font-size:1.4rem;font-weight:800}.main-menu{display:flex;align-items:center;gap:26px}.main-menu a{font-weight:650}.menu-toggle{display:none;border:0;background:none;font-size:1.6rem}.hero{padding-block:70px}.hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:68px;align-items:center}.hero-copy h1{margin-bottom:28px}.hero-copy .rte{max-width:620px;font-size:1.18rem;margin-bottom:28px}.hero-panel{min-height:560px;border-radius:36px;padding:42px;background:var(--ink);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.hero-panel:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-150px;top:-145px;background:var(--rose)}.hero-panel-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-panel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.74))}.hero-lines{position:relative;z-index:2}.hero-lines div{font-size:clamp(1.65rem,3vw,3.1rem);line-height:1.08;letter-spacing:-.04em;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.2)}.marquee{background:var(--rose);color:#fff;padding:15px 0;overflow:hidden;white-space:nowrap;font-size:.82rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.intro-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:72px;align-items:start}.intro-copy{font-size:clamp(1.5rem,3vw,2.65rem);line-height:1.2;letter-spacing:-.035em}.section-heading{margin-bottom:46px}.section-heading h2{max-width:820px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:330px;border:1px solid rgba(27,26,26,.1);border-radius:28px;padding:34px;background:linear-gradient(150deg,#fff,var(--paper));display:flex;flex-direction:column;justify-content:space-between}.service-number{color:var(--hot-pink);font-size:.8rem;font-weight:750;letter-spacing:.12em}.service-card h3{margin-bottom:16px}.service-card p{margin:0}.dark-section{background:var(--ink);color:#fff}.stages-grid,.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stage-card{padding:30px;border:1px solid rgba(255,255,255,.22);border-radius:22px}.stage-number{display:block;color:var(--rose);font-size:2rem;margin-bottom:38px}.stage-card h3{margin-bottom:14px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(27,26,26,.15)}.stat{padding:34px;border-right:1px solid rgba(27,26,26,.15)}.stat:last-child{border:0}.stat strong{display:block;color:var(--rose);font-size:2.5rem;line-height:1}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project-card{position:relative;min-height:460px;border-radius:24px;overflow:hidden;background:var(--ink);color:#fff}.project-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.project-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 34%,rgba(0,0,0,.86))}.project-copy{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}.project-copy small{display:block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em}.project-copy h3{margin-bottom:10px}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.founder-media{min-height:520px;border-radius:28px;overflow:hidden;background:linear-gradient(140deg,var(--ink),var(--plum),var(--rose));display:flex;align-items:flex-end;padding:38px;color:#fff}.founder-media img{width:100%;height:100%;object-fit:cover}.founder-copy h2{margin-bottom:24px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.contact-section{background:var(--rose);color:#fff}.contact-section h2{margin-bottom:24px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:30px;background:#fff;color:var(--ink);border-radius:24px}.field{display:flex;flex-direction:column;gap:7px}.field--full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #d8d1d5;border-radius:11px;background:#fff}.field textarea{min-height:130px}.form-errors{grid-column:1/-1;color:#8b0000}.form-success{grid-column:1/-1;color:#176b35}.main-page{max-width:920px}.main-page h1{margin-bottom:34px}.site-footer{padding:58px 0 28px;background:var(--ink);color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,.7fr);gap:40px}.footer-title{color:var(--rose)}.footer-links a{display:block;margin:9px 0;color:#d3cdd2}.footer-bottom{margin-top:46px;padding-top:22px;border-top:1px solid #333;color:#aaa}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.product-media img{width:100%}.price{font-size:1.35rem;margin:20px 0}.product-form select,.product-form input{width:100%;padding:13px;margin-bottom:14px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{background:#fff;border-radius:18px;overflow:hidden;padding-bottom:20px}.product-card img{width:100%;aspect-ratio:1;object-fit:cover}.product-card h3,.product-card p{margin:16px 20px 0}.cart-table{width:100%;border-collapse:collapse}.cart-table td,.cart-table th{padding:14px;border-bottom:1px solid rgba(27,26,26,.15);text-align:left}@media(max-width:900px){.hero-grid,.intro-grid,.founder-grid,.contact-grid,.product-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.main-menu{display:none;position:absolute;top:80px;left:0;right:0;padding:22px;background:var(--paper);flex-direction:column;align-items:flex-start}.main-menu.is-open{display:flex}.menu-toggle{display:block}.footer-grid{grid-template-columns:1fr 1fr}.collection-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.page-width{width:min(100% - 36px,var(--max))}.section{padding-block:68px}.header-inner{height:70px}.site-logo{width:150px}.hero{padding-block:50px}.hero-grid{gap:36px}.hero-panel{min-height:440px;padding:24px;border-radius:24px}.button-row .button{width:100%}.services-grid,.stages-grid,.stats-grid,.portfolio-grid,.collection-grid{grid-template-columns:1fr}.service-card{min-height:280px;padding:28px}.stat{border-right:0;border-bottom:1px solid rgba(27,26,26,.15)}.project-card{min-height:390px}.founder-media{min-height:400px}.contact-grid{gap:34px}.contact-form{grid-template-columns:1fr;padding:22px}.field{grid-column:1/-1}.footer-grid{grid-template-columns:1fr}}@media screen and (max-width:900px){.main-menu{background:#483742;color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.main-menu>a,.main-menu summary{color:#fff}.nav-dropdown__panel{background:#1b1a1a;border-color:#ffffff26}.nav-dropdown__panel a{color:#fff}.main-menu .button{background:#e47297;border-color:#e47297;color:#1b1a1a}.menu-toggle{color:#483742}}
/*# sourceMappingURL=/cdn/shop/t/23/assets/base.css.map */
