:root{--sky1:#5fa6dc;--sky2:#a9d2ee;--sky3:#e6f2f8;--cloud:#fdf9f0;--cream:#f4ecdc;--paper:#fbf6ec;--ink:#16152b;--ink2:#4a4862;--night:#0e1736;--night2:#1a2654;--blue:#1f5f9e;--blue-l:#9cc6f0;--coral:#e8714a;--gold:#c9a45c;--star:#e3a227;--check-a:#1c1a1b;--check-b:#efe6d2;--serif:"Shippori Mincho",Georgia,serif;--sans:"Zen Kaku Gothic New",system-ui,sans-serif;--r:18px;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-synthesis-style:none;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2.5px solid var(--blue);outline-offset:3px;border-radius:6px}.wrap{width:min(1240px,100% - 32px);margin-inline:auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:10px;padding:10px 16px;font-weight:700;position:fixed;top:-60px;left:16px}.skip:focus-visible{top:16px}.kicker,.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex}.kicker:before,.eyebrow:before{content:"";background:currentColor;width:26px;height:1.5px}.h1{font-family:var(--serif);letter-spacing:-.01em;margin:16px 0 24px;font-size:clamp(46px,6.6vw,104px);font-weight:500;line-height:1}.h1 em,.h2 em{color:var(--blue);font-style:normal}.h2{font-family:var(--serif);letter-spacing:-.005em;font-size:clamp(38px,5vw,78px);font-weight:500;line-height:1.12}.lede{color:var(--ink2);max-width:440px;font-size:clamp(16px,1.25vw,19px)}.cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.btn{transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s,color .3s;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 22px;font-size:15px;font-weight:700;line-height:1.2;display:inline-flex}.btn svg{flex:none}.btn-ink,.btn-green{background:var(--ink);color:var(--cloud)}.btn-ink:hover,.btn-green:hover{transform:translateY(-2px);box-shadow:0 12px 24px -10px #16152b8c}.btn-line,.btn-ghost{background:#fdf9f0d1;border:1.5px solid #16152b40}.btn-line:hover,.btn-ghost:hover{background:#fff;transform:translateY(-2px)}.btn-sm{padding:9px 16px;font-size:14px}.btn[disabled]{opacity:.6;cursor:progress;transform:none}.arw{transition:transform .3s var(--ease);display:inline-block}.btn:hover .arw{transform:translate(3px)}.top{z-index:50;transition:padding .4s var(--ease);padding:14px 0;position:fixed;inset:0 0 auto}.top .bar{border-radius:999px;align-items:center;gap:24px;padding:8px 8px 8px 16px;transition:background .4s,box-shadow .4s;display:flex}.top.solid{padding:10px 0}.top.solid .bar{-webkit-backdrop-filter:blur(12px);background:#fbf6ece0;box-shadow:0 1px #16152b0f,0 14px 30px -22px #16152b80}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:900;display:flex}.brand img{border-radius:10px;width:36px;height:36px}.brand b{color:#2a7fd0}.nav{gap:28px;margin-left:auto;font-size:14.5px;font-weight:700;display:flex}.nav a{padding:4px 0;position:relative}.nav a:after{content:"";transform-origin:100%;height:1.5px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.menu-btn{background:var(--ink);width:44px;height:44px;color:var(--cloud);border-radius:50%;place-items:center;display:none}@media (max-width:860px){.nav{display:none}.top .nav-play{margin-left:auto}.menu-btn{display:grid}}@media (max-width:420px){.top .nav-play span{display:none}.top .nav-play{padding:11px}}.mnav{z-index:60;background:linear-gradient(180deg,var(--sky1),var(--sky2) 55%,var(--sky3));visibility:hidden;opacity:0;transition:opacity .35s var(--ease),visibility 0s .35s;flex-direction:column;padding:16px;display:flex;position:fixed;inset:0}.mnav.open{visibility:visible;opacity:1;transition:opacity .35s var(--ease)}.mnav .mtop{justify-content:space-between;align-items:center;padding:8px 8px 8px 16px;display:flex}.mnav nav{flex-direction:column;gap:4px;margin:auto 0;padding:0 16px;display:flex}.mnav nav a{font-family:var(--serif);opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);font-size:clamp(40px,12vw,64px);line-height:1.15;transform:translateY(24px)}.mnav.open nav a{opacity:1;transition-delay:calc(var(--i) * 60ms);transform:none}.mnav .mfoot{flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex}.mnav .mfoot a.mail-l{color:var(--ink2);font-weight:700}.clouds{pointer-events:none;position:absolute;inset:0 0 30%}.cloud{color:var(--cloud);filter:drop-shadow(0 18px 14px #2850821f);animation:drift var(--d,40s) ease-in-out infinite alternate;position:absolute}.cloud svg{width:100%;height:auto;display:block}@keyframes drift{0%{transform:translate(-6vw)}to{transform:translate(6vw)}}.floor{perspective:520px;perspective-origin:50% 0;pointer-events:none;position:absolute;inset:70% 0 0;overflow:hidden}.floor .plane{transform-origin:50% 0;background:repeating-conic-gradient(var(--check-a) 0 25%,var(--check-b) 0 50%) 0 0/110px 110px;width:400%;height:260%;position:absolute;top:0;left:-150%;transform:rotateX(74deg)}.floor:after{content:"";background:linear-gradient(180deg,var(--sky3) 0%,#e6f2f88c 14%,#e6f2f800 46%);position:absolute;inset:0}@keyframes bob{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-16px) rotate(calc(var(--rot,0deg) * -1))}}@keyframes shrink{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.5;transform:scale(.72)}}.hero{background:linear-gradient(180deg,var(--sky1) 0%,var(--sky2) 42%,var(--sky3) 60%);height:100svh;min-height:640px;position:relative;overflow:hidden}.hero-copy{z-index:6;width:min(540px,44%);position:absolute;top:max(92px,12vh);left:max(16px,50% - 620px)}.hero .h1{margin:12px 0 16px;font-size:clamp(38px,min(6vw,8.4vh),96px)}.hero .lede{font-size:clamp(15px,min(1.25vw,2.1vh),19px)}.hero .cta{margin-top:clamp(16px,3vh,32px)}.hero .proof{margin-top:clamp(12px,2.2vh,24px)}.stage{z-index:5;width:clamp(140px,12.5vw,210px);position:absolute;bottom:24%;left:63%;transform:translate(-50%)}.door{aspect-ratio:1/2;transform-origin:50% 54%;will-change:transform;position:relative}.door .frame{background:linear-gradient(90deg,#efe5d2,#fbf5ea 40%,#e2d6bf);border-radius:4px;position:absolute;inset:0;box-shadow:inset -6px 0 #d6c8ad,0 30px 40px -24px #14193273}.door .frame:before{content:"";background:#f6efe2;border-radius:3px;height:7%;position:absolute;top:-5%;left:-10%;right:-10%;box-shadow:0 6px #ddd0b6}.door .open{background:radial-gradient(120% 70% at 50% 100%,#2a3d7c 0%,var(--night) 70%);position:absolute;inset:7% 9% 0;overflow:hidden}.stars{opacity:.9;background-image:radial-gradient(1.4px 1.4px at 20% 30%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 70% 18%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 40% 62%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 82% 48%,#fff 50%,#0000 51%),radial-gradient(1.3px 1.3px at 12% 78%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 58% 84%,#fff 50%,#0000 51%);position:absolute;inset:0}.door .moon{aspect-ratio:1;filter:drop-shadow(0 0 14px #f6e6b88c);border-radius:50%;width:34%;position:absolute;top:22%;left:50%;transform:translate(-50%);box-shadow:inset -9px 4px #f6e6b8}.door .mark{border-radius:18%;width:46%;position:absolute;bottom:14%;left:50%;transform:translate(-50%);box-shadow:0 0 40px #6e8cff8c}.door .leaf{transform-origin:0;background:linear-gradient(90deg,#1f4f86,#2c6aac);border-radius:2px;position:absolute;inset:7% 9% 0;transform:perspective(600px)rotateY(-34deg);box-shadow:inset 0 0 0 6px #ffffff14}.door .leaf:before{content:"";border:3px solid #ffffff2e;position:absolute;inset:10% 14% 52%}.door .leaf:after{content:"";border:3px solid #ffffff2e;position:absolute;inset:54% 14% 8%}.door .knob{aspect-ratio:1;background:var(--gold);border-radius:50%;width:9%;position:absolute;top:52%;right:14%}.stage .shadow{transform-origin:0;filter:blur(2px);z-index:-1;background:linear-gradient(90deg,#12121e6b,#12121e00);border-radius:0 50% 50% 0;width:240%;height:44px;position:absolute;bottom:-8px;left:46%;transform:skew(-58deg)}.float{z-index:4;width:var(--s,74px);position:absolute}.float .obj{aspect-ratio:1;width:100%;animation:bob var(--t,6s) ease-in-out infinite;animation-delay:var(--dl,0s);background:#fff;border-radius:24%;overflow:hidden;box-shadow:0 18px 30px -16px #141e3c80}.float .obj img{object-fit:cover;width:100%;height:100%}.float a{display:block}.float:hover .obj{animation-play-state:paused}.fsh{z-index:3;filter:blur(5px);height:12px;animation:shrink var(--t,6s) ease-in-out infinite;animation-delay:var(--dl,0s);pointer-events:none;background:#12121e66;border-radius:50%;position:absolute}.scroll-hint{z-index:6;letter-spacing:.14em;text-transform:uppercase;color:var(--cloud);mix-blend-mode:difference;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-hint svg{animation:1.8s ease-in-out infinite nud}@keyframes nud{50%{transform:translateY(6px)}}.veil{background:var(--night);opacity:0;z-index:20;pointer-events:none;position:absolute;inset:0}.proof{color:var(--ink2);background:#fdf9f0e6;border-radius:999px;flex-wrap:wrap;gap:8px 20px;margin-top:24px;padding:10px 18px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px -16px #16152b80}.proof span{align-items:center;gap:6px;display:inline-flex}.proof b{color:var(--ink);font-size:15px}.proof .star{color:var(--star)}@media (max-width:900px){.hero{height:auto;min-height:0;padding:112px 0 0}.hero-copy{width:auto;margin-inline:16px;position:relative;top:auto;left:auto}.hero-scene{height:440px;margin-top:24px;position:relative}.hero-scene .floor{top:62%}.hero-scene .clouds{bottom:38%}.stage{width:130px;bottom:30%;left:50%}.float{--s:54px!important}.fsh,.scroll-hint{display:none}.proof{box-shadow:none;background:0 0;padding:0}}@media (min-width:901px){.hero-scene{position:absolute;inset:0}}.gallery{background:var(--night);color:var(--cloud);padding:120px 0 140px;position:relative;overflow:hidden}.gallery:before,.night-stars:before{content:"";opacity:.55;pointer-events:none;background-image:radial-gradient(1.2px 1.2px at 8% 12%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 22% 40%,#fff 50%,#0000 51%),radial-gradient(1.4px 1.4px at 40% 8%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 63% 30%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 78% 14%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 92% 36%,#fff 50%,#0000 51%),radial-gradient(1.1px 1.1px at 52% 52%,#fff 50%,#0000 51%);position:absolute;inset:0}.gallery .wall{background:linear-gradient(180deg,#1a265400,var(--night2) 40%);height:46%;position:absolute;bottom:0;left:0;right:0}.gallery .h2 em{color:var(--blue-l)}.sec-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-bottom:64px;display:grid;position:relative}.sec-head p{max-width:380px;color:var(--ink2)}.gallery .sec-head p{color:#fdf9f0b8}.frames{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(16px,3vw,48px);display:grid;position:relative}.piece{margin-top:var(--drop,0px);flex-direction:column;align-items:center;display:flex;position:relative}.piece .wire{clip-path:polygon(50% 0,100% 100%,0 100%);border:1.5px solid #c9a45cbf;border-bottom:0;width:62%;height:44px;position:relative}.piece .wire:before{content:"";background:var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.piece .lamp{pointer-events:none;background:radial-gradient(60% 50% at 50% 0,#ffe2a038,#0000 70%);width:80%;height:70%;position:absolute;top:30px;left:50%;transform:translate(-50%)}.piece .hang{transform-origin:50% -44px;will-change:transform;display:block}.frame-g{background:linear-gradient(135deg,#d9b871,#a8823c 40%,#e7cf93 60%,#9b7533);padding:12px;display:block;box-shadow:0 30px 50px -20px #000000b3,inset 0 0 0 2px #00000040}.frame-g .mat{background:#f3ead7;padding:10px;display:block}.frame-g .canvas{background:#0b1029;display:block;overflow:hidden}.frame-g img{object-fit:cover;width:100%;height:100%}.plaque{text-align:center;max-width:240px;margin-top:24px}.plaque .t{font-family:var(--serif);font-size:20px;line-height:1.2}.plaque .t a:hover{color:var(--blue-l)}.plaque .m{letter-spacing:.06em;color:#fdf9f0a8;text-transform:uppercase;margin-top:8px;font-size:12.5px;font-weight:700}.plaque .m b{color:var(--cloud)}.plaque .go{color:var(--blue-l);align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:700;display:inline-flex}.plaque .go:hover{color:#fff}.caption-note{text-align:center;font-family:var(--serif);color:#fdf9f099;margin-top:64px;font-size:clamp(18px,1.6vw,24px);position:relative}@media (max-width:980px){.frames{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:56px}.sec-head{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.frames{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;margin-inline:-16px;padding:0 16px 12px;display:flex;overflow-x:auto}.frames::-webkit-scrollbar{display:none}.piece{scroll-snap-align:center;flex:0 0 72%;margin-top:0!important}.gallery{padding:96px 0}.caption-note{margin-top:40px}}.rooms{background:linear-gradient(180deg,var(--sky3),var(--paper) 30%);padding:128px 0 120px;position:relative}.rooms.flat{background:var(--paper);padding-top:64px}.doors{grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;margin-bottom:56px;display:grid}.rdoor{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.rdoor .dd{aspect-ratio:3/5;background:var(--cream);width:100%;max-width:110px;transition:transform .45s var(--ease);border-radius:999px 999px 6px 6px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #16152b1f}.rdoor .dd .in{background:var(--c);color:#fff;border-radius:999px 999px 0 0;place-items:center;display:grid;position:absolute;inset:10% 14% 0}.rdoor .dd .lf{transform-origin:0;transition:transform .6s var(--ease);background:linear-gradient(90deg,#e8dcc4,#f6efe1);border-radius:999px 999px 0 0;position:absolute;inset:10% 14% 0;box-shadow:inset 0 0 0 2px #16152b14}.rdoor .dd .lf:after{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:56%;right:16%}.rdoor:hover .dd .lf,.rdoor[aria-pressed=true] .dd .lf{transform:perspective(500px)rotateY(-70deg)}.rdoor[aria-pressed=true] .dd{transform:translateY(-8px)}.rdoor .nm{font-size:13.5px;font-weight:700;line-height:1.2}.rdoor .ct{color:var(--ink2);font-size:12px}.room-line{flex-wrap:wrap;align-items:baseline;gap:16px;min-height:44px;margin-bottom:32px;display:flex}.room-line .rt{font-family:var(--serif);font-size:clamp(26px,3vw,40px)}.room-line .rl{color:var(--ink2)}@media (max-width:980px){.doors{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.rooms{padding:96px 0}.rooms.flat{padding-top:48px}}@media (max-width:520px){.doors{gap:12px}.rdoor .nm{font-size:11.5px}.rdoor .ct{display:none}}.grid,.cards4{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px;display:grid}.card{border-radius:var(--r);transition:transform .35s var(--ease),box-shadow .35s var(--ease);background:#fff;flex-direction:column;padding:24px;display:flex;position:relative;box-shadow:0 1px #16152b0f,0 20px 40px -30px #16152b59}.card:hover{transform:translateY(-4px);box-shadow:0 1px #16152b0f,0 30px 50px -28px #16152b73}.card .lev{height:96px;margin-bottom:16px;position:relative}.card .lev img{width:68px;height:68px;transition:transform .45s var(--ease);border-radius:18px;position:absolute;top:0;left:0;box-shadow:0 14px 20px -12px #16152b73}.card .lev .sh{filter:blur(3px);background:#16152b38;border-radius:50%;width:52px;height:9px;transition:transform .45s,opacity .45s;position:absolute;top:84px;left:8px}.card:hover .lev img{transform:translateY(-10px)rotate(-4deg)}.card:hover .lev .sh{opacity:.55;transform:scale(.7)}.card .tag{letter-spacing:.08em;text-transform:uppercase;color:var(--c);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;top:24px;right:20px}.card .tag:before{content:"";background:var(--c);border-radius:50%;width:7px;height:7px}.card h3{letter-spacing:-.01em;font-size:17.5px;font-weight:900;line-height:1.25}.card h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.card p{color:var(--ink2);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-top:8px;font-size:14px;display:-webkit-box;overflow:hidden}.card .facts{white-space:nowrap;border-top:1px dashed #16152b24;align-items:center;gap:16px;margin-top:16px;padding-top:16px;font-size:13px;font-weight:700;display:flex}.card .facts span{align-items:center;gap:6px;display:inline-flex}.card .facts>span svg{color:var(--ink2)}.card .facts .star{color:var(--star)}.card .get{z-index:1;background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;font-size:12.5px;transition:background .3s;display:inline-flex;position:relative}.card .get:hover{background:var(--blue)}.price{color:var(--coral)}@media (max-width:620px){.card{grid-template-columns:56px minmax(0,1fr);column-gap:16px;padding:16px;display:grid}.card .lev{grid-row:1/span 3;height:56px;margin:0}.card .lev img{border-radius:15px;width:56px;height:56px}.card .lev .sh{display:none}.card .tag{grid-column:2;margin-bottom:4px;font-size:10.5px;position:static}.card h3{grid-column:2;font-size:16px}.card p{-webkit-line-clamp:2;grid-column:2;margin-top:4px;font-size:13.5px}.card .facts{grid-column:1/-1;margin-top:12px;padding-top:12px}.grid,.cards4{gap:12px}}.ledge{background:linear-gradient(180deg,var(--paper),var(--sky2) 60%);padding:136px 0 0;position:relative;overflow:hidden}.ledge .wrap{z-index:2;position:relative}.ledge .h2{text-align:center;max-width:900px;margin-inline:auto}.nums{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:64px;padding-bottom:248px;display:grid;position:relative}.num{text-align:center;position:relative}.num .v{font-family:var(--serif);white-space:nowrap;animation:7s ease-in-out infinite bob;animation-delay:var(--dl);font-size:clamp(46px,6vw,92px);font-weight:500;line-height:1}.num .l{letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);margin-top:12px;font-size:13px;font-weight:700}.num .sh{filter:blur(6px);width:60%;height:16px;animation:7s ease-in-out infinite shrink;animation-delay:var(--dl);background:#12121e47;border-radius:50%;margin:40px auto 0}.ledge .floor{height:288px;top:auto}.ledge .floor:after{background:linear-gradient(180deg,var(--sky2) 0%,#a9d2ee66 30%,#a9d2ee00 70%)}.clock{z-index:3;width:clamp(120px,13vw,190px);position:absolute;top:112px;right:max(16px,50% - 620px);transform:rotate(-6deg)}@media (max-width:820px){.nums{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.clock{margin:0 auto 24px;display:block;position:relative;top:auto;right:auto}}.story{background:var(--sky2);padding:136px 0;position:relative}.story .wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.portrait{aspect-ratio:4/5;background:linear-gradient(180deg,var(--sky1),var(--sky3));max-width:440px;box-shadow:inset 0 0 0 10px var(--cloud);border-radius:220px 220px 14px 14px;position:relative;overflow:hidden}.portrait .p-cloud{color:var(--cloud);position:absolute}.portrait .hat{width:62%;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)}.portrait .apple{width:34%;animation:6s ease-in-out infinite bob;position:absolute;top:30%;left:50%;transform:translate(-50%)}.story h2,.story h1{font-family:var(--serif);margin-top:16px;font-size:clamp(34px,4vw,60px);font-weight:500;line-height:1.14}.story h2 em,.story h1 em{color:var(--blue);font-style:normal}.story p{color:var(--ink2);max-width:600px;margin-top:24px;font-size:17px}.story p.big{font-family:var(--serif);color:var(--ink);font-size:clamp(20px,1.8vw,26px);line-height:1.45}@media (max-width:860px){.story{padding:96px 0}.story .wrap{grid-template-columns:minmax(0,1fr)}.portrait{max-width:300px;margin-inline:auto}}.values{background:var(--paper);padding:120px 0}.vgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.vcard{border-radius:var(--r);background:#fff;padding:32px 24px 24px;position:relative;box-shadow:0 1px #16152b0f,0 20px 40px -30px #16152b59}.vcard .vi{background:var(--c);color:#fff;border-radius:999px 999px 6px 6px;place-items:center;width:48px;height:64px;margin-bottom:16px;display:grid}.vcard h3{font-family:var(--serif);font-size:22px;font-weight:600}.vcard p{color:var(--ink2);margin-top:8px;font-size:15px}.vcard .ic-row{gap:8px;margin-top:16px;display:flex}.vcard .ic-row img{border-radius:10px;width:36px;height:36px}@media (max-width:900px){.vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.vgrid{grid-template-columns:minmax(0,1fr)}.values{padding:96px 0}}.contact-s{background:linear-gradient(180deg,var(--sky2),var(--sky1));padding:144px 0 160px;position:relative;overflow:hidden}.contact-s .clouds{inset:0}.contact-s .wrap{z-index:2;text-align:center;position:relative}.contact-s .h2{max-width:1000px;margin:16px auto 0;font-size:clamp(36px,4.6vw,70px)}.contact-s .h2 em{color:#fff}.mail{font-family:var(--serif);word-break:break-word;border-bottom:2px solid;margin-top:32px;padding-bottom:4px;font-size:clamp(26px,4.4vw,64px);line-height:1.1;transition:color .3s;display:inline-block}.mail:hover{color:#fff}.contact-s .cta{justify-content:center}.ladder{z-index:1;opacity:.9;width:clamp(70px,8vw,120px);position:absolute;bottom:-10px;left:8%}@media (max-width:620px){.contact-s{padding:96px 0 112px}.ladder{opacity:.5;left:2%}}.faq{background:var(--paper);padding:120px 0}.faq .wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);display:grid}.faq h2{font-family:var(--serif);margin-top:16px;font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.12}.faq-list details{border-bottom:1px solid #16152b24}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:17px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .pm{background:var(--cream);width:32px;height:32px;transition:transform .35s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.faq-list details[open] summary .pm{background:var(--ink);color:#fff;transform:rotate(45deg)}.faq-list .ans{color:var(--ink2);padding:0 48px 24px 0}@media (max-width:860px){.faq{padding:96px 0}.faq .wrap{grid-template-columns:minmax(0,1fr)}}.write{background:var(--paper);padding:0 0 120px}.write .wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.write h2{font-family:var(--serif);margin-top:16px;font-size:clamp(30px,3.4vw,48px);font-weight:500;line-height:1.15}.write p.sub{color:var(--ink2);margin-top:16px}.cf{background:#fff;border-radius:24px;gap:16px;padding:32px;display:grid;box-shadow:0 1px #16152b0f,0 30px 60px -40px #16152b73}.cf .field{gap:8px;display:grid}.cf label{letter-spacing:.04em;font-size:13px;font-weight:700}.cf input,.cf textarea{font:inherit;background:var(--paper);color:var(--ink);border:1.5px solid #16152b24;border-radius:14px;padding:14px 16px;transition:border-color .2s,background .2s}.cf input:focus,.cf textarea:focus{border-color:var(--blue);background:#fff;outline:none}.cf textarea{resize:vertical;min-height:144px}.cf .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf .btn{justify-self:start}.cf-note{color:var(--ink2);font-size:13px}.cf-error{color:#9b3414;background:#fdebe4;border-radius:12px;padding:12px 16px;font-size:14px}.cf-done{text-align:center;justify-items:center;padding:48px 32px}.cf-done-ic{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;font-size:24px;display:grid}.cf-done h3{font-family:var(--serif);font-size:30px;font-weight:500}.cf-done p{color:var(--ink2);max-width:380px}@media (max-width:860px){.write{padding-bottom:96px}.write .wrap{grid-template-columns:minmax(0,1fr)}.cf{padding:24px}}.page-head{background:linear-gradient(180deg,var(--sky1),var(--sky2) 60%,var(--sky3));padding:152px 0 136px;position:relative;overflow:hidden}.page-head .clouds{inset:0 0 20%}.page-head .floor{height:96px;top:auto}.page-head .wrap{z-index:2;position:relative}.page-head h1{font-family:var(--serif);max-width:900px;margin-top:16px;font-size:clamp(40px,5.6vw,84px);font-weight:500;line-height:1.06}.page-head h1 em{color:var(--blue);font-style:normal}.page-head .lead{max-width:620px;color:var(--ink2);margin-top:16px;font-size:clamp(16px,1.3vw,19px)}.crumbs{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.crumbs a:hover{color:var(--ink)}.crumbs .sep{opacity:.5}.crumbs .crumb{align-items:center;gap:8px;display:inline-flex}.crumbs .cur{color:var(--ink)}.ah-chips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.chip-meta{background:#fdf9f0cc;border:1px solid #16152b1a;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}a.chip-meta:hover{background:#fff}.chip-meta.active{background:var(--ink);color:var(--cloud);border-color:var(--ink)}.chip-meta .star{color:var(--star)}.ah-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}@media (max-width:620px){.page-head{padding:120px 0 112px}}.app-top{background:linear-gradient(180deg,var(--sky1),var(--sky2) 50%,var(--sky3) 74%);padding:144px 0 0;position:relative;overflow:hidden}.app-top .clouds{inset:0 0 30%}.app-top .floor{height:168px;top:auto}.app-top .wrap{z-index:2;position:relative}.ah-in{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);margin-top:32px;padding-bottom:208px;display:grid}.ah-icon{width:clamp(120px,14vw,184px);position:relative}.ah-icon img{aspect-ratio:1;background:#fff;border-radius:24%;width:100%;animation:6s ease-in-out infinite bob;box-shadow:0 30px 40px -20px #141e3c8c}.ah-icon .sh{filter:blur(7px);background:#12121e66;border-radius:50%;height:20px;animation:6s ease-in-out infinite shrink;position:absolute;bottom:-150px;left:12%;right:12%}.ah-body h1{font-family:var(--serif);font-size:clamp(36px,4.6vw,68px);font-weight:500;line-height:1.08}.ah-body .lead{color:var(--ink2);max-width:640px;margin-top:16px;font-size:clamp(16px,1.3vw,19px)}.ah-room{letter-spacing:.12em;text-transform:uppercase;color:var(--c);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.ah-room:before{content:"";background:var(--c);border-radius:50%;width:8px;height:8px}.share{position:relative}.share-btn{background:#fdf9f0d1;border:1.5px solid #16152b40;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .3s;display:grid}.share-btn:hover{background:#fff}.share-toast{background:var(--ink);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:6px 12px;font-size:12.5px;transition:opacity .3s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.share-toast.on{opacity:1}@media (max-width:700px){.app-top{padding-top:112px}.ah-in{grid-template-columns:minmax(0,1fr);padding-bottom:176px}.ah-icon{width:112px}.ah-icon .sh{bottom:-120px}}.shots{background:var(--night);color:var(--cloud);padding:112px 0;position:relative;overflow:hidden}.shots-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px;display:flex}.shots-head h2{font-family:var(--serif);font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.1}.shots-head h2 em{color:var(--blue-l);font-style:normal}.navbtns{gap:8px;display:flex}.navbtn{width:48px;height:48px;color:var(--cloud);border:1.5px solid #fdf9f04d;border-radius:50%;place-items:center;transition:background .3s,opacity .3s;display:grid}.navbtn:hover:not(:disabled){background:#fdf9f01f}.navbtn:disabled{opacity:.3;cursor:default}.shot-track{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;gap:clamp(24px,3vw,40px);padding:8px 4px 24px;display:flex;overflow-x:auto}.shot-track::-webkit-scrollbar{display:none}.shot{scroll-snap-align:start;cursor:zoom-in;flex-direction:column;flex:none;align-items:center;display:flex}.shot .wire{clip-path:polygon(50% 0,100% 100%,0 100%);border:1.5px solid #c9a45cbf;border-bottom:0;width:56%;height:32px;position:relative}.shot .wire:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.shot .frame-g{transition:transform .5s var(--ease);padding:10px}.shot .frame-g .mat{padding:8px}.shot .canvas{height:clamp(300px,42vw,460px)}.shot.land .canvas{height:clamp(170px,22vw,260px)}.shot:hover .frame-g{transform:rotate(-1.2deg)translateY(-4px)}.shelf-fade{position:relative}@media (max-width:620px){.shots{padding:80px 0}.shot .canvas{height:340px}.shot.land .canvas{height:170px}}.shot-preview{z-index:90;background:#0a0e24f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid;position:fixed;inset:0}.sp-frame{place-items:center;height:calc(100svh - 120px);display:grid;position:relative}.sp-box{aspect-ratio:var(--r);width:min(100%,1040px,calc((100vh - 200px) * var(--r)));width:min(100%,1040px,calc((100svh - 200px) * var(--r)));border-radius:12px;display:block;position:relative;overflow:hidden}.sp-box img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.sp-low{filter:blur(6px);transform:scale(1.04)}.sp-full{z-index:1;opacity:0;transition:opacity .3s}.sp-full.on{opacity:1}.sp-close{color:#fff;background:#fdf9f01f;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:16px;right:16px}.sp-nav{color:#fff;background:#fdf9f01f;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.sp-count{color:#fdf9f0b3;font-size:13px;font-weight:700;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@media (max-width:620px){.shot-preview{grid-template-columns:minmax(0,1fr);padding:16px}.sp-nav{display:none}}.app-info{background:var(--paper);padding:120px 0}.app-info .wrap{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.app-info h2{font-family:var(--serif);margin-top:16px;font-size:clamp(30px,3.4vw,48px);font-weight:500;line-height:1.12}.feat-list{gap:12px;margin-top:32px;display:grid}.feat-list li{background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;font-size:15px;font-weight:700;display:flex;box-shadow:0 1px #16152b0f,0 14px 30px -26px #16152b66}.feat-list .tick{background:var(--c,var(--ink));color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.facts-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.facts-box div{background:var(--cream);border-radius:14px;padding:16px}.facts-box dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);font-size:12px;font-weight:700}.facts-box dd{margin-top:4px;font-size:17px;font-weight:900}.prose{color:var(--ink2);font-size:16px}.prose h3{font-family:var(--serif);color:var(--ink);margin:32px 0 8px;font-size:22px;font-weight:600}.prose h3:first-child{margin-top:0}.prose p{margin:0 0 16px}.prose ul{gap:8px;margin:0 0 16px;display:grid}.prose li{padding-left:20px;position:relative}.prose li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:.65em;left:2px}.prose a{color:var(--blue);text-underline-offset:3px;word-break:break-word;text-decoration:underline}.app-legal-links{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.app-legal-links a{border:1px solid #16152b24;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.app-legal-links a:hover{background:#fff}@media (max-width:900px){.app-info{padding:96px 0}.app-info .wrap{grid-template-columns:minmax(0,1fr)}}.related{background:linear-gradient(180deg,var(--paper),var(--sky3));padding:112px 0}.related .sec-head{margin-bottom:48px}.related .sec-head h2{font-family:var(--serif);margin-top:16px;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.12}@media (max-width:620px){.related{padding:96px 0}}.article{background:var(--paper);padding:96px 0 120px}.article-wrap{max-width:820px}.article-cover{border-radius:24px;width:100%;margin-bottom:48px}.article-body,.legal-html{color:var(--ink2);font-size:17px;line-height:1.75}.article-body h2,.legal-html h2{font-family:var(--serif);color:var(--ink);margin:48px 0 16px;font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.25}.article-body h2:first-child,.legal-html h2:first-child{margin-top:0}.article-body h3,.legal-html h3{color:var(--ink);margin:32px 0 8px;font-size:19px}.article-body p,.legal-html p{margin:0 0 16px}.article-body ul,.article-body ol,.legal-html ul,.legal-html ol{gap:8px;margin:0 0 16px;padding-left:4px;display:grid}.article-body li,.legal-html li{padding-left:20px;position:relative}.article-body li:before,.legal-html li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:.7em;left:2px}.article-body a,.legal-html a,.legal-foot a{color:var(--blue);text-underline-offset:3px;word-break:break-word;text-decoration:underline}.article-body img{border-radius:16px;margin:24px 0}.article-body blockquote{border-left:3px solid var(--gold);font-family:var(--serif);color:var(--ink);margin:24px 0;padding-left:24px;font-size:22px}.legal-foot{color:var(--ink2);border-top:1px dashed #16152b33;margin-top:48px;padding-top:24px}.covered{margin-bottom:56px}.covered h2{margin-bottom:24px}.policy-apps{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.policy-apps a{transition:transform .3s var(--ease);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:700;line-height:1.3;display:flex;box-shadow:0 1px #16152b0f}.policy-apps a:hover{transform:translateY(-2px)}.policy-apps img{border-radius:11px;flex:none;width:40px;height:40px}.policy-apps li:before{display:none}.policy-apps li{padding:0}.article-faqs{margin-top:56px}.article-faqs details{border-bottom:1px solid #16152b24;padding:16px 0}.article-faqs summary{cursor:pointer;font-weight:700}.article-faqs p{color:var(--ink2);margin-top:8px}.post-head h1{font-family:var(--serif);margin-top:16px;font-size:clamp(36px,4.6vw,64px);font-weight:500;line-height:1.1}.post-head .lead{max-width:680px;color:var(--ink2);margin-top:16px;font-size:18px}.blog{background:var(--paper);padding:112px 0}.blog-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px;display:flex}.blog-head h2{font-family:var(--serif);margin-top:16px;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.12}.blog-head p{color:var(--ink2);max-width:520px;margin-top:12px}.posts{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.post{border-radius:var(--r);transition:transform .35s var(--ease);background:#fff;flex-direction:column;gap:12px;padding:24px;display:flex;box-shadow:0 1px #16152b0f,0 20px 40px -30px #16152b59}.post:hover{transform:translateY(-4px)}.post-cover{aspect-ratio:16/9;border-radius:var(--r) var(--r) 0 0;margin:-24px -24px 8px;overflow:hidden}.post-cover img{object-fit:cover;width:100%;height:100%}.post .meta{color:var(--ink2);align-items:center;gap:12px;font-size:12.5px;font-weight:700;display:flex}.post .chip{background:var(--cream);color:var(--ink);border-radius:999px;padding:4px 10px}.post-art{border-radius:15px;width:56px;height:56px}.post h3{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.25}.post .ex{color:var(--ink2);flex:1;font-size:15px}.post .by{color:var(--ink2);border-top:1px dashed #16152b24;justify-content:space-between;padding-top:12px;font-size:13px;display:flex}.site-foot{background:var(--ink);color:#fdf9f0b8;padding:80px 0 32px;font-size:14px}.site-foot .row{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:40px;display:grid}.site-foot .brand{color:var(--cloud)}.site-foot .brand b{color:#7dc2ff}.site-foot .tl{max-width:320px;margin-top:16px}.site-foot h4{color:var(--cloud);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:13px}.site-foot ul{gap:10px;display:grid}.site-foot a:hover{color:#fff}.site-foot .play-l{color:var(--cloud);border:1px solid #fdf9f033;border-radius:999px;align-items:center;gap:8px;margin-top:24px;padding:10px 16px;font-weight:700;display:inline-flex}.site-foot .play-l:hover{background:#fdf9f014}.site-foot .bot{border-top:1px solid #fdf9f01f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;font-size:13px;display:flex}@media (max-width:900px){.site-foot .row{grid-template-columns:repeat(2,minmax(0,1fr))}.site-foot .row>div:first-child{grid-column:1/-1}}@media (max-width:480px){.site-foot{padding-top:64px}.site-foot .row{gap:32px}}[data-reveal]{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(28px)}[data-reveal].in{opacity:1;transform:none}[data-reveal-group]>*{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateY(28px)}[data-reveal-group].in>*{opacity:1;transform:none}[data-reveal-group].in>:nth-child(2){transition-delay:60ms}[data-reveal-group].in>:nth-child(3){transition-delay:.12s}[data-reveal-group].in>:nth-child(4){transition-delay:.18s}[data-reveal-group].in>:nth-child(5){transition-delay:.24s}[data-reveal-group].in>:nth-child(n+6){transition-delay:.3s}.no-js [data-reveal],.no-js [data-reveal-group]>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-reveal],[data-reveal-group]>*{opacity:1;transform:none}}.app-info h2 em,.faq h2 em,.related h2 em,.write h2 em,.blog-head h2 em,.page-head h1 em{color:var(--blue);font-style:normal}.vcard .ic-row a{transition:transform .3s var(--ease);display:block}.vcard .ic-row a:hover{transform:translateY(-3px)}.app-info .wrap>div:first-child{position:sticky;top:96px}@media (max-width:900px){.app-info .wrap>div:first-child{position:static}}.cf-done .btn{justify-self:center}
