.page-module__soRGRq__main{--top-bar:40px;width:100%;margin-top:calc(-1 * var(--top-bar));flex-direction:column;display:flex;position:relative}.page-module__soRGRq__accent{color:var(--color-accent)}.page-module__soRGRq__sectionTitle{font-family:var(--ui-font-display);letter-spacing:-.03em;font-size:clamp(36px,4.6vw,60px);font-weight:700;line-height:1.05}.page-module__soRGRq__hero{place-items:center;min-height:100svh;padding:24px clamp(16px,5vw,80px) 96px;display:grid;position:relative}.page-module__soRGRq__heroCard{aspect-ratio:16/10;width:min(66vw,1040px);max-height:62svh}.page-module__soRGRq__heroCopy,.page-module__soRGRq__plainList{flex-direction:column;gap:12px;max-width:60ch;display:flex}:is(:root[data-backdrop-live] .page-module__soRGRq__heroCopy,:root[data-backdrop-live] .page-module__soRGRq__plainList){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root:not([data-backdrop-live]) .page-module__soRGRq__heroCard{display:none}.page-module__soRGRq__heroTitle{font-family:var(--ui-font-display);letter-spacing:-.03em;font-size:clamp(44px,7vw,96px);font-weight:700;line-height:1}.page-module__soRGRq__heroSubtitle{font-size:var(--ui-text-lead-size);color:var(--ui-state-subtle);font-weight:500}.page-module__soRGRq__heroLead{line-height:1.6}.page-module__soRGRq__heroActions{gap:16px;display:flex}.page-module__soRGRq__heroActions a{color:var(--color-accent);text-underline-offset:4px;text-decoration:underline}.page-module__soRGRq__scrollHint{color:var(--ui-state-subtle);pointer-events:none;opacity:0;justify-content:center;transition:opacity .35s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}:is(:root[data-hero-in] .page-module__soRGRq__scrollHint:not([data-hidden=true]),:root:not([data-backdrop-live]) .page-module__soRGRq__scrollHint:not([data-hidden=true])){opacity:1}.page-module__soRGRq__scrollHintMouse{opacity:.8;border:1.5px solid;border-radius:12px;justify-content:center;width:22px;height:34px;padding-top:6px;display:flex}.page-module__soRGRq__scrollHintWheel{background:var(--color-accent);border-radius:2px;width:3px;height:7px;animation:1.6s ease-in-out infinite page-module__soRGRq__wheel}@keyframes page-module__soRGRq__wheel{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(10px)}to{opacity:0;transform:translateY(0)}}.page-module__soRGRq__scrollHintSwipe{color:var(--ui-state-subtle);transform-origin:85%;opacity:0;display:none}@media (hover:none) and (pointer:coarse){.page-module__soRGRq__scrollHintMouse{display:none}.page-module__soRGRq__scrollHintSwipe{display:flex}:is(:root[data-hero-in] .page-module__soRGRq__scrollHintSwipe,:root:not([data-backdrop-live]) .page-module__soRGRq__scrollHintSwipe){animation:5s ease-in-out 3 page-module__soRGRq__swipe}}@keyframes page-module__soRGRq__swipe{0%{opacity:0;transform:translateY(14px)rotate(-16deg)}7.2%{opacity:.5;transform:translateY(10px)rotate(-12deg)}20.8%{opacity:.5;transform:translateY(-12px)rotate(16deg)}26.4%{opacity:0;transform:translateY(-20px)rotate(24deg)}to{opacity:0;transform:translateY(-20px)rotate(24deg)}}@media (prefers-reduced-motion:reduce){.page-module__soRGRq__scrollHintWheel,.page-module__soRGRq__scrollHintSwipe{animation:none}}.page-module__soRGRq__about{--enter:0;align-content:center;place-items:center;row-gap:56px;min-height:100svh;padding:64px clamp(16px,5vw,80px);display:grid}.page-module__soRGRq__aboutInner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,96px);width:100%;max-width:1480px;display:grid}.page-module__soRGRq__aboutCard{width:100%;transform:translateX(calc((1 - var(--enter)) * -70vw));opacity:var(--enter);align-self:stretch}.page-module__soRGRq__aboutPortrait{width:100%;height:100%}:root:not([data-backdrop-live]) .page-module__soRGRq__aboutCard{display:none}:root:not([data-backdrop-live]) .page-module__soRGRq__aboutInner{grid-template-columns:1fr}:root:not([data-backdrop-live]) .page-module__soRGRq__aboutText{justify-self:center;max-width:66ch}.page-module__soRGRq__aboutText{gap:var(--ui-space-md);color:var(--ui-state-subtle);transform:translateX(calc((1 - var(--enter)) * 70vw));opacity:var(--enter);flex-direction:column;font-size:clamp(17px,1.35vw,24px);line-height:1.6;display:flex}.page-module__soRGRq__aboutText strong{color:var(--color-text);font-weight:600}.page-module__soRGRq__aboutText p{text-wrap:pretty}@media (max-width:960px){.page-module__soRGRq__aboutInner{grid-template-columns:1fr;gap:32px}.page-module__soRGRq__aboutCard{aspect-ratio:1;max-width:min(440px,80vw);transform:translateY(calc((1 - var(--enter)) * 60px));place-self:center}.page-module__soRGRq__aboutText{text-align:left;transform:translateY(calc((1 - var(--enter)) * 60px))}}.page-module__soRGRq__aboutAction{transform:translateY(calc((1 - var(--enter)) * 60px));opacity:var(--enter);justify-content:center;display:flex}.page-module__soRGRq__holoButton{--holo-cut:10px;--holo-line:1.5px;--holo-mark:color-mix(in oklab, var(--color-accent) 40%, white);isolation:isolate;height:46px;font-size:var(--ui-text-body-size);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:color-mix(in oklab, var(--holo-mark) 60%, transparent);transition:color var(--motion-duration-fast) var(--motion-ease-out);justify-content:center;align-items:center;gap:10px;padding:0 26px;font-weight:600;display:inline-flex;position:relative}.page-module__soRGRq__holoButton:hover,.page-module__soRGRq__holoButton:focus-visible{color:var(--holo-mark)}.page-module__soRGRq__holoButton:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:4px}.page-module__soRGRq__holoButton:before{content:"";z-index:-1;clip-path:polygon(evenodd, var(--holo-cut) 0, calc(100% - var(--holo-cut)) 0, 100% var(--holo-cut), 100% calc(100% - var(--holo-cut)), calc(100% - var(--holo-cut)) 100%, var(--holo-cut) 100%, 0 calc(100% - var(--holo-cut)), 0 var(--holo-cut), calc(var(--holo-cut) + .02px) 0, calc(var(--holo-cut) + .6px) var(--holo-line), calc(100% - var(--holo-cut) - .6px) var(--holo-line), calc(100% - var(--holo-line)) calc(var(--holo-cut) + .6px), calc(100% - var(--holo-line)) calc(100% - var(--holo-cut) - .6px), calc(100% - var(--holo-cut) - .6px) calc(100% - var(--holo-line)), calc(var(--holo-cut) + .6px) calc(100% - var(--holo-line)), var(--holo-line) calc(100% - var(--holo-cut) - .6px), var(--holo-line) calc(var(--holo-cut) + .6px), calc(var(--holo-cut) + .62px) var(--holo-line));background:color-mix(in oklab, var(--color-accent) 35%, transparent);transition:background-color var(--motion-duration-fast) var(--motion-ease-out);pointer-events:none;position:absolute;inset:0}.page-module__soRGRq__holoButton:hover:before,.page-module__soRGRq__holoButton:focus-visible:before{background:var(--color-accent)}.page-module__soRGRq__holoButton:after{content:"";z-index:-2;clip-path:polygon(var(--holo-cut) 0, calc(100% - var(--holo-cut)) 0, 100% var(--holo-cut), 100% calc(100% - var(--holo-cut)), calc(100% - var(--holo-cut)) 100%, var(--holo-cut) 100%, 0 calc(100% - var(--holo-cut)), 0 var(--holo-cut));background:repeating-linear-gradient(180deg, transparent 0 2px, #00000038 2px 4px), color-mix(in oklab, var(--color-accent) 6%, transparent);transition:background-color var(--motion-duration-fast) var(--motion-ease-out);pointer-events:none;position:absolute;inset:0}.page-module__soRGRq__holoButton:hover:after,.page-module__soRGRq__holoButton:focus-visible:after{background-color:color-mix(in oklab, var(--color-accent) 22%, transparent)}.page-module__soRGRq__holoGlow{z-index:-3;background:radial-gradient(closest-side, color-mix(in oklab, var(--color-accent) 42%, transparent), transparent);opacity:.35;transition:opacity var(--motion-duration-fast) var(--motion-ease-out);pointer-events:none;position:absolute;inset:-16px}.page-module__soRGRq__holoButton:hover .page-module__soRGRq__holoGlow,.page-module__soRGRq__holoButton:focus-visible .page-module__soRGRq__holoGlow{opacity:.9}:root[data-mode=light] .page-module__soRGRq__holoButton{--holo-mark:var(--color-background);color:var(--holo-mark)}:root[data-mode=light] .page-module__soRGRq__holoButton:before{background:color-mix(in oklab, var(--color-accent) 90%, transparent)}:root[data-mode=light] .page-module__soRGRq__holoButton:after{background:repeating-linear-gradient(180deg, transparent 0 2px, #0000000f 2px 4px), color-mix(in oklab, var(--color-accent) 62%, transparent)}:root[data-mode=light] .page-module__soRGRq__holoButton:hover:after{background-color:color-mix(in oklab, var(--color-accent) 90%, transparent)}:root[data-mode=light] .page-module__soRGRq__holoButton:focus-visible:after{background-color:color-mix(in oklab, var(--color-accent) 90%, transparent)}:root[data-mode=light] .page-module__soRGRq__holoGlow{opacity:.1}:is(:root[data-mode=light] .page-module__soRGRq__holoButton:hover .page-module__soRGRq__holoGlow,:root[data-mode=light] .page-module__soRGRq__holoButton:focus-visible .page-module__soRGRq__holoGlow){opacity:.3}.page-module__soRGRq__gallery{height:320svh;position:relative}.page-module__soRGRq__galleryPin{height:100svh;padding:calc(var(--top-bar) + 24px) clamp(16px, 5vw, 80px) 24px;grid-template-rows:auto minmax(0,1fr);gap:16px;display:grid;position:sticky;top:0}.page-module__soRGRq__galleryHead{flex-direction:column;gap:8px;width:100%;max-width:1280px;margin:0 auto;display:flex}.page-module__soRGRq__galleryLead{color:var(--ui-state-subtle);font-size:var(--ui-text-lead-size);max-width:72ch}.page-module__soRGRq__galleryLead a{color:var(--color-accent);text-underline-offset:4px;text-decoration:underline}.page-module__soRGRq__helix{width:min(100%,1280px);min-height:0;margin:0 auto}:root:not([data-backdrop-live]) .page-module__soRGRq__helix{display:none}:root:not([data-backdrop-live]) .page-module__soRGRq__gallery{height:auto;min-height:100svh}:root:not([data-backdrop-live]) .page-module__soRGRq__galleryPin{grid-template-rows:auto auto;align-content:start;height:auto;position:static}:root:not([data-backdrop-live]) .page-module__soRGRq__plainList{width:min(100%,1280px);max-width:none;margin:0 auto;padding-left:1.25em}:root:not([data-backdrop-live]) .page-module__soRGRq__plainList li{max-width:72ch}.page-module__soRGRq__plainList a{color:var(--color-accent);text-underline-offset:4px;text-decoration:underline}.page-module__soRGRq__contact{--enter:0;place-items:center;min-height:100svh;padding:96px clamp(16px,5vw,80px);display:grid}.page-module__soRGRq__contactInner{align-items:center;gap:var(--ui-space-lg);text-align:center;transform:translateY(calc((1 - var(--enter)) * 60px));opacity:var(--enter);flex-direction:column;display:flex}.page-module__soRGRq__contactLead{color:var(--ui-state-subtle);text-wrap:pretty;max-width:60ch;font-size:clamp(17px,1.35vw,24px);line-height:1.6}.page-module__soRGRq__contactRow{margin:var(--ui-space-md) 0 0;flex-wrap:nowrap;justify-content:center;gap:16px;padding:0;list-style:none;display:flex}.page-module__soRGRq__contactButton{--holo-cut:14px;width:72px;height:72px;transition:color var(--motion-duration-fast) var(--motion-ease-out), transform var(--motion-duration-fast) var(--motion-ease-out);padding:0}.page-module__soRGRq__contactButton:hover,.page-module__soRGRq__contactButton:focus-visible{transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.page-module__soRGRq__contactButton:hover,.page-module__soRGRq__contactButton:focus-visible{transform:none}}:root[data-backdrop-live] .page-module__soRGRq__contactLabel{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root:not([data-backdrop-live]) .page-module__soRGRq__contactButton{width:auto;padding:0 22px}@media (max-width:480px){.page-module__soRGRq__contactRow{gap:12px}.page-module__soRGRq__contactButton{--holo-cut:12px;width:58px;height:58px}}@media (prefers-reduced-motion:reduce){.page-module__soRGRq__aboutCard,.page-module__soRGRq__aboutText,.page-module__soRGRq__aboutAction,.page-module__soRGRq__contactInner{opacity:1;transform:none}}
