.hp{position:relative;z-index:1;overflow-x:clip;color:var(--ink)}.hp .hp-hero{padding-top:56px}.hp .hp-hero,.hp .stage{position:relative;overflow:hidden}.hp .stage{width:100%;aspect-ratio:2000/1071;min-height:620px;container-type:inline-size;--u:calc(100cqw / 2000);background-image:radial-gradient(circle,rgb(167 139 250/.32) calc(1.6 * var(--u)),transparent calc(1.8 * var(--u)));background-size:calc(30 * var(--u)) calc(30 * var(--u))}html.motion .hp .stage{visibility:hidden;animation:hp-fallback 0s 2.5s forwards}@keyframes hp-fallback{to{visibility:visible}}.hp .abs,.hp .guide{position:absolute}.hp .guide{background:var(--line);opacity:.55;pointer-events:none}.hp .guide.v{width:calc(1.6 * var(--u))}.hp .guide.h{height:calc(1.6 * var(--u))}.hp .cross{position:absolute;width:calc(40 * var(--u));height:calc(40 * var(--u));transform:translate(-50%,-50%);pointer-events:none}.hp .cross:after,.hp .cross:before{content:"";position:absolute;background:var(--line)}.hp .cross:before{left:50%;top:0;bottom:0;width:calc(2 * var(--u));margin-left:calc(-1 * var(--u))}.hp .cross:after{top:50%;left:0;right:0;height:calc(2 * var(--u));margin-top:calc(-1 * var(--u))}.hp .copy{left:calc(100 * var(--u));top:calc(112 * var(--u));width:calc(640 * var(--u))}.hp .kicker{display:flex;align-items:center;gap:calc(16 * var(--u));margin:0;font-size:calc(21 * var(--u));font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--ink)}.hp .kicker .rule{display:block;width:calc(136 * var(--u));height:calc(2.4 * var(--u));background:var(--accent);transform-origin:left center}.hp .mask{display:block;overflow:hidden}.hp .hp-title{margin:calc(42 * var(--u)) 0 0;font-size:calc(104 * var(--u));font-weight:500;line-height:1.06;letter-spacing:-.035em}.hp .line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hp .line.hl{overflow:visible;position:relative;width:-moz-fit-content;width:fit-content}.hp .line-mask{display:block;overflow:hidden;margin:0 -1em;padding:0 1em .08em}.hp .in{display:inline-block;position:relative}.hp .pill{position:absolute;z-index:-1;left:calc(-26 * var(--u));right:calc(-34 * var(--u));top:.04em;bottom:-.04em;background:var(--lav-100);border-radius:calc(20 * var(--u));transform-origin:left center}.hp .cursor{position:absolute;right:calc(-62 * var(--u));bottom:calc(-36 * var(--u));width:calc(46 * var(--u));height:calc(46 * var(--u))}.hp .cursor svg{display:block;width:100%;height:100%}.hp .sub{margin:calc(46 * var(--u)) 0 0 calc(4 * var(--u));width:calc(470 * var(--u));font-size:calc(26 * var(--u));line-height:1.5;color:var(--sub)}.hp .fl{position:absolute;inset:0}.hp .card{position:absolute;border-radius:calc(28 * var(--u));background:rgb(255 255 255/.9);border:1px solid var(--lav-200);box-shadow:0 calc(24 * var(--u)) calc(60 * var(--u)) rgb(76 29 149/.08),0 calc(2 * var(--u)) calc(6 * var(--u)) rgb(28 25 23/.04)}.hp .chip{display:grid;place-items:center;flex:none;width:calc(84 * var(--u));height:calc(84 * var(--u));border-radius:calc(18 * var(--u));background:var(--lav-100);color:var(--ink)}.hp .chip svg{width:46%;height:46%}.hp .c-title{margin:0;font-weight:600;letter-spacing:-.025em;color:var(--ink)}.hp .c-text{margin:0;color:var(--body);line-height:1.35}.hp .years{left:calc(100 * var(--u));top:calc(690 * var(--u));width:calc(465 * var(--u));height:calc(235 * var(--u))}.hp .years .back{position:absolute;inset:0;border-radius:calc(28 * var(--u));background:var(--lav-50);border:1px solid var(--lav-200);transform:translate(calc(-30 * var(--u)),calc(40 * var(--u))) rotate(-3deg)}.hp .years .card{inset:0;transform:rotate(-3deg);display:flex;gap:calc(36 * var(--u));padding:calc(44 * var(--u)) calc(40 * var(--u));background:#fbfaff}.hp .years .c-title{font-size:calc(44 * var(--u));line-height:1.1}.hp .years .c-text{margin-top:calc(10 * var(--u));font-size:calc(25 * var(--u));width:calc(290 * var(--u))}.hp .art{left:calc(470 * var(--u));top:calc(120 * var(--u));width:calc(1006 * var(--u));height:calc(1006 * var(--u))}.hp .panel{position:absolute;border-radius:calc(30 * var(--u));background:var(--lav-200);opacity:.55}.hp .portrait{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center}.hp .ds{left:calc(1368 * var(--u));top:calc(140 * var(--u));width:calc(512 * var(--u));height:calc(190 * var(--u))}.hp .ds-tilt{position:absolute;inset:0;transform:rotate(-5.5deg)}.hp .ds .card{inset:0;border-radius:calc(6 * var(--u));border:calc(2.4 * var(--u)) solid var(--line);background:rgb(255 255 255/.92);display:flex;align-items:center;gap:calc(34 * var(--u));padding:0 calc(40 * var(--u))}.hp .ds .c-title{font-size:calc(40 * var(--u));line-height:1.1}.hp .ds .c-text{margin-top:calc(8 * var(--u));font-size:calc(24 * var(--u));white-space:nowrap}.hp .handle{position:absolute;width:calc(16 * var(--u));height:calc(16 * var(--u));background:#fff;border:calc(2.4 * var(--u)) solid var(--line);margin:calc(-8 * var(--u)) 0 0 calc(-8 * var(--u))}.hp .focus{left:calc(1425 * var(--u));top:calc(462 * var(--u));width:calc(505 * var(--u));height:calc(305 * var(--u))}.hp .focus .card{inset:0;background:#fdfcfb;border-color:var(--border);padding:calc(34 * var(--u)) calc(52 * var(--u));transform:rotate(2.5deg)}.hp .f-label{margin:0 0 calc(18 * var(--u));font-size:calc(18 * var(--u));font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ink)}.hp .f-list{list-style:none;margin:0;padding:0}.hp .f-row{display:grid;grid-template-columns:calc(40 * var(--u)) 1fr;align-items:center;-moz-column-gap:calc(48 * var(--u));column-gap:calc(48 * var(--u));height:calc(70 * var(--u));font-size:calc(26 * var(--u));font-weight:500;color:var(--ink)}.hp .f-ico{width:calc(40 * var(--u));height:calc(40 * var(--u))}.hp .f-txt{align-self:stretch;display:flex;align-items:center}.hp .f-row+.f-row .f-txt{border-top:1px solid var(--border)}.hp .sys{left:calc(1097 * var(--u));top:calc(852 * var(--u));width:calc(468 * var(--u));height:calc(155 * var(--u))}.hp .sys .card{inset:0;display:flex;align-items:center;gap:calc(34 * var(--u));padding:0 calc(46 * var(--u));background:rgb(236 234 240/.62);border:1px solid rgb(255 255 255/.75);backdrop-filter:blur(14px) saturate(1.2)}.hp .sys .chip{width:calc(78 * var(--u));height:calc(78 * var(--u));background:#d9ccfd}.hp .sys .c-title{font-size:calc(34 * var(--u))}.hp .sys .c-text{margin-top:calc(6 * var(--u));font-size:calc(22 * var(--u));color:var(--sub)}@media (max-width:820px){.hp .stage{aspect-ratio:auto;min-height:0;--u:calc(100cqw / 1000);padding:calc(70 * var(--u)) calc(60 * var(--u)) calc(110 * var(--u));display:flex;flex-direction:column}.hp .abs{position:relative;left:auto;top:auto}.hp .cross,.hp .guide{display:none}.hp .copy{width:auto}.hp .kicker{font-size:calc(28 * var(--u))}.hp .hp-title{font-size:calc(118 * var(--u))}.hp .sub{width:auto;font-size:calc(36 * var(--u))}.hp .art{order:2;width:calc(1000 * var(--u));height:calc(860 * var(--u));margin:calc(30 * var(--u)) calc(-60 * var(--u)) 0;align-self:center;overflow:hidden}.hp .art .portrait{inset:auto;top:0;left:0;width:100%;height:calc(1000 * var(--u))}.hp .years{order:4;margin-top:calc(100 * var(--u));width:calc(640 * var(--u));height:calc(260 * var(--u))}.hp .years .c-title{font-size:calc(50 * var(--u))}.hp .years .c-text{font-size:calc(30 * var(--u));width:auto}.hp .ds{order:5;margin-top:calc(80 * var(--u));align-self:flex-end;width:calc(700 * var(--u));height:calc(220 * var(--u))}.hp .ds .c-title{font-size:calc(46 * var(--u))}.hp .ds .c-text{font-size:calc(30 * var(--u))}.hp .focus{order:6;margin-top:calc(70 * var(--u));width:calc(760 * var(--u));height:calc(360 * var(--u))}.hp .f-row{font-size:calc(34 * var(--u));height:calc(84 * var(--u))}.hp .f-label{font-size:calc(24 * var(--u))}.hp .sys{order:3;position:relative;z-index:2;margin-top:calc(-150 * var(--u));align-self:center;width:calc(660 * var(--u));height:calc(190 * var(--u))}.hp .sys .c-title{font-size:calc(46 * var(--u))}.hp .sys .c-text{font-size:calc(30 * var(--u))}.hp .chip,.hp .sys .chip{width:calc(100 * var(--u));height:calc(100 * var(--u))}}.hp{--frame:1440px;--frame-x:clamp(24px,5vw,64px);--frame-y:clamp(100px,12vh,140px);--label-size:max(12px,1.05vw);--r-card:clamp(20px,1.4vw,28px);--r-inner:clamp(12px,0.9vw,18px);--shadow-card:0 24px 60px rgb(76 29 149/0.08),0 2px 6px rgb(28 25 23/0.04)}.hp .s-kicker{display:flex;align-items:center;gap:max(10px,.8vw);margin:0 0 clamp(32px,4vw,64px);font-size:var(--label-size);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--ink)}.hp .s-kicker .rule{display:block;width:max(56px,6.8vw);height:max(2px,.12vw);background:var(--accent)}.hp .s-micro{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.hp #work{max-width:var(--frame);margin:0 auto;padding:var(--frame-y) var(--frame-x);scroll-margin-top:0}.hp .pj-acc{--closed:88px;display:flex;gap:16px;width:100%;height:640px}@media (max-width:1240px) and (min-width:1025px){.hp .pj-acc{--closed:74px;gap:14px;height:600px}}.hp .pj-panel{position:relative;overflow:hidden;min-width:0;flex:0 0 var(--closed);cursor:pointer;background:#fbfaff;color:var(--ink);border:1px solid var(--lav-200);border-radius:var(--r-card);transition:flex-basis .45s var(--ease),border-color .25s,box-shadow .25s;will-change:flex-basis;transform:translateZ(0)}.hp .pj-panel:hover{border-color:var(--line)}.hp .pj-panel:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hp .pj-panel.is-open{flex-basis:calc(100% - 3 * var(--closed) - 48px);cursor:default;border-color:var(--line);box-shadow:var(--shadow-card)}.hp .pj-peek{position:absolute;inset:0;opacity:.28;transition:opacity .3s;pointer-events:none;background:linear-gradient(135deg,var(--lav-50),var(--lav-100))}.hp .pj-peek img{-o-object-fit:cover;object-fit:cover}.hp .pj-peek:after{content:"";position:absolute;inset:0;background:rgb(250 250 249/.78)}.hp .pj-panel:hover .pj-peek{opacity:.45}.hp .pj-peek-label{position:absolute;bottom:28px;left:50%;transform:translate(-50%) rotate(180deg);writing-mode:vertical-rl;white-space:nowrap;z-index:2;pointer-events:none;color:var(--body);transition:opacity .25s,color .25s}.hp .pj-panel:hover .pj-peek-label{color:var(--ink)}.hp .pj-panel.is-open .pj-peek,.hp .pj-panel.is-open .pj-peek-label{opacity:0}.hp .pj-body{position:absolute;inset:0;display:flex;flex-direction:column;padding:clamp(24px,2.4vw,40px);background:rgb(255 255 255/.96);opacity:0;pointer-events:none;transition:opacity .25s .1s;contain:layout paint;overflow:hidden}.hp .pj-panel.is-open .pj-body{opacity:1;pointer-events:auto}.hp .pj-media{position:relative;flex:1 1 auto;min-height:180px;margin-bottom:24px;overflow:hidden;contain:paint;background:var(--lav-50);border:1px solid var(--lav-200);border-radius:var(--r-inner)}.hp .pj-device{position:absolute;inset:0;background:linear-gradient(135deg,var(--lav-50),var(--lav-100));transition:transform .4s var(--ease);transform:translateZ(0)}.hp .pj-device img{-o-object-fit:cover;object-fit:cover}.hp .pj-panel.is-open:hover .pj-device{transform:scale(1.02)}.hp .pj-info{display:flex;flex-direction:column;gap:8px}.hp .pj-eyebrow{color:var(--accent-strong)}.hp .pj-title{margin:0;font-size:clamp(22px,1.8vw,34px);font-weight:600;line-height:1.15;letter-spacing:-.025em;color:var(--ink)}.hp .pj-desc{margin:0;max-width:680px;font-size:clamp(14px,1vw,17px);line-height:1.5;color:var(--body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hp .pj-action{justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.hp .pj-action,.hp .pj-tags{display:flex;align-items:center;min-width:0}.hp .pj-tags{flex-wrap:wrap;gap:6px 8px;max-height:32px;overflow:hidden;flex:1 1 auto}.hp .pj-tags span{font-size:12px;font-weight:500;white-space:nowrap;padding:5px 12px;border-radius:999px;color:var(--body);background:var(--lav-50);border:1px solid var(--lav-200)}.hp .pj-go{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;color:#fff;background:var(--ink);box-shadow:0 4px 16px rgb(28 25 23/.15);transition:transform .2s var(--ease),background .2s}.hp .pj-go:hover{background:var(--accent-strong);transform:translateY(-1px)}.hp .pj-go:active{transform:translateY(0) scale(.97)}.hp .pj-go:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hp .pj-go svg{width:13px;height:13px;transition:transform .2s var(--ease)}.hp .pj-go:hover svg{transform:translate(2px,-2px)}.hp #contact{max-width:var(--frame);margin:0 auto;padding:var(--frame-y) var(--frame-x) clamp(32px,4vh,48px)}.hp #contact .s-kicker{margin-bottom:clamp(40px,6vw,80px)}.hp .ct-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);grid-template-areas:"head flower" "actions links";-moz-column-gap:72px;column-gap:72px;align-items:start}.hp .ct-head{grid-area:head}.hp .ct-actions{grid-area:actions}.hp .ct-list{grid-area:links;margin-top:clamp(32px,4vw,56px)}.hp .ct-flower{grid-area:flower;align-self:center;display:flex;justify-content:center}.hp .ct-flower-wrap{width:46%;max-width:15.5rem;cursor:grab;touch-action:none}.hp .ct-flower-wrap:active{cursor:grabbing}.hp .ct-flower-shape{display:block;width:100%;height:auto}.hp .ct-title{margin:0;font-size:clamp(40px,4.8vw,96px);font-weight:500;line-height:1.06;letter-spacing:-.035em;color:var(--ink)}.hp .ct-title .ct-em{display:block;color:var(--accent-strong)}.hp .ct-title .word{display:inline-block;opacity:.25;filter:blur(4px);transition:opacity .35s,filter .35s;will-change:opacity,filter}.hp .ct-title .word.revealed{opacity:1;filter:blur(0)}.hp .ct-actions{display:flex;flex-direction:column;gap:16px;max-width:540px;margin-top:clamp(32px,4vw,56px)}.hp .ct-direct{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px 16px 28px;border-radius:999px;background:rgb(255 255 255/.9);border:1px solid var(--lav-200);box-shadow:var(--shadow-card);color:var(--ink);text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),border-color .2s}.hp .ct-direct:hover{border-color:var(--line);transform:translateY(-2px)}.hp .ct-direct:active{transform:translateY(-1px) scale(.985)}.hp .ct-direct:focus-visible,.hp .ct-foot a:focus-visible,.hp .ct-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hp .ct-direct-content{display:flex;flex-direction:column;min-width:0}.hp .ct-direct-label{color:var(--accent-strong);margin-bottom:4px;font-size:11px}.hp .ct-direct-address{font-size:clamp(16px,1.6vw,24px);font-weight:600;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp .ct-badge{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);background:var(--lav-100);transition:transform .25s var(--ease),background .2s,color .2s}.hp .ct-badge svg{width:22px;height:22px}.hp .ct-direct:hover .ct-badge{color:#fff;background:var(--accent-strong);transform:translate(3px,-3px)}.hp .ct-list{list-style:none;padding:0;margin-bottom:0}.hp .ct-list li+li{border-top:1px solid var(--border)}.hp .ct-link{display:flex;align-items:center;gap:18px;padding:22px 12px;margin:0 -12px;border-radius:var(--r-inner);color:var(--ink);text-decoration:none;transition:background .2s}.hp .ct-link:hover{background:rgb(237 233 254/.45)}.hp .ct-icon{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--ink);background:var(--lav-100);transition:background .2s,color .2s,transform .2s var(--ease)}.hp .ct-icon svg{width:18px;height:18px}.hp .ct-link:hover .ct-icon{color:#fff;background:var(--ink);transform:scale(1.05)}.hp .ct-name{display:block;font-size:18px;font-weight:600;letter-spacing:-.015em}.hp .ct-desc{display:block;margin-top:2px;font-size:14px;color:var(--sub)}.hp .ct-arrow{margin-left:auto;display:inline-flex;color:var(--stone-400);transition:transform .2s var(--ease),color .2s}.hp .ct-arrow svg{width:15px;height:15px}.hp .ct-link:hover .ct-arrow{color:var(--accent-strong);transform:translate(4px,-4px)}.hp .ct-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:clamp(80px,9vw,130px);padding-top:28px;border-top:1px solid var(--border);font-size:14px;color:var(--sub)}.hp .ct-foot-links{display:flex;gap:30px}.hp .ct-foot-links a{color:var(--ink);font-weight:500;text-decoration:none;transition:color .2s}.hp .ct-foot-links a:hover,.hp .ct-top:hover{color:var(--accent-strong)}.hp .ct-top{color:var(--sub);font-weight:500;text-decoration:none;cursor:pointer;transition:color .2s;background:none;border:0;padding:0;font:inherit}@media (max-width:1024px){.hp .pj-acc{flex-direction:column;gap:24px;height:auto}.hp .pj-panel,.hp .pj-panel.is-open{flex:0 0 auto;width:100%;height:auto;box-shadow:none;border-color:var(--lav-200)}.hp .pj-peek,.hp .pj-peek-label{display:none}.hp .pj-body{position:static;opacity:1;pointer-events:auto;padding:clamp(20px,3.5vw,28px)}.hp .pj-media{flex:0 0 auto;height:240px;max-height:260px;margin-bottom:16px}.hp .pj-action{flex-wrap:wrap;gap:12px}.hp .pj-tags{width:100%;max-height:none}.hp .pj-go{width:100%;justify-content:center;margin-left:0;padding:12px 20px}}@media (max-width:900px){.hp .ct-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "actions" "flower" "links"}.hp .ct-flower{margin-top:64px}.hp .ct-flower-wrap{width:40%}.hp .ct-list{margin-top:48px}.hp .ct-foot{flex-direction:column;align-items:flex-start;gap:16px}.hp .ct-foot-links{flex-wrap:wrap;gap:20px}}@media (max-width:640px){.hp .ct-direct{padding:14px 16px 14px 20px}.hp .ct-direct-address{font-size:15px}.hp .ct-badge{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.hp .ct-arrow,.hp .ct-badge,.hp .ct-direct,.hp .ct-icon,.hp .pj-device,.hp .pj-go,.hp .pj-panel{transition:none!important}.hp .ct-title .word{opacity:1;filter:none}}