.shot-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;display:grid}.shot-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cap-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;display:grid}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.gallery-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:40px;display:grid}.insights-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.claim-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid}.claim{border-top:1px solid var(--border-default);padding:40px 40px 44px}.claim:nth-child(odd){border-right:1px solid var(--border-default)}.sub-grid{border-top:1px solid var(--border-default);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.sub{padding:28px 24px 32px}.sub+.sub{border-left:1px solid var(--border-default)}.tablist{gap:var(--space-6);border-bottom:var(--border-width) solid var(--border-default);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.tabbtn{padding:var(--space-3) var(--space-1);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-tertiary);cursor:pointer;border:0;border-bottom:var(--border-width-thick) solid transparent;margin-bottom:calc(var(--border-width) * -1);transition:color var(--transition-hover),border-color var(--transition-hover);background:0 0}.tabbtn:hover{color:var(--text-secondary)}.tabbtn[data-state=active]{color:var(--text-primary);border-bottom-color:var(--accent)}.tabbtn:focus-visible{outline-offset:-2px}.ln-h2{font-size:var(--text-3xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold);color:var(--text-primary);margin:var(--space-3) 0 var(--space-6);text-wrap:balance}.vrow{padding:var(--space-4) 0;border-bottom:var(--border-width) solid var(--border-subtle)}.vrow-term{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.vrow-detail{font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--text-secondary)}.vcard{--vcard-media-h:132px;overflow:hidden}.vcard img{width:100%;height:var(--vcard-media-h);object-fit:cover;background:var(--surface-inset);display:block}.hero-band{--hero-ink:var(--text-primary);--hero-ink-dim:var(--text-secondary);--hero-glow:var(--sage-200);--hero-glow-opacity:.55;color:var(--text-primary);background:0 0;position:relative;overflow:clip}[data-theme=dark] .hero-band{--hero-glow:var(--sage-600);--hero-glow-opacity:.35}.hero-band:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(closest-side, var(--hero-glow), transparent 72%);filter:blur(48px);width:62%;height:78%;opacity:var(--hero-glow-opacity);position:absolute;top:-8%;right:-10%}.hero-inner{z-index:1;position:relative}.hero-grid{gap:var(--space-12);grid-template-columns:minmax(0,43fr) minmax(0,57fr);align-items:start;display:grid}.hero-copy{gap:var(--space-5);flex-direction:column;align-items:flex-start;display:flex}.hero-h1{font-size:clamp(var(--text-4xl), 5.3vw, var(--text-6xl));line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--hero-ink);font-weight:var(--weight-bold);text-wrap:balance;margin:0}.hero-figure{width:calc(100% + 186px);height:648px;position:relative}.figure-shapes{z-index:0;pointer-events:none;position:absolute;inset:-6% -16% -46% -10%}.figure-shapes span{border-radius:var(--radius-full);display:block;position:absolute}.shape-a{background:radial-gradient(closest-side, var(--sage-300), transparent 72%);opacity:.66;width:62%;height:56%;top:12%;right:-6%}.shape-b{background:radial-gradient(closest-side, var(--emerald-300), transparent 70%);opacity:.42;width:46%;height:44%;top:34%;left:6%}.shape-c{background:repeating-linear-gradient(-38deg, var(--sage-400) 0 1px, transparent 1px 11px);opacity:.32;filter:blur(3px);width:104%;height:72%;top:44%;left:4%;transform:rotate(-11deg);-webkit-mask-image:linear-gradient(118deg,#0000 4%,#000 34% 100%);mask-image:linear-gradient(118deg,#0000 4%,#000 34% 100%);border-radius:var(--radius-xl)!important}.figure-dash{background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);width:79%;box-shadow:var(--shadow-raised);z-index:1;position:absolute;top:0;right:0;overflow:hidden}.figure-draft{background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);width:95%;box-shadow:var(--shadow-lifted);z-index:2;position:absolute;top:294px;left:0;overflow:hidden}.fig-chrome{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--border-default);background:var(--surface-canvas);display:flex}.fig-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--border-strong)}.fig-stats{gap:var(--border-width);background:var(--border-subtle);border-bottom:var(--border-width) solid var(--border-default);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fig-url{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-tertiary);margin-left:var(--space-1)}.fig-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:var(--border-width) solid var(--border-subtle);display:flex}.fig-avatar{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--accent-tint-soft);color:var(--accent-on-tint);font-size:var(--text-2xs);font-weight:var(--weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.fig-plat{width:var(--space-1);height:var(--space-1);border-radius:var(--radius-full);flex-shrink:0}.fig-stars{font-size:var(--text-2xs);color:var(--warning-ink);letter-spacing:var(--tracking-wide)}.fig-stars-lg{font-size:var(--text-xs)}.fig-avatar-lg{width:var(--space-8);height:var(--space-8);font-size:var(--text-xs)}.type-caret{vertical-align:text-bottom;background:var(--accent);width:2px;height:1em;margin-left:2px;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (max-width:860px){.shot-grid,.cap-grid,.metrics-grid,.gallery-grid,.insights-grid,.claim-grid{grid-template-columns:minmax(0,1fr)}.cap-grid{gap:32px}.shot-stats,.sub-grid,.fig-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.claim:nth-child(odd){border-right:0}.sub+.sub{border-left:0}.sub:nth-child(2n){border-left:1px solid var(--border-default)}.hero-grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.hero-h1{font-size:var(--text-4xl)}.hero-h1 br{display:none}.hero-figure{gap:var(--space-4);flex-direction:column;width:100%;height:auto;display:flex}.figure-dash,.figure-draft{width:100%;position:static}}@keyframes fig-rise-l{0%{opacity:0;transform:translate(-18px,26px)}to{opacity:1;transform:none}}@keyframes fig-type{0%{opacity:0}to{opacity:1}}@keyframes fig-type-dim{0%{opacity:0}to{opacity:.32}}.figure-shapes span{opacity:0;animation:fig-type var(--duration-slow) var(--ease-out) calc(var(--stagger-step) * .5) forwards}.shape-a{animation-delay:calc(var(--stagger-step) * .5)!important}.shape-b{animation-delay:calc(var(--stagger-step) * 1.5)!important}.figure-shapes .shape-c{animation:fig-type-dim var(--duration-slow) var(--ease-out) calc(var(--stagger-step) * 2.5) forwards}.figure-dash{opacity:0;--rise-travel:22px;animation:rise var(--duration-entrance) var(--ease-out) calc(var(--stagger-step) * 2.5) forwards}.figure-draft{opacity:0;animation:fig-rise-l var(--duration-entrance) var(--ease-out) calc(var(--stagger-step) * 6) forwards}.fig-draft-body{opacity:0;animation:fig-type var(--duration-slow) var(--ease-out) calc(var(--stagger-step) * 11) forwards}@media (prefers-reduced-motion:reduce){.figure-shapes span,.figure-dash,.figure-draft,.fig-draft-body{opacity:1!important;animation:none!important;transform:none!important}.shape-c{opacity:.32!important}}.vcard-slot{background:var(--surface-inset);height:var(--vcard-media-h);position:relative}.vcard-slot:before{content:"";background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);position:absolute;inset:0}
