.g-hero{min-height:min(100svh,940px);padding-top:calc(var(--nav-h) + 24px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,4vw,64px);padding-bottom:40px;display:grid}.g-hero-wrap{background:radial-gradient(70% 80% at 75% 50%, var(--g-800), var(--g-900) 70%)}.g-hero__copy{justify-items:start;gap:24px;display:grid}.g-hero__copy h1{max-width:12ch;font-size:clamp(3rem,6.4vw,6.6rem)}.g-hero__stack{perspective:1600px;height:clamp(360px,42vw,600px);position:relative}.g-pack{font-size:clamp(12px,1.35vw + 2px,24px);position:absolute;top:50%;left:50%}.g-pack .pack{font-size:1em}.g-pack--1{transform:translate(-128%,-52%)rotateY(24deg)rotate(-7deg)}.g-pack--2{z-index:2;transform:translate(-50%,-46%)rotateY(-14deg)rotateX(6deg)}.g-pack--3{transform:translate(30%,-40%)rotateY(-30deg)rotate(7deg)}.g-doodle{color:var(--g-500);--illo-paper:transparent;display:block;position:absolute}.g-doodle svg{width:100%;height:auto}.g-doodle--a{width:clamp(90px,10vw,150px);bottom:2%;right:2%;rotate:6deg}.g-doodle--b{width:clamp(46px,5vw,74px);bottom:4%;left:6%;rotate:-10deg}@media (width<=860px){.g-hero{min-height:auto;padding-top:calc(var(--nav-h) + 32px);grid-template-columns:1fr}.g-hero__stack{height:380px}}.g-uses{grid-template-rows:auto auto;grid-template-columns:1.25fr 1fr;gap:clamp(14px,1.8vw,24px);padding-block:clamp(60px,7vw,110px);display:grid}.use{border-radius:var(--r-card);min-height:300px;box-shadow:inset 0 0 0 1px var(--line);--illo-paper:transparent;align-content:end;gap:14px;padding:clamp(24px,3vw,44px);display:grid;position:relative;overflow:hidden}.use p{max-width:42ch;color:var(--g-200)}.use ul{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.use li{color:var(--g-200);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;padding:.45em 1em;font-size:.86rem}.use__illo{width:clamp(80px,8vw,120px);color:var(--g-500);position:absolute;top:clamp(18px,2.4vw,30px);right:clamp(18px,2.4vw,30px)}.use--cafe h3,.use--wedding h3{max-width:62%}.use--cafe,.use--wedding{padding-top:clamp(90px,9vw,130px)}.use--team{background:linear-gradient(160deg, var(--g-700), var(--g-850));grid-row:span 2;min-height:620px}.use--team .use__illo{width:clamp(160px,18vw,260px);color:var(--g-400)}.use--cafe{background:var(--g-800)}.use--wedding{background:var(--g-850)}@media (width<=860px){.g-uses{grid-template-columns:1fr}.use--team{grid-row:auto;min-height:460px}}.g-flow{border-top:1px solid var(--line);padding-block:clamp(60px,8vw,120px)}.flow{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);margin:clamp(36px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}.flow__item{--illo-paper:transparent;align-content:start;gap:12px;padding:clamp(24px,3vw,40px) clamp(16px,2vw,32px) 0 0;display:grid;position:relative}.flow__item+.flow__item{border-left:1px solid var(--line-strong);padding-left:clamp(16px,2vw,32px)}.flow__illo{width:clamp(100px,10vw,150px);color:var(--g-400);margin-bottom:8px}.flow__item h3{font-family:var(--serif);font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:500;line-height:1.05}.flow__item p{color:var(--g-300);max-width:34ch}@media (width<=760px){.flow{grid-template-columns:1fr}.flow__item+.flow__item{border-left:0;border-top:1px solid var(--line-strong);padding-left:0}.flow__item{padding-bottom:24px}}.g-form{scroll-margin-top:var(--nav-h);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,80px);padding-block:clamp(60px,8vw,120px) clamp(80px,10vw,150px);display:grid}.g-form__intro{top:calc(var(--nav-h) + 32px);gap:18px;display:grid;position:sticky}.g-form__card{background:var(--g-850);border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(22px,3.4vw,48px)}.g-form__fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field--wide{grid-column:1/-1}.g-form__submit{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.g-form__done{justify-items:start;padding-block:20px}.g-form__done>span{width:120px;color:var(--g-300);--illo-paper:transparent}@media (width<=860px){.g-form{grid-template-columns:1fr}.g-form__intro{position:static}.g-form__fields{grid-template-columns:1fr}}
