.reveal{clip-path:inset(0 0 0 0 round var(--r-xl));transition:clip-path 1.3s var(--ease)}.js-pre .reveal{clip-path:inset(0 0 100% 0 round var(--r-xl))}.reveal .glass{transition:opacity .9s var(--ease) .5s,filter .9s var(--ease) .5s}.js-pre .reveal .glass{opacity:0;filter:blur(10px)}.b-text{font-size:clamp(19px,1.7vw,23px);line-height:1.18;letter-spacing:-.03em;max-width:30ch}.b-text+.b-text{margin-top:20px}.b-caption{font-size:var(--fs-sm);color:var(--mute);line-height:1.3;margin-top:14px;max-width:320px}.mono{width:88px;height:88px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-size:30px;font-weight:500;letter-spacing:-.05em;flex:none}.mono svg{width:30px;height:30px}.card--dark .mono{background:#1c1c1c;color:var(--bg)}.form-card{background:var(--ink);color:var(--bg);border-radius:var(--r-xl);padding:clamp(28px,3.4vw,48px);display:flex;flex-direction:column;align-self:start}.form-card .petal{width:36px;height:36px;margin-bottom:56px}.form-card .h-m{margin-bottom:20px;max-width:14ch}.form-card>p{font-size:var(--fs-md);line-height:1.3;color:var(--on-dark);max-width:380px;margin-bottom:36px}.form-card :focus-visible{outline-color:var(--bg)}.field{position:relative;margin-bottom:8px}.field input,.field textarea{width:100%;height:60px;border-radius:var(--r-pill);border:1px solid #3a3a3a;background:#111;color:var(--bg);padding:0 24px;font:inherit;font-size:var(--fs-md);transition:border-color .25s;appearance:none}.field textarea{height:112px;border-radius:28px;padding:18px 24px;resize:vertical;line-height:1.35;display:block}.field input::placeholder,.field textarea::placeholder{color:var(--dim)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--bg)}.field input[aria-invalid=true]{border-color:#ff8a8a}.field .err{display:none;font-size:var(--fs-xs);color:#ffb3b3;padding:8px 24px 0}.field input[aria-invalid=true]~.err{display:block}.field-2{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.chips{border:0;padding:0;min-width:0;display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 22px}.chips legend{font-size:var(--fs-xs);color:var(--dim);margin-bottom:10px;padding:0}.chips label{cursor:pointer}.chips input{position:absolute;opacity:0;pointer-events:none}.chips span{display:inline-flex;height:40px;align-items:center;padding:0 16px;border-radius:var(--r-pill);border:1px solid #3a3a3a;font-size:var(--fs-sm);transition:background-color .25s,color .25s,border-color .25s}.chips span:hover{border-color:#8a8a8a}.chips input:checked+span{background:var(--bg);color:var(--ink);border-color:var(--bg)}.chips input:focus-visible+span{outline:2px solid var(--bg);outline-offset:2px}.form-card button.pill{background:var(--bg);color:var(--ink);border-color:var(--bg);height:60px;width:100%;margin-top:6px}.form-card button.pill:hover{background:var(--line)}.form-card small{display:block;margin-top:16px;font-size:var(--fs-xs);color:var(--dim);line-height:1.35}.form-card small a{text-decoration:underline;text-underline-offset:2px}.page-about .ab-intro{display:grid;grid-template-columns:minmax(0,660fr) minmax(0,138fr) minmax(0,546fr);align-items:stretch}.page-about .ab-intro>.ph{grid-column:1;aspect-ratio:660/760}.page-about .ab-intro>.ph img{object-position:50% 55%}.page-about .ab-intro-copy{grid-column:3;display:flex;flex-direction:column;justify-content:space-between;gap:48px}.page-about .ab-intro-copy .ph{aspect-ratio:546/400;border-radius:var(--r-xl)}.page-about .ab-intro-copy .ph img{object-position:50% 40%}.page-about .ab-story{display:grid;grid-template-columns:minmax(0,408fr) minmax(0,48fr) minmax(0,888fr);align-items:start}.page-about .ab-story-head{position:sticky;top:120px}.page-about .ab-story-head .h-l span{display:block}.page-about .ab-story-head .h-l span+span{padding-left:clamp(0px,4vw,56px)}.page-about .ab-story-head p{margin-top:32px;font-size:var(--fs-md);font-weight:500;line-height:1.25;max-width:300px}.page-about .ab-chapters{grid-column:3;display:grid;gap:clamp(56px,6vw,88px)}.page-about .chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);align-items:end}.page-about .chapter-t .n{font-size:var(--fs-sm);font-weight:600;display:block;margin-bottom:28px}.page-about .chapter-t h3{font-size:var(--h-m);font-weight:500;letter-spacing:-.04em;line-height:1.05;margin-bottom:24px}.page-about .chapter-t p{font-size:var(--fs-base);line-height:1.45;color:var(--ink-2);max-width:400px}.page-about .chapter-t p+p{margin-top:12px}.page-about .chapter .ph{aspect-ratio:4/5}.page-about .chapter:nth-child(2) .ph{order:-1}.page-about .figs{border-top:1px solid var(--line)}.page-about .fig{display:grid;grid-template-columns:minmax(0,660fr) minmax(0,138fr) minmax(0,546fr);align-items:end;padding:clamp(28px,3vw,40px) 0;border-bottom:1px solid var(--line)}.page-about .fig :is(b,strong){font-size:var(--h-xl);font-weight:500;letter-spacing:-.05em;line-height:.9;white-space:nowrap}.page-about .fig :is(b,strong) small{font-size:.42em;letter-spacing:-.04em;margin-left:.12em}.page-about .fig div{grid-column:3}.page-about .fig h3{font-size:clamp(20px,1.7vw,24px);font-weight:600;letter-spacing:-.035em;line-height:1.1;margin-bottom:10px}.page-about .fig p{font-size:var(--fs-md);line-height:1.3;color:var(--mute);max-width:380px}.page-about .ab-fresh{aspect-ratio:16/8}.page-about .ab-fresh img{object-position:50% 45%}.page-about .ab-fresh .glass ul li{display:grid;grid-template-columns:28px 1fr;gap:10px;justify-content:start}.page-about .ab-fresh .glass ul li span{font-size:13px;font-weight:600;line-height:1.2;display:inline}.page-about .person{min-height:360px}.page-about .person .mono{margin-bottom:auto}.page-about .person h3{margin:56px 0 8px}.page-about .person .role{font-size:var(--fs-sm);font-weight:600;margin-bottom:16px}.page-about .team-note{margin-top:20px;font-size:var(--fs-sm);color:var(--mute)}.page-about .ab-quote{text-align:center}.page-about .ab-quote blockquote .h-xl span{display:block}.page-about .ab-quote figcaption{display:inline-flex;align-items:center;gap:16px;margin-top:48px;text-align:left}.page-about .ab-quote figcaption .mono{width:56px;height:56px;font-size:var(--fs-2xl);background:var(--grey)}.page-about .ab-quote figcaption :is(b,strong){display:block;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.03em}.page-about .ab-quote figcaption span{font-size:var(--fs-sm);color:var(--mute)}.page-about .ab-pair{display:grid;grid-template-columns:minmax(0,408fr) minmax(0,48fr) minmax(0,402fr) minmax(0,144fr) minmax(0,342fr);margin-top:clamp(64px,7vw,100px);align-items:start}.page-about .ab-pair .ph:first-child{grid-column:1;aspect-ratio:408/520}.page-about .ab-pair .ph:first-child img{object-position:50% 50%}.page-about .ab-pair .ab-pair-t{grid-column:3;align-self:end}.page-about .ab-pair .ph:last-child{grid-column:5;aspect-ratio:342/460;margin-top:clamp(80px,9vw,140px)}.page-about .visit h2 span{display:block}.page-about .visit h2 span+span{padding-left:clamp(0px,6vw,88px)}.page-about .visit .rows{margin-top:48px}.page-about .visit .pill-row{margin-top:32px}.page-corporate .co-hero{aspect-ratio:16/7}.page-corporate .co-hero img{object-position:50% 38%}.page-corporate .svc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.page-corporate .svc-card{background:var(--grey);border-radius:var(--r-xl);padding:12px 12px 32px;display:flex;flex-direction:column;transition:background-color .3s}.page-corporate .svc-card:hover{background:var(--grey-2)}.page-corporate .svc-card .ph{aspect-ratio:4/3.4;border-radius:var(--r-md)}.page-corporate .svc-card .n{font-size:var(--fs-sm);font-weight:600;margin:24px 20px 0}.page-corporate .svc-card h3{margin:20px 20px 14px;font-size:22px;font-weight:600;letter-spacing:-.035em;line-height:1.1}.page-corporate .svc-card p{margin:0 20px 24px;font-size:var(--fs-sm);line-height:1.3}.page-corporate .svc-card .link-arrow{margin:auto 20px 0}.page-corporate .svc-card--dark{background:var(--ink);color:var(--bg)}.page-corporate .svc-card--dark:hover{background:var(--ink-2)}.page-corporate .svc-card--dark p{color:var(--on-dark)}.page-corporate .svc-card--dark .ph{background:#1c1c1c;display:grid;place-items:center}.page-corporate .svc-card--dark .ph svg{width:64px;height:64px;color:var(--bg)}.page-corporate .tier{min-height:560px}.page-corporate .tier .card-big{margin:40px 0 6px;font-size:clamp(40px,3.6vw,52px);max-width:none;line-height:1;color:inherit}.page-corporate .tier .per{font-size:var(--fs-sm);color:var(--mute);margin-bottom:28px}.page-corporate .tier.card--dark .per{color:var(--dim)}.page-corporate .tier ul{margin-bottom:28px}.page-corporate .tier .rows{margin:auto 0 28px}.page-corporate .tier.card--dark .rows,.page-corporate .tier.card--dark .rows>div{border-color:#2e2e2e}.page-corporate .tier.card--dark .rows dt{color:var(--dim)}.page-corporate .tier .pill{margin-top:0}.page-corporate .tier .badge-pill{position:absolute;top:26px;right:26px;height:32px;padding:0 14px;border-radius:var(--r-pill);background:var(--bg);color:var(--ink);font-size:var(--fs-xs);font-weight:600;display:inline-flex;align-items:center}.page-corporate .tier{position:relative}.page-corporate .tiers-note{margin-top:20px;font-size:var(--fs-sm);color:var(--mute);max-width:640px}.page-corporate .co-split{display:grid;grid-template-columns:minmax(0,660fr) minmax(0,138fr) minmax(0,546fr);align-items:stretch}.page-corporate .co-split>.ph{aspect-ratio:660/640}.page-corporate .co-split-copy{display:flex;flex-direction:column;gap:40px;justify-content:space-between}.page-corporate .co-split-copy .h-l span{display:block}.page-corporate .co-split-copy .h-l span+span{padding-left:clamp(0px,6vw,88px)}.page-corporate .co-split--rev>.ph{grid-column:3;grid-row:1;aspect-ratio:546/640}.page-corporate .co-split--rev .co-split-copy{grid-column:1;grid-row:1}.page-corporate .co-split .ph img{object-position:50% 40%}.page-corporate .occasions{display:flex;flex-wrap:wrap;gap:8px}.page-corporate .occasions span{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:var(--r-pill);background:var(--grey);font-size:var(--fs-sm);font-weight:500}.page-corporate .co-split:not(.co-split--rev) .co-split-copy{grid-column:3}.page-corporate .ev-list{border-top:1px solid var(--line)}.page-corporate .ev-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}.page-corporate .ev-list :is(b,strong){font-size:var(--fs-lg);font-weight:600;letter-spacing:-.03em}.page-corporate .ev-list span{font-size:var(--fs-sm);line-height:1.3;color:var(--mute)}.page-corporate .logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap)}.page-corporate .logo-slot{height:120px;border-radius:var(--r-lg);background:var(--grey);display:grid;place-items:center;font-size:var(--fs-xs);color:var(--mute);text-align:center;padding:12px}.page-corporate .co-req{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);align-items:start}.page-corporate .co-req-l .h-l span{display:block}.page-corporate .co-req-l .h-l span+span{padding-left:clamp(0px,6vw,88px)}.page-corporate .co-req-l>p{margin-top:32px;font-size:var(--fs-md);font-weight:500;line-height:1.3;max-width:400px}.page-corporate .co-req-l .rows{margin-top:48px;max-width:560px}.page-corporate .co-req-l .rows a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--mute-2)}.page-corporate .co-req .form-card{position:sticky;top:100px}.page-corporate .invoice{align-self:start}.page-corporate .invoice .rows{margin-top:28px}.page-corporate .invoice h2{margin-bottom:16px}@media(max-width:1180px){.page-corporate .svc{grid-template-columns:repeat(2,minmax(0,1fr))}.page-corporate .logos{grid-template-columns:repeat(3,minmax(0,1fr))}.page-about .chapter{grid-template-columns:1fr}.page-about .chapter .ph{aspect-ratio:16/11}.page-about .chapter:nth-child(2) .ph{order:0}.page-corporate .tier{min-height:0}}@media(max-width:860px){.b-text{font-size:var(--fs-2xl)}.mono{width:72px;height:72px;font-size:26px}.field-2{grid-template-columns:1fr}.page-about .ab-intro,.page-about .ab-story,.page-about .ab-pair,.page-corporate .co-split,.page-corporate .co-req{grid-template-columns:1fr;gap:28px}.page-about .ab-intro>.ph{aspect-ratio:4/4.6}.page-about .ab-intro-copy,.page-about .ab-chapters,.page-corporate .co-split-copy,.page-corporate .co-split:not(.co-split--rev) .co-split-copy{grid-column:1}.page-about .ab-intro-copy{gap:28px}.page-about .ab-story-head{position:static}.page-about .ab-story-head .h-l span+span{padding-left:12vw}.page-about .ab-chapters{gap:56px}.page-about .fig{grid-template-columns:1fr;gap:14px;padding:24px 0}.page-about .fig div{grid-column:1}.page-about .ab-intro>.ph .glass{margin-top:320px}.page-about .ab-fresh{aspect-ratio:auto}.page-about .ab-fresh .glass:first-of-type{margin-bottom:220px}.page-about .person{min-height:0}.page-about .person h3{margin-top:40px}.page-about .ab-quote{text-align:left}.page-about .ab-quote figcaption{margin-top:32px}.page-about .ab-pair>*{grid-column:1!important}.page-about .ab-pair .ph:first-child{aspect-ratio:4/4.4}.page-about .ab-pair .ph:last-child{width:62%;justify-self:end;margin-top:0}.page-about .visit h2 span+span,.page-corporate .co-split-copy .h-l span+span,.page-corporate .co-req-l .h-l span+span{padding-left:12vw}.page-corporate .co-hero{aspect-ratio:auto}.page-corporate .co-hero .glass:first-of-type{margin-bottom:240px}.page-corporate .svc-card .ph{aspect-ratio:16/11}.page-corporate .co-split>.ph,.page-corporate .co-split--rev>.ph{grid-column:1;grid-row:auto;aspect-ratio:4/3.6}.page-corporate .co-split--rev .co-split-copy{grid-row:auto}.page-corporate .co-split-copy{gap:28px}.page-corporate .ev-list li{grid-template-columns:1fr;gap:4px}.page-corporate .logos{grid-template-columns:repeat(2,minmax(0,1fr))}.page-corporate .logo-slot{height:88px}.page-corporate .co-req .form-card{position:static}.page-corporate .tier .badge-pill{top:20px;right:20px}}@media(prefers-reduced-motion:reduce){.js-pre .reveal{clip-path:inset(0 0 0 0 round var(--r-xl))}.js-pre .reveal .glass{opacity:1;filter:none}}
