:root{--color-bg:#030303;--color-text:#fff;--color-accent:#cbbba9;--color-muted:#a5a5a5;--color-border:#1c1c1c;--color-surface:#111;--font-display:var(--font-inter-display),"Inter Display",system-ui,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-body:1.375rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--max-width:1440px;--section-padding-x:40px;--section-padding-y:clamp(4rem,8vw,8rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-base:.2s ease;--transition-slow:.4s ease}::selection{background:var(--color-accent);color:var(--color-text)}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text)}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}strong{font-weight:600}em{font-style:italic}.t-h1{letter-spacing:-1.2px;color:var(--color-text);font-size:44px;font-weight:600;line-height:48px}.t-h2{letter-spacing:-1.5px;color:var(--color-text);font-size:40px;font-weight:600;line-height:48px}.t-h3{letter-spacing:-.5px;color:#fff;font-size:24px;font-weight:500;line-height:32px}.t-body{letter-spacing:-.3px;color:var(--color-muted);font-size:22px;font-weight:400;line-height:30px}.t-description{letter-spacing:-.3px;color:#afafb2;font-size:20px;font-weight:400;line-height:28px}.t-link{letter-spacing:-.3px;font-size:18px;font-weight:500;line-height:26px}.t-button{font-size:16px;font-weight:500;line-height:20px}@media (max-width:640px){.t-h1{font-size:36px;line-height:42px}.t-h2{letter-spacing:-1px;font-size:28px;line-height:36px}.t-h3{font-size:20px}.t-body{font-size:18px;line-height:26px}.t-description{font-size:16px}}
@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeUp{animation:.6s forwards fadeUp}.animate-fadeIn{animation:.4s forwards fadeIn}
.nav{z-index:100;padding:28px 0 20px;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;display:flex}.nav-right{align-items:center;gap:6px;display:flex}.nav-mask{display:block;overflow:hidden}.nav-mask-inner{display:block}@media (max-width:640px){.nav-mask-secondary{display:none}}.nav-right .footer-link{letter-spacing:-.1px;color:#ffffffbf;padding:6px 0;font-size:14px;font-weight:500;line-height:20px;position:relative}.nav-right .footer-link:disabled{opacity:.3;cursor:default;pointer-events:none}.nav-right .footer-link:hover{color:#fff}.nav-right .footer-link-inner,.nav-right .footer-link:hover .footer-link-inner{transform:none}.nav-right .footer-link-icon{opacity:0;transition:opacity .25s,transform .35s cubic-bezier(.23,1,.32,1);transform:translateY(6px)}.nav-right .footer-link:hover .footer-link-icon{opacity:1;transform:translateY(0)}.nav-right .footer-link-icon,.nav-right .footer-link-icon svg{width:16px;height:16px}.nav-left{align-items:center;display:flex}.nav-links{justify-content:flex-end;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-pill{border-radius:var(--radius-full);background:linear-gradient(#ffffff14,#ffffff05);padding:4px;transition:background .35s,box-shadow .35s;position:relative;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff0d,0 2px 8px #00000012}.nav-scrolled .nav-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121214b8;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff0a,0 2px 12px #00000040}.nav-indicator{border-radius:var(--radius-full);pointer-events:none;background:#ffffff24;height:calc(100% - 8px);transition:left .35s cubic-bezier(.3,.7,.3,1),width .35s cubic-bezier(.3,.7,.3,1);position:absolute;top:4px;box-shadow:inset 0 1px #ffffff1a}.nav-link{letter-spacing:-.1px;color:#ffffffbf;border-radius:var(--radius-full);padding:6px 14px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:color .25s;display:inline-block;position:relative}.nav-link:hover{color:var(--color-text);text-decoration:none}.nav-link-button{cursor:pointer;background:0 0;border:none;font-family:inherit}.nav-link-active{color:#fff}.nav-link-disabled{color:#ffffff4d;cursor:default}.nav-link-disabled:hover{color:#ffffff4d}.nav-soon{white-space:nowrap;color:#fffc;opacity:0;pointer-events:none;background:#121214eb;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;line-height:16px;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px);box-shadow:inset 0 0 0 1px #ffffff14}.nav-link-disabled:hover .nav-soon{opacity:1;transform:translate(-50%)}@keyframes page-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}main{isolation:isolate}main.page-enter{animation:.55s backwards page-enter}@keyframes nav-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nav.nav-enter{animation:.55s both nav-enter}.hero-scroll{transform-origin:top}@media (hover:none){.hero-scroll{will-change:opacity}}.hero{flex-direction:column;justify-content:center;align-items:flex-start;gap:60px;height:clamp(600px,70vh,820px);padding-top:120px;padding-bottom:40px;display:flex}.hero-content{text-align:left;flex-direction:column;align-items:flex-start;gap:60px;width:100%;display:flex}.hero-text{flex-direction:row;justify-content:space-between;align-items:center;gap:32px;width:100%;display:flex}.hero-text-left{flex-direction:column;gap:20px;display:flex}.hero-headline{max-width:680px}@media (max-width:640px){.br-desktop{display:none}.hero-headline{text-wrap:balance}}.metal-btn-wrapper{will-change:transform;border-radius:10px;flex-shrink:0;margin-top:40px;transition:box-shadow .35s;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff0f,0 12px 32px #00000040,0 2px 8px #00000026}.metal-btn-wrapper:hover{box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff1a,0 16px 40px #0000004d,0 3px 10px #0000002e}.metal-btn-bg{pointer-events:none;background:linear-gradient(115deg,#0000 25%,#ffffff12 42%,#ffffff05 58%,#0000 75%),linear-gradient(#ffffff17,#ffffff08 45%,#fffaeb0d);position:absolute;inset:0}.metal-btn-bg:before{content:"";opacity:0;background:linear-gradient(#ffffff0d,#fffaeb08);transition:opacity .35s;position:absolute;inset:0}.metal-btn-wrapper:hover .metal-btn-bg:before{opacity:1}.metal-btn-bg:after{content:"";opacity:0;background:linear-gradient(105deg,#0000,#ffffff1f 50%,#0000);width:40%;transition:opacity .2s;position:absolute;top:-20%;bottom:-20%;left:-45%;transform:skew(-14deg)translate(0)}.metal-btn-wrapper:hover .metal-btn-bg:after{opacity:1;transition:transform .9s cubic-bezier(.25,.6,.3,1),opacity .15s;transform:skew(-14deg)translate(400%)}.metal-fx-top-only.metal-fx-root{opacity:1!important;visibility:visible!important;background:0 0!important}.metal-fx-top-only canvas{-webkit-mask-image:linear-gradient(#000 0 24px,#0000 64px);mask-image:linear-gradient(#000 0 24px,#0000 64px)}.metal-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:16px;padding:10px;display:flex}.metal-btn-thumb{border-radius:6px;flex-shrink:0;width:140px;height:90px;position:relative;overflow:hidden}.metal-btn-thumb-img{object-fit:cover}.metal-btn-play svg circle{transition:fill .3s}.metal-btn-wrapper:hover .metal-btn-play svg circle{fill:#ffffff47}.metal-btn-body{text-align:left;flex-direction:column;gap:8px;padding-right:24px;display:flex}.metal-btn-title{color:#fff;font-family:var(--font-display);margin:0;font-size:16px;font-weight:500;line-height:1.35}.metal-btn-play{color:#fffaeb80;font-family:var(--font-display);align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}.hero-subheadline{letter-spacing:-.35px;color:#d2d2d2;max-width:500px;font-size:20px;line-height:28px}@media (max-width:768px){.hero-subheadline{letter-spacing:-.3px;font-size:18px;line-height:26px}.hero-text{flex-direction:column;align-items:flex-start;gap:40px}.metal-btn-wrapper{margin-top:0}}@media (max-width:640px){.hero{padding-top:80px}.hero-home{justify-content:flex-start;height:auto;padding-top:132px;padding-bottom:48px}}.wg-section{padding-top:80px;padding-bottom:0}.wg-projects{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.wg-item-frame-case{aspect-ratio:7/10;border-radius:6px}.wg-case-label{z-index:3;flex-direction:column;gap:0;margin:0;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.wg-case-label-title{letter-spacing:-.2px;color:#fff;font-size:18px;font-weight:500;line-height:26px}.wg-case-label-desc{letter-spacing:-.2px;color:#ffffffb8;font-size:16px;line-height:23px}.wg-item-frame-case:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 45%,#000000a6);border-radius:6px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff2e}@media (max-width:900px){.wg-projects{grid-template-columns:1fr;gap:24px}}.wg-project>.wg-item-label{margin-bottom:20px}.wg{flex-direction:column;gap:12px;display:flex}.wg-row{gap:12px;display:grid}.wg-row-full{grid-template-columns:1fr}.wg-row-equal{grid-template-columns:1fr 1fr}.wg-row-thirds{grid-template-columns:1fr 1fr 1fr}.wg-row-featured-left{grid-template-columns:2fr 1fr}.wg-row-featured-right{grid-template-columns:1fr 2fr}.wg-row-screenshot{grid-template-columns:1fr}.wg-row-screenshot-2{grid-template-columns:1fr 1fr}.wg-row-screenshot-left{grid-template-columns:2fr 1fr}.wg-row-screenshot-right{grid-template-columns:1fr 2fr}@media (max-width:640px){.wg-row-equal,.wg-row-thirds,.wg-row-featured-left,.wg-row-featured-right,.wg-row-screenshot-2,.wg-row-screenshot-left,.wg-row-screenshot-right{grid-template-columns:1fr}}.wg-item-screenshot{border-radius:6px;width:100%;height:auto;display:block}.wg-item{align-self:start}.wg-item--small{align-self:stretch}.wg-item-frame{background-color:var(--color-surface);border-radius:6px;width:100%;position:relative;overflow:hidden}.wg-item-frame:after{content:"";opacity:var(--gallery-dim,0);pointer-events:none;z-index:2;background:#000;transition:opacity .35s;position:absolute;inset:0}.wg-row-screenshot .wg-item,.wg-row-screenshot-2 .wg-item,.wg-row-screenshot-left .wg-item,.wg-row-screenshot-right .wg-item{position:relative}.wg-row-screenshot .wg-item:after,.wg-row-screenshot-2 .wg-item:after,.wg-row-screenshot-left .wg-item:after,.wg-row-screenshot-right .wg-item:after{content:"";opacity:var(--gallery-dim,0);pointer-events:none;background:#000;border-radius:6px;transition:opacity .35s;position:absolute;inset:0}.gallery-fade{z-index:10000;transform-origin:top;--gallery-dim:.6;position:relative;transform:scale(.9)}@media (hover:none){.gallery-fade{transform:none}.gallery-fade .wg-item-frame:after,.gallery-fade .wg-item:after{transition:none}}.wg-case:hover .wg-item-frame:after,.wg-case:focus-visible .wg-item-frame:after{opacity:max(var(--gallery-dim,0),.35)}.wg-item-frame-full{aspect-ratio:16/9}.wg-item-frame-equal{aspect-ratio:4/3}.wg-item-frame-thirds{aspect-ratio:1}.wg-item-frame-large{aspect-ratio:3/2}.wg-item-frame-small{height:100%}.wg-item-image{object-fit:cover}.wg-item-video-fill{width:100%;height:100%;position:absolute;inset:0}.wg-item-label{flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 16px;font-size:13px;line-height:1;display:flex}.wg-case{color:inherit;text-decoration:none;display:block}.wg-case:hover{text-decoration:none}.wg-case .wg-item-image{transition:transform .7s cubic-bezier(.25,.6,.3,1)}.wg-case:hover .wg-item-image,.wg-case:focus-visible .wg-item-image{transform:scale(1.025)}.wg-case:hover .wg-item-label-desc{color:#ffffffd9}.wg-case-cta{z-index:3;border-radius:var(--radius-full);letter-spacing:-.1px;color:#111;opacity:0;pointer-events:none;background:#fff;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;line-height:20px;transition:opacity .3s,transform .45s cubic-bezier(.25,.6,.3,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92)}.wg-case:hover .wg-case-cta,.wg-case:focus-visible .wg-case-cta{opacity:1;transform:translate(-50%,-50%)scale(1)}.wg-case:focus-visible{outline:none}.wg-item-label-title{color:#fff;font-weight:500}.wg-item-label-desc{color:var(--color-muted)}@media (max-width:640px){.wg-row-equal,.wg-row-featured-left,.wg-row-featured-right{grid-template-columns:1fr}.wg-item--small{align-self:start}.wg-item-frame-small{aspect-ratio:4/3;height:auto}}.section-grid{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:start;display:grid}.section-right{gap:var(--space-8);flex-direction:column;display:flex}.section-body{gap:var(--space-6);flex-direction:column;display:flex}@media (max-width:768px){.section-grid{gap:var(--space-8);grid-template-columns:1fr}}.about-flow{flex-direction:column;align-items:flex-start;gap:120px;padding-bottom:200px;display:flex}.ab-hero-inner{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.ab-portrait{border-radius:var(--radius-full);object-fit:cover;box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 24px #00000040}.ab-statement-text{letter-spacing:-1.2px;color:var(--color-text);max-width:1000px;margin:0;font-size:44px;font-weight:600;line-height:48px}@media (max-width:640px){.ab-statement-text{font-size:36px;line-height:42px}}.ab-mantra{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.ab-mantra-lines{margin:0}.ab-mantra-body{max-width:640px;margin:0}.ab-scene{aspect-ratio:16/8;border-radius:8px;width:100%;min-height:420px;margin:0;position:relative;overflow:hidden}.ab-scene img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ab-scene-text{background:linear-gradient(#0000,#03030359 45%,#030303bf);flex-direction:column;gap:10px;padding:120px 48px 44px;display:flex;position:absolute;bottom:0;left:0;right:0}.ab-scene-text .t-h2{color:#fff;margin:0}.ab-scene-text .t-body{color:#ffffffd9;max-width:560px;margin:0}.ab-line{max-width:800px;margin:0}.about-flow .experience-section{width:100%;margin:0}@media (max-width:768px){.about-flow{gap:80px;padding-bottom:100px}.ab-scene{aspect-ratio:4/5;min-height:0}.ab-scene-text{padding:80px 24px 28px}}.footer{padding-top:80px;padding-bottom:140px}.footer-inner{flex-direction:column;align-items:flex-start;display:flex}.footer-heading,.footer-text{letter-spacing:-.35px;margin:0;font-size:20px;line-height:28px}.footer-heading{color:var(--color-text);font-weight:500}.footer-text{max-width:460px;color:var(--color-muted);margin-top:8px;font-weight:400}.footer-email{color:#030303;letter-spacing:-.2px;cursor:pointer;background:#fff;border:none;border-radius:999px;min-width:122px;margin-top:24px;padding:11px 22px;font-family:inherit;font-size:16px;font-weight:500;line-height:22px;transition:opacity .35s cubic-bezier(.23,1,.32,1)}.footer-email:hover{opacity:.85}.footer-links{flex-direction:column;margin-top:16px;display:flex}.footer-link{color:#a5a5a5;cursor:pointer;background:0 0;border:none;align-items:center;padding:3px 0;font-family:inherit;text-decoration:none;transition:color .35s cubic-bezier(.23,1,.32,1);display:inline-flex;overflow:hidden}.footer-link:hover{color:#fff;text-decoration:none}.footer-link-inner{align-items:center;gap:4px;transition:transform .35s cubic-bezier(.23,1,.32,1);display:inline-flex;transform:translate(-24px)}.footer-link:hover .footer-link-inner{transform:translate(0)}.footer-link-icon{flex-shrink:0;align-items:center;width:20px;height:20px;display:flex}@media (max-width:768px){.footer{padding-top:96px}.footer-break{display:none}.footer-heading,.footer-text{letter-spacing:-.3px;font-size:18px;line-height:26px}}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 0 120px;display:grid}.gallery-item{aspect-ratio:4/5;background-color:var(--color-surface);border-radius:6px;position:relative;overflow:hidden}.gallery-image{object-fit:cover}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}}@keyframes love-pulse{0%{transform:scale(1)}30%{transform:scale(1.06)}to{transform:scale(1)}}.love-word--pulse{animation:.4s cubic-bezier(.22,1,.36,1) forwards love-pulse}@keyframes love-shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes love-shimmer-idle{0%{background-position:150%}to{background-position:-150%}}.love-word{cursor:pointer;font:inherit;letter-spacing:inherit;-webkit-user-select:none;user-select:none;color:inherit;text-align:inherit;appearance:none;background:0 0;border:none;margin:0;padding:0;font-size:1.02em;display:inline-block;position:relative}.love-word-pulse-wrapper{display:inline-block}.love-word-inner{color:#fff;transform-origin:0 100%;transition:transform .4s cubic-bezier(.23,1,.32,1);display:inline-block;position:relative;transform:scale(.9804)rotate(0)}.love-word-inner:after{content:attr(data-text);z-index:1;background:linear-gradient(120deg,#fff 0% 40%,#999 48%,#fff 56% 100%) 0 0/300%;-webkit-text-fill-color:transparent;pointer-events:none;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite love-shimmer-idle;position:absolute;inset:0}.love-word-inner:before{content:attr(data-text);z-index:2;background:linear-gradient(120deg,#fff 0%,#ffb8b8 25%,#ff8fa3 35%,#ffb8b8 45%,#fff 60%,#ffb8b8 75%,#ff8fa3 85%,#fff 100%) 0 0/200%;-webkit-text-fill-color:transparent;opacity:0;pointer-events:none;-webkit-background-clip:text;background-clip:text;transition:opacity .4s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}.love-word:hover .love-word-inner{transform:scale(1)rotate(-1.5deg)}.love-word:hover .love-word-inner:before{opacity:1;animation:4s linear infinite love-shimmer}.love-tooltip{-webkit-text-fill-color:#fff;text-shadow:0 1px .5px #0000004d;letter-spacing:-.15px;white-space:nowrap;opacity:0;pointer-events:none;z-index:10;background-color:#1c1c1c;-webkit-background-clip:border-box;background-clip:border-box;border:none;border-radius:9999px;align-items:center;gap:4px;padding:8px 12px 8px 10px;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 0 0 1px #0000001a,0 2px 2px #0000001a,0 4px 4px #0000001a,0 8px 8px #0000001a}.love-tooltip--visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)rotate(-1.5deg)}.love-tooltip:before{content:"";z-index:1;border:5px solid #0000;border-top-color:#1c1c1c;position:absolute;top:100%;left:50%;transform:translate(-50%)}.love-tooltip-heart{color:#fff;fill:none;flex-shrink:0;transition:fill .2s,color .2s}.love-tooltip-heart--filled{fill:#ff8fa3;color:#ff8fa3}@keyframes odometer-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes odometer-in{0%{opacity:0;color:#ff8fa3;-webkit-text-fill-color:#ff8fa3;transform:translateY(100%)}40%{color:#ff8fa3;-webkit-text-fill-color:#ff8fa3}to{opacity:1;color:#fff;-webkit-text-fill-color:#fff;transform:translateY(0)}}.odometer{font-size:14px;font-weight:700;font-family:var(--font-display);color:#fff;-webkit-text-fill-color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0;align-items:center;line-height:1.2;display:inline-flex}.odometer-digit{height:1.2em;display:inline-block;position:relative;overflow:hidden}.odometer-digit-inner{line-height:1.2;display:block}.odometer-digit-inner--animating{animation:.4s cubic-bezier(.22,1,.36,1) forwards odometer-in}@keyframes love-float{0%{opacity:1;transform:translate(-50%,-50%)translateY(0)translate(0)scale(1)}to{transform:translate(-50%,-50%)translateY(-32px)translateX(var(--dx))scale(.5);opacity:0}}.love-floating-heart{pointer-events:none;animation:.8s cubic-bezier(.22,1,.36,1) forwards love-float;position:absolute}.home-gallery{padding-bottom:120px}.home-gallery-lift{margin-top:-80px}@media (max-width:640px){.home-gallery-lift{margin-top:0}}.home-project .case-blocks{padding-top:0;padding-bottom:0}.case-blocks{flex-direction:column;gap:12px;padding-top:80px;padding-bottom:120px;display:flex}.case-text{max-width:660px;margin:0 auto;padding:120px 0}.case-text-p{letter-spacing:-.35px;text-wrap:pretty;margin:0;font-size:20px;line-height:28px}.case-text-heading{color:var(--color-text);font-weight:500}.case-text-body{color:var(--color-muted);font-weight:400}@media (max-width:768px){.case-text{padding:56px 0}.case-text-p{letter-spacing:-.3px;font-size:18px;line-height:26px}}.about-card{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0}.about-modal-backdrop{z-index:10001;background:#08080a52;position:fixed;inset:0}.about-modal-positioner{z-index:10002;pointer-events:none;justify-content:center;align-items:safe center;padding:24px 24px 10vh;display:flex;position:fixed;inset:0}.about-modal-wrap{pointer-events:auto;flex-direction:column;align-items:center;width:min(560px,100vw - 48px);display:flex}.about-modal{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:#1414161f;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff3d,inset 0 0 0 1px #ffffff14,inset 0 -1px #ffffff0a,0 32px 80px #00000073,0 4px 16px #0003}.about-modal-content{z-index:1;width:100%;max-height:min(70vh,calc(100vh - var(--modal-top,0px) - 80px));position:relative;overflow-y:auto}@keyframes closeButtonIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.about-modal-ext-close{cursor:pointer;color:#ffffffbf;background:linear-gradient(#ffffff14,#ffffff05);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:20px;transition:background .2s,color .2s,box-shadow .2s,transform .2s;animation:.2s ease-out .26s backwards closeButtonIn;display:flex;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff0d,0 2px 8px #00000012}.about-modal-ext-close:hover{color:#fff;background:linear-gradient(#ffffff2e,#ffffff14);transform:scale(1.08);box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #ffffff1a,0 4px 16px #00000026}.about-modal-close{cursor:pointer;width:30px;height:30px;color:var(--color-muted);background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.about-modal-close:hover{color:var(--color-text);background:#ffffff24}.about-modal-list{padding:6px 0 12px}.about-modal-row{justify-content:space-between;align-items:baseline;gap:24px;padding:12px 24px;display:flex}.about-modal-row-left{flex-direction:column;gap:2px;display:flex}.about-modal-role{color:var(--color-text);letter-spacing:-.2px;font-size:15px;font-weight:500}.about-modal-company{color:var(--color-muted);font-size:13px}.about-modal-period{color:var(--color-muted);text-align:right;flex-shrink:0;font-size:13px}.about-xp-title{letter-spacing:-.6px;color:var(--color-text);margin:0;padding:28px 24px 14px;font-size:26px;font-weight:600}.about-xp{margin:0;padding:0 12px 16px;list-style:none}.about-xp-row{width:100%;font:inherit;text-align:left;color:inherit;background:0 0;border:none;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.about-xp-row.is-expandable{cursor:pointer;transition:background .2s}.about-xp-row.is-expandable:hover,.about-xp-item.is-open .about-xp-row{background:#ffffff0f}.about-xp-logo{color:#ffffffd9;background:#ffffff1f;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.about-xp-name{letter-spacing:-.2px;min-width:0;font-size:14px;line-height:20px}.about-xp-company{color:var(--color-text);font-weight:500}.about-xp-role{color:#ffffff80;margin-left:4px}.about-xp-years{letter-spacing:.02em;white-space:nowrap;color:#ffffff6b;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px}@media (max-width:640px){.about-xp-row{grid-template-columns:24px 1fr;align-items:start;row-gap:2px}.about-xp-logo{grid-row:span 2;margin-top:2px}.about-xp-years{grid-column:2;font-size:12px}}.about-xp-more{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.2,.8,.2,1),opacity .2s;display:grid}.about-xp-item.is-open .about-xp-more{opacity:1;grid-template-rows:1fr}.about-xp-more>div{padding-left:48px;padding-right:12px;overflow:hidden}.about-xp-more p{color:#ffffff9e;margin:6px 0 8px;font-size:14px;line-height:21px}.glass-overlay{z-index:10000;opacity:0;cursor:pointer;background:#0009;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.glass-overlay.is-open{opacity:1}.glass-panel{cursor:auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#fffffff0,#eeede9eb);border-radius:20px;width:min(560px,100vw - 48px);max-height:80vh;padding:32px;transition:transform .3s cubic-bezier(.25,.6,.3,1);position:relative;overflow-y:auto;transform:translateY(12px)scale(.97);box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #ffffff59,0 24px 64px #00000073}.glass-overlay.is-open .glass-panel{transform:none}.glass-close{border-radius:var(--radius-full);cursor:pointer;color:#0000008c;background:#0000000f;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:background .2s,color .2s;display:flex;position:absolute;top:14px;right:14px}.glass-close:hover{color:#000000d9;background:#0000001f}.pm-title{letter-spacing:-.4px;color:#17181a;margin:0;font-size:22px;font-weight:600}.pm-meta{color:#966c28e6;margin:6px 0 18px;font-size:13px;font-weight:500}.pm-body{flex-direction:column;gap:12px;display:flex}.pm-body p{letter-spacing:-.2px;color:#323336e6;margin:0;font-size:15px;line-height:23px}.vp-close{border-radius:var(--radius-full);cursor:pointer;color:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12121499;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;transition:opacity .3s,background .2s;display:flex;position:absolute;top:16px;right:16px;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff0d}.vp-close:hover{color:#fff;background:#1e1e22bf}.vp-controls{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#12121499;border-radius:14px;align-items:center;gap:10px;height:48px;padding:0 14px;transition:opacity .3s;display:flex;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff0d}.vp-btn{cursor:pointer;color:#ffffffd9;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:flex}.vp-btn:hover{color:#fff;background:#ffffff1a}.vp-time{font-variant-numeric:tabular-nums;color:#ffffffb3;text-align:center;flex-shrink:0;min-width:34px;font-size:12px;font-weight:500}.vp-track{cursor:pointer;touch-action:none;flex:1;align-items:center;height:32px;display:flex}.vp-track-rail{border-radius:var(--radius-full);background:#ffffff2e;width:100%;height:4px;transition:height .15s;overflow:hidden}.vp-track:hover .vp-track-rail{height:6px}.vp-track-fill{border-radius:var(--radius-full);transform-origin:0;background:#fffaebf2;width:100%;height:100%;transition:transform .25s linear}.sunray{mix-blend-mode:overlay;pointer-events:none;position:absolute;top:-20%;bottom:0;left:68%;-webkit-mask-image:linear-gradient(#0000 0% 30%,#000 63% 72%,#0000 100%);mask-image:linear-gradient(#0000 0% 30%,#000 63% 72%,#0000 100%)}@keyframes rayFlickerA{0%,to{opacity:0}15%{opacity:.95}32%{opacity:.45}50%{opacity:1}68%{opacity:.4}82%{opacity:.85}}@keyframes raySwayA{0%,to{transform:translate(0)rotate(12deg)}50%{transform:translate(2vw)rotate(16deg)}}.sunray-a{transform-origin:50% 0;background:linear-gradient(90deg,#0000 0%,#fffaeb26 22%,#fffaeb59 40%,#fffaeb99 50%,#fffaeb59 60%,#fffaeb26 78%,#0000 100%);width:420px;margin-left:-210px;animation:19s ease-in-out infinite rayFlickerA,27s ease-in-out infinite raySwayA}@keyframes rayFlickerB{0%,to{opacity:.25}20%{opacity:.7}40%{opacity:.35}60%{opacity:.75}80%{opacity:.4}}@keyframes raySwayB{0%,to{transform:translate(0)rotate(26deg)}50%{transform:translate(1.5vw)rotate(29deg)}}.sunray-b{transform-origin:50% 0;background:linear-gradient(90deg,#0000 0%,#fffaeb1f 25%,#fffaeb66 50%,#fffaeb1f 75%,#0000 100%);width:240px;margin-left:-120px;animation:15s ease-in-out infinite rayFlickerB,33s ease-in-out infinite raySwayB}@keyframes rayFlickerC{0%,to{opacity:.2}18%{opacity:.6}38%{opacity:.3}58%{opacity:.65}80%{opacity:.35}}@keyframes raySwayC{0%,to{transform:translate(0)rotate(-8deg)}50%{transform:translate(-1vw)rotate(-5deg)}}.sunray-c{transform-origin:50% 0;background:linear-gradient(90deg,#0000 0%,#fffaeb1a 25%,#fffaeb57 50%,#fffaeb1a 75%,#0000 100%);width:220px;margin-left:-110px;animation:25s ease-in-out infinite rayFlickerC,23s ease-in-out infinite raySwayC}@keyframes rayFlickerGlow{0%,to{opacity:.15}25%{opacity:.6}50%{opacity:.35}75%{opacity:.55}}.sunray-glow{transform-origin:50% 0;background:linear-gradient(90deg,#0000 0%,#fffaeb12 30%,#fffaeb29 50%,#fffaeb12 70%,#0000 100%);width:860px;margin-left:-430px;animation:31s ease-in-out infinite rayFlickerGlow,45s ease-in-out infinite raySwayA}@keyframes hitPulse{0%,to{opacity:0}15%{opacity:.8}32%{opacity:.4}50%{opacity:.85}68%{opacity:.35}82%{opacity:.7}}.sunray-hit{background:radial-gradient(32% 40%,#fff0c8a6 0%,#fff0c84d 50%,#0000 100%),radial-gradient(50% 50%,#fff0c84d 0%,#fff0c81f 55%,#0000 80%);width:1200px;height:36%;margin-left:-850px;animation:19s ease-in-out infinite hitPulse;top:56%;bottom:auto;transform:rotate(-6deg);-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:reduce){.sunray{opacity:0;animation:none}.sunray-a{opacity:.6;transform:translate(0)rotate(14deg)}.sunray-hit{opacity:.5;transform:rotate(-6deg)}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;max-width:100vw;overflow-x:hidden}p,li,blockquote{text-wrap:pretty}body{font-family:var(--font-display);background-color:var(--color-bg);color:var(--color-text);font-size:var(--text-base);min-height:100vh;line-height:1.6;overflow-x:clip}*{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff29 padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}::selection{color:#141414;background:#e8c58a}img,video{max-width:100%;display:block}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}.slot-with-img:hover .slot-overlay{opacity:1!important}
