:root{--black:#000;--white:#fff;--mute:#868686;--line:#ffffff29;--font:"IBM Plex Sans", "Noto Sans TC", sans-serif;--dock:calc(2.7rem + env(safe-area-inset-bottom,0px));--bar:calc(2.85rem + env(safe-area-inset-top,0px))}*,:before,:after{box-sizing:border-box}html{background:var(--black);overflow-x:hidden}body{background:var(--black);color:var(--white);font-family:var(--font);max-width:100%;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:var(--white)}a:hover{opacity:.7}.skip{z-index:100;background:var(--white);color:var(--black);padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:.75rem;left:.75rem}.bar{z-index:50;height:var(--bar);padding:env(safe-area-inset-top,0px) .9rem 0;letter-spacing:.04em;background:0 0;grid-template-columns:2.4rem 1fr auto;align-items:center;font-size:.6875rem;display:grid;position:fixed;top:0;left:0;right:0}.bar.is-solid,body.is-menu .bar{background:var(--black);border-bottom:1px solid var(--line)}.bar__mark{color:var(--white);justify-self:start;font-weight:500;text-decoration:none}.bar__links,.split{display:none}.bar__cta{color:var(--white);border:1px solid var(--white);white-space:nowrap;justify-self:end;padding:.28rem .7rem;line-height:1.2;text-decoration:none}.bar__cta:hover{background:var(--white);color:var(--black);opacity:1}.bar__menu{width:2.2rem;height:2.2rem;color:var(--white);font:inherit;cursor:pointer;appearance:none;background:0 0;border:0;margin:0;padding:0}.bar__burger,.bar__burger:before,.bar__burger:after{background:var(--white);width:.95rem;height:1px;transition:transform .2s,top .2s,background .2s;display:block}.bar__burger{margin:0 auto;position:relative}.bar__burger:before,.bar__burger:after{content:"";position:absolute;left:0}.bar__burger:before{top:-5px}.bar__burger:after{top:5px}body.is-menu .bar__burger{background:0 0}body.is-menu .bar__burger:before{top:0;transform:rotate(45deg)}body.is-menu .bar__burger:after{top:0;transform:rotate(-45deg)}.drawer{z-index:45;position:fixed;inset:0}.drawer__back{cursor:pointer;background:#0000008c;border:0;margin:0;padding:0;position:absolute;inset:0}.drawer__panel{width:min(18.5rem,72vw);padding:calc(var(--bar) + 1.4rem) 1.5rem calc(var(--dock) + 1.25rem);background:var(--black);border-left:1px solid var(--line);flex-direction:column;gap:.15rem;display:flex;position:absolute;top:0;bottom:0;right:0}.drawer__panel a{color:var(--white);letter-spacing:-.045em;padding:.35rem 0;font-size:clamp(1.7rem,5vw,2.4rem);font-weight:400;line-height:1.2;text-decoration:none}.drawer__panel a[aria-current=page]{opacity:1}.drawer__panel a:not([aria-current=page]){opacity:.55}.drawer__line{color:var(--mute);letter-spacing:.02em;margin:1.4rem 0 0;font-size:.8rem}body.is-menu{overflow:hidden}.dock{z-index:30;padding:.42rem .4rem calc(.42rem + env(safe-area-inset-bottom,0px));background:var(--black);border-top:1px solid var(--line);letter-spacing:.04em;justify-content:space-around;align-items:center;gap:.25rem;font-size:.6875rem;line-height:1.2;display:flex;position:fixed;bottom:0;left:0;right:0}.dock a{color:var(--white);opacity:.45;padding:.3rem .55rem;text-decoration:none}.dock a:hover,.dock a[aria-current=page]{opacity:1}.stage{height:100svh;min-height:100svh;color:var(--white);position:relative;overflow:hidden}.stage video,.stage__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stage__dim{background:linear-gradient(to bottom, #0000006b, transparent calc(var(--bar) + 1.2rem)), linear-gradient(to top, #00000094 0%, #00000038 42%, #0003 100%);pointer-events:none;position:absolute;inset:0}.stage__copy{z-index:2;padding:0 1.25rem calc(14vh + var(--dock));text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0}.stage h1,.stage h2{letter-spacing:-.05em;white-space:nowrap;margin:0;font-size:clamp(1.7rem,9.4vw,8rem);font-weight:400;line-height:1}.stage a.stage__go{border-bottom:1px solid var(--white);margin-top:1rem;padding-bottom:.15rem;font-size:.9rem;text-decoration:none;display:inline-block}.tiles{padding:.4rem .4rem calc(.4rem + var(--dock));background:var(--black);grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.tile{aspect-ratio:4/5;color:var(--white);text-decoration:none;display:block;position:relative;overflow:hidden}.tile:after,.sample:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000008c);height:42%;position:absolute;inset:auto 0 0}.tile img{object-fit:cover;width:100%;height:100%}.tile__name{z-index:1;letter-spacing:-.03em;font-size:1.05rem;position:absolute;bottom:.9rem;left:.9rem;right:.9rem}.samples{padding:.4rem .4rem calc(3rem + var(--dock));grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.sample{margin:0;position:relative;overflow:hidden}.sample img{object-fit:cover;width:100%;height:min(72vh,38rem)}.sample__name{z-index:1;font-size:1rem;position:absolute;bottom:1rem;left:1rem}.page{padding:calc(var(--bar) + 2.2rem) 1.5rem calc(4rem + var(--dock));max-width:76rem;margin:0 auto}.page--contact{flex-direction:column;justify-content:center;align-items:flex-start;max-width:46rem;min-height:100svh;display:flex}.plan{max-width:38rem;margin:0 0 3.5rem}.plan h1,.page h1{letter-spacing:-.045em;word-break:keep-all;margin:0 0 1rem;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:400;line-height:1.08}.page h2{letter-spacing:-.04em;word-break:keep-all;margin:2.75rem 0 1rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400}.price{letter-spacing:-.045em;margin:0 0 .85rem;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:400;line-height:1}.lead,.plus,.honest,.teach p{color:#c8c8c8;max-width:40rem;margin:0 0 1rem}.plus{margin-bottom:2.5rem}.honest{margin:1.25rem 0 0;font-size:.95rem}.teach{max-width:40rem;margin-top:3.5rem}.fields{color:var(--mute)}body.is-offer{height:100dvh;overflow:hidden}body.is-offer .snap{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;overscroll-behavior-x:none;height:100dvh;overflow:hidden auto}body.is-offer .panel{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;max-width:100%;height:100dvh;max-height:100dvh;overflow:hidden}body.is-offer .panel--sku{padding:calc(var(--bar) + 1.6rem) 1.5rem calc(3rem + var(--dock));align-items:center;display:flex}body.is-offer .panel--sku .plan{margin:0}body.is-offer .panel--sheet{padding:calc(var(--bar) + 1.1rem) 1.25rem calc(1.1rem + var(--dock));flex-direction:column;display:flex}body.is-offer .panel--sheet h2{flex:none;margin:0 0 .7rem;font-size:clamp(1.5rem,3vw,2.1rem)}body.is-offer .panel--sheet .sheet-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;isolation:isolate;touch-action:pan-x pan-y;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;overflow:auto}body.is-offer .panel--sheet .sheet{font-size:.75rem}body.is-offer .panel--sheet .sheet th,body.is-offer .panel--sheet .sheet td{padding:.45rem .5rem}body.is-offer .panel--sheet .sheet thead th{top:0}body.is-offer .panel--sheet .honest{flex:none;max-width:none;margin:.7rem 0 0;font-size:.85rem}body.is-offer .panel--photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}body.is-offer .panel__copy{padding:calc(var(--bar) + 1.6rem) 2rem calc(3rem + var(--dock)) 1.75rem;flex-direction:column;justify-content:center;display:flex}body.is-offer .panel__copy h2{letter-spacing:-.055em;word-break:keep-all;margin:0 0 1.2rem;font-size:clamp(2.1rem,5.4vw,5rem);font-weight:400;line-height:1.04}body.is-offer .panel__copy p{color:#c8c8c8;max-width:34rem;margin:0 0 .85rem;font-size:1.125rem}body.is-offer .panel__media{height:100%;min-height:0;margin:0;position:relative;overflow:hidden}body.is-offer .panel__media:after{content:"";height:calc(var(--bar) + 1.6rem);pointer-events:none;background:linear-gradient(#00000080,#0000);position:absolute;top:0;left:0;right:0}body.is-offer .panel__media img{object-fit:cover;width:100%;height:100%}body.is-offer .credit{color:var(--mute);max-width:36rem;margin-top:1.5rem;font-size:.72rem;line-height:1.5}body.is-offer .credit a{color:var(--mute)}.wa{border:1px solid var(--white);margin-top:1.4rem;padding:.65rem 1.1rem;font-size:.9rem;text-decoration:none;display:inline-block}.wa:hover{background:var(--white);color:var(--black);opacity:1}.note{color:var(--mute);margin-top:1rem;font-size:.85rem}.foot{padding:2rem 1.5rem calc(3rem + var(--dock));color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.sheet-wrap{overscroll-behavior:contain;isolation:isolate;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;margin:0;padding:0;overflow:auto}.sheet{border-collapse:separate;border-spacing:0;table-layout:fixed;width:46rem;min-width:46rem;max-width:none;font-size:.8rem;line-height:1.4}.sheet--spec{width:100%;min-width:22.5rem}.sheet--spec th:not(:first-child),.sheet--spec td:not(:first-child){width:auto;min-width:5.5rem}.sheet-note{color:var(--mute);text-align:left;flex:none;margin:.55rem 0 0;font-size:.78rem}.sheet th,.sheet td{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:center;background:var(--black);overflow-wrap:break-word;word-break:break-word;padding:.8rem .7rem}.sheet tr>:first-child{border-left:1px solid var(--line)}.sheet th:first-child,.sheet td:first-child{text-align:left;color:#d4d4d4;z-index:1;background:var(--black);width:7.5rem;min-width:7.5rem;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.sheet th:not(:first-child),.sheet td:not(:first-child){width:7.7rem;min-width:7.7rem}.sheet thead th{z-index:2;border-top:1px solid var(--line);letter-spacing:-.02em;vertical-align:bottom;font-weight:500;position:sticky;top:2.7rem}.sheet thead th:first-child{z-index:3}.sheet__name{display:block}.sheet__meta{color:var(--mute);letter-spacing:0;margin-top:.3rem;font-size:.72rem;font-weight:400;display:block}.sheet tbody td:nth-child(2),.sheet thead th:nth-child(2){color:var(--white);font-weight:500}.sheet tbody td:nth-child(n+3){color:#bdbdbd;font-weight:400}.yes{font-size:1rem;line-height:1}.no{color:var(--mute)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.is-offer{height:auto;overflow:hidden auto}body.is-offer .snap{scroll-snap-type:none;height:auto;overflow:hidden visible}body.is-offer .panel{scroll-snap-align:none;height:auto;min-height:100dvh;max-height:none;overflow:hidden visible}body.is-offer .panel--photo{min-height:100dvh}body.is-offer .panel__media img{min-height:50vh}.bar__burger,.bar__burger:before,.bar__burger:after{transition:none}}@media (width<=720px){.bar{padding-left:.55rem;padding-right:.7rem}.stage__copy{padding-bottom:calc(11vh + var(--dock))}.stage h1,.stage h2{font-size:min(11vw,12.1951vw - .268293rem)}.tiles,.samples{grid-template-columns:1fr}.sample img{height:58vh}.page{padding:calc(var(--bar) + 1.6rem) 1rem calc(3rem + var(--dock))}body.is-offer .panel--photo{grid-template-columns:1fr}body.is-offer .panel__media{grid-row:1;height:100%;position:absolute;inset:0}body.is-offer .panel--photo{position:relative}body.is-offer .panel__copy{z-index:1;padding:calc(var(--bar) + .4rem) 1.1rem calc(11vh + var(--dock));background:linear-gradient(#0000001f 0%,#00000059 48%,#000000d1 100%);justify-content:flex-end;min-height:100%;position:relative}body.is-offer .panel__copy h2{font-size:clamp(2rem,11vw,3.1rem)}body.is-offer .panel--sheet{padding:calc(var(--bar) + .85rem) .75rem calc(.75rem + var(--dock))}body.is-offer .panel--sku{padding:calc(var(--bar) + 1.3rem) 1.1rem calc(2rem + var(--dock))}}@media (width<=960px){.sheet thead th{top:0}}@media (width>=900px){:root{--dock:0px}.bar{grid-template-columns:auto 1fr auto;padding-left:1.5rem;padding-right:1.5rem}.bar__menu,.drawer,.dock{display:none}.bar__links{justify-self:center;align-items:center;gap:1.4rem;display:flex}.bar__links a{color:var(--white);opacity:.72;text-decoration:none}.bar__links a:hover,.bar__links a[aria-current=page]{opacity:1}.sheet-wrap,body.is-offer .panel--sheet .sheet-wrap{overflow-x:hidden}.sheet{width:100%;min-width:0;max-width:100%;font-size:.84rem}body.is-offer .panel--sheet .sheet{font-size:.84rem}.sheet th:first-child,.sheet td:first-child{width:11.5rem;min-width:0;box-shadow:none;position:static}.sheet th:not(:first-child),.sheet td:not(:first-child){width:auto;min-width:0}.sheet thead th{position:static}#spec .sheet-wrap{display:none}.split{border:1px solid var(--line);flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;width:100%;min-height:0;display:grid}.split__col{padding:1.4rem 1.6rem}.split__col+.split__col{border-left:1px solid var(--line)}.split__col h3{letter-spacing:-.03em;margin:0 0 1rem;font-size:1.15rem;font-weight:500}.split__col ul{margin:0;padding:0;list-style:none}.split__col li{border-bottom:1px solid var(--line);color:#c8c8c8;padding:.45rem 0}.split__col li:last-child{border-bottom:0}body.is-offer .panel--sheet{padding:calc(var(--bar) + 1.4rem) 2.5rem 2rem}body.is-offer .panel--sku{padding:calc(var(--bar) + 2rem) 2.5rem 3rem}}
