:root{color-scheme:dark;--ink:#140e12;--ink-deep:#0d090b;--plum:#2a1e24;--plum-soft:#1d1519;--bone:#fff4ec;--bone-dim:rgba(255,244,236,0.64);--bone-faint:rgba(255,244,236,0.4);--hair:rgba(255,244,236,0.1);--hair-strong:rgba(255,244,236,0.18);--amber:#ffc86e;--coral:#ff6f5b;--display:var(--font-display),ui-sans-serif,system-ui,sans-serif;--text:var(--font-text),-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--gutter:clamp(16px,4vw,48px);--max:1320px;--radius:18px;--ease:cubic-bezier(0.2,0.8,0.2,1);--step--1:clamp(13px,0.8vw + 10px,14px);--step-0:clamp(16px,0.35vw + 15px,18px);--step-1:clamp(19px,0.8vw + 16px,23px);--step-2:clamp(26px,2.2vw + 17px,40px);--step-3:clamp(32px,4vw + 16px,64px);--step-4:clamp(36px,5.4vw + 14px,88px)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:var(--ink)}body{margin:0;color:var(--bone);font:400 var(--step-0) /1.6 var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg{display:block;max-width:100%}a{color:inherit}::selection{background:var(--coral);color:var(--ink)}:focus-visible{outline:2px solid var(--bone);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:999px;background:var(--bone);color:var(--ink);font-weight:600;text-decoration:none}.skip:focus{top:12px}.display{font-family:var(--display);font-weight:500;letter-spacing:-.045em;line-height:1;text-wrap:balance;margin:0}.eyebrow{font:600 12px/1 var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-faint);margin:0}.lede a{color:var(--bone);-webkit-text-decoration-color:var(--hair-strong);text-decoration-color:var(--hair-strong);text-underline-offset:3px}.lede{font-size:var(--step-1);line-height:1.5;color:var(--bone-dim);max-width:34ch;margin:0;text-wrap:pretty}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;font:600 15px/1 var(--text);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease),border-color .25s var(--ease)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--bone);color:var(--ink)}.btn-primary:hover{background:#ffffff}.btn-quiet{background:rgba(255,244,236,.08);color:var(--bone);border:1px solid var(--hair-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.btn-quiet:hover{background:rgba(255,244,236,.14)}.btn-sm{min-height:38px;padding:0 16px;font-size:14px}.btn svg{width:16px;height:16px;flex:none}.nav{position:fixed;inset:0 0 auto;z-index:50;padding-top:env(safe-area-inset-top,0);transition:background-color .4s var(--ease),border-color .4s var(--ease),-webkit-backdrop-filter .4s var(--ease);transition:background-color .4s var(--ease),border-color .4s var(--ease),backdrop-filter .4s var(--ease);transition:background-color .4s var(--ease),border-color .4s var(--ease),backdrop-filter .4s var(--ease),-webkit-backdrop-filter .4s var(--ease);border-bottom:1px solid transparent}.nav[data-scrolled=true],.nav[data-solid=true]{background:rgba(20,14,18,.72);-webkit-backdrop-filter:saturate(140%) blur(18px);backdrop-filter:saturate(140%) blur(18px);border-bottom-color:var(--hair)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}.nav-logo{display:block;color:var(--bone)}.nav-logo svg{height:24px;width:auto}.nav-links{display:flex;align-items:center;gap:clamp(14px,2.4vw,32px);font-size:14px;font-weight:500}.nav-links a:not(.btn){color:var(--bone-dim);text-decoration:none;transition:color .2s}.nav-links a:not(.btn):hover{color:var(--bone)}.hero{position:relative;min-height:min(100svh,1000px);display:grid;align-items:end;overflow:hidden;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.hero:after{content:"";background:linear-gradient(180deg,rgba(20,14,18,.55) 0,rgba(20,14,18,0) 22%),linear-gradient(0deg,var(--ink) 0,rgba(20,14,18,.72) 26%,rgba(20,14,18,0) 62%),linear-gradient(90deg,rgba(20,14,18,.5) 0,rgba(20,14,18,0) 60%)}.hero-cuts,.hero:after{position:absolute;inset:0;z-index:-1}.hero-cuts{pointer-events:none}.hero-cut{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed rgba(255,244,236,.22);transform-origin:top}.hero-num{position:absolute;top:calc(68px + env(safe-area-inset-top, 0px) + 14px);translate:-50% 0;font:600 11px/1 var(--text);letter-spacing:.12em;color:rgba(255,244,236,.34);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-copy{display:grid;grid-gap:28px;gap:28px;padding-block:140px clamp(56px,9vw,120px)}.hero-copy h1{font-size:var(--step-4);max-width:13ch}.app-store-badge{display:inline-block;border-radius:10px;transition:transform .25s var(--ease),opacity .25s var(--ease)}.app-store-badge:hover{opacity:.88}.app-store-badge:active{transform:scale(.97)}.app-store-badge img{display:block;height:52px;width:auto}.scroll-cue{position:absolute;left:50%;bottom:26px;translate:-50% 0;display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:8px;color:var(--bone);text-decoration:none}.scroll-cue svg{width:16px;height:8px;opacity:.18;animation:chevron 2.4s ease-in-out infinite}.scroll-cue svg:nth-child(2){animation-delay:.2s}.scroll-cue svg:nth-child(3){animation-delay:.4s}@keyframes chevron{0%,to{opacity:.18}30%{opacity:.75}}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-note{font-size:13px}.credit,.hero-note{color:var(--bone-faint)}.credit{position:absolute;right:var(--gutter);bottom:18px;font-size:11px;text-decoration:none}.credit:hover{color:var(--bone-dim)}.section{padding-block:clamp(80px,12vw,160px)}.section-head{display:grid;grid-gap:20px;gap:20px;max-width:820px}.section-head h2{font-size:var(--step-3)}.pano{position:relative}.pano-track{height:280vh}.pano-sticky{position:-webkit-sticky;position:sticky;top:0;height:100svh;display:grid;align-content:center;grid-gap:clamp(28px,5vh,56px);gap:clamp(28px,5vh,56px);overflow:hidden}.pano-static .pano-track{height:auto}.pano-static .pano-sticky{position:relative;height:auto;padding-block:40px}.pano-stage{justify-content:center}.pano-slides,.pano-stage{position:relative;display:flex;width:100%}.pano-slides{max-width:min(1180px,calc((100svh - 300px) * 2.25));will-change:transform}.pano-slide{position:relative;flex:1 1;aspect-ratio:3/4;overflow:hidden;border-radius:4px;background:var(--plum)}.cta-media picture,.hero-media picture,.pano-slide picture,.post-rail picture{display:contents}.pano-cut{position:absolute;top:-14px;bottom:-14px;width:0;border-left:2px dashed var(--bone);pointer-events:none}.pano-label{position:absolute;left:12px;bottom:12px;font:600 11px/1 var(--text);letter-spacing:.06em;color:var(--ink);background:var(--bone);border-radius:999px;padding:6px 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pano-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(12px,3vw,40px);gap:clamp(12px,3vw,40px);list-style:none;margin:0;padding:0}.pano-step{display:grid;grid-gap:8px;gap:8px;align-content:start;padding-top:16px;border-top:1px solid var(--hair);transition:border-color .5s var(--ease),opacity .5s var(--ease);opacity:.38}.pano-step[data-active=true]{opacity:1;border-top-color:var(--bone)}.pano-step span{font:600 12px/1 var(--text);letter-spacing:.12em;color:var(--bone-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pano-step strong{font-family:var(--display);font-weight:500;font-size:clamp(15px,1.2vw + 8px,20px);letter-spacing:-.03em;line-height:1.2}.pano-step p{margin:0;font-size:15px;color:var(--bone-dim)}.swipe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(48px,8vw,120px);gap:clamp(48px,8vw,120px);align-items:center}.swipe-copy{display:grid;grid-gap:24px;gap:24px}.swipe-copy h2{font-size:var(--step-3)}.swipe-visual{display:grid;justify-items:center}.checks{display:grid;grid-gap:14px;gap:14px;list-style:none;padding:0;margin:8px 0 0}.checks li{display:grid;grid-template-columns:22px 1fr;grid-gap:12px;gap:12px;color:var(--bone-dim)}.checks svg{margin-top:4px;width:18px;height:18px;color:var(--bone)}.phone{--pw:min(340px,100%);position:relative;justify-self:center;width:var(--pw);aspect-ratio:71.9/150;border-radius:16.5%/7.9%;padding:3.4px;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,0) 18%,rgba(255,255,255,0) 82%,rgba(255,255,255,.16)),linear-gradient(90deg,#4a4346,#231d20 6%,#2d2629 50%,#231d20 94%,#4a4346);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),inset 0 0 2px 1px rgba(0,0,0,.6),0 50px 100px -20px rgba(0,0,0,.7),0 30px 60px -30px rgba(0,0,0,.6),0 0 180px rgba(255,111,91,.07)}.phone-bezel{height:100%;border-radius:15.2%/7.3%;padding:3.2%;background:#050405;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.phone-screen{position:relative;height:100%;border-radius:12.4%/5.9%;overflow:hidden;background:#000;display:flex;flex-direction:column}.phone-btn{position:absolute;width:3px;border-radius:2px;background:linear-gradient(90deg,#1c1719,#564d51 50%,#2a2326)}.phone-btn-action{left:-2px;top:17%;height:4.4%}.phone-btn-volup{left:-2px;top:24.5%;height:7.6%}.phone-btn-voldown{left:-2px;top:33.8%;height:7.6%}.phone-btn-power{right:-2px;top:27%;height:11.5%}.phone-btn-camera{right:-1.5px;top:56%;height:6.6%;width:2.5px}.phone-status{position:relative;display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 26px 0 30px;flex:none;color:#fff}.phone-time{font:600 15px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,var(--text);letter-spacing:-.01em}.phone-island{position:absolute;left:50%;top:11px;translate:-50% 0;width:33%;height:31px;border-radius:999px;background:#000;box-shadow:0 0 0 1px rgba(255,255,255,.07),inset -24px 0 0 -18px rgba(40,44,70,.55)}.phone-icons{display:flex;align-items:center;gap:5px}.phone-icons svg:first-child{width:17px;height:11px}.phone-icons svg:nth-child(2){width:15px;height:11px}.phone-icons svg:nth-child(3){width:25px;height:12px}.post-next{margin-top:18px;flex:1 1;min-height:0;overflow:hidden}.post-next-media{position:relative;aspect-ratio:3/4;overflow:hidden}.phone-home{position:absolute;left:50%;bottom:8px;translate:-50% 0;width:36%;height:5px;border-radius:999px;background:rgba(255,255,255,.9)}.post-head{display:flex;align-items:center;gap:10px;padding:0 14px 10px;font-size:13px;font-weight:600}.post-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--plum),#4a3640);box-shadow:0 0 0 2px #000,0 0 0 3px var(--hair-strong)}.post-more{margin-left:auto;color:var(--bone-dim);letter-spacing:.1em}.post-media{position:relative;aspect-ratio:3/4;overflow:hidden;touch-action:pan-y}.post-rail{display:flex;width:300%;height:100%}.post-rail>div{position:relative;flex:1 0 33.3333%;overflow:hidden}.post-count{position:absolute;top:12px;right:12px;padding:5px 9px;border-radius:999px;background:rgba(0,0,0,.55);font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.post-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 14px 6px;color:var(--bone)}.post-bar .icons{display:flex;gap:14px}.post-bar svg{width:22px;height:22px}.post-bar .save{justify-self:end}.dots{display:flex;gap:5px}.dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:background-color .3s}.dots button[aria-current=true]{background:var(--bone)}.post-lines{display:grid;grid-gap:7px;gap:7px;padding:8px 14px 0}.post-lines i{display:block;height:8px;border-radius:4px;background:rgba(255,255,255,.12)}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(40px,6vw,72px);border-top:1px solid var(--hair)}.feature{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:clamp(24px,3vw,40px) clamp(0px,2vw,32px) clamp(24px,3vw,40px) 0;border-bottom:1px solid var(--hair)}.feature:not(:nth-child(3n+1)){padding-left:clamp(20px,2.4vw,36px);border-left:1px solid var(--hair)}.feature h3{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(17px,.8vw + 13px,21px);letter-spacing:-.03em;line-height:1.2}.feature p{margin:0;color:var(--bone-dim);font-size:16px;max-width:36ch}.feature .spec{font-size:13px;color:var(--bone-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cta{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(520px,64vw,860px);display:grid;align-items:end}.cta-media{position:absolute;inset:0;z-index:-2}.cta-media img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.cta:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--ink) 0,rgba(20,14,18,0) 30%),linear-gradient(0deg,rgba(20,14,18,.9) 0,rgba(20,14,18,0) 60%)}.cta-copy{display:grid;grid-gap:28px;gap:28px;justify-items:start;padding-block:120px clamp(64px,9vw,120px)}.cta-copy h2{font-size:var(--step-4);max-width:12ch}.footer{border-top:1px solid var(--hair);padding-block:56px calc(40px + env(safe-area-inset-bottom, 0px));font-size:14px;color:var(--bone-dim)}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:32px 48px;gap:32px 48px;align-items:start}.footer-brand{display:grid;grid-gap:14px;gap:14px;justify-items:start}.footer-brand svg{height:26px;width:auto;color:var(--bone)}.footer-brand p{margin:0;max-width:32ch}.footer-links{display:flex;flex-wrap:wrap;gap:12px 28px}.footer a{text-decoration:none;transition:color .2s}.footer a:hover{color:var(--bone)}.footer-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:24px;border-top:1px solid var(--hair);color:var(--bone-faint);font-size:13px}.footer-legal a{color:var(--bone-dim)}.page-head{padding-block:calc(68px + clamp(64px, 10vw, 128px)) clamp(40px,6vw,64px);display:grid;grid-gap:20px;gap:20px}.page-head h1{font-size:var(--step-3);max-width:16ch}.prose{max-width:680px;padding-bottom:clamp(80px,10vw,140px)}.prose h2{font-family:var(--display);font-weight:500;font-size:var(--step-1);letter-spacing:-.03em;line-height:1.25;margin:56px 0 14px}.prose li,.prose p{color:var(--bone-dim)}.prose p{margin:0 0 16px}.prose strong{color:var(--bone);font-weight:600}.prose a{color:var(--bone);-webkit-text-decoration-color:var(--hair-strong);text-decoration-color:var(--hair-strong);text-underline-offset:3px}.prose a:hover{-webkit-text-decoration-color:var(--bone);text-decoration-color:var(--bone)}.prose ul{padding-left:20px;margin:0 0 16px;display:grid;grid-gap:10px;gap:10px}.faq{border-top:1px solid var(--hair)}.faq>div{padding-block:28px;border-bottom:1px solid var(--hair)}.faq h2{margin-top:0}.faq p:last-child{margin-bottom:0}.credits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-gap:24px 16px;gap:24px 16px;padding-bottom:clamp(80px,10vw,140px)}.credits-grid figure{margin:0;display:grid;grid-gap:10px;gap:10px}.credits-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px}.credits-grid figcaption{font-size:14px;color:var(--bone-dim)}.credits-grid figcaption a{color:var(--bone);text-decoration:none}@media (max-width:900px){.swipe{grid-template-columns:minmax(0,1fr)}.features{grid-template-columns:repeat(2,minmax(0,1fr))}.feature:not(:nth-child(3n+1)){padding-left:0;border-left:0}.feature:nth-child(2n){padding-left:clamp(20px,2.4vw,36px);border-left:1px solid var(--hair)}}@media (max-width:640px){.nav-links .nav-text{display:none}.features{grid-template-columns:minmax(0,1fr)}.feature:nth-child(2n){padding-left:0;border-left:0}.pano-steps{grid-template-columns:minmax(0,1fr);gap:10px}.pano-step{display:none}.pano-step[data-active=true]{display:grid}.pano-auto .pano-track{height:auto}.pano-auto .pano-sticky{position:relative;height:auto;padding-block:40px 0;gap:24px}.section{padding-block:64px}.section-head{gap:16px}.hero{min-height:min(82svh,720px)}.cta{min-height:460px}.cta-copy{padding-block:96px 56px}.footer{padding-block:40px calc(28px + env(safe-area-inset-bottom, 0px))}.pano-label{display:none}.footer-grid{grid-template-columns:minmax(0,1fr)}.hero-copy{padding-block:120px 104px}.hero-media img{object-position:38% 60%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.canvas-art{top:0;overflow:hidden}.canvas-item{position:absolute;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.12)}.canvas-item picture{display:contents}.canvas-item img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}.pano-chip{position:absolute;top:10px;left:50%;translate:-50% 0;min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:grid;place-items:center;font:700 11px/1 var(--text);color:var(--ink);background:rgba(255,244,236,.9);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(32px,4vw,56px) clamp(16px,2vw,28px);gap:clamp(32px,4vw,56px) clamp(16px,2vw,28px);margin-top:clamp(40px,6vw,72px)}.tool{display:grid;grid-gap:12px;gap:12px;align-content:start}.tool h3{margin:8px 0 0;font-family:var(--display);font-weight:500;font-size:clamp(17px,.8vw + 13px,20px);letter-spacing:-.03em;line-height:1.2}.tool p{margin:0;color:var(--bone-dim);font-size:15.5px;max-width:40ch}.tool-stage{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--plum-soft);box-shadow:inset 0 0 0 1px var(--hair)}.d-canvas{position:absolute;inset:12% 9%;background:#ece7e1;border-radius:3px;overflow:hidden}.d-canvas:after{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:1.5px dashed rgba(20,14,18,.35);pointer-events:none}.d-photo{position:absolute;box-shadow:0 1px 3px rgba(0,0,0,.18)}.d-photo picture{display:contents}.d-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}.d-sel{inset:0;border:2px solid var(--coral);pointer-events:none}.d-handle,.d-sel{position:absolute}.d-handle{width:12px;height:12px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 2px #fff}.d-handle-tl{left:-7px;top:-7px}.d-handle-br{right:-7px;bottom:-7px}.d-finger{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:rgba(20,14,18,.28);box-shadow:0 0 0 2px rgba(255,255,255,.9)}.d-badge{right:8px;top:8px;height:24px;min-width:52px;border-radius:999px;background:var(--ink);color:var(--bone);font:700 11px/24px var(--text);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.d-badge,.d-deg{position:absolute}.d-deg{inset:0;opacity:0}.d-guide,.d-rot{position:absolute}.d-guide{left:0;right:0;height:0;border-top:1.5px solid #f5c542;opacity:0}.d-tag{position:absolute;left:8px;bottom:8px;padding:4px 8px;border-radius:999px;background:var(--ink);color:var(--bone);font:700 10px/1 var(--text);letter-spacing:.04em}.d-ghost{opacity:.28}.d-frame-white,.d-framed{background:#fff}.d-frame-white{padding:3%}.d-swap{position:absolute;inset:3%;opacity:0}.d-swap picture{display:contents}.tool-stage .d-move{position:absolute;inset:0;animation:d-move 6s var(--ease) infinite}.tool-stage .d-move .d-sel{animation:d-sel 6s linear infinite}.tool-stage .d-finger{animation:d-finger 6s var(--ease) infinite}@keyframes d-move{0%,28%{transform:translateX(0)}46%,62%{transform:translateX(38%)}80%,to{transform:translateX(0)}}@keyframes d-sel{0%,15%{opacity:0}18%,86%{opacity:1}90%,to{opacity:0}}@keyframes d-finger{0%,6%{opacity:0;transform:scale(1.4)}11%{opacity:1;transform:scale(1)}14%{transform:scale(.72)}18%{transform:scale(1)}84%{opacity:1;transform:scale(1)}90%,to{opacity:0;transform:scale(1.2)}}.tool-stage .d-rot{animation:d-rot 6s var(--ease) infinite}@keyframes d-rot{0%,14%{transform:rotate(0deg)}17%,30%{transform:rotate(7.5deg)}33%,46%{transform:rotate(15deg)}49%,76%{transform:rotate(22.5deg)}82%,to{transform:rotate(0deg)}}.tool-stage .d-deg-0{animation:d-deg-0 6s steps(1) infinite}.tool-stage .d-deg-1{animation:d-deg-1 6s steps(1) infinite}.tool-stage .d-deg-2{animation:d-deg-2 6s steps(1) infinite}.tool-stage .d-deg-3{animation:d-deg-3 6s steps(1) infinite}@keyframes d-deg-0{0%{opacity:1}16%{opacity:0}80%{opacity:1}}@keyframes d-deg-1{0%{opacity:0}16%{opacity:1}32%{opacity:0}}@keyframes d-deg-2{0%{opacity:0}32%{opacity:1}48%{opacity:0}}@keyframes d-deg-3{0%{opacity:0}48%{opacity:1}80%{opacity:0}}.tool-stage .d-align{animation:d-align 6s var(--ease) infinite}.tool-stage .d-guide{animation:d-guide 6s linear infinite}@keyframes d-align{0%,10%{transform:translate(-6%,34%)}42%,76%{transform:translate(0)}94%,to{transform:translate(-6%,34%)}}@keyframes d-guide{0%,40%{opacity:0}42%,76%{opacity:1}78%,to{opacity:0}}.tool-stage .d-trim{animation:d-trim 6s var(--ease) infinite}.tool-stage .d-tag{animation:d-tag 6s linear infinite}@keyframes d-trim{0%,22%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}40%,76%{-webkit-clip-path:inset(0 45.5% 0 0);clip-path:inset(0 45.5% 0 0)}92%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes d-tag{0%,30%{opacity:0}38%,78%{opacity:1}86%,to{opacity:0}}.tool-stage .d-bg-cycle{animation:d-bg 9s var(--ease) infinite}.tool-stage .d-framed{animation:d-frame 9s var(--ease) infinite}@keyframes d-bg{0%,20%{background:#ece7e1}33%,53%{background:#1c1719}66%,86%{background:#d9c7b8}to{background:#ece7e1}}@keyframes d-frame{0%,8%{padding:0}18%,90%{padding:5%}to{padding:0}}.tool-stage .d-dupe{animation:d-dupe 6s var(--ease) infinite}.tool-stage .d-dupe .d-sel{animation:d-sel 6s linear infinite}.tool-stage .d-swap{animation:d-swap 6s var(--ease) infinite}@keyframes d-dupe{0%,12%{transform:translateX(0);opacity:0}14%{opacity:1}34%,86%{transform:translateX(142%);opacity:1}94%,to{transform:translateX(142%);opacity:0}}@keyframes d-swap{0%,48%{opacity:0}60%,88%{opacity:1}96%,to{opacity:0}}.specs{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:clamp(40px,5vw,64px) 0 0}.specs li{padding:9px 14px;border-radius:999px;border:1px solid var(--hair-strong);font-size:14px;color:var(--bone-dim)}.gallery{--slide-w:clamp(150px,17vw,230px);margin-top:clamp(40px,6vw,72px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter),calc((100vw - var(--max)) / 2));scrollbar-width:none;padding-bottom:8px}.gallery::-webkit-scrollbar{display:none}.gallery:focus-visible{outline-offset:-2px}.gallery-track{display:flex;gap:clamp(16px,2vw,28px);width:max-content;padding-inline:max(var(--gutter),calc((100vw - var(--max)) / 2))}.gallery-card{margin:0;flex:none;display:grid;grid-gap:14px;gap:14px;scroll-snap-align:start}.gallery-canvas{position:relative;border-radius:6px;overflow:hidden}.gallery-cut{position:absolute;top:0;bottom:0;border-left:1.5px dashed rgba(255,255,255,.55);mix-blend-mode:difference;pointer-events:none}.gallery-card figcaption{display:flex;justify-content:space-between;gap:12px;font-size:14px}.gallery-card figcaption strong{font-weight:600}.gallery-card figcaption span{color:var(--bone-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.gallery{--slide-w:42vw}.tools{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}}@media (max-width:640px){.tools::-webkit-scrollbar{display:none}.tool{scroll-snap-align:start}.specs{margin-top:32px;gap:8px}.specs li{padding:7px 12px;font-size:13px}.gallery{margin-top:32px}}@font-face{font-family:display;src:url(/_next/static/media/bc4f8232a2ee1769-s.p.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:71.16%;descent-override:17.52%;line-gap-override:0.00%;size-adjust:139.83%}.__className_d7cf0e{font-family:display,display Fallback,ui-sans-serif,system-ui,sans-serif;font-weight:500}.__variable_d7cf0e{--font-display:"display","display Fallback",ui-sans-serif,system-ui,sans-serif}@font-face{font-family:text;src:url(/_next/static/media/fedf4c9280b16369-s.p.woff2) format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:text Fallback;src:local("Arial");ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.00%;size-adjust:100.14%}.__className_ffb51a{font-family:text,text Fallback,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.__variable_ffb51a{--font-text:"text","text Fallback",-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}