.about-scene{--about-edge:clamp(16px, 3cqw, 56px);--about-gap:clamp(12px, 1.5cqw, 24px);--about-tower-x:calc(50cqw + .16 * max(100cqw, 177.78cqh));--about-left-w:min(900px, calc(var(--about-tower-x) - var(--about-edge) - 10cqw), calc((100cqh - 80px - 320px) * 1.76 + var(--about-gap)));--about-card-w:calc((var(--about-left-w) - var(--about-gap)) / 2);--about-card-pad:clamp(9px, calc(var(--about-card-w) * .035), 15px);--about-card-h:calc(var(--about-card-w) / 1.75 + var(--about-email-size) * 1.4);--about-email-size:min(clamp(12px, calc(var(--about-card-w) * .036), 15px), calc((var(--about-card-w) - 2px - 2 * var(--about-card-pad)) / 16.8));--about-email-row:calc(var(--about-email-size) * 2.8 + var(--about-card-pad) * .5);--about-photo-h:calc(var(--about-card-h) - 2 * var(--about-card-pad) - 2px - var(--about-email-row));--about-photo-w:calc(var(--about-photo-h) * .8);--about-text-w:calc(var(--about-card-w) - 2px - 3 * var(--about-card-pad) - var(--about-photo-w));--about-fit-slack:4px;--about-lockup-size:clamp(8.5px, calc((var(--about-text-w) - var(--about-fit-slack)) / 11.4), 18px);--about-name-fit:calc((var(--about-text-w) - var(--about-fit-slack)) / 7.05);--about-accent:#ddb99a;--about-type:"Study Inter", Inter, var(--body);--about-white:#e3f3f2;--about-shadow:0 2px 3px #030b11cc, 0 0 18px #030b1199;isolation:isolate;width:100%;height:100%;color:var(--ws-text);background:#050f15;position:relative;overflow:hidden}.about-scene-backdrop-frame{z-index:0;position:absolute;inset:0}.about-scene-backdrop{z-index:0;object-fit:cover;object-position:var(--about-backdrop-focus,50% 50%);border:0;border-radius:0;width:100%;height:100%;max-height:none;position:absolute;inset:0}.about-scene .about-scene-backdrop-film{z-index:1;aspect-ratio:auto;object-fit:cover;object-position:var(--about-backdrop-focus,50% 50%);background:0 0;border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;display:block}.about-scene .about-scene-backdrop-film[hidden]{display:none}.about-scene .about-scene-backdrop-film[data-layer=front]{z-index:2}.about-scene .about-scene-backdrop-film[data-layer=back]{z-index:1}.about-scene-scrim{z-index:1;background:linear-gradient(to right, #030b11a8 0%, #030b1166 calc(var(--about-edge) + var(--about-left-w)), #030b1100 calc(var(--about-edge) + var(--about-left-w) + 14cqw)), linear-gradient(to top, #030b1166 0%, #030b1100 40%);pointer-events:none;position:absolute;inset:0}.about-layout{z-index:2;inset:var(--about-edge);grid-template-columns:var(--about-left-w) 1fr;grid-template-rows:auto auto minmax(var(--about-gap), 1fr) auto minmax(var(--about-gap), 1fr) auto;row-gap:0;display:grid;position:absolute}.about-title{grid-area:1/1}.about-then{width:var(--about-card-w);grid-area:2/1}.about-story{grid-area:4/1}.about-now{grid-area:6/1;align-self:end}.about-firm{grid-area:6/2;align-self:end}.about-title{margin:0 0 var(--about-gap);font:600 clamp(36px, 4cqw, 68px)/1.04 var(--about-type);letter-spacing:-.035em;word-spacing:.12em;color:var(--about-white);text-shadow:var(--about-shadow)}.about-business-card,.about-firm{box-sizing:border-box;-webkit-backdrop-filter:blur(16px)saturate(1.15);background:linear-gradient(150deg,#ffffff1c 0%,#ffffff07 40%,#fff0 62%),linear-gradient(145deg,#0c1a22db,#0a141bf0);border:1px solid #c6e8e452;border-radius:12px;box-shadow:inset 0 1px #f0ffff55,inset 0 -1px #00000040,0 14px 32px #0006}.about-now{grid-template-columns:var(--about-card-w) var(--about-card-w);gap:var(--about-gap);display:grid}.about-business-card{grid-template-columns:var(--about-photo-w) minmax(0, 1fr);grid-template-rows:var(--about-photo-h) auto;column-gap:var(--about-card-pad);row-gap:calc(var(--about-card-pad) * .5);width:var(--about-card-w);height:var(--about-card-h);padding:var(--about-card-pad);display:grid;overflow:hidden}.about-business-photo{width:var(--about-photo-w);height:var(--about-photo-h);border-radius:8px;margin:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #c6e8e433}.about-business-photo img{object-fit:cover;object-position:50% 0%;width:100%;height:100%;display:block}.about-scene .about-business-motion{object-fit:cover;object-position:50% 0%;opacity:0;pointer-events:none;border-radius:0;width:100%;height:100%;max-height:none;transition:opacity .18s;display:block;position:absolute;inset:0}.about-scene .about-business-motion[data-card-motion=playing]{opacity:1}.about-scene .about-business-motion[hidden]{display:none}@media (prefers-reduced-motion:reduce){.about-scene .about-business-motion{transition:none}}.about-business-text{flex-direction:column;min-width:0;display:flex}.about-business-company{color:#9fd3e3;font:600 var(--about-lockup-size)/1.15 var(--body);letter-spacing:.068em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.3em;display:flex}.about-business-lockup{flex-direction:column;display:flex}.about-business-lockup>span:first-child{color:#e6f6f8;letter-spacing:.18em;font-size:1.45em;font-weight:650}.about-scene .about-business-mark{flex:none;width:1.5em;height:2.5em;overflow:hidden}.about-business-name{font-size:min(clamp(18px, calc(var(--about-card-w) * .066), 26px), var(--about-name-fit));letter-spacing:-.012em;white-space:nowrap;margin-top:auto;font-weight:600;line-height:1.2}.about-business-role{color:#d8e8e8;font-size:clamp(14px, calc(var(--about-card-w) * .046), 17px);line-height:1.45}.about-scene .about-business-link{margin-top:calc(var(--about-card-pad) * .35);color:var(--about-accent);font-size:clamp(14px, calc(var(--about-card-w) * .046), 17px);text-underline-offset:3px;white-space:nowrap;align-self:flex-start;line-height:1.45;-webkit-text-decoration:underline #ddb99a85;text-decoration:underline #ddb99a85}.about-business-contact{flex-direction:column;grid-column:1/-1;align-items:flex-start;display:flex}.about-scene .about-business-phone,.about-scene .about-business-email{color:#c9dfe2;max-width:100%;font:500 var(--about-email-size)/1.4 var(--body);letter-spacing:.01em;white-space:nowrap;justify-self:start;text-decoration:none}.about-scene .about-business-phone:hover,.about-scene .about-business-email:hover{color:var(--about-accent);text-underline-offset:3px;text-decoration:underline}.about-scene .about-business-link:hover{color:#f6e2cf;text-decoration-color:currentColor}.about-scene .about-business-link:focus-visible,.about-scene .about-business-phone:focus-visible,.about-scene .about-business-email:focus-visible,.about-scene .about-firm-link:focus-visible{outline:2px solid var(--ws-mint);outline-offset:3px;border-radius:4px}@media (pointer:coarse){.about-scene .about-business-card{overflow-clip-margin:16px;overflow:clip}.about-scene .about-business-email,.about-scene .about-business-link{position:relative}.about-scene .about-business-email:after,.about-scene .about-business-link:after{content:"";height:44px;position:absolute;left:0;right:0}.about-scene .about-business-link:after{height:45px;bottom:0}.about-scene .about-business-email{width:100%}.about-scene .about-business-email:after{top:calc(var(--about-card-pad) * -.5);left:calc(var(--about-email-size) * 7.8)}.about-scene .about-business-phone{position:relative}.about-scene .about-business-phone:after{content:"";height:44px;position:absolute;inset:0 0 auto}.about-scene .about-firm-link{min-height:44px}}.about-firm{width:min(calc(100% - var(--about-gap)), calc(var(--about-card-w) * 1.2));min-height:calc(var(--about-card-w) / 1.75);margin-left:var(--about-gap);padding:calc(var(--about-card-pad) * 1.3) calc(var(--about-card-pad) * 1.6);flex-direction:column;justify-content:center;display:flex}.about-firm-title{font:600 clamp(19px, calc(var(--about-card-w) * .058), 26px)/1.15 var(--about-type);letter-spacing:-.02em;color:var(--about-white);margin:0}.about-firm-note{color:#d8e8e8;font-size:clamp(14px, calc(var(--about-card-w) * .039), 16px);text-wrap:pretty;margin:.45em 0 .9em;line-height:1.45}.about-firm-lines{flex-wrap:wrap;gap:.35em 1.3em;font-style:normal;display:flex}.about-scene .about-firm-link{color:var(--about-accent);font-size:clamp(14px, calc(var(--about-card-w) * .042), 17px);text-underline-offset:3px;white-space:nowrap;align-items:center;gap:.45em;font-weight:600;line-height:1.45;-webkit-text-decoration:underline #ddb99a85;text-decoration:underline #ddb99a85;display:inline-flex}.about-scene .about-firm-link:hover{color:#f6e2cf;text-decoration-color:currentColor}.about-firm-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;flex:none;width:1.1em;height:1.1em}.about-story{max-width:100%;font:600 min(clamp(20px, 1.65cqw, 28px), max(16px, calc(var(--about-left-w) * .042)))/1.25 var(--about-type);letter-spacing:-.015em;word-spacing:.04em;text-align:left;text-wrap:pretty;color:var(--about-white);text-shadow:var(--about-shadow);margin:0}.about-then{margin:0}.about-then-photo{aspect-ratio:16/9;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 16px 36px #00000073}.about-then .about-history-photo{border-radius:0;width:100%;max-width:none;height:100%;position:absolute;inset:0;overflow:hidden}.about-then .about-history-photo picture{width:100%;height:100%;display:block}.about-then .about-history-photo img,.about-then .about-history-photo video{object-fit:cover;object-position:center;border-radius:0;width:100%;height:100%;max-height:none;display:block}.about-then figcaption{color:var(--about-white);font:500 clamp(14px, 1cqw, 17px)/1.35 var(--body);letter-spacing:.005em;text-shadow:var(--about-shadow);padding-top:clamp(8px,.8cqw,12px)}.about-scroll-cue-anchor{z-index:3;height:0;position:sticky;bottom:0}.about-scroll-cue{padding:13px 16px calc(10px + env(safe-area-inset-bottom,0px));color:var(--about-white);font:600 13px/1.2 var(--body);letter-spacing:.02em;text-shadow:var(--about-shadow);pointer-events:none;background:linear-gradient(#030b1100 0,#030b11 13px 100%);justify-content:center;align-items:center;gap:8px;margin:0;display:flex;position:absolute;bottom:0;left:0;right:0}.about-scene .about-scroll-cue svg{width:17px;height:17px;animation:1.9s ease-in-out infinite about-scroll-cue-nudge}@keyframes about-scroll-cue-nudge{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.about-scene .about-scroll-cue svg{animation:none}}@container about-canvas (max-width:940px){.about-scene{--about-left-w:calc(100cqw - 2 * var(--about-edge));height:auto;min-height:100%;overflow:visible}.about-layout{box-sizing:border-box;min-height:100cqh;padding:var(--about-edge);grid-template-columns:1fr;position:relative;inset:auto}.about-firm{width:100%;min-height:0;margin:var(--about-gap) 0 0;grid-area:7/1}}@media (max-width:650px){.about-scene{--about-card-w:calc(100cqw - 32px);--about-card-pad:12px;flex:auto;height:auto;min-height:100%}.about-scene-scrim{background:linear-gradient(#030b1170,#030b11b0)}.about-layout{grid-template-rows:none;grid-template-columns:1fr;align-content:start;row-gap:12px;min-height:0;padding:16px;position:relative;inset:auto}.about-title,.about-now,.about-story,.about-then,.about-firm{grid-area:auto/1}.about-firm{margin:0}.about-then{width:100%}.about-now{grid-template-columns:1fr;gap:12px}.about-business-card{width:100%}.about-business-name{font-size:min(20px, var(--about-name-fit))}.about-business-role,.about-scene .about-business-link{font-size:15px}.about-layout{row-gap:6px;padding-bottom:10px}.about-title{margin-bottom:8px;font-size:27px}.about-then-photo{aspect-ratio:2}.about-then figcaption{padding-top:6px;font-size:13px}.about-story{font-size:16px}.about-now{gap:10px}}@container about-canvas (max-width:308px){.about-scene .about-business-text{grid-template-rows:auto 1fr auto;grid-template-columns:auto minmax(0,1fr);column-gap:9px;display:grid}.about-scene .about-business-company,.about-scene .about-business-name{grid-column:1/-1}.about-scene .about-business-name{grid-row:2;align-self:end;margin-top:0}.about-scene .about-business-role{grid-area:3/1}.about-scene .about-business-link{grid-area:3/2;justify-self:start;margin-top:0}.about-scene .about-business-role,.about-scene .about-business-link{font-size:min(15px, calc((var(--about-text-w) - var(--about-fit-slack) - 9px) / 7.8))}.about-scene .about-firm{padding-inline:var(--about-card-pad)}.about-scene .about-firm-link{white-space:normal;grid-template-columns:auto auto;align-content:center;align-items:start;display:inline-grid}.about-scene .about-firm-phone{white-space:nowrap}}
