@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_5ab089{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_5ab089{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_d7bf65{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_d7bf65{--font-mono:"Geist Mono","Geist Mono Fallback"}:root{--bg:#0a0b0a;--bg2:#151715;--fg:#edf0ea;--mut:#8a9088;--line:rgba(237,240,234,0.1);--acc:#b5f23d;--ink:#0a0b0a;--fd:var(--font-display),sans-serif;--mono:var(--font-mono),monospace;--ease:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans),sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--acc);outline-offset:4px;border-radius:8px}::selection{background:var(--acc);color:var(--ink)}dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}button{font:inherit;color:inherit}main:focus{outline:none}@keyframes up{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade{0%{opacity:0}}@keyframes sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes blink{50%{opacity:0}}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-anim]{animation:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;top:12px;left:12px;z-index:50;padding:10px 14px;border-radius:8px;background:var(--fg);color:var(--bg);font:500 14px var(--mono);transform:translateY(-160%);transition:transform .2s}.skip:focus{transform:none}.mono{font-family:var(--mono)}.muted{color:var(--mut)}.acc{color:var(--acc)}.fd{font-family:var(--fd)}.wrap{max-width:1200px;margin:0 auto;padding-left:28px;padding-right:28px}.h2{font-family:var(--fd);font-weight:700;font-size:clamp(44px,7vw,96px);letter-spacing:-.05em;line-height:.92}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.nav{position:fixed;top:0;left:0;right:0;z-index:20;border-bottom:1px solid transparent;transition:background .4s,border-color .4s}.nav.scrolled{background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);border-color:var(--line)}.nav-in{max-width:1200px;margin:0 auto;padding:0 28px;height:56px;justify-content:space-between;gap:16px}.logo,.nav-in{display:flex;align-items:center}.logo{font:500 17px var(--mono);letter-spacing:-.02em}.cursor{display:inline-block;width:8px;height:16px;background:var(--acc);margin-left:2px;animation:blink 1.1s steps(1) infinite}.nav-links{display:flex;align-items:center;gap:4px;font-size:13px}.nav-links a{padding:8px 12px;color:var(--mut);transition:color .25s}.nav-links a.on,.nav-links a:hover{color:var(--fg)}.nav-links a.cta{margin-left:8px;padding:7px 14px;border-radius:999px;background:var(--fg);color:var(--bg);font-weight:500;transition:opacity .2s}.nav-links a.cta:hover{opacity:.85;color:var(--bg)}@media (max-width:560px){.nav-links a:not(.cta){display:none}}.hero{position:relative;height:190vh}.hero-stick{position:-webkit-sticky;position:sticky;top:0;height:100vh;min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px;overflow:hidden}.hero-kicker{font:500 13px var(--mono);color:var(--mut);animation:fade 1s ease .05s both}.hero h1{margin-top:22px;font-family:var(--fd);font-weight:700;font-size:clamp(64px,14vw,216px);line-height:.86;letter-spacing:-.055em;transform-origin:50% 55%;will-change:transform,opacity}.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.09em}.hero h1 .ln>span{display:block;animation:up 1.2s var(--ease) .1s both}.hero h1 .ln:last-child>span{color:var(--mut);animation-delay:.22s}.hero-sub{will-change:transform,opacity}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;margin-top:44px;animation:fade 1s ease .7s both}.btn-acc{padding:13px 24px;border-radius:999px;background:var(--acc);color:var(--ink);font-size:15px;font-weight:500;transition:transform .25s}.btn-acc:hover{transform:scale(1.04)}.link-acc{font-size:15px;color:var(--acc);padding:13px 4px}.link-acc:hover{text-decoration:underline}.cue{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font:400 11px var(--mono);color:var(--mut)}.cue .mouse{width:24px;height:38px;border:1.5px solid var(--mut);border-radius:999px;position:relative;display:block}.cue .mouse b{position:absolute;left:50%;top:7px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--fg);animation:wheel 1.8s var(--ease) infinite}@keyframes wheel{0%{opacity:0;transform:translateY(0)}25%{opacity:1}80%{opacity:0;transform:translateY(14px)}to{opacity:0;transform:translateY(14px)}}.stmt{position:relative;height:240vh}.stmt-stick{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;padding:0 28px}.stmt p{max-width:1040px;font-family:var(--fd);font-weight:600;font-size:clamp(30px,4.6vw,64px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.stmt [data-w]{opacity:.16}.stmt [data-w].m{color:var(--mut)}.mq{overflow:hidden;padding:12vh 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mq div{white-space:nowrap;font-family:var(--fd);font-weight:700;font-size:clamp(56px,10vw,150px);letter-spacing:-.05em;line-height:1;will-change:transform}.mq .b{color:transparent;-webkit-text-stroke:1px var(--mut);transform:translateX(-35%)}.exp{max-width:1200px;margin:0 auto;padding:18vh 28px 12vh;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:0 64px;gap:0 64px;scroll-margin-top:40px}.exp-side{position:-webkit-sticky;position:sticky;top:0;align-self:start;padding-top:22vh;z-index:1}.exp-year{overflow:hidden;margin-top:10px}.exp-year div{font-family:var(--fd);font-weight:700;font-size:clamp(96px,15vw,210px);letter-spacing:-.06em;line-height:1;padding-bottom:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exp-track{margin-top:20px;height:2px;max-width:280px;background:var(--line);border-radius:2px;overflow:hidden}.exp-track i{display:block;height:100%;width:0;background:var(--acc)}.exp-list{padding-top:22vh;display:flex;flex-direction:column}.exp-list li{padding-bottom:18vh}.exp-list li:last-child{padding-bottom:8vh}.exp-when{font:400 13px var(--mono);color:var(--mut)}.exp-list h3{margin-top:14px;font-family:var(--fd);font-weight:600;font-size:clamp(32px,4vw,48px);letter-spacing:-.035em;line-height:1}.exp-role{margin-top:8px;font-size:18px;color:var(--mut)}.exp-text{margin-top:22px;font-size:18px;line-height:1.6;max-width:520px;text-wrap:pretty}.exp-tags{margin-top:18px;font:400 13px/1.8 var(--mono);color:var(--mut);max-width:520px}.sec{border-top:1px solid var(--line);padding:14vh 0;scroll-margin-top:40px}.tabs{display:flex;flex-wrap:wrap;gap:2px;padding:4px;border-radius:999px;background:var(--bg2)}.tabs button{border:0;cursor:pointer;padding:9px 16px;border-radius:999px;font:500 13px var(--font-sans),sans-serif;background:transparent;color:var(--mut);transition:background .3s,color .3s}.tabs button[aria-selected=true]{background:var(--fg);color:var(--bg)}.tech-grid{margin-top:56px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));grid-gap:12px;gap:12px}.tech{min-height:170px;padding:24px;border-radius:20px;background:var(--bg2);display:flex;flex-direction:column;justify-content:space-between;filter:grayscale(1);transition:filter .35s,transform .35s}.tech:focus,.tech:hover{filter:none;transform:scale(1.02);outline:none}.tech img{width:40px;height:40px;object-fit:contain}.tech .ph{font:500 15px var(--mono);color:var(--acc)}.tech span.n{font-size:19px;font-weight:500;letter-spacing:-.01em}.proj-note{max-width:360px;font-size:17px;line-height:1.55;color:var(--mut)}.track{--pad:max(28px,calc((100vw - 1200px) / 2 + 28px));margin-top:56px;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);padding:6px var(--pad) 10px;scrollbar-width:none}.track::-webkit-scrollbar{display:none}.card{flex:none;position:relative;width:clamp(300px,70vw,860px);height:clamp(460px,64vh,600px);scroll-snap-align:start;border-radius:28px;background:var(--bg2);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .5s var(--ease)}.card:hover{transform:scale(1.01)}.card-top{position:relative;z-index:1;padding:clamp(28px,4vw,48px) clamp(28px,4vw,48px) 0;max-width:560px}.card-meta{font:400 12px var(--mono);color:var(--mut);display:flex;gap:14px;flex-wrap:wrap}.card h3{margin-top:16px;font-family:var(--fd);font-weight:700;font-size:clamp(32px,4.4vw,56px);letter-spacing:-.045em;line-height:.95}.card-sum{margin-top:14px;font-size:17px;line-height:1.5;color:var(--mut)}.word{position:absolute;left:clamp(20px,3vw,40px);bottom:-.14em;font-family:var(--fd);font-weight:700;font-size:clamp(130px,19vw,260px);letter-spacing:-.065em;line-height:.8;color:var(--fg);opacity:.06;white-space:nowrap;pointer-events:none}.ph-box{background:repeating-linear-gradient(135deg,var(--line) 0 1px,transparent 1px 12px);display:flex;align-items:center;justify-content:center;font:400 12px var(--mono);color:var(--mut)}.card .cover{margin:32px clamp(28px,4vw,48px) 0;flex:1 1;border-radius:16px 16px 0 0;border:1px solid var(--line);border-bottom:0}.plus{position:absolute;z-index:2;right:24px;bottom:24px;width:44px;height:44px;border-radius:999px;background:var(--fg);color:var(--bg);font:400 24px/1 var(--font-sans),sans-serif;display:flex;align-items:center;justify-content:center;transition:transform .3s}.card:hover .plus{transform:scale(1.1)}.ctl{max-width:1200px;margin:28px auto 0;padding:0 28px;justify-content:center;gap:16px}.ctl,.dots{display:flex;align-items:center}.dots{gap:8px;padding:14px 18px;border-radius:999px;background:var(--bg2)}.dots button{border:0;padding:0;cursor:pointer;height:8px;border-radius:999px;background:var(--mut);transition:width .4s var(--ease),background .3s}.dots button.on{background:var(--fg)}.round{width:44px;height:44px;border-radius:999px;border:0;background:var(--bg2);color:var(--fg);font-size:17px;cursor:pointer;transition:opacity .3s}.contact{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16vh 28px;border-top:1px solid var(--line)}.contact-in{text-align:center;will-change:transform,opacity}.contact h2{margin-top:20px;font-family:var(--fd);font-weight:700;font-size:clamp(52px,10vw,156px);letter-spacing:-.055em;line-height:.88}.mail{display:inline-block;margin-top:52px;font-size:clamp(20px,2.4vw,30px);font-weight:500;letter-spacing:-.02em;padding-bottom:6px;background:linear-gradient(var(--acc),var(--acc)) 0 100% /100% 2px no-repeat;transition:background-size .4s}.mail:hover{background-size:0 2px}.socials{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:40px;font-size:14px}.socials a{padding:10px 18px;border-radius:999px;background:var(--bg2);transition:background .25s,color .25s}.socials a:hover{background:var(--fg);color:var(--bg)}.foot{max-width:1200px;margin:0 auto;padding:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--mut)}.totop{position:fixed;right:24px;bottom:24px;z-index:21;width:44px;height:44px;border-radius:999px;border:0;background:var(--bg2);color:var(--fg);font-size:16px;cursor:pointer;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .3s,transform .3s}.totop.show{opacity:1;transform:none;pointer-events:auto}.modal{position:fixed;inset:0;z-index:40}.modal-bg{inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade .4s ease both}.modal-bg,.sheet{position:absolute}.sheet{inset:24px 0 0;max-width:1200px;margin:0 auto;background:var(--bg);border-radius:28px 28px 0 0;overflow-y:auto;overscroll-behavior:contain;animation:sheet .6s var(--ease) both}.sheet-bar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.sheet-bar div{display:flex;gap:8px}.sq{width:40px;height:40px;border-radius:999px;border:0;background:var(--bg2);color:var(--fg);font-size:16px;cursor:pointer}.sq.solid{background:var(--fg);color:var(--bg);font-size:15px}.sheet-head{padding:8vh clamp(24px,6vw,80px) 6vh}.sheet-head h2{margin-top:20px;font-family:var(--fd);font-weight:700;font-size:clamp(48px,8vw,112px);letter-spacing:-.055em;line-height:.9}.sheet-head p.sum{margin-top:24px;max-width:680px;font-size:clamp(19px,2vw,24px);line-height:1.45;color:var(--mut);text-wrap:pretty}.sheet-hero{margin:0 clamp(16px,3vw,32px);position:relative;border-radius:24px;background:var(--bg2);overflow:hidden;height:clamp(260px,40vw,520px)}.sheet-hero .word{font-size:clamp(150px,26vw,340px);opacity:.07;left:clamp(20px,4vw,48px)}.sheet-hero .conf{position:absolute;top:24px;right:24px;font:400 12px var(--mono);color:var(--mut)}.sheet-hero.shot{aspect-ratio:16/9;height:auto}.sheet-body{padding:10vh clamp(24px,6vw,80px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:48px 80px;gap:48px 80px}.sheet-desc{display:flex;flex-direction:column;gap:18px;font-size:18px;line-height:1.65}.sheet-desc p{text-wrap:pretty}.facts{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:18px 20px;gap:18px 20px;font-size:16px;align-content:start;border-top:1px solid var(--line);padding-top:24px}.facts dt{font:400 12px/1.9 var(--mono);color:var(--mut)}.facts dd{display:flex;flex-wrap:wrap;gap:16px;line-height:1.6}.facts dd a{color:var(--acc)}.facts dd a:hover{text-decoration:underline}.shots{padding:0 clamp(16px,3vw,32px) 10vh;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:16px;gap:16px}.shots .ph-box{aspect-ratio:4/3;border-radius:20px;background-color:var(--bg2)}.shots img{display:block;width:100%;border-radius:20px}.shots figcaption{margin-top:12px;font-size:14px;color:var(--mut)}.next{display:block;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;padding:6vh clamp(24px,6vw,80px) 8vh;cursor:pointer}.next:hover{background:var(--bg2)}.next small{display:block;font:400 12px var(--mono);color:var(--mut)}.next strong{display:block;margin-top:10px;font-family:var(--fd);font-weight:700;font-size:clamp(36px,5vw,64px);letter-spacing:-.045em;line-height:1}@media (max-width:760px){.exp,.wrap{padding-left:20px;padding-right:20px}.nav-in{padding:0 20px}.hero-stick,.stmt-stick{padding-left:20px;padding-right:20px}.exp{padding-top:12vh;gap:0}.exp-side{top:56px;background:var(--bg);margin:0 -20px;padding:16px 20px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.exp-year{margin-top:0}.exp-year div{font-size:64px}.exp-track{margin-top:0;flex:1 1;min-width:80px;max-width:none}.exp-list{padding-top:6vh}.exp-list li{padding-bottom:10vh}.sec{padding:10vh 0}.section-head{gap:24px}.tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;border-radius:999px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;white-space:nowrap}.tech-grid{margin-top:32px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tech{min-height:130px;padding:18px}.tech span.n{font-size:16px}.card{height:clamp(420px,62vh,520px);width:82vw}.ctl{padding:0 20px;gap:10px}.dots{padding:14px}.mail{font-size:19px}.contact{padding:12vh 20px}.sheet{inset:12px 0 0;border-radius:22px 22px 0 0}.sheet-bar{padding:12px 16px}.sheet-body{gap:36px;padding-top:6vh;padding-bottom:6vh}.facts{grid-template-columns:80px minmax(0,1fr)}.totop{right:16px;bottom:16px}}.card .cover{overflow:hidden}.card .cover img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.ico{display:inline-block;vertical-align:-.12em;flex:none}.sq .ico,.totop .ico{vertical-align:middle}