/* host-theme shield: zero-specificity :where() keeps inherited typography from being overridden by theme rules on bare elements */
#pf22 :where(h1,h2,h3,h4,h5,h6,p,li,ul,ol,a,button,input,select,textarea,summary,label,figure,figcaption,small,span,em,i,div,section,article,nav,details,blockquote,dl,dt,dd,table,td,th){font-family:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none;text-shadow:none;box-sizing:border-box}
#pf22 :where(img,video,canvas,svg){max-width:100%;height:auto}#pf22 #gl{height:100%}
@font-face{
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://pawfurvia.com/?pfv_perf_asset=font&font=0&v=b3b9780300ce) format('truetype');
}@font-face{
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://pawfurvia.com/?pfv_perf_asset=font&font=1&v=b3b9780300ce) format('truetype');
}@font-face{
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://pawfurvia.com/?pfv_perf_asset=font&font=2&v=b3b9780300ce) format('truetype');
}@font-face{
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://pawfurvia.com/?pfv_perf_asset=font&font=3&v=b3b9780300ce) format('truetype');
}#pf22{
  --night:#07100c; --ink:#0d1411; --ivory:#f6f1e7; --mute:#9aa79f; --line:rgba(13,20,17,.14);
  --green:#1f4d3a; --brass:#d7a457; --paper:#f1eee6; --paper-ink:#141a17; --paper-mute:#5d675f; --paper-line:#dcd8cd;
  --display:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ui:"Geist","Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --forest:#1a211e; --hair:#d7dad8; --soft:#eef1f0;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --pad:clamp(18px,3vw,44px);
  --sky1:#eef0ea; --sky2:#d9e1dc;
}#pf22 *{box-sizing:border-box;margin:0;padding:0}#pf22{background:var(--paper);color:var(--paper-ink);-webkit-text-size-adjust:100%}#pf22{font-family:var(--display);font-size:16px;line-height:1.55;background:var(--paper);overflow-x:clip}#pf22 a{color:inherit;text-decoration:none}#pf22 img{max-width:100%;display:block}#pf22 button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}#pf22 :focus-visible{outline:2px solid var(--brass);outline-offset:3px}#pf22 .mono{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}#pf22 header.top{position:fixed;left:0;right:0;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:calc(18px + env(safe-area-inset-top,0px)) var(--pad) 18px;color:var(--paper-ink)}#pf22 .logo{font-weight:600;letter-spacing:.14em;font-size:15px}#pf22 .pill{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 20px;border-radius:42px;background:var(--paper-ink);color:var(--ivory);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s}#pf22 .pill:hover{transform:translateY(-2px)}#pf22 .pill .dot{width:6px;height:6px;border-radius:50%;background:var(--brass)}#pf22 #stage{position:relative;height:360vh}#pf22 #stage .pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:radial-gradient(90% 80% at 62% 45%,#f7f6f1 0%,var(--sky1) 45%,var(--sky2) 100%)}#pf22 #stage .pin::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 62% 48%,rgba(255,244,222,.55),rgba(255,244,222,0) 70%);pointer-events:none;z-index:0}#pf22 #gl{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2;touch-action:pan-y}#pf22 .back{position:absolute;inset:0;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:center}#pf22 .back .giant{font-weight:600;letter-spacing:-.06em;line-height:.8;font-size:clamp(90px,23vw,420px);color:#1a211e;opacity:.055;white-space:nowrap;will-change:transform}#pf22 .ch{position:absolute;z-index:3;left:var(--pad);right:var(--pad);opacity:0;transform:translateY(24px);pointer-events:none;will-change:opacity,transform}#pf22 .ch .k{display:block;color:var(--paper-mute);margin-bottom:16px}#pf22 .ch h1,#pf22 .ch h2{font-weight:300;letter-spacing:-.04em;line-height:.9;text-wrap:balance}#pf22 .ch h1{font-size:clamp(54px,9.4vw,156px);max-width:7.5ch}#pf22 .ch h2{font-size:clamp(42px,6.4vw,108px);max-width:9ch}#pf22 .ch p{max-width:36ch;margin-top:22px;font-size:clamp(16px,1.25vw,19px);color:#3c463f}#pf22 .ch h1 .w{display:inline-block;animation:rise 1.1s cubic-bezier(.2,.8,.2,1) both}@keyframes rise{from{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:none}}#pf22 #c0{top:50%;translate:0 -50%}#pf22 #c1{top:clamp(90px,15vh,160px)}#pf22 #c2{bottom:calc(12vh + env(safe-area-inset-bottom,0px));text-align:right;display:flex;flex-direction:column;align-items:flex-end}#pf22 .act{display:flex;gap:12px;align-items:center;margin-top:28px;flex-wrap:wrap;pointer-events:auto}#pf22 .hint{display:inline-flex;align-items:center;gap:10px;color:var(--paper-mute)}#pf22 .hint i{width:8px;height:8px;border-radius:50%;background:var(--brass);box-shadow:0 0 10px var(--brass)}#pf22 .hint.pop{animation:pop .5s cubic-bezier(.2,.8,.2,1)}@keyframes pop{0%{transform:scale(.92);opacity:.4}100%{transform:none;opacity:1}}#pf22 .ghost{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:42px;border:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.5);backdrop-filter:blur(6px)}#pf22 .ghost:hover{border-color:var(--paper-ink)}#pf22 .tag{position:absolute;z-index:4;left:0;top:0;pointer-events:none;opacity:0;font-family:var(--ui);will-change:transform,opacity}#pf22 .tag .dotp{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(215,164,87,.35),0 2px 8px rgba(0,0,0,.15)}#pf22 .tag .ln{position:absolute;left:0;top:0;height:1px;background:rgba(20,26,23,.45);transform-origin:0 0}#pf22 .tag .bx{position:absolute;white-space:nowrap;background:rgba(255,255,255,.82);backdrop-filter:blur(8px);border:1px solid rgba(20,26,23,.08);border-radius:10px;padding:9px 12px;box-shadow:0 8px 24px rgba(20,26,23,.08)}#pf22 .tag .bx b{display:block;font-size:14px;font-weight:600;color:#101512}#pf22 .tag .bx span{display:block;font-size:12px;color:#5d675f}#pf22 .progress{position:absolute;z-index:5;right:var(--pad);top:50%;translate:0 -50%;display:grid;gap:10px}#pf22 .progress i{display:block;width:6px;height:6px;border-radius:50%;background:rgba(20,26,23,.2);transition:background .3s,transform .3s}#pf22 .progress i.on{background:var(--paper-ink);transform:scale(1.4)}#pf22 .scrollcue{position:absolute;z-index:5;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--paper-mute);transition:opacity .4s}#pf22 .scrollcue b{display:block;width:1px;height:36px;background:linear-gradient(var(--paper-mute),transparent)}#pf22 #cur{position:fixed;z-index:30;left:0;top:0;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;display:grid;place-items:center;pointer-events:none;background:rgba(20,26,23,.88);color:#f6f1e7;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;transform:scale(0);transition:transform .35s cubic-bezier(.2,.8,.2,1)}#pf22 #cur.on{transform:scale(1)}#pf22 #cur.down{transform:scale(.82)}@media (hover:none){#pf22 #cur{display:none}}#pf22 .still{display:none}html.no-gl #pf22 #gl,html.no-gl #pf22 .tag,html.no-gl #pf22 .progress,html.no-gl #pf22 .scrollcue,html.no-gl #pf22 #c0 .act,html.no-gl #pf22 #cur{display:none}html.no-gl #pf22 #stage{height:auto}html.no-gl #pf22 #stage .pin{position:relative;height:auto;overflow:visible;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:120px var(--pad) 60px}html.no-gl #pf22 .back{display:none}html.no-gl #pf22 .ch{position:relative;inset:auto;translate:none;opacity:1!important;transform:none!important;text-align:left;align-items:flex-start;grid-column:1;margin:24px 0}html.no-gl #pf22 .still{display:block;grid-column:2;grid-row:1 / span 3;width:100%;max-width:720px;justify-self:center}html.no-gl #pf22 .list{display:grid!important}#pf22 .list{display:none;gap:8px;margin-top:20px;font-family:var(--ui)}#pf22 .list li{list-style:none;padding:10px 0;border-top:1px solid var(--paper-line)}#pf22 .list li b{font-weight:600}@media (max-width:860px){#pf22 #c0{top:auto;translate:none;bottom:calc(10vh + env(safe-area-inset-bottom,0px))}#pf22 .ch h1{font-size:clamp(46px,13vw,80px)}#pf22 .ch h2{font-size:clamp(38px,11vw,66px)}#pf22 #c1{top:96px}#pf22 #c2{bottom:calc(9vh + env(safe-area-inset-bottom,0px))}#pf22 .progress,#pf22 .scrollcue{display:none}#pf22 .tag .bx{padding:7px 10px}#pf22 .tag .bx b{font-size:12px}#pf22 .tag .bx span{font-size:11px}html.no-gl #pf22 #stage .pin{grid-template-columns:1fr}html.no-gl #pf22 .still{grid-column:1;grid-row:auto}}@media (prefers-reduced-motion:reduce){#pf22 .pill,#pf22 .card .ph img{transition:none}#pf22 .ch h1 .w{animation:none}}#pf22 .paper{position:relative;z-index:3;background:var(--paper);color:var(--paper-ink)}#pf22 .wrap{padding-inline:var(--pad)}#pf22 .idea{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,72px);align-items:end;padding-block:clamp(90px,12vw,180px) clamp(70px,9vw,140px)}#pf22 .idea figure{border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:#cfc9bb}#pf22 .idea figure img{width:100%;height:100%;object-fit:cover}#pf22 .idea .k{color:var(--paper-mute)}#pf22 .idea h2{font-size:clamp(38px,5vw,78px);font-weight:300;letter-spacing:-.03em;line-height:1;margin:16px 0 22px;text-wrap:balance}#pf22 .idea p{color:#38413b;max-width:46ch}#pf22 .idea p + p{margin-top:14px}#pf22 .shop-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;border-top:1px solid var(--paper-line);padding-top:28px}#pf22 .shop-head h2{font-size:clamp(40px,6vw,96px);font-weight:300;letter-spacing:-.035em;line-height:.95}#pf22 .shop-head a{border-bottom:1px solid currentColor}#pf22 .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,22px);padding-block:clamp(26px,3.5vw,48px) clamp(50px,7vw,96px)}#pf22 .card{display:grid;grid-template-rows:auto 1fr auto;gap:12px;min-width:0;background:#fff;border:1px solid var(--hair);border-radius:12px;padding:12px;font-family:var(--ui);transition:border-color .3s,box-shadow .3s}#pf22 .card:hover{border-color:#b9beb9;box-shadow:0 10px 30px rgba(26,33,30,.08)}#pf22 .card .ph{border-radius:8px;overflow:hidden;background:#fff;aspect-ratio:1/1;display:block}#pf22 .card .ph img{width:100%;height:100%;object-fit:contain;transition:transform .9s cubic-bezier(.2,.8,.2,1)}#pf22 .card:hover .ph img{transform:scale(1.04)}#pf22 .card h3{font-size:16px;font-weight:600;line-height:1.35;color:#0c0c0c}#pf22 .card .price{margin-top:6px;font-size:15px;font-weight:500;color:var(--forest);font-variant-numeric:tabular-nums}#pf22 .card .meta{margin-top:4px;font-size:13px;color:#606562}#pf22 .card .sizes{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}#pf22 .card .sizes span{font-size:11px;font-weight:600;letter-spacing:.03em;border:1px solid var(--hair);border-radius:6px;padding:3px 7px;color:#303030;background:var(--soft)}#pf22 .card .buy{display:inline-flex;justify-content:center;align-items:center;gap:8px;height:42px;border-radius:8px;background:var(--forest);color:#fff;font-family:var(--ui);font-size:14px;font-weight:600;transition:background .25s,color .25s}#pf22 .card .buy:hover{background:var(--brass);color:var(--forest)}#pf22 .asof{font-family:var(--ui);font-size:12px;color:#7a807c;margin-top:-30px;padding-bottom:40px}#pf22 .cats{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:clamp(60px,8vw,110px)}#pf22 .cats a{border:1px solid var(--paper-line);border-radius:30px;padding:10px 16px;background:#fff;transition:border-color .3s}#pf22 .cats a:hover{border-color:var(--paper-ink)}#pf22 .promise{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--paper-line)}#pf22 .promise div{padding:28px 0;display:grid;gap:6px}#pf22 .promise div + div{padding-left:24px;border-left:1px solid var(--paper-line)}#pf22 .promise b{font-weight:500;font-size:20px}#pf22 .promise span{color:var(--paper-mute)}#pf22 footer{background:var(--night);color:var(--ivory);padding-block:clamp(80px,10vw,150px) calc(28px + env(safe-area-inset-bottom,0px));position:relative;z-index:3}#pf22 footer .big{font-size:clamp(46px,9vw,150px);font-weight:300;letter-spacing:-.045em;line-height:.95;max-width:12ch}#pf22 footer .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:clamp(50px,7vw,100px);color:var(--mute);border-top:1px solid #1d2a23;padding-top:22px}#pf22 footer .row a:hover{color:var(--brass)}#pf22 footer .links{display:flex;gap:22px;flex-wrap:wrap}@media (max-width:860px){#pf22 .idea{grid-template-columns:1fr}#pf22 .grid{grid-template-columns:1fr 1fr}#pf22 .promise{grid-template-columns:1fr}#pf22 .promise div + div{padding-left:0;border-left:0;border-top:1px solid var(--paper-line)}}@media (max-width:480px){#pf22 .card{padding:8px;gap:8px}#pf22 .card h3{font-size:14px}#pf22 .card .meta{display:none}#pf22 .card .buy{height:38px;font-size:13px}}#pf22{--paper:#f6f4ed;--paper-ink:#163c2c;--pad:clamp(22px,5vw,86px);--brass:#d9e8aa;--display:'Hanken Grotesk',sans-serif}#pf22{scroll-padding-top:90px;background:var(--paper)}#pf22{background:var(--paper);color:#163c2c;font-family:var(--display);line-height:1.5}#pf22 a,#pf22 button,#pf22 input,#pf22 select{touch-action:manipulation}#pf22 button,#pf22 a,#pf22 input,#pf22 select,#pf22 summary{outline-offset:5px}#pf22 h1,#pf22 h2,#pf22 h3{font-weight:400;letter-spacing:-.045em}#pf22 p{font-size:16px}#pf22 em{font-family:Georgia,serif;font-weight:400}#pf22 a.button,#pf22 .button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:40px;border:0;background:#183e2a;color:#fff;font:500 13px var(--display);cursor:pointer;min-height:48px}#pf22 .button:hover{background:#315842}#pf22 .button.small{padding:11px 19px;min-height:42px}#pf22 .text-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}#pf22 .label{font-size:10px;letter-spacing:.15em;font-weight:600;display:block}#pf22 .section{padding:80px var(--pad)}#pf22 .section h2{font-size:clamp(38px,4.7vw,72px);line-height:1.05}#pf22 .section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}#pf22 .section-head .label{margin-bottom:18px}#pf22 .skip-link{position:fixed;top:-100px;left:20px;background:white;color:#173e2b;z-index:100;padding:15px}#pf22 .skip-link:focus{top:10px}#pf22 .announcement{background:#163c2c;color:#eeeeda;text-align:center;padding:8px;font-size:10px;letter-spacing:.06em}#pf22 .site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:6px var(--pad);position:sticky;top:0;z-index:30;background:#faf8f4;border-bottom:1px solid #173a2412}#pf22 .site-header img{width:165px;height:auto}#pf22 .site-header nav{display:flex;gap:27px;font-size:12px}#pf22 .site-header nav a:hover{text-decoration:underline;text-underline-offset:6px}#pf22 .menu-button{display:none}#pf22 .opening{position:relative;min-height:620px;height:calc(100svh - 117px);max-height:940px;color:#fff}#pf22 .hero-image{position:absolute;inset:0}#pf22 .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 45%}#pf22 .hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#062617bd,transparent 90%),linear-gradient(0deg,#07261899,transparent 70%)}#pf22 .opening-copy{position:relative;padding:clamp(60px,8vh,120px) var(--pad);max-width:850px}#pf22 .opening h1{font-size:clamp(65px,7.2vw,116px);line-height:.98;margin:23px 0}#pf22 .opening h1 em{color:#e8eccb}#pf22 .opening p{color:#f4f4e5;font-size:16px}#pf22 .actions{display:flex;align-items:center;gap:25px;margin-top:28px}#pf22 .opening .button{background:#eeeedc;color:#193c2a}#pf22 .quiet{font-size:12px;text-decoration:underline;text-underline-offset:5px}#pf22 .hero-foot{position:absolute;bottom:24px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.09em}#pf22 .brand-line{display:grid;grid-template-columns:1fr 2fr 1fr;gap:35px;align-items:start;padding-block:95px}#pf22 .brand-line h2{font-size:clamp(35px,4vw,61px)}#pf22 .brand-line em{color:#7b8568}#pf22 .brand-line p{font-size:14px;color:#64705e;margin-top:5px}#pf22 .collection-section{padding-top:20px}#pf22 .collection-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}#pf22 .collection{position:relative;min-height:310px;overflow:hidden;color:#fff;background:#284d3d;border-radius:3px}#pf22 .collection.large{grid-row:span 2;min-height:640px}#pf22 .collection img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}#pf22 .collection:hover img{transform:scale(1.035)}#pf22 .collection:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#051c10bf);pointer-events:none}#pf22 .collection>div{position:absolute;z-index:2;bottom:28px;left:28px;right:28px}#pf22 .collection h3{font-size:clamp(28px,2.7vw,42px);line-height:1.05;margin:12px 0}#pf22 .collection p{font-size:12px;max-width:23ch}#pf22 .circle{position:absolute;right:0;bottom:0;border:1px solid #fff6;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}#pf22 .collection:nth-child(2){grid-column:span 2}#pf22 .text-collection{background:#e4e8d4;color:#254734}#pf22 .cat-collection{background:#dbd5c5;color:#333d2e}#pf22 .text-collection:after,#pf22 .cat-collection:after{display:none}#pf22 .text-collection .circle,#pf22 .cat-collection .circle{border-color:#27453166}#pf22 .trail-lines,#pf22 .cat-mark{position:absolute;right:0;top:-40px;font-size:180px;color:#758d6950;transform:rotate(-20deg)}#pf22 .finder{margin-inline:var(--pad);padding:55px;background:#e7eadc;display:grid;grid-template-columns:1fr 1fr;gap:10%;border-radius:4px}#pf22 .finder h2{margin:20px 0}#pf22 .finder p{font-size:14px;max-width:30ch;color:#5c6b51}#pf22 fieldset{border:0;display:flex;gap:12px;margin:0 0 22px;padding:0}#pf22 legend,#pf22 .select-label{font-size:12px;margin-bottom:10px;display:block}#pf22 .finder fieldset label{padding:10px 20px;border-radius:30px;background:#f7f8f0;display:flex;gap:9px;font-size:14px}#pf22 .finder input{accent-color:#173f29}#pf22 .finder select{width:100%;font:14px var(--display);padding:14px;background:#f7f8f0;border:1px solid #adb89f;border-radius:4px;margin-bottom:18px;color:#163c2c}#pf22 .finder .button{width:100%}#pf22 .finder small{display:block;font-size:10px;margin-top:15px;color:#67765c}#pf22 #finderResult:not(:empty){margin-top:20px;padding:18px;background:#f8f8f0;border-left:2px solid #173f29}#pf22 #finderResult h3{font-size:21px}#pf22 #finderResult p{margin:8px 0}#pf22 #finderResult a{font-size:13px;text-decoration:underline}#pf22 .playground-heading{text-align:center;padding:95px var(--pad) 50px}#pf22 .playground-heading h2{font-size:clamp(44px,6vw,88px);line-height:1.02;margin:20px 0}#pf22 .playground-heading p{font-size:13px;color:#6f7a63}#pf22 #stage{height:250svh;background:#e5e7df}#pf22 #stage .pin{top:0;height:100svh}#pf22 .ch h2{font-size:clamp(44px,6vw,90px);line-height:1;max-width:10ch}#pf22 #c0 .k{font-size:10px}#pf22 #c0 p{max-width:29ch}#pf22 #c1 p,#pf22 #c2 p{max-width:30ch}#pf22 .skip-art{position:absolute;z-index:10;right:var(--pad);bottom:25px;border-radius:30px;background:#183d2d;color:#fff;padding:13px 20px;font-size:12px}html.no-gl #pf22 .skip-art{display:none}#pf22 .tag{display:none}#pf22 .essentials{background:var(--paper)}#pf22 .embla{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}#pf22 .product-track{display:flex;gap:22px}#pf22 .product{flex:0 0 calc((100% - 66px)/4);min-width:0;scroll-snap-align:start}#pf22 .product-photo{display:block;aspect-ratio:1;background:white;overflow:hidden;border-radius:3px;margin-bottom:18px;border:1px solid #e0e4d8}#pf22 .product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .5s}#pf22 .product-photo:hover img{transform:scale(1.04)}#pf22 .product>.label{font-size:9px;color:#6b775f}#pf22 .product h3{font-size:20px;line-height:1.2;margin:8px 0}#pf22 .product p{font-size:12px;color:#65705b;margin-bottom:15px}#pf22 .product .text-link{font-size:11px}#pf22 .carousel-controls{display:flex;gap:8px}#pf22 .carousel-controls button{border:1px solid #bdc5b5;width:44px;height:44px;border-radius:50%;color:#173f29}#pf22 .catalog-note{font-size:11px;color:#687560;margin-top:28px}#pf22 .details-story{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;background:#173e2e;color:#f1f1df}#pf22 .details-story h2{margin:22px 0}#pf22 .details-story p{color:#d0dac6;max-width:39ch;font-size:14px}#pf22 .details-story .text-link{display:inline-block;margin-top:25px}#pf22 .decision-list article{padding:25px 0 25px 45px;position:relative;border-bottom:1px solid #d9e4bf40}#pf22 .decision-list article>span{position:absolute;left:0;top:30px;font-size:11px;color:#b8c3a5}#pf22 .decision-list h3{font-size:27px;margin-bottom:12px}#pf22 .decision-list p{font-size:13px}#pf22 .journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#pf22 .journal-grid>a{background:#e6e9dc;padding:35px 28px;min-height:290px;border-top:1px solid #a6b09a;display:flex;flex-direction:column}#pf22 .journal-grid>a:nth-child(2){background:#eae2d5}#pf22 .journal-grid>a:nth-child(3){background:#dce5df}#pf22 .journal-grid span{font-size:9px;letter-spacing:.1em}#pf22 .journal-grid h3{font-size:30px;line-height:1.07;margin:30px 0 18px}#pf22 .journal-grid p{font-size:13px;color:#5c6954}#pf22 .journal-grid b{margin-top:auto;padding-top:25px;font-size:12px;font-weight:500}#pf22 .help-section{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;padding-top:0}#pf22 .help-section h2{margin:20px 0 30px}#pf22 .help-section details{padding:23px 0;border-bottom:1px solid #c8cdbc}#pf22 .help-section summary{font-size:16px;cursor:pointer}#pf22 .help-section details p{font-size:13px;margin-top:15px;color:#5b6852}#pf22 .help-section details a{text-decoration:underline}#pf22 .brand-footer{padding:65px var(--pad) 25px;background:#e4e7d8;color:#173e2c}#pf22 .brand-footer>img{width:165px;height:auto;mix-blend-mode:multiply}#pf22 .footer-head{display:flex;justify-content:space-between;align-items:end;margin:30px 0 65px;gap:30px}#pf22 .footer-head h2{font-size:clamp(42px,6vw,90px);line-height:1}#pf22 .footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:30px 0;border-top:1px solid #bcc7ac}#pf22 .footer-columns>div{display:flex;flex-direction:column;gap:12px;font-size:12px}#pf22 .footer-columns .label{margin-bottom:8px}#pf22 .legal{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#64735a;padding-top:25px;border-top:1px solid #bcc7ac}#pf22 [hidden]{display:none!important}@media(max-width:1000px){#pf22 .site-header nav{gap:14px}#pf22 .brand-line{grid-template-columns:1fr 2fr}#pf22 .brand-line>p{grid-column:2}#pf22 .product{flex-basis:calc((100% - 22px)/2)}#pf22 .collection-grid{grid-template-columns:1fr 1fr}#pf22 .collection.large{grid-row:auto;min-height:360px}#pf22 .collection:nth-child(2){grid-column:auto}#pf22 .collection{min-height:310px}#pf22 .finder{padding:35px;gap:35px}}@media(max-width:700px){#pf22 .section{padding:55px 22px}#pf22 .site-header{height:68px;padding:4px 22px}#pf22 .site-header img{width:135px}#pf22 .site-header nav{display:none}#pf22 .site-header>.button{margin-left:auto;margin-right:14px;padding:10px 15px;font-size:11px}#pf22 .menu-button{display:block;font-size:12px}#pf22 #mobileNav{position:sticky;top: var(--pf22-top, 68px);z-index:31;background:#faf8f4;padding:20px;display:grid;gap:17px}#pf22 .opening{min-height:620px;height:calc(100svh - 100px)}#pf22 .opening-copy{padding:75px 22px 100px}#pf22 .opening h1{font-size:65px}#pf22 .opening p{font-size:14px}#pf22 .opening .label{font-size:9px}#pf22 .hero-foot{font-size:8px;gap:20px}#pf22 .hero-image img{object-position:62% center}#pf22 .actions{gap:17px}#pf22 .actions .button{font-size:11px;padding:14px 18px}#pf22 .brand-line{grid-template-columns:1fr;gap:25px}#pf22 .brand-line>p{grid-column:auto;max-width:38ch}#pf22 .collection-grid{gap:12px}#pf22 .collection.large,#pf22 .collection{min-height:320px}#pf22 .collection>div{left:18px;right:18px;bottom:20px}#pf22 .collection h3{font-size:28px}#pf22 .collection .label{font-size:8px}#pf22 .collection .circle{display:none}#pf22 .collection p{font-size:10px}#pf22 .collection:nth-child(-n+2){grid-column:span 2}#pf22 .finder{margin-inline:22px;padding:30px 23px;grid-template-columns:1fr;gap:25px}#pf22 .playground-heading{padding:60px 22px 35px}#pf22 .playground-heading h2{font-size:48px}#pf22 #stage{height:210svh}#pf22 .ch h2{font-size:46px}#pf22 .skip-art{font-size:10px;padding:10px 14px;bottom:14px}#pf22 .section-head{gap:18px}#pf22 .section-head h2{font-size:36px}#pf22 .section-head>.text-link{font-size:10px;max-width:85px}#pf22 .product{flex-basis:82%}#pf22 .product-track{gap:15px}#pf22 .details-story,#pf22 .help-section{grid-template-columns:1fr;gap:30px}#pf22 .journal-grid{grid-template-columns:1fr}#pf22 .journal-grid>a{min-height:235px}#pf22 .journal-grid h3{font-size:32px}#pf22 .footer-head{display:block;margin-bottom:40px}#pf22 .footer-head>.button{margin-top:27px}#pf22 .footer-columns{grid-template-columns:1fr 1fr}#pf22 .footer-columns>div:last-child{grid-column:span 2}#pf22 .legal{flex-wrap:wrap}#pf22 .brand-footer{padding:40px 22px 25px}}@media(prefers-reduced-motion:reduce){#pf22 *,#pf22 *:before,#pf22 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}#pf22{--brass:#d7a457;--accent:#d9e8aa}#pf22 p{font-size:16px}#pf22 .label{font-size:12px}#pf22 .site-header nav,#pf22 .text-link,#pf22 .quiet,#pf22 .product .text-link,#pf22 .footer-columns,#pf22 .actions .button,#pf22 .button.small{font-size:14px}#pf22 .product p,#pf22 .catalog-note,#pf22 .finder p,#pf22 .finder small,#pf22 .collection p,#pf22 .journal-grid p,#pf22 .help-section details p{font-size:14px}#pf22 .announcement{font-size:12px}#pf22 .outdoor-reveal{position:absolute;inset:0;opacity:0;z-index:1;background:#223b2c}#pf22 .outdoor-reveal img{width:100%;height:100%;object-fit:cover}#pf22 .outdoor-reveal:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092819aa,#09281922)}#pf22 .mirror-welcome{position:absolute;z-index:4;left:var(--pad);right:var(--pad);top:50%;transform:translateY(-50%);color:#f6f4e9;opacity:0;pointer-events:none}#pf22 .mirror-welcome h2{font-size:clamp(52px,8vw,125px);line-height:.98;letter-spacing:-.05em;margin-top:20px}#pf22 .mirror-welcome .label{color:#dce8c6}#pf22 #stage{height:340svh}#pf22 #stage .back{z-index:0}#pf22 #stage #gl{z-index:2}#pf22 .photo-collection,#pf22 .cat-collection{color:#fff}#pf22 .photo-collection:after,#pf22 .cat-collection:after{display:block;background:linear-gradient(transparent,#092615dd)}#pf22 .photo-collection .circle,#pf22 .cat-collection .circle{border-color:#ffffff77}#pf22 .welcome{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;row-gap:25px;padding-top:95px}#pf22 .welcome>.label{grid-column:span 2}#pf22 .welcome h2{font-size:clamp(44px,5.5vw,82px)}#pf22 .welcome h2 em{color:#7b8568}#pf22 .welcome p{max-width:49ch;color:#52634d;margin-bottom:20px;font-size:16px}#pf22 .welcome .actions{flex-wrap:wrap}#pf22 .outdoor-stories{padding-top:35px}#pf22 .moment{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;padding:50px 0;border-top:1px solid #c8cfbd}#pf22 .moment>img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:3px;background:#d9e1d0}#pf22 .moment.reverse>img{order:2}#pf22 .moment h3{font-size:clamp(33px,3.8vw,58px);line-height:1.06;margin:20px 0}#pf22 .moment p{font-size:16px;color:#627057;max-width:45ch;line-height:1.75}#pf22 .moment .text-link{display:inline-block;margin-top:23px}#pf22 .journal-feature{display:grid;grid-template-columns:1.25fr 1fr;background:#e3e8da;margin-bottom:28px;align-items:center}#pf22 .journal-feature>img{width:100%;height:100%;max-height:560px;object-fit:contain;background:#fff}#pf22 .journal-feature>div{padding:45px}#pf22 .journal-feature h3{font-size:clamp(38px,4.6vw,70px);line-height:1.04;margin:25px 0}#pf22 .journal-feature p{font-size:16px;color:#59694e;margin-bottom:26px}#pf22 .journal-grid>a{padding:0 0 25px;background:transparent!important;border:0}#pf22 .journal-grid>a>img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#fff;margin-bottom:22px}#pf22 .journal-grid>a:first-child>img{object-fit:contain}#pf22 .journal-grid h3{margin:18px 0}#pf22 .journal-grid span,#pf22 .journal-grid b{font-size:13px}#pf22 .material-strip{padding-top:0;padding-bottom:40px}#pf22 .material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#pf22 .material-grid figure{overflow:hidden}#pf22 .material-grid .crop{height:260px;overflow:hidden;background:#fff}#pf22 .material-grid img{width:100%;height:100%;object-fit:cover}#pf22 .material-grid figure:first-child img{object-fit:contain;transform:scale(1.5);transform-origin:65% 75%}#pf22 .material-grid figure:nth-child(2) img{object-fit:contain;transform:scale(1.4);transform-origin:45% 20%}#pf22 .material-grid figcaption{padding:18px 0;font-size:16px}#pf22 .material-grid figcaption small{font-size:14px;display:block;color:#68755c;margin-top:7px}html.no-gl #pf22 #stage .pin{display:block;min-height:650px;padding:0}html.no-gl #pf22 #stage .ch,html.no-gl #pf22 .back{display:none}html.no-gl #pf22 .outdoor-reveal{opacity:1!important}html.no-gl #pf22 .mirror-welcome{opacity:1!important}html.no-gl #pf22 #stage{height:auto}html.no-gl #pf22 .mirror-welcome h2{font-size:clamp(48px,7vw,100px)}@media(max-width:700px){#pf22 .site-header nav{font-size:14px}#pf22 .label,#pf22 .collection .label{font-size:11px}#pf22 .collection p,#pf22 .section-head>.text-link,#pf22 .finder small{font-size:13px}#pf22 .welcome{grid-template-columns:1fr;gap:25px;padding-top:60px}#pf22 .welcome>.label{grid-column:auto}#pf22 .welcome h2{font-size:47px}#pf22 .moment,#pf22 .journal-feature{grid-template-columns:1fr;gap:25px}#pf22 .moment{padding:35px 0}#pf22 .moment.reverse>img{order:0}#pf22 .moment h3{font-size:37px}#pf22 .moment p{font-size:16px}#pf22 .journal-feature>div{padding:26px}#pf22 .journal-feature h3{font-size:43px}#pf22 .journal-feature>img{max-height:380px}#pf22 .material-grid{grid-template-columns:1fr}#pf22 .material-grid .crop{height:310px}#pf22 #stage{height:280svh}#pf22 .mirror-welcome h2{font-size:54px}html.no-gl #pf22 #stage .pin{min-height:560px}}#pf22{
  --cinema-forest: #213f2f;
  --cinema-moss: #465b43;
  --cinema-fern: #6c7b5b;
  --cinema-bone: #eee9da;
  --cinema-stone: #d7d0bb;
  --cinema-ink: #253b2b;
  --cinema-clay: #ae7658;
  --cinema-rule: #eee9da33;
}#pf22{ background: var(--cinema-forest); }#pf22{ background: var(--cinema-forest); }#pf22 > .section{ padding-block: clamp(72px, 7.8vw, 118px); }#pf22 > .section h2{ font-size: clamp(44px, 5.6vw, 82px); line-height: 1.02; letter-spacing: -.045em; }#pf22 > .section .label,#pf22 .playground-heading .label,#pf22 .brand-footer .label{ font-size: 14px; line-height: 1.45; letter-spacing: .11em; }#pf22 > .section p{ font-size: 17px; line-height: 1.65; }#pf22 > .section .text-link{ font-size: 15px; line-height: 1.5; text-decoration-thickness: 1px; text-underline-offset: 6px; }#pf22 > .section .button{ font-size: 15px; min-height: 48px; }#pf22 > .section .section-head{ margin-bottom: 42px; align-items: flex-end; }#pf22 > .section .section-head .label{ margin-bottom: 20px; }#pf22 > .section a:focus-visible,#pf22 #stage :focus-visible,#pf22 .brand-footer a:focus-visible{ outline: 2px solid #e2bd7c; outline-offset: 6px; }#pf22 .brand-line{
  position: relative;
  grid-template-columns: .65fr 1.7fr .9fr;
  gap: clamp(30px, 4vw, 70px);
  color: var(--cinema-bone);
  background: var(--cinema-forest);
  border-bottom: 1px solid var(--cinema-rule);
}#pf22 > .brand-line h2{ font-size: clamp(43px, 5.1vw, 75px); }#pf22 .brand-line em{ color: #c7ce9f; }#pf22 > .brand-line p{ color: #d3d8c8; margin-top: 6px; max-width: 28ch; font-size: 16px; }#pf22 .brand-line > .label{ color: #c1c9ac; }#pf22 .collection-section{
  color: var(--cinema-bone);
  background: linear-gradient(150deg, #213f2f, #3e533b);
}#pf22 > .collection-section{ padding-top: 75px; padding-bottom: 82px; }#pf22 .collection-section .section-head > .text-link{ color: #e0e3cf; }#pf22 .collection-grid{ grid-template-columns: 1.2fr 1fr 1fr; gap: 16px; }#pf22 .collection{ min-height: 304px; border-radius: 2px; background: #344b36; isolation: isolate; }#pf22 .collection.large{ min-height: 624px; }#pf22 .collection > div{ left: 30px; right: 30px; bottom: 32px; }#pf22 .collection:after,#pf22 .photo-collection:after,#pf22 .cat-collection:after{ display: block; background: linear-gradient(180deg, #13271c00 15%, #13271c35 45%, #10251fe8 100%); }#pf22 .collection h3{ font-size: clamp(32px, 3vw, 45px); letter-spacing: -.045em; margin-block: 14px 10px; }#pf22 > .section .collection p{ font-size: 15px; line-height: 1.45; color: #eee9dc; max-width: 28ch; }#pf22 .collection .label{ color: #e3e4d0; }#pf22 .collection .circle{ width: 46px; height: 46px; color: #fff9e8; border-color: #fff9e879; }#pf22 .photo-collection .circle,#pf22 .cat-collection .circle{ border-color: #fff9e879; }#pf22 .collection img{ transition: transform 850ms cubic-bezier(.2,.65,.25,1); }#pf22 .collection:hover img{ transform: scale(1.025); }#pf22 > .finder{
  margin: 0;
  padding: 72px var(--pad);
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(50px, 10vw, 145px);
  border-radius: 0;
  background: #5f6b4f;
  color: #fff6e4;
  border-block: 1px solid #eee9da25;
}#pf22 .finder h2{ max-width: 12ch; }#pf22 > .finder p{ color: #f1eedb; max-width: 34ch; font-size: 16px; }#pf22 .finder form{ align-self: center; }#pf22 .finder legend,#pf22 .finder .select-label{ color: #fff5de; font-size: 15px; }#pf22 .finder fieldset{ gap: 10px; flex-wrap: wrap; }#pf22 .finder fieldset label{
  min-height: 48px;
  border: 1px solid #ecedd759;
  border-radius: 2px;
  background: #203c2c32;
  padding: 12px 21px;
  font-size: 16px;
  color: #fff7e8;
}#pf22 .finder input{ accent-color: #fff1c8; width: 17px; height: 17px; }#pf22 .finder select{
  min-height: 52px;
  padding: 14px 16px;
  border-radius: 2px;
  color: #263d2a;
  background: #e7e3ca;
  border-color: #e8e5ce;
  font-size: 16px;
}#pf22 .finder .button{ background: #223f2d; color: #fff5e2; }#pf22 .finder .button:hover{ background: #183120; }#pf22 .finder small{ font-size: 14px; line-height: 1.5; color: #f1edd7; margin-top: 16px; }#pf22 #finderResult:not(:empty){ background: #ecdfc3; color: #223c2b; border-left-color: #24442f; padding: 20px; }#pf22 > .finder #finderResult p{ color: #314c35; }#pf22 #finderResult a{ font-size: 15px; }#pf22 .playground-heading{ background: #263f2e; color: #f0e7d3; padding: 80px var(--pad) 58px; }#pf22 .playground-heading h2{ font-size: clamp(48px, 6.5vw, 98px); letter-spacing: -.045em; }#pf22 .playground-heading h2 em{ color: #c4cfa3; }#pf22 .playground-heading p{ color: #d0d7c0; font-size: 16px; }#pf22 #stage{ background: #253d2c; height: 340svh; color: #f5eedb; }#pf22 #stage .pin{
  top: var(--pf22-top, 84px);
  height: calc(100svh - var(--pf22-top, 84px));
  background: radial-gradient(90% 85% at 66% 42%, #66795d 0%, #354d37 53%, #1f3426 100%);
}#pf22 #stage .pin::after{
  background: radial-gradient(55% 58% at 70% 30%, #e1c88b18, #cdb47c00 80%);
  pointer-events: none;
}#pf22 #stage .back .giant{ color: #e0dbc1; opacity: .065; font-weight: 500; }#pf22 #stage .ch{ color: #f6eedb; }#pf22 #stage .ch .k{ color: #d5dcc1; font-family: var(--display); font-size: 14px; letter-spacing: .09em; }#pf22 #stage .ch h2{ font-size: clamp(56px, 6.8vw, 100px); max-width: 9ch; line-height: .98; }#pf22 #stage .ch p{ color: #e6e5cf; font-size: 17px; line-height: 1.6; max-width: 30ch; }#pf22 #stage .hint{ color: #ece6cf; font-family: var(--display); font-size: 14px; letter-spacing: .025em; text-transform: none; }#pf22 #stage .hint i{ background: #d4b276; box-shadow: none; }#pf22 #stage .ghost{ color: #f4eddd; border-color: #e7e5cf69; background: #20392599; font: 500 14px var(--display); letter-spacing: 0; text-transform: none; min-height: 48px; }#pf22 #stage .progress i{ background: #eee9da44; }#pf22 #stage .progress i.on{ background: #eee9da; }#pf22 #stage .scrollcue{ color: #eee6cf; }#pf22 #stage .scrollcue b{ background: linear-gradient(#d7d8b6, #d7d8b600); }#pf22 #stage .skip-art{ background: #183924c9; border: 1px solid #e5e2ce5c; color: #f9f2de; min-height: 48px; font-size: 14px; padding: 12px 20px; }#pf22 .scene-toolbar{
  position: absolute;
  z-index: 12;
  left: var(--pad);
  bottom: 28px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}#pf22 .scene-toolbar button{
  color: #f6f0dd;
  border: 1px solid #e5e3cd5c;
  border-radius: 40px;
  background: #203829d9;
  min-height: 48px;
  padding: 12px 20px;
  font: 500 14px var(--display);
  backdrop-filter: blur(12px);
}#pf22 .scene-toolbar button:hover,#pf22 .scene-toolbar button[aria-pressed="true"]{ background: #e3d5b5; color: #24402b; }#pf22 .stage-phase{ position: absolute; z-index: 8; top: 30px; right: var(--pad); color: #ecebd4; font-size: 14px; letter-spacing: .06em; }#pf22 .stage-meter{ position: absolute; z-index: 8; right: var(--pad); top: 63px; width: min(180px, 22vw); height: 3px; background: #eee9da33; overflow: hidden; border-radius: 0; }#pf22 .stage-meter span,#pf22 .stage-meter i{ display: block; height: 100%; width: 100%; background: #cbd5a4; transform-origin: left center; }#pf22 .scene-status{ position: absolute; z-index: 10; left: var(--pad); bottom: 93px; max-width: 38ch; color: #eee9d5; font-size: 14px; line-height: 1.5; }#pf22 #stage .outdoor-reveal:after{ background: linear-gradient(90deg, #102b24a6 0%, #102b242b 67%), linear-gradient(0deg, #102b2480, #102b2400 65%); }#pf22 #stage .mirror-welcome{ color: #fff4dd; }#pf22 #stage .mirror-welcome{ pointer-events: auto; }#pf22 #stage .mirror-welcome h2{ max-width: 12ch; font-size: clamp(58px, 8.4vw, 124px); line-height: .99; }#pf22 #stage .mirror-welcome .label{ font-size: 14px; color: #e8e8c9; }#pf22 #stage .mirror-welcome p{ color: #f7eedb; font-size: 17px; line-height: 1.6; margin-top: 24px; }#pf22 #stage .mirror-welcome .button{ margin-top: 26px; background: #e7dcc0; color: #223e2b; font-size: 15px; }html.no-gl #pf22 #stage{ height: auto; }html.no-gl #pf22 #stage .pin{ min-height: 650px; position: relative; top: auto; height: min(850px, 90svh); padding: 0; overflow: hidden; display: block; }html.no-gl #pf22 #stage .outdoor-reveal{ display: block; opacity: 1!important; }html.no-gl #pf22 #stage .mirror-welcome{ display: block; opacity: 1!important; }html.no-gl #pf22 #stage .scene-toolbar,html.no-gl #pf22 #stage .stage-meter,html.no-gl #pf22 #stage .stage-phase{ display: none; }html.no-gl #pf22 #stage .scene-status{ bottom: 25px; }#pf22 .scene-status:empty{ display: none; }#pf22 .scene-toolbar .hint{ flex-basis: 100%; order: 4; line-height: 1.4; margin-top: 1px; }#pf22 .chapter-progress{
  position: absolute;
  z-index: 8;
  top: 28px;
  right: var(--pad);
  width: 220px;
  display: grid;
  gap: 11px;
  color: #ede9d5;
  pointer-events: none;
}#pf22 .chapter-progress .stage-phase{ position: static; display: block; font-size: 14px; line-height: 1.4; letter-spacing: .025em; }#pf22 .chapter-progress .stage-meter{ position: relative; inset: auto; width: 100%; height: 3px; margin: 0; }#pf22 .chapter-progress > span:last-child{ font-size: 14px; line-height: 1.4; letter-spacing: .045em; }#pf22 #stage .progress,#pf22 #stage .scrollcue{ display: none; }html.no-gl #pf22 #stage .chapter-progress{ display: none; }html.scene-booting #pf22 #stage{ height: 340svh; }html.scene-booting #pf22 #stage .pin{ position: sticky; top: var(--pf22-top, 84px); height: calc(100svh - var(--pf22-top, 84px)); min-height: 0; }html.scene-booting #pf22 #stage #gl{ display: block; visibility: hidden; }html.scene-booting #pf22 #stage .scene-status{ bottom: 25px; }#pf22 > .welcome{ background: #899072; color: #122719; padding-top: 78px; padding-bottom: 86px; grid-template-columns: 1.15fr 1fr; gap: 27px 8%; }#pf22 .welcome-art{ grid-column: 1 / -1; position: relative; margin-bottom: 24px; overflow: hidden; background: #344932; }#pf22 .welcome-art img{ width: 100%; height: clamp(350px, 35vw, 540px); object-fit: cover; object-position: center 58%; }#pf22 .welcome-art:after{ content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(#163d2300, #163d23bb); pointer-events: none; }#pf22 .welcome-art > span{ position: absolute; z-index: 1; left: 30px; right: 30px; bottom: 28px; color: #faf1dc; font-size: 19px; line-height: 1.45; max-width: 40ch; }#pf22 .welcome > .label{ grid-column: 1 / -1; }#pf22 .welcome h2 em{ color: #293f2a; }#pf22 > .welcome p{ color: #122719; max-width: 47ch; }#pf22 .welcome .button{ background: #223f2c; color: #fff5df; }#pf22 .welcome .text-link{ color: #122719; }#pf22 > .outdoor-stories{ padding: 0; color: #f4eddc; background: #213b2a; }#pf22 .outdoor-stories .section-head{ padding: 80px var(--pad) 54px; margin: 0; }#pf22 .outdoor-stories .section-head h2{ max-width: 13ch; }#pf22 .outdoor-stories .section-head .label{ color: #c7cfac; }#pf22 .moment{
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 760px;
  padding: 85px var(--pad);
  border: 0;
  overflow: hidden;
}#pf22 .moment > img{
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  aspect-ratio: auto;
  border-radius: 0;
  object-fit: cover;
  object-position: 60% center;
  z-index: -2;
}#pf22 .moment:after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #132b20ee 0%, #132b20e6 35%, #132b2070 64%, #132b2014 100%);
  pointer-events: none;
}#pf22 .moment > div{ width: min(49%, 590px); }#pf22 .moment h3{ color: #fff2d9; font-size: clamp(38px, 4.2vw, 62px); line-height: 1.02; margin: 24px 0; }#pf22 > .outdoor-stories .moment p{ color: #efead8; font-size: 17px; max-width: 44ch; line-height: 1.7; }#pf22 .moment .label{ color: #d1d4b1; }#pf22 .moment .text-link{ margin-top: 28px; color: #fbf3df; }#pf22 .moment.reverse{ justify-content: flex-end; }#pf22 .moment.reverse > img{ order: initial; object-position: 35% center; }#pf22 .moment.reverse:after{ background: linear-gradient(270deg, #1b3325f0 0%, #1b3325e6 35%, #1b33256b 65%, #1b332515 100%); }#pf22 .moment:last-child{ min-height: 700px; }#pf22 .moment:last-child:after{ background: linear-gradient(90deg, #382d24f2 0%, #382d24dc 36%, #382d2470 64%, #382d2414 100%); }#pf22 > .essentials{ color: var(--cinema-ink); background: var(--cinema-stone); padding-top: 88px; padding-bottom: 62px; }#pf22 .essentials .section-head .label{ color: #4e6144; }#pf22 .essentials .section-head h2{ font-size: clamp(44px, 5vw, 72px); }#pf22 .essentials .embla{ scrollbar-color: #778469 #c0bda8; padding-bottom: 15px; }#pf22 .product-track{ gap: 24px; }#pf22 .product{ flex-basis: calc((100% - 72px)/4); padding: 0; border: 0; background: transparent; }#pf22 .product-photo{ margin-bottom: 22px; border: 0; border-radius: 2px; background: #e9e3d2; }#pf22 .product-photo img{ mix-blend-mode: multiply; transition: transform 650ms ease; }#pf22 .product-photo:hover img{ transform: scale(1.025); }#pf22 > .essentials .product > .label{ color: #43593b; font-size: 14px; letter-spacing: .035em; }#pf22 .product h3{ font-size: 23px; letter-spacing: -.02em; line-height: 1.16; margin: 10px 0; }#pf22 > .essentials .product p{ font-size: 15px; color: #4f5c44; line-height: 1.5; margin-bottom: 17px; }#pf22 .essentials .product .text-link{ font-size: 14px; }#pf22 .carousel-controls button{ width: 48px; height: 48px; border-color: #334b3266; background: transparent; }#pf22 .carousel-controls button:hover{ background: #b8b99f; }#pf22 > .essentials .catalog-note{ font-size: 14px; color: #435b3a; line-height: 1.5; margin-top: 20px; }#pf22 > .material-strip{ padding-top: 48px; padding-bottom: 75px; background: #c3bea6; color: #233d2a; }#pf22 .material-strip .section-head h2{ font-size: clamp(38px, 4.2vw, 60px); }#pf22 .material-grid{ gap: 24px; }#pf22 .material-grid .crop{ height: 255px; background: #e7dec8; border-radius: 2px; }#pf22 .material-grid img{ mix-blend-mode: multiply; }#pf22 .material-grid figcaption{ font-size: 18px; line-height: 1.35; padding-block: 20px 0; }#pf22 .material-grid figcaption small{ color: #34452c; font-size: 15px; line-height: 1.55; margin-top: 8px; }#pf22 > .details-story{ background: #203f2e; color: #f6ecd6; grid-template-columns: 1.1fr 1fr; gap: 10%; }#pf22 .details-story > div > .label{ color: #c3cea7; }#pf22 > .details-story p{ color: #d9dfc8; font-size: 16px; }#pf22 .details-story .decision-list article{ padding: 29px 0 29px 48px; border-color: #c7cdbd40; }#pf22 .decision-list article > span{ color: #c8d1ae; font-size: 14px; top: 33px; }#pf22 .decision-list h3{ font-size: 31px; letter-spacing: -.03em; }#pf22 .details-story .text-link{ color: #f5ebd1; }#pf22 > .journal{ background: #ae7658; color: #21160f; padding-top: 94px; padding-bottom: 78px; }#pf22 .journal .section-head .label{ color: #21160f; }#pf22 .journal-feature{ grid-template-columns: 1.08fr 1fr; background: transparent; gap: 6%; margin-bottom: 58px; align-items: center; }#pf22 .journal-feature > img{ height: 530px; max-height: none; object-fit: contain; background: #d3ad83; border-radius: 2px; }#pf22 .journal-feature > div{ padding: 24px 0; }#pf22 .journal-feature h3{ color: #271e15; font-size: clamp(42px, 4.7vw, 70px); margin-block: 23px; }#pf22 .journal-feature .label{ color: #21160f; }#pf22 > .journal .journal-feature p{ color: #21160f; font-size: 17px; max-width: 39ch; margin-bottom: 27px; }#pf22 .journal-grid{ gap: 30px; }#pf22 .journal-grid > a{ background: transparent!important; padding: 0; min-height: 0; border: 0; }#pf22 .journal-grid > a > img{ background: #d2ac83; border-radius: 2px; margin-bottom: 23px; aspect-ratio: 4 / 3; }#pf22 .journal-grid > a:nth-child(2) > img{ background: #c3ae87; }#pf22 .journal-grid > a:nth-child(3) > img{ background: #8e9675; }#pf22 .journal-grid span,#pf22 .journal-grid b{ font-size: 14px; letter-spacing: .05em; }#pf22 .journal-grid h3{ color: #271e15; font-size: 33px; line-height: 1.08; margin-block: 16px; }#pf22 > .journal .journal-grid p{ font-size: 16px; color: #21160f; line-height: 1.5; }#pf22 .journal-grid b{ padding-top: 24px; font-weight: 500; letter-spacing: 0; text-decoration: underline; text-underline-offset: 6px; }#pf22 > .help-section{ background: #aab393; color: #233c27; padding-top: 73px; padding-bottom: 83px; }#pf22 .help-section h2{ max-width: 12ch; }#pf22 .help-section details{ padding: 23px 0; border-color: #3d533d4a; }#pf22 .help-section summary{ font-size: 19px; min-height: 30px; }#pf22 > .help-section details p{ color: #2c442e; font-size: 16px; }#pf22 .brand-footer{ background: #1f3b2b; color: #eee7d4; padding-top: 70px; padding-bottom: 30px; }#pf22 .brand-footer > img{ mix-blend-mode: normal; background: #e6dec7; border-radius: 2px; padding: 5px 10px; width: 185px; }#pf22 .footer-head h2{ font-size: clamp(48px, 7.3vw, 112px); letter-spacing: -.045em; }#pf22 .footer-head h2 em{ color: #c3cba1; }#pf22 .brand-footer .button{ background: #e0d3b0; color: #23402b; min-height: 50px; font-size: 15px; }#pf22 .brand-footer .button:hover{ background: #f1e5c7; }#pf22 .footer-columns{ border-color: #c8cdb742; padding-block: 33px; }#pf22 .footer-columns > div{ font-size: 15px; gap: 14px; }#pf22 .brand-footer .legal{ color: #c3cbb3; border-color: #c8cdb742; font-size: 14px; line-height: 1.5; }#pf22 .motion-ready .cinema-reveal{ transition: transform 750ms cubic-bezier(.2,.65,.25,1), opacity 750ms ease; }#pf22 .motion-ready .cinema-reveal[data-visible="false"]{ opacity: 0; transform: translateY(24px); }#pf22 .motion-ready .cinema-reveal[data-visible="true"]{ opacity: 1; transform: none; }@media (min-width: 1440px){#pf22 .moment{ min-height: 820px; }#pf22 .journal-feature > img{ height: 580px; }}@media (max-width: 1100px){#pf22 .brand-line{ grid-template-columns: .7fr 1.6fr; }#pf22 .brand-line > p{ grid-column: 2; max-width: 42ch; }#pf22 .collection-grid{ grid-template-columns: 1fr 1fr; }#pf22 .collection.large{ grid-row: span 2; min-height: 660px; }#pf22 .collection:nth-child(2){ grid-column: auto; }#pf22 .collection:nth-child(4){ grid-column: span 2; min-height: 290px; }#pf22 .product{ flex-basis: calc((100% - 48px)/3); }#pf22 .moment{ min-height: 740px; }#pf22 .moment > div{ width: 53%; }#pf22 .journal-feature > img{ height: 450px; }}@media (max-width: 800px){#pf22 > .section{ padding-block: 75px; }#pf22 > .section h2{ font-size: 53px; }#pf22 > .section .section-head{ gap: 25px; }#pf22 .brand-line{ grid-template-columns: 1fr; gap: 26px; }#pf22 .brand-line > p{ grid-column: auto; max-width: 46ch; }#pf22 .brand-line h2{ max-width: 15ch; }#pf22 .collection > div{ left: 24px; right: 24px; bottom: 25px; }#pf22 > .finder{ padding: 65px var(--pad); gap: 40px; grid-template-columns: 1fr 1fr; }#pf22 .finder h2{ font-size: 44px!important; }#pf22 .finder fieldset label{ padding-inline: 15px; }#pf22 .playground-heading{ padding-top: 66px; }#pf22 #stage .ch h2{ font-size: 60px; }#pf22 #stage .ch p{ max-width: 27ch; font-size: 16px; }#pf22 .scene-toolbar{ left: 22px; bottom: 22px; gap: 6px; }#pf22 .scene-toolbar button{ padding: 12px 16px; }#pf22 #stage .skip-art{ right: 22px; bottom: 22px; }#pf22 > .welcome{ grid-template-columns: 1fr; gap: 25px; }#pf22 .welcome > .label{ grid-column: auto; }#pf22 .welcome h2{ max-width: 15ch; }#pf22 .welcome p{ max-width: 58ch!important; }#pf22 > .outdoor-stories{ padding: 0; }#pf22 .outdoor-stories .section-head{ padding-block: 65px 48px; }#pf22 .moment{ min-height: 760px; padding: 65px var(--pad); }#pf22 .moment > div{ width: 63%; }#pf22 .moment h3{ font-size: 44px; }#pf22 .moment:after{ background: linear-gradient(90deg, #132b20f0, #132b20db 45%, #132b2080 75%, #132b202a); }#pf22 .moment.reverse:after{ background: linear-gradient(270deg, #1b3325f0, #1b3325db 45%, #1b332580 75%, #1b33252a); }#pf22 .moment:last-child:after{ background: linear-gradient(90deg, #382d24f2, #382d24db 45%, #382d2480 75%, #382d242a); }#pf22 .product{ flex-basis: calc((100% - 24px)/2); }#pf22 .material-grid{ gap: 20px; }#pf22 .material-grid .crop{ height: 210px; }#pf22 > .details-story{ gap: 45px; grid-template-columns: 1fr; }#pf22 .details-story > div:first-child{ max-width: 600px; }#pf22 .decision-list{ display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; }#pf22 .details-story .decision-list article{ padding: 42px 0 24px; border-top: 1px solid #c7cdbd40; border-bottom: 0; }#pf22 .decision-list article > span{ top: 12px; }#pf22 .decision-list h3{ font-size: 27px; }#pf22 .journal-feature{ gap: 35px; }#pf22 .journal-feature > img{ height: 400px; }#pf22 .journal-feature h3{ font-size: 44px; }#pf22 .journal-grid{ gap: 20px; }#pf22 .journal-grid h3{ font-size: 27px; }#pf22 > .help-section{ grid-template-columns: 1fr; gap: 30px; }}@media (max-width: 700px){#pf22 #stage .pin{ top: var(--pf22-top, 68px); height: calc(100svh - var(--pf22-top, 68px)); }html.no-gl #pf22 #stage .pin{ top: auto; }html.scene-booting #pf22 #stage .pin{ top: var(--pf22-top, 68px); height: calc(100svh - var(--pf22-top, 68px)); min-height: 0; }}@media (max-width: 600px){#pf22 > .section{ padding: 62px 22px; }#pf22 > .section h2{ font-size: 43px; }#pf22 > .section p{ font-size: 16px; }#pf22 > .section .label{ font-size: 14px; letter-spacing: .055em; }#pf22 > .section .section-head{ gap: 24px; flex-wrap: wrap; margin-bottom: 30px; }#pf22 > .section .section-head > .text-link{ max-width: none; font-size: 14px; }#pf22 > .brand-line h2{ font-size: 44px; }#pf22 .brand-line{ gap: 25px; }#pf22 .collection-grid{ gap: 14px; grid-template-columns: 1fr; }#pf22 .collection.large,#pf22 .collection,#pf22 .collection:nth-child(4){ min-height: 365px; grid-column: auto!important; grid-row: auto; }#pf22 .collection.large{ min-height: 470px; }#pf22 .collection:nth-child(3),#pf22 .collection:nth-child(4){ min-height: 350px; }#pf22 .collection > div{ left: 24px; right: 24px; bottom: 27px; }#pf22 .collection h3{ font-size: 40px; }#pf22 .collection .circle{ display: grid; width: 44px; height: 44px; }#pf22 > .section .collection p{ font-size: 15px; max-width: 25ch; }#pf22 > .finder{ grid-template-columns: 1fr; gap: 30px; padding: 60px 22px; }#pf22 .finder h2{ font-size: 43px!important; }#pf22 .finder small{ font-size: 14px; }#pf22 .playground-heading{ padding: 60px 22px 44px; }#pf22 .playground-heading h2{ font-size: 52px; }#pf22 #stage{ height: 285svh; }#pf22 #stage .pin{ top: var(--pf22-top, 68px); height: calc(100svh - var(--pf22-top, 68px)); }#pf22 #stage .ch{ left: 22px; right: 22px; }#pf22 #stage #c0{ top: auto; bottom: 165px; translate: none; }#pf22 #stage #c1{ top: 88px; }#pf22 #stage #c2{ bottom: 165px; }#pf22 #stage .ch h2{ font-size: 49px; max-width: 10ch; }#pf22 #stage .ch p{ font-size: 16px; line-height: 1.55; max-width: 31ch; margin-top: 17px; }#pf22 #stage .ch .k{ font-size: 14px; letter-spacing: .045em; }#pf22 #stage #c0 .act{ margin-top: 19px; gap: 12px; }#pf22 #stage .ghost{ min-height: 44px; padding-inline: 14px; }#pf22 .scene-toolbar{ left: 22px; right: 22px; bottom: 70px; }#pf22 .scene-toolbar button{ flex: 1; min-height: 44px; font-size: 14px; padding: 10px 12px; }#pf22 .scene-toolbar .hint{ font-size: 14px; margin: 0; min-height: 20px; }#pf22 .scene-status{ left: 22px; right: 22px; bottom: 124px; max-width: none; font-size: 14px; }#pf22 .stage-phase{ left: 22px; right: 22px; top: 24px; font-size: 14px; }#pf22 .stage-meter{ left: 22px; right: 22px; top: 54px; width: auto; }#pf22 .chapter-progress{ top: 22px; left: 22px; right: auto; width: 205px; gap: 8px; }#pf22 .chapter-progress .stage-phase,#pf22 .chapter-progress > span:last-child{ font-size: 14px; }#pf22 #stage #c1{ top: 123px; }#pf22 #stage .skip-art{ min-height: 44px; padding: 10px 15px; right: 22px; bottom: 15px; }#pf22 #stage .mirror-welcome{ left: 22px; right: 22px; top: 54%; }#pf22 #stage .mirror-welcome h2{ font-size: 57px; }html.no-gl #pf22 #stage .pin{ top: auto; min-height: 580px; height: 82svh; }html.no-gl #pf22 #stage .mirror-welcome h2{ font-size: 54px; }html.no-gl #pf22 #stage .scene-status{ bottom: 22px; }html.scene-booting #pf22 #stage{ height: 285svh; }html.scene-booting #pf22 #stage .pin{ position: sticky; top: var(--pf22-top, 68px); height: calc(100svh - var(--pf22-top, 68px)); min-height: 0; }html.scene-booting #pf22 #stage .scene-status{ bottom: 22px; }#pf22 #stage .mirror-welcome p{ font-size: 16px; margin-top: 20px; }#pf22 #stage .mirror-welcome .button{ margin-top: 22px; font-size: 14px; min-height: 46px; }#pf22 .welcome .actions{ gap: 20px; }#pf22 .welcome-art{ grid-column: auto; margin-bottom: 14px; }#pf22 .welcome-art img{ height: 290px; }#pf22 .welcome-art > span{ left: 23px; right: 23px; bottom: 23px; font-size: 16px; max-width: 27ch; }#pf22 > .outdoor-stories{ padding: 0; }#pf22 .outdoor-stories .section-head{ padding: 62px 22px 43px; margin: 0; }#pf22 .outdoor-stories .section-head h2{ font-size: 43px; }#pf22 .moment,#pf22 .moment:last-child{ min-height: 835px; padding: 290px 22px 54px; align-items: flex-end; }#pf22 .moment > div{ width: 100%; }#pf22 .moment > img,#pf22 .moment.reverse > img{ object-position: 60% top; }#pf22 .moment:after,#pf22 .moment.reverse:after{ background: linear-gradient(180deg, #132b2010 0%, #132b204d 20%, #132b20d9 38%, #132b20f7 66%, #132b20ff); }#pf22 .moment:last-child:after{ background: linear-gradient(180deg, #382d2410 0%, #382d244d 20%, #382d24d9 38%, #382d24f7 66%, #382d24ff); }#pf22 .moment h3{ font-size: 39px; margin-block: 21px; }#pf22 > .outdoor-stories .moment p{ font-size: 16px; line-height: 1.65; max-width: 44ch; }#pf22 .moment .text-link{ margin-top: 23px; }#pf22 .essentials .section-head{ align-items: flex-end; }#pf22 .carousel-controls{ margin-top: 0; }#pf22 .product-track{ gap: 16px; }#pf22 .product{ flex-basis: 83%; }#pf22 .product h3{ font-size: 25px; }#pf22 .product-photo{ margin-bottom: 21px; }#pf22 > .material-strip{ padding-top: 43px; }#pf22 .material-grid{ grid-template-columns: 1fr; gap: 31px; }#pf22 .material-grid .crop{ height: 290px; }#pf22 .material-grid figcaption{ padding-top: 17px; }#pf22 .decision-list{ grid-template-columns: 1fr; gap: 0; }#pf22 .details-story .decision-list article{ padding: 26px 0 26px 42px; }#pf22 .decision-list article > span{ top: 31px; }#pf22 .decision-list h3{ font-size: 29px; }#pf22 .journal-feature{ grid-template-columns: 1fr; gap: 25px; margin-bottom: 48px; }#pf22 .journal-feature > img{ height: auto; aspect-ratio: 1.12; max-height: none; }#pf22 .journal-feature > div{ padding: 0; }#pf22 .journal-feature h3{ font-size: 45px; }#pf22 .journal-grid{ grid-template-columns: 1fr; gap: 41px; }#pf22 .journal-grid > a{ min-height: 0; }#pf22 .journal-grid > a > img{ aspect-ratio: 1.45; }#pf22 .journal-grid h3{ font-size: 34px; }#pf22 .journal-grid b{ padding-top: 18px; }#pf22 .help-section summary{ font-size: 18px; }#pf22 .brand-footer{ padding: 55px 22px 26px; }#pf22 .footer-head h2{ font-size: 55px; }#pf22 .footer-head{ margin: 30px 0 45px; }#pf22 .footer-head > .button{ margin-top: 27px; }#pf22 .footer-columns{ gap: 32px 23px; }#pf22 .footer-columns > div{ font-size: 14px; }#pf22 .brand-footer .legal{ gap: 12px; font-size: 14px; }}@media (max-width: 360px){#pf22 .scene-toolbar{ gap: 5px; }#pf22 .scene-toolbar button{ padding-inline: 8px; }#pf22 #stage .mirror-welcome h2{ font-size: 48px; }#pf22 .collection h3{ font-size: 36px; }}@media (prefers-reduced-motion: reduce){#pf22 .motion-ready .cinema-reveal[data-visible="false"]{ opacity: 1; transform: none; }#pf22 .collection img,#pf22 .product-photo img,#pf22 .motion-ready .cinema-reveal{ transition: none; }#pf22 .collection:hover img,#pf22 .product-photo:hover img{ transform: none; }}#pf22 .carousel-controls{ visibility: hidden; }html.site-ready #pf22 .carousel-controls{ visibility: visible; }#pf22 .carousel-controls button:disabled{ opacity: .35; cursor: default; }#pf22 .moment > img{ transform: translateY(var(--drift, 0px)) scale(1.06); }#pf22 .journal-feature > img{ object-fit: cover; }#pf22 .product-photo img,#pf22 .material-grid img{ mix-blend-mode: normal; }html.motion-paused #pf22 .moment > img{ transform: none; }#pf22 #stage #c2{ top: 38px; bottom: auto; text-align: center; align-items: center; }#pf22 #stage #c2 h2{ font-size: clamp(40px, 4.3vw, 66px); max-width: 20ch; }#pf22 #stage #c2 p{ margin-top: 18px; max-width: 44ch; }#pf22 #stage .scene-toolbar button:disabled{ opacity: .5; cursor: default; }@media (max-width: 860px){#pf22 #stage #c0{ bottom: 165px; top: auto; translate: none; }#pf22 #stage #c1 h2{ font-size: clamp(35px, 5.6vw, 48px); max-width: 20ch; }#pf22 #stage #c1 p{ font-size: 16px; line-height: 1.5; }#pf22 #stage #c2{ top: 120px; bottom: auto; }#pf22 #stage #c2 h2{ font-size: 42px; }#pf22 #stage #c2 p{ display: none; }}@media (max-width: 1100px){#pf22 .site-header nav{ display: none; }#pf22 .menu-button{ display: block; min-width: 44px; min-height: 44px; font-size: 14px; }#pf22 .site-header > .button{ margin-left: auto; margin-right: 16px; }#pf22 #mobileNav{ position: sticky; top: var(--pf22-top, 84px); z-index: 31; background: #faf8f4; color: #163c2c; padding: 22px var(--pad); display: grid; gap: 18px; }}@media (max-width: 700px){#pf22 #mobileNav{ top: var(--pf22-top, 68px); }#pf22 #stage #c0{ bottom: 180px; }}@media (max-width: 700px) and (max-height: 700px){#pf22 #stage #c0{ bottom: 155px; }#pf22 #stage #c2{ top: 100px; bottom: auto; }#pf22 #stage .ch h2{ font-size: 40px; }#pf22 #stage .ch .k,#pf22 #stage .ch p{ display: none; }#pf22 #stage #c1{ top: 100px; }#pf22 #stage .chapter-progress{ gap: 5px; }#pf22 #stage .chapter-progress > span:last-child{ display: none; }#pf22 #stage .scene-toolbar .hint{ display: none; }#pf22 #stage .scene-toolbar{ bottom: 67px; }#pf22 #stage .scene-toolbar button{ font-size: 13px; padding-inline: 9px; }#pf22 #stage .mirror-welcome h2{ font-size: 46px; }html.no-gl #pf22 #stage .mirror-welcome h2{ font-size: 46px; }#pf22 #stage .mirror-welcome p{ margin-top: 15px; }}@media (prefers-reduced-motion: reduce){#pf22 .moment > img{ transform: none; }}#pf22 #stage{ height: 430svh; background: #14281e; }#pf22 #stage .pin{
  background: radial-gradient(90% 85% at 60% 40%, #3b5740 0%, #1f3827 55%, #12251a 100%);
  overflow: hidden;
}#pf22 #stage .pin::after{ background: none; }#pf22 #stage #gl{ touch-action: pan-y; }#pf22 #stage .back .giant{ font-size: clamp(90px, 21vw, 360px); letter-spacing: -.05em; }#pf22 #stage .st-copy{ left: var(--pad); right: auto; width: min(560px, 46vw); top: 50%; bottom: auto; translate: 0 -50%; text-align: left; }#pf22 #stage #c1{ left: var(--pad); right: auto; text-align: left; }#pf22 #stage #c2{ left: 50%; right: auto; translate: -50% 0; top: 11%; width: min(640px, 80vw); text-align: center; align-items: center; }#pf22 #stage #c3{ left: auto; right: var(--pad); text-align: left; }#pf22 #stage #c3 h2{ font-size: clamp(40px, 4.8vw, 78px); max-width: 9ch; }#pf22 #stage #c0 h2{ font-size: clamp(46px, 5.6vw, 92px); max-width: 10ch; }#pf22 #stage #c0 h2 em,#pf22 #stage .st-welcome h2 em{ color: #d9cf9e; }#pf22 #stage #c1 h2{ font-size: clamp(44px, 5vw, 80px); max-width: 8ch; }#pf22 #stage #c2 h2{ font-size: clamp(40px, 4.6vw, 70px); max-width: 14ch; margin-inline: auto; }#pf22 #stage #c2 p{ margin-inline: auto; max-width: 36ch; }#pf22 #stage .st-welcome{ left: 50%; right: auto; top: auto; bottom: 16%; transition: opacity .35s; transform: translateX(-50%); width: min(900px, 90vw); text-align: center; pointer-events: none; z-index: 5; }#pf22 #stage .st-welcome h2{ max-width: none; font-size: clamp(44px, 6.6vw, 104px); line-height: .98; margin: 14px auto 0; text-shadow: 0 6px 40px #07170ecc; }#pf22 #stage .st-welcome p{ margin: 18px auto 0; max-width: 38ch; font-size: 16px; text-shadow: 0 2px 20px #07170eee; }#pf22 .world-list{ position: absolute; z-index: 9; left: 50%; bottom: 84px; transform: translateX(-50%); display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; list-style: none; padding: 0; margin: 0; width: min(900px, 92vw); opacity: 0; pointer-events: none; }#pf22 .world-list.on{ opacity: 1; pointer-events: auto; transition: opacity .5s; }#pf22 .world-list button{ color: #f6f0dd; border: 1px solid #e5e3cd5c; border-radius: 40px; background: #203829d9; min-height: 44px; padding: 10px 18px; font: 500 14px var(--display); backdrop-filter: blur(12px); cursor: pointer; }#pf22 .world-list button:hover,#pf22 .world-list button[aria-pressed="true"]{ background: #e3d5b5; color: #24402b; }#pf22 .world-card{ position: absolute; z-index: 11; right: var(--pad); top: 50%; translate: 0 -50%; width: min(360px, calc(100vw - 44px)); padding: 28px; background: #12241acc; border: 1px solid #e5e3cd40; border-radius: 6px; backdrop-filter: blur(16px); color: #f6eedb; }#pf22 .world-card[hidden]{ display: none !important; }#pf22 .world-card .label{ color: #cfd9b0; font-size: 12px; }#pf22 .world-card h3{ font-size: 38px; line-height: 1.04; margin: 12px 0; }#pf22 .world-card p{ color: #e6e5cf; font-size: 15px; line-height: 1.6; }#pf22 .wc-actions{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; align-items: center; }#pf22 .world-card .button{ background: #e7dcc0; color: #223e2b; }#pf22 .world-card .ghost{ color: #f4eddd; border: 1px solid #e7e5cf69; background: transparent; border-radius: 40px; min-height: 48px; padding: 0 18px; font: 500 14px var(--display); cursor: pointer; }#pf22 #stage.in-world #boop,#pf22 #stage.in-world .hint,#pf22 #stage.in-world .skip-art{ opacity: 0; pointer-events: none; visibility: hidden; }#pf22 #stage.is-over-object #gl{ cursor: pointer; }html.no-gl #pf22 #stage{ height: auto; }html.no-gl #pf22 #stage .pin{ display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding: 90px var(--pad) 70px; align-items: center; height: auto; min-height: 0; position: relative; top: auto; }html.no-gl #pf22 #stage .st-copy,html.no-gl #pf22 #stage .st-welcome{ position: relative; inset: auto; translate: none; transform: none !important; opacity: 1 !important; visibility: visible !important; width: auto; grid-column: 1; text-align: left; left: auto; right: auto; }html.no-gl #pf22 #stage #c1,html.no-gl #pf22 #stage #c2{ display: none; }html.no-gl #pf22 #stage .st-welcome h2{ font-size: clamp(40px, 5vw, 76px); margin-left: 0; }html.no-gl #pf22 #stage .st-welcome p{ margin-left: 0; }html.no-gl #pf22 .world-list{ position: relative; inset: auto; transform: none; opacity: 1; pointer-events: auto; grid-column: 1; justify-content: flex-start; left: auto; bottom: auto; }html.no-gl #pf22 .world-card,html.no-gl #pf22 .scene-toolbar,html.no-gl #pf22 #gl{ display: none; }@media (max-width: 860px){#pf22 #stage{ height: 380svh; }#pf22 #stage .st-copy{ width: auto; left: 22px; right: 22px; top: auto; bottom: 150px; translate: none; }#pf22 #stage #c1{ right: 22px; }#pf22 #stage #c3{ left: 22px; right: 22px; }#pf22 #stage #c3 h2{ font-size: 40px; max-width: 12ch; }#pf22 #stage #c2{ top: 104px; left: 22px; right: 22px; translate: none; width: auto; }#pf22 #stage #c0 h2,#pf22 #stage #c1 h2{ font-size: 46px; max-width: 11ch; }#pf22 #stage #c2 h2{ font-size: 40px; }#pf22 #stage #c1{ top: 96px; bottom: auto; }#pf22 #stage .st-welcome{ bottom: 205px; }#pf22 #stage .st-welcome p{ display: none; }#pf22 #stage.in-world .scene-toolbar{ bottom: 22px; }#pf22 #stage .st-welcome h2{ font-size: 46px; }#pf22 .world-list{ bottom: 98px; }#pf22 .world-list button{ padding: 8px 13px; min-height: 40px; font-size: 13px; }#pf22 .world-card{ right: 22px; left: 22px; top: auto; bottom: 84px; translate: none; width: auto; padding: 20px; }#pf22 .world-card h3{ font-size: 30px; }html.no-gl #pf22 #stage .pin{ grid-template-columns: 1fr; }}#pf22 .story-row{ padding-inline: var(--pad); display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }#pf22 .story-row .moment{ display: block; background: none; padding: 28px 0 0; transform: none; border-top: 1px solid #c8cfbd; }#pf22 .story-row .moment h3{ font-size: clamp(26px, 2.6vw, 38px); margin: 14px 0; }#pf22 .material-grid{ grid-template-columns: repeat(3, 1fr); }#pf22 .material-grid figure{ border-top: 1px solid #a9b19a; padding-top: 18px; }#pf22 .material-grid figcaption{ font-size: clamp(22px, 2vw, 30px); letter-spacing: -.03em; }#pf22 .journal-feature.no-img{ grid-template-columns: 1fr; }#pf22 .journal-feature.no-img > div{ padding: 45px; max-width: 760px; }#pf22 .journal-grid > a{ min-height: 0; }@media (max-width: 860px){#pf22 .story-row,#pf22 .material-grid{ grid-template-columns: 1fr; }}#pf22 .story-row .moment{ min-height: 0; position: static; overflow: visible; color: inherit; }#pf22 .story-row .moment:after{ display: none; }#pf22 .story-row .moment > div{ width: auto; position: static; }#pf22 .story-row .moment h3{ color: #fff2d9; }#pf22 .story-row .moment > img{ position: static; width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; border-radius: 3px; margin-bottom: 22px; z-index: auto; }#pf22 .material-grid .crop{ height: auto; aspect-ratio: 16/10; background: #14281e; overflow: hidden; border-radius: 3px; }#pf22 .material-grid img,#pf22 .material-grid figure:first-child img,#pf22 .material-grid figure:nth-child(2) img{ transform: none; object-fit: cover; width: 100%; height: 100%; }#pf22 .material-grid figure{ padding-top: 0; border-top: 0; }#pf22 .material-grid figcaption{ padding-top: 16px; }#pf22 .journal-feature.no-img{ grid-template-columns: 1fr; }#pf22 .journal-feature > img,#pf22 .journal-grid > a > img{ background: #14281e; object-fit: cover; }#pf22 .journal-feature > img{ aspect-ratio: 16/10; max-height: 560px; }#pf22 .journal-grid > a:first-child > img{ object-fit: cover; }html.fx-loading #pf22{ overflow: hidden; }#pf22 .pre{ position: fixed; inset: 0; z-index: 200; background: #12261b; color: #f1ead4; display: none; flex-direction: column; justify-content: space-between; padding: clamp(22px, 4vw, 56px); will-change: transform; }html.fx-loading #pf22 .pre,html.fx-leaving #pf22 .pre{ display: flex; }html.fx-leaving #pf22 .pre{ transform: translateY(-100%); transition: transform .95s cubic-bezier(.76, 0, .24, 1); }#pf22 .pre-top{ display: flex; justify-content: space-between; font: 600 12px/1 var(--display); letter-spacing: .16em; text-transform: uppercase; opacity: .7; }#pf22 .pre-word{ font: 400 clamp(64px, 15vw, 240px)/.9 var(--display); letter-spacing: -.06em; overflow: hidden; }#pf22 .pre-word span{ display: inline-block; transform: translateY(105%); animation: preUp 1s .1s cubic-bezier(.2, .8, .2, 1) forwards; }#pf22 .pre-word em{ color: #d9cf9e; }#pf22 .pre-bottom{ display: flex; justify-content: space-between; align-items: flex-end; }#pf22 .pre-bar{ position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: #d9cf9e; transform-origin: left; transform: scaleX(0); transition: transform .5s ease; }@keyframes preUp{ to { transform: none; } }html.fx #pf22 .site-header{ transition: transform .5s cubic-bezier(.2, .8, .2, 1); }html.fx #pf22 .site-header.is-hidden{ transform: translateY(-100%); }html.fx #pf22 [data-split] .w{ display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .12em; margin-bottom: -.12em; }html.fx #pf22 [data-split] .w > span{ display: inline-block; transform: translateY(112%); transition: transform 1.05s cubic-bezier(.2, .8, .2, 1); transition-delay: calc(var(--i, 0) * 55ms); }html.fx #pf22 [data-split].in .w > span{ transform: none; }html.fx #pf22 .fx-fade{ opacity: 0; transform: translateY(22px); transition: opacity .9s ease, transform .9s cubic-bezier(.2, .8, .2, 1); transition-delay: var(--d, 0s); }html.fx #pf22 .fx-fade.in{ opacity: 1; transform: none; }html.fx #pf22 .fx-img{ clip-path: inset(100% 0 0 0); transition: clip-path 1.25s cubic-bezier(.76, 0, .24, 1); will-change: clip-path; }html.fx #pf22 .fx-img.in{ clip-path: inset(0); }html.fx #pf22 .fx-par{ transform: translate3d(0, var(--py, 0px), 0) scale(1.14); transition: none; }html.fx #pf22 .collection:hover img.fx-par{ transform: translate3d(0, var(--py, 0px), 0) scale(1.19); }html.fx #pf22 .collection img{ transition: clip-path 1.25s cubic-bezier(.76, 0, .24, 1), transform .7s; }#pf22 .fx-marquee{ overflow: hidden; background: #14281e; color: #e9e0c4; padding: clamp(22px, 3vw, 44px) 0; white-space: nowrap; border-block: 1px solid #ffffff1a; }#pf22 .fx-marquee-track{ display: inline-flex; gap: clamp(28px, 4vw, 64px); align-items: center; will-change: transform; font: 300 clamp(48px, 9vw, 150px)/1 var(--display); letter-spacing: -.05em; }#pf22 .fx-marquee em{ color: #d9cf9e; }#pf22 .fx-marquee i{ width: .28em; height: .28em; border-radius: 50%; background: #c0643f; display: inline-block; }#pf22 .fx-cursor{ position: fixed; left: 0; top: 0; z-index: 300; pointer-events: none; mix-blend-mode: normal; }#pf22 .fx-cursor .dot,#pf22 .fx-cursor .ring{ position: absolute; left: 0; top: 0; border-radius: 50%; translate: -50% -50%; }#pf22 .fx-cursor .dot{ width: 8px; height: 8px; background: #d9cf9e; }#pf22 .fx-cursor .ring{ width: 44px; height: 44px; border: 1px solid #d9cf9eaa; display: grid; place-items: center; transition: width .35s cubic-bezier(.2, .8, .2, 1), height .35s cubic-bezier(.2, .8, .2, 1), background .3s, border-color .3s; font: 600 11px/1 var(--display); letter-spacing: .1em; text-transform: uppercase; color: #12261b; }#pf22 .fx-cursor .ring span{ opacity: 0; transition: opacity .2s; }#pf22 .fx-cursor.is-link .ring{ width: 74px; height: 74px; background: #d9cf9e; }#pf22 .fx-cursor.is-label .ring{ width: 96px; height: 96px; background: #d9cf9e; }#pf22 .fx-cursor.is-label .ring span,#pf22 .fx-cursor.is-link .ring span:not(:empty){ opacity: 1; }#pf22 .fx-cursor.is-hidden{ opacity: 0; }html.fx-cursor-on #pf22,html.fx-cursor-on #pf22 a,html.fx-cursor-on #pf22 button,html.fx-cursor-on #pf22 summary,html.fx-cursor-on #pf22 canvas{ cursor: none !important; }@media (hover: none), (prefers-reduced-motion: reduce){#pf22 .fx-cursor{ display: none; }}@media (prefers-reduced-motion: reduce){html.fx #pf22 [data-split] .w > span,html.fx #pf22 .fx-fade,html.fx #pf22 .fx-img{ transform: none; opacity: 1; clip-path: none; transition: none; }#pf22 .pre{ display: none !important; }}html.fx #pf22 [data-scrub] .w > span{ opacity: var(--o, .16); transition: opacity .25s linear; transform: none; }#pf22 .fx-hs{ position: relative; margin-inline: calc(var(--pad) * -1); }#pf22 .fx-hs-pin{ position: sticky; top: var(--pf22-top, 84px); height: calc(100svh - var(--pf22-top, 84px)); overflow: hidden; display: flex; flex-direction: column; justify-content: center; background: var(--paper); padding-inline: var(--pad); }#pf22 .fx-hs-pin .section-head{ margin-bottom: 28px; }#pf22 .fx-hs .embla{ overflow: visible; scroll-snap-type: none; }#pf22 .fx-hs .product-track{ will-change: transform; gap: 28px; width: max-content; }#pf22 .fx-hs .product{ flex: 0 0 min(30vw, 440px); }#pf22 .fx-hs .carousel-controls{ display: none; }#pf22 .fx-hs-bar{ height: 2px; background: #17382a22; margin: 22px 0 0; }#pf22 .fx-hs-bar i{ display: block; height: 100%; background: #17382a; transform-origin: left; transform: scaleX(0); }@media (min-width: 900px) and (min-height: 640px){html.fx #pf22 main#content{ position: relative; z-index: 2; background: var(--paper); }html.fx #pf22 .brand-footer{ position: sticky; bottom: 0; z-index: 1; }}#pf22 .fx-marquee-rev{ background: #b0714f; color: #1a2a1f; }#pf22 .fx-marquee-rev em{ color: #fff1d6; }#pf22 .fx-marquee-rev i{ background: #1a2a1f; }#pf22 #stage.has-focus canvas{ touch-action: none; cursor: grab; }#pf22 #stage.has-focus canvas:active{ cursor: grabbing; }#pf22 #stage .glass-transition{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;opacity:0;visibility:hidden;background:#0c1b17}#pf22 #stage .glass-photo,#pf22 #stage .glass-shard{position:absolute;inset:0;background-image:url("https://pawfurvia.com/wp-content/plugins/pawfurvia-home-v22/pf22/assets/cat-journey.webp");background-size:cover;background-position:center;will-change:transform,opacity}#pf22 #stage .glass-photo{filter:saturate(.84) contrast(1.04)}#pf22 #stage .glass-shards{position:absolute;inset:0;filter:drop-shadow(0 0 2px rgba(248,245,225,.9))}#pf22 #stage .glass-shard{backface-visibility:hidden}#pf22 #stage .glass-cracks{position:absolute;inset:0;width:100%;height:100%;opacity:0;filter:drop-shadow(0 0 4px #fff8d9)}#pf22 #stage .glass-cracks path{fill:none;stroke:#f9f7e7;stroke-width:1.5;vector-effect:non-scaling-stroke}#pf22 #stage .world-ribbons{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;opacity:0;mix-blend-mode:screen}#pf22 #stage .world-ribbons span{position:absolute;display:block;width:62vw;height:52vh;border:1px solid rgba(224,207,158,.38);border-radius:50%;filter:blur(.25px);transform-origin:center;will-change:transform}#pf22 #stage .world-ribbons span:nth-child(1){left:-10vw;top:13%;transform:rotate(-26deg) scaleY(var(--ribbon-y,1))}#pf22 #stage .world-ribbons span:nth-child(2){right:-13vw;top:33%;transform:rotate(28deg) scaleY(var(--ribbon-y,1))}#pf22 #stage .world-ribbons span:nth-child(3){left:28%;bottom:-31%;width:46vw;height:74vh;transform:rotate(-7deg) scaleY(var(--ribbon-y,1))}#pf22 .collection,#pf22 .product,#pf22 .journal-grid>a,#pf22 .journal-feature{transition:transform .65s cubic-bezier(.22,1,.36,1),box-shadow .65s cubic-bezier(.22,1,.36,1),opacity .65s ease}#pf22 .collection:hover,#pf22 .product:hover,#pf22 .journal-grid>a:hover,#pf22 .journal-feature:hover{transform:translateY(-8px);box-shadow:0 20px 55px rgba(17,38,27,.18)}#pf22 .collection img,#pf22 .product-photo img,#pf22 .journal-grid img,#pf22 .journal-feature img{transition:transform .85s cubic-bezier(.22,1,.36,1),filter .85s ease}#pf22 .collection:hover img,#pf22 .product:hover .product-photo img,#pf22 .journal-grid>a:hover img,#pf22 .journal-feature:hover img{transform:scale(1.055);filter:saturate(1.06)}#pf22 .collection.motion-card:not(.is-visible),#pf22 .product.motion-card:not(.is-visible),#pf22 .journal-grid>a.motion-card:not(.is-visible){opacity:.78;transform:translateY(24px)}@media(prefers-reduced-motion:reduce){#pf22 #stage .glass-transition,#pf22 #stage .world-ribbons{display:none!important}#pf22 .motion-card{opacity:1!important;transform:none!important}#pf22 .collection,#pf22 .product,#pf22 .journal-grid>a,#pf22 .journal-feature,#pf22 .collection img,#pf22 .product-photo img,#pf22 .journal-grid img,#pf22 .journal-feature img{transition:none!important}}#pf22{ --pf-ink: #12261b; --pf-cream: #f1ead4; --pf-gold: #d9cf9e; --pf-ease: cubic-bezier(.2, .8, .2, 1); --pf-expo: cubic-bezier(.76, 0, .24, 1); }html.pf-cursor-on #pf22,html.pf-cursor-on #pf22 a,html.pf-cursor-on #pf22 button,html.pf-cursor-on #pf22 summary,html.pf-cursor-on #pf22 label,html.pf-cursor-on #pf22 canvas,html.pf-cursor-on #pf22 select{ cursor: none !important; }#pf22 .pf-cursor{ position: fixed; inset: 0 auto auto 0; z-index: 9999; pointer-events: none; }#pf22 .pf-dot,#pf22 .pf-badge{ position: absolute; left: 0; top: 0; border-radius: 50%; translate: -50% -50%; will-change: transform; }#pf22 .pf-dot{ width: 14px; height: 14px; background: #fff; mix-blend-mode: difference; transition: width .45s var(--pf-ease), height .45s var(--pf-ease), opacity .3s; }#pf22 .pf-badge{ width: 0; height: 0; display: grid; place-items: center; background: var(--pf-gold); color: var(--pf-ink); overflow: hidden; font: 600 12px/1 var(--display, "Hanken Grotesk", system-ui); letter-spacing: .12em; text-transform: uppercase; transition: width .5s var(--pf-ease), height .5s var(--pf-ease), opacity .3s; opacity: 0; }#pf22 .pf-badge span{ display: flex; flex-direction: column; align-items: center; gap: 8px; transform: scale(.6); opacity: 0; transition: transform .5s var(--pf-ease), opacity .3s; white-space: nowrap; }#pf22 .pf-badge svg{ width: 22px; height: 22px; fill: currentColor; }#pf22 .pf-cursor.is-link .pf-dot{ width: 58px; height: 58px; }#pf22 .pf-cursor.is-label .pf-dot{ width: 0; height: 0; }#pf22 .pf-cursor.is-label .pf-badge{ width: 98px; height: 98px; opacity: 1; }#pf22 .pf-cursor.is-label .pf-badge span{ transform: none; opacity: 1; }#pf22 .pf-cursor.is-scroll .pf-badge{ width: 84px; height: 84px; background: transparent; border: 1px solid #f1ead4aa; color: var(--pf-cream); backdrop-filter: blur(4px); }#pf22 .pf-cursor.is-scroll .pf-badge{ opacity: 1; }#pf22 .pf-cursor.is-scroll .pf-badge span{ transform: none; opacity: 1; }#pf22 .pf-cursor.is-scroll .pf-dot{ width: 6px; height: 6px; }#pf22 .pf-cursor.is-text .pf-dot{ width: 3px; height: 28px; border-radius: 2px; }#pf22 .pf-cursor.is-down .pf-dot{ scale: .7; }#pf22 .pf-cursor.is-down .pf-badge{ scale: .9; }#pf22 .pf-cursor.is-hidden .pf-dot,#pf22 .pf-cursor.is-hidden .pf-badge{ opacity: 0; }#pf22 .pf-cursor .pf-badge{ transition-property: width, height, opacity, scale; }@media (hover: none), (pointer: coarse){#pf22 .pf-cursor{ display: none; }}#pf22 .site-header{ margin: 12px 14px 0; top: 12px; height: 64px; border: 1px solid #17382a1f; border-radius: 999px; padding: 0 12px 0 26px; background: #faf8f4c9; -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3); box-shadow: 0 12px 44px #0a1c1214; }#pf22 .site-header img{ width: 138px; }#pf22 .site-header nav{ gap: 6px; }#pf22 .site-header nav a{ position: relative; padding: 10px 16px; border-radius: 999px; transition: background .35s, color .35s; }#pf22 .site-header nav a:hover{ background: #17382a12; text-decoration: none; }html.fx #pf22 .site-header.is-hidden{ transform: translateY(calc(-100% - 24px)); }#pf22 .button,#pf22 .world-list a,#pf22 .world-list button,#pf22 .carousel-controls button{ position: relative; overflow: hidden; isolation: isolate; transition: color .45s var(--pf-ease), border-color .45s; }#pf22 .button::before,#pf22 .world-list a::before,#pf22 .world-list button::before{ content: ""; position: absolute; inset: 0; z-index: -1; background: var(--hv, var(--pf-gold)); clip-path: circle(0 at var(--mx, 50%) var(--my, 50%)); transition: clip-path .6s var(--pf-ease); }#pf22 .button:hover::before,#pf22 .world-list a:hover::before,#pf22 .world-list button:hover::before{ clip-path: circle(160% at var(--mx, 50%) var(--my, 50%)); }#pf22 .button:hover{ color: var(--pf-ink); background-color: inherit; }#pf22 .opening .button{ --hv: #173e2e; }#pf22 .opening .button:hover{ color: #f4efdb; }#pf22 .button.small:hover{ color: var(--pf-ink); }#pf22 .world-card .button{ --hv: #fff4d8; }html.fx #pf22 .fx-img{ clip-path: inset(0 50% 0 50%); transition: clip-path 1.5s var(--pf-expo); }html.fx #pf22 .fx-img.in{ clip-path: inset(0 0 0 0); }html.fx #pf22 .opening .hero-image{ clip-path: inset(0 50% 0 50%); transition: clip-path 1.7s var(--pf-expo) .1s; }html.fx.fx-ready #pf22 .opening .hero-image{ clip-path: inset(0); }#pf22 .pf-open{ clip-path: inset(0 var(--ix, 10%) 0 var(--ix, 10%) round var(--ir, 44px)); will-change: clip-path; }html.fx #pf22 [data-pf-lines] .pf-line{ display: block; will-change: transform, opacity; }html.fx #pf22 [data-pf-lines]{ overflow: visible; }#pf22 .collection-grid,#pf22 .story-row,#pf22 .journal-grid{ transition: grid-template-columns .8s var(--pf-ease); }@media (hover: hover) and (min-width: 900px){#pf22 .collection-grid:has(.collection.large:hover){ grid-template-columns: 2fr 1fr 1fr; }#pf22 .collection-grid:has(.collection:nth-child(2):hover){ grid-template-columns: 1fr 1.5fr 1.5fr; }#pf22 .collection-grid:has(.collection:nth-child(3):hover){ grid-template-columns: 1fr .8fr 1.5fr; }#pf22 .collection-grid:has(.collection:nth-child(4):hover){ grid-template-columns: 1fr 1.5fr .8fr; }#pf22 .story-row:has(.moment:nth-child(1):hover){ grid-template-columns: 1.7fr 1fr 1fr; }#pf22 .story-row:has(.moment:nth-child(2):hover){ grid-template-columns: 1fr 1.7fr 1fr; }#pf22 .story-row:has(.moment:nth-child(3):hover){ grid-template-columns: 1fr 1fr 1.7fr; }#pf22 .journal-grid:has(a:nth-child(1):hover){ grid-template-columns: 1.7fr 1fr 1fr; }#pf22 .journal-grid:has(a:nth-child(2):hover){ grid-template-columns: 1fr 1.7fr 1fr; }#pf22 .journal-grid:has(a:nth-child(3):hover){ grid-template-columns: 1fr 1fr 1.7fr; }}#pf22 .collection img,#pf22 .moment > img,#pf22 .journal-grid img{ transition: transform 1s var(--pf-ease), clip-path 1.5s var(--pf-expo); }#pf22 .pf-giant{ overflow: hidden; padding: 2vw 0 0; margin-top: 30px; border-top: 1px solid #ffffff22; color: transparent; -webkit-text-stroke: 1.5px #e9e0c4aa; font: 400 clamp(60px, 15.2vw, 280px)/.84 var(--display, "Hanken Grotesk", system-ui); white-space: nowrap; text-align: center; letter-spacing: var(--ls, -.16em); will-change: letter-spacing; user-select: none; }#pf22 .pf-giant em{ font-family: Georgia, serif; -webkit-text-stroke-color: #d9cf9e; }@media (prefers-reduced-motion: reduce){#pf22 .pf-open{ clip-path: none; }html.fx #pf22 .fx-img{ clip-path: none; }html.fx #pf22 .opening .hero-image{ clip-path: none; }}#pf22 .site-header img{ mix-blend-mode: multiply; }#pf22,#pf22,#pf22{ overflow-x: clip; }#pf22 #stage .glass-transition,#pf22 #stage .world-ribbons{ display: none !important; }#pf22 .pf-sr{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }#pf22 .pf-hero{ position: relative; height: calc(100svh - 112px); min-height: 620px; max-height: 980px; background: #0d1f16; overflow: hidden; margin-top: -76px; padding-top: 0; }#pf22 .pf-strip{ display: flex; height: 100%; }#pf22 .pf-panel{ --g: 1; position: relative; display: block; flex: var(--g) 1 0; min-width: 0; overflow: hidden; color: #fff; border-left: 1px solid #ffffff26; transition: flex-grow .9s var(--pf-ease); outline-offset: -4px; }#pf22 .pf-panel:first-child{ border-left: 0; }#pf22 .pf-panel.is-on{ --g: 2.1; }#pf22 .pf-panel img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 1.6s var(--pf-ease), filter .8s; filter: saturate(.92) brightness(.92); }#pf22 .pf-panel.is-on img{ transform: scale(1); filter: none; }#pf22 .pf-shade{ position: absolute; inset: 0; background: linear-gradient(0deg, #0a160ff0 0%, #0a160f99 22%, #0a160f00 48%); pointer-events: none; }#pf22 .pf-meta{ position: absolute; left: 22px; right: 18px; bottom: 28px; display: flex; flex-direction: column; gap: 8px; }#pf22 .pf-no{ font: 600 12px/1 var(--display, "Hanken Grotesk", system-ui); letter-spacing: .14em; opacity: .85; }#pf22 .pf-title{ font: 600 clamp(20px, 1.9vw, 30px)/1.1 Georgia, "Times New Roman", serif; letter-spacing: -.01em; text-shadow: 0 2px 22px #000a; overflow-wrap: anywhere; }#pf22 .pf-more{ display: flex; flex-direction: column; gap: 10px; max-height: 0; opacity: 0; transform: translateY(14px); transition: max-height .8s var(--pf-ease), opacity .6s, transform .8s var(--pf-ease); overflow: hidden; }#pf22 .pf-panel.is-on .pf-more{ max-height: 220px; opacity: 1; transform: none; transition-delay: .12s; }#pf22 .pf-sub{ font-size: 16px; line-height: 1.4; opacity: .95; }#pf22 .pf-prod{ font-size: 13px; line-height: 1.45; opacity: .78; max-width: 34ch; }#pf22 .pf-price{ align-self: flex-start; padding: 8px 15px; border-radius: 999px; background: #ffffff2e; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font: 600 14px/1 var(--display, "Hanken Grotesk", system-ui); letter-spacing: .02em; }#pf22 .pf-price-link{ font-weight: 500; font-size: 13px; }#pf22 .pf-progress{ position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: #ffffff1f; }#pf22 .pf-progress i{ display: block; height: 100%; background: var(--pf-gold, #d9cf9e); transform-origin: left; transform: scaleX(0); }html.fx #pf22 .pf-panel{ --g: .0001; opacity: 0; }html.fx.fx-ready #pf22 .pf-panel{ --g: 1; opacity: 1; transition: flex-grow 1.5s var(--pf-expo) calc(var(--d) * 110ms), opacity .9s calc(var(--d) * 110ms); }html.fx.fx-ready #pf22 .pf-panel.is-on{ --g: 2.1; }html.fx.fx-settled #pf22 .pf-panel{ transition: flex-grow .9s var(--pf-ease); }@media (max-width: 760px){#pf22 .pf-hero{ height: calc(100svh - 140px); min-height: 540px; margin-top: 12px; }#pf22 .pf-strip{ flex-direction: column; }#pf22 .pf-panel{ flex: var(--g) 1 0; border-left: 0; border-top: 1px solid #ffffff26; }#pf22 .pf-panel:first-child{ border-top: 0; }#pf22 .pf-panel.is-on{ --g: 3.2; }#pf22 .pf-meta{ left: 18px; bottom: 16px; }#pf22 .pf-panel:not(.is-on) .pf-meta{ bottom: 50%; transform: translateY(50%); }#pf22 .pf-panel:not(.is-on) .pf-no{ display: none; }#pf22 .pf-title{ font-size: 24px; }}@media (prefers-reduced-motion: reduce){html.fx #pf22 .pf-panel{ opacity: 1; --g: 1; }html.fx #pf22 .pf-panel.is-on{ --g: 2.1; }}
#pf22{position:relative;isolation:isolate;display:block}#pf22 .pf-cursor{position:fixed}
