@layer components{.gj{--text-gj-body:16px;--text-gj-body--line-height:1.6;--text-gj-small:14px;--text-gj-small--line-height:1.55;--text-gj-tiny:13px;--text-gj-tiny--line-height:1.45;--text-gj-lede:var(--gj-type-lede,21px);--text-gj-lede--line-height:var(--gj-type-lede-lh,32px);--text-gj-display:var(--gj-type-display,clamp(38px,3.9vw,56px));--text-gj-display--line-height:1.06;--text-gj-section:var(--gj-type-section,clamp(30px,3.05vw,44px));--text-gj-section--line-height:1.1;--text-gj-feature:var(--gj-type-feature,clamp(26px,2.25vw,32px));--text-gj-feature--line-height:1.15;--text-gj-title:clamp(20px,1.7vw,24px);--text-gj-title--line-height:1.22;--text-gj-numeral:var(--gj-type-numeral,clamp(60px,7.4vw,112px));--text-gj-numeral--line-height:1;--type-gj-button:600 var(--text-gj-body)/1.35 var(--font-jost),system-ui,sans-serif;--type-gj-button-s:600 var(--text-gj-small)/1.35 var(--font-jost),system-ui,sans-serif;--type-gj-chip:500 var(--text-gj-small)/1.35 var(--font-jost),system-ui,sans-serif;--type-gj-price:600 var(--text-gj-small)/1.4 var(--font-jost),system-ui,sans-serif;--type-gj-price-was:400 var(--text-gj-tiny)/1.4 var(--font-jost),system-ui,sans-serif;--type-gj-kicker:italic 400 var(--text-gj-lede)/1.3 var(--font-crimson-pro),Georgia,serif;--type-gj-card-kicker:italic 400 var(--text-gj-body)/1.3 var(--font-crimson-pro),Georgia,serif;--type-gj-card-title:400 var(--text-gj-title)/1.22 var(--font-crimson-pro),Georgia,serif;--type-gj-card-title-lead:400 var(--text-gj-feature)/1.15 var(--font-crimson-pro),Georgia,serif;--measure-gj:32rem;--space-gj-kicker:16px;--space-gj-lede:16px;--on-brand:#fff;--ok:#0f6b4f;--sale:#940a26;--star:#e8a317;--r:14px;--r-s:10px;--ease:cubic-bezier(.2,.7,.2,1);--ground:#fcfbf9;--surface:#f6f3ee;--surface-2:#eee9e1;--line:#e5dfd6;--line-control:#857c74;--ink:#1b1817;--ink-2:#4d4642;--brand:#ea0073;--brand-fill:#c30361;--brand-fill-h:#a8004f;--brand-link:#a8004f;--plum:#1f1b1d;--plum-ink:#f3ede8;--glass:#fcfbf9f5;--grad:linear-gradient(135deg,#a8004f 0%,#c30361 60%,#d5266f 100%);--grad-text:linear-gradient(135deg,#8f0042,#c30361);--grad-line:linear-gradient(135deg,#f0d9e0,#f3e4d8);--grad-warm:linear-gradient(135deg,#f5b8cf,#f7d9c4);--jewel:inset 0 1px 0 #ffffff47,inset 0 -1px 0 #00000024;--sh-s:0 1px 2px #1b18170a,0 4px 14px -8px #1b181724;--sh-m:0 2px 6px #1b18170d,0 18px 40px -22px #1b181742;--muted:#6f665f;--blob-a:#f4e6e0;--blob-b:#f5efe4;--blob-c:#ece9ef;--brand-tint:#faf3f5;--brand-soft:#efd9e1;--line-strong:var(--line-control);--m-out:cubic-bezier(.16,1,.3,1);--m-soft:cubic-bezier(.4,0,.2,1);--m-fast:.45s;--m-mid:.9s;--m-slow:1.3s;background:var(--ground);font:400 var(--text-gj-body)/1.6 var(--font-jost),system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-feature-settings:"kern","liga","calt";color:var(--ink-2);text-rendering:optimizeLegibility;font-kerning:normal;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;letter-spacing:.004em;font-size:var(--text-gj-small);font-variant-numeric:lining-nums;margin:0;line-height:24px}.gj .ph img{opacity:.001}.gj .mcard{transition:box-shadow .3s,transform .3s}.gj .mp{box-shadow:var(--sh-m);transition:none}.gj .seeall{transition:text-decoration-color .3s var(--ease),color .3s}.gj .card{transition:box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1)}.gj .mp{transition:box-shadow .7s var(--m-out),filter .8s var(--m-soft)}.gj .memory .mp{opacity:0;transform:translateY(34px)rotate(calc(var(--r,0) + 3deg))scale(.97);transition:opacity var(--m-slow)var(--m-soft),transform var(--m-slow)var(--m-out),box-shadow .7s var(--m-out),filter .8s var(--m-soft)}.gj .memory .mcap{opacity:0;transform:translateY(6px)}.gj .memory .mcopy>*{opacity:0;transform:translateY(16px)}.gj .memory .mcard .mc-ph{opacity:0;transition:opacity var(--m-mid)var(--m-soft),transform 1.2s var(--m-out);transform:translate(38px)rotate(2deg)}.gj .memory .mcard .mc-b>*{opacity:0;transform:translateY(6px)}.gj .ideas .sechead>div>*{opacity:0;transform:translateY(14px)}.gj .ideas .ustrip,.gj .ideas .seeall{opacity:0;transition:opacity var(--m-mid)var(--m-soft),transform var(--m-mid)var(--m-out);transform:translateY(14px)}.gj .ideas .card .ph,.gj .ideas .card .ilane,.gj .ideas .card h3,.gj .ideas .card .why,.gj .ideas .card .inside,.gj .ideas .card .ifoot{opacity:0;transition:opacity .8s var(--m-soft),transform .9s var(--m-out);transform:translateY(12px)}.gj .scale .st:after{transform:none!important}.gj .scale .n:before{opacity:0}.gj :where(p,li,dd,figcaption,blockquote){text-wrap:pretty}.gj a{color:inherit;text-decoration:none}.gj :focus-visible,.gj input:focus-visible,.gj textarea:focus-visible,.gj button:focus-visible,.gj a:focus-visible{outline:2px solid var(--brand)!important;outline-offset:3px!important;box-shadow:0 0 0 5px var(--brand-tint)!important}.gj .wrap{max-width:1280px;margin:0 auto;padding-inline:22px}.gj [id]{scroll-margin-top:132px}.gj .ph{background:var(--surface-2);overflow:hidden}.gj .ph img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.gj .hero{background:var(--surface);border-bottom:1px solid var(--line)}.gj .hero .wrap{display:grid}.gj .rating img{height:15px}.gj .btn{font:600 var(--text-gj-body)var(--font-jost),sans-serif;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:14px 26px;display:inline-flex}.gj .trust .wrap{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 26px;display:grid}.gj .ti{align-items:center;gap:12px;display:flex}.gj .ti img{flex:none}.gj .ti b{font-size:var(--text-gj-small);display:block}.gj .tile .ph{aspect-ratio:1;border-radius:var(--r)}.gj .prompt textarea{resize:none;border:0;width:100%}.gj .go{background:var(--brand-fill);color:var(--on-brand);font:600 var(--text-gj-body)var(--font-jost),sans-serif;cursor:pointer;border:0;border-radius:999px;margin-left:auto;padding:11px 22px}.gj .chip{border:1px solid var(--brand-soft);background:var(--ground);font-size:var(--text-gj-small);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:8px 15px}.gj .card{background:var(--ground);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-s);flex-direction:column;display:flex;overflow:hidden}.gj .ifoot .p{font-weight:700}.gj .ifoot .p span{color:var(--muted)}.gj .mini{border:1.5px solid var(--ink);font:600 var(--text-gj-small)var(--font-jost),sans-serif;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:9px 18px}.gj .how .foot a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (max-width:980px){.gj .trust .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}.gj .plp a:nth-child(6n+1) .ph img{object-position:50% 40%;transform:scale(1)}.gj .plp a:nth-child(6n+2) .ph img{object-position:30% 60%;transform:scale(1.22)}.gj .plp a:nth-child(6n+3) .ph img{object-position:70% 45%;transform:scale(1.1)}.gj .plp a:nth-child(6n+4) .ph img{object-position:45% 25%;transform:scale(1.34)}.gj .plp a:nth-child(6n+5) .ph img{object-position:60% 70%;transform:scale(1.16)}.gj .plp a:nth-child(6n+6) .ph img{object-position:20% 35%;transform:scale(1.28)}.gj .tiles a:nth-child(4n+1) .ph img{object-position:50% 45%;transform:scale(1.04)}.gj .tiles a:nth-child(4n+2) .ph img{object-position:35% 60%;transform:scale(1.18)}.gj .tiles a:nth-child(4n+3) .ph img{object-position:65% 40%;transform:scale(1.09)}.gj .tiles a:nth-child(4n+4) .ph img{object-position:50% 70%;transform:scale(1.25)}.gj .micbtn[aria-pressed=true]{background:var(--brand-fill);border-color:var(--brand-fill);color:var(--on-brand)}.gj .skip{background:var(--ink);width:1px;height:1px;color:var(--ground);z-index:999;white-space:nowrap;border-radius:0 0 8px;padding:0;font-weight:600;top:0;left:-9999px;overflow:hidden;position:absolute!important}.gj .skip:focus,.gj .skip:focus-visible{width:auto;height:auto;padding:12px 20px;left:0;overflow:visible}.gj #ask{margin-top:28px}@media (max-width:900px){.gj #ask{margin-top:0}}.gj .tiles.strip{grid-template-columns:repeat(8,minmax(0,1fr))}.gj .tiles{justify-content:start}.gj .pressed{transform:scale(.97)!important}.gj .ph img{opacity:.001;transition:opacity .35s,transform .5s cubic-bezier(.2,.7,.3,1)}.gj .ph img.ld{opacity:1}@media (prefers-reduced-motion:reduce){.gj{scroll-behavior:auto}.gj .reveal:not(.in)>*{opacity:1;transform:none}.gj .ph img{opacity:1;transition:none}}.gj .hero{position:relative;overflow:hidden}.gj .hero:before{content:"";background:radial-gradient(closest-side,var(--brand-tint),transparent 70%);opacity:.9;pointer-events:none;width:62%;height:120%;position:absolute;inset:-20% -10% auto auto}.gj .heroart{aspect-ratio:5/4;position:relative}.gj .heroart .ph{box-shadow:var(--sh-m);border:6px solid var(--ground);border-radius:14px;position:absolute;overflow:hidden}.gj .heroart .p1{aspect-ratio:4/3;z-index:1;width:66%;top:6%}.gj .heroart .p2{aspect-ratio:1;z-index:2;width:44%;right:0}.gj .heroart .p3{aspect-ratio:4/3;z-index:3;width:52%;bottom:0;right:8%}.gj .card{box-shadow:var(--sh-m);border:0}.gj .ifoot .p{background:var(--surface-2);font-size:var(--text-gj-small);border-radius:999px;padding:6px 12px}.gj .ifoot .p span:not(.num){display:none}.gj .ifoot .p:before{content:"from ";color:var(--muted)}.gj .chip:before{content:"✦";font-size:var(--text-gj-tiny);opacity:.85;margin-right:7px}.gj .wall .wc:first-child{grid-row:span 1}.gj .wall .wc:first-child .ph{aspect-ratio:4/3}.gj .how:before{opacity:.07;inset:0}.gj .how:after{content:"";aspect-ratio:1;pointer-events:none;border-radius:50%;width:50%;position:absolute;bottom:-40%;left:-10%}.gj .how .wrap{z-index:1;position:relative}.gj .step .n{font:400 var(--text-gj-section)/1.1 var(--font-crimson-pro),Georgia,serif;color:var(--brand-fill);letter-spacing:-.02em;opacity:1}.gj .step h3{margin-top:6px}.gj:before{content:"";background:linear-gradient(90deg,var(--brand),var(--brand-soft),var(--brand));height:3px;display:block}.gj .hero .wrap{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:52px;padding-block:44px 40px}.gj .hero-ask{flex-direction:column;display:flex}.gj .hero-ask .prompt{max-width:none}.gj .hero-ask .rating b{font-weight:700}.gj .heroart{align-self:center}@media (max-width:980px){.gj .heroart{aspect-ratio:16/10;order:2}.gj .hero-ask{order:1}}.gj h1,.gj h2,.gj h3{color:var(--ink)}.gj b{color:var(--ink);font-weight:500}.gj .note,.gj .who,.gj .wc .who,.gj .tp,.gj .pr{font-size:var(--text-gj-tiny);color:var(--muted)}.gj .tp b,.gj .pr b,.gj .ifoot .p .num{color:var(--ink);font-weight:500}.gj .ifoot .p:before{font-weight:400;font-size:var(--text-gj-tiny);letter-spacing:.02em}.gj section,.gj .trust,.gj .scale{background:linear-gradient(180deg,var(--ground)0%,var(--surface)100%)}.gj .ideas,.gj .feel{background:linear-gradient(180deg,var(--surface)0%,var(--ground)55%,var(--surface)100%)}.gj .hero:before{background:radial-gradient(closest-side,var(--brand-tint),transparent 72%);opacity:.75}.gj .hero:after{content:"";background:radial-gradient(ellipse 44% 46% at center,var(--ground)0%,#fff0 70%);pointer-events:none;z-index:0;width:56%;height:112%;position:absolute;top:-6%;left:8%}.gj .heroart .ph:after{content:"";pointer-events:none;background:linear-gradient(#fff0 70%,#ffffff2e);position:absolute;inset:0}.gj .how:after{background:radial-gradient(closest-side,#ff5ca438,#0000 72%)}.gj .fn .ph{aspect-ratio:4/3;background:var(--surface-2);border-radius:14px;margin-bottom:14px;overflow:hidden}.gj .fn p{margin:0 0 8px}.gj .sc{color:inherit;background:var(--ground);border:1px solid var(--line);border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.gj .sc .ph{aspect-ratio:5/4;background:var(--surface-2)}.gj .sc .tag{margin-bottom:8px;display:inline-block}.gj .sc h3,.gj .remind h3{margin:0 0 6px}.gj .endcta{padding-top:0}.gj .hero:before,.gj .hero:after{display:none}.gj .hero>.wrap{z-index:1;position:relative}.gj .aura{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.gj .aura i{filter:blur(64px);will-change:transform;transform:translate(var(--mx,0),var(--my,0));border-radius:50%;position:absolute}.gj .aura .a1{background:var(--blob-a);width:52vw;max-width:760px;height:52vw;max-height:760px;animation:gj-drift1 22s var(--ease)infinite alternate;top:-30%;left:-12%}.gj .aura .a2{background:var(--blob-b);width:44vw;max-width:640px;height:44vw;max-height:640px;animation:gj-drift2 26s var(--ease)infinite alternate;top:-20%;right:-10%}.gj .aura .a3{background:var(--blob-c);opacity:.55;width:38vw;max-width:560px;height:38vw;max-height:560px;animation:gj-drift3 30s var(--ease)infinite alternate;bottom:-40%;right:18%}.gj .go,.gj .btn-p,.gj .mini{background:linear-gradient(135deg,var(--brand-fill)0%,var(--brand-fill-h)100%);transition:transform .25s var(--ease),box-shadow .35s var(--ease),filter .25s;position:relative;overflow:hidden}.gj .go:after,.gj .btn-p:after{content:"";width:40%;height:100%;transition:left .7s var(--ease);background:linear-gradient(90deg,#0000,#ffffff47,#0000);position:absolute;top:0;left:-60%;transform:skew(-20deg)}.gj .go:hover:after,.gj .btn-p:hover:after{left:120%}.gj .scale,.gj .studio,.gj .feel{background:linear-gradient(180deg,var(--surface),var(--ground))}.gj .trust{background:linear-gradient(180deg,var(--surface),var(--ground));box-shadow:none;border:0}.gj section{border:0}.gj .card:hover .ph img,.gj .wc:hover .ph img,.gj .g:hover .ph img,.gj .tile:hover .ph img,.gj .fn:hover .ph img,.gj .sc:hover .ph img{transform:scale(1.05)}.gj .card:hover,.gj .wc:hover,.gj .sc:hover,.gj .g:hover{transform:translateY(-4px);box-shadow:0 26px 50px -28px #1a101659}.gj .chip:hover,.gj .pill:hover{background:var(--brand-tint);transform:translateY(-2px)}@media (max-width:700px){.gj .aura i{filter:blur(40px)}.gj .aura .a1{width:90vw;height:90vw;top:-20%;left:-30%}.gj .aura .a2{width:80vw;height:80vw;top:10%;right:-30%}.gj .aura .a3{display:none}}@media (prefers-reduced-motion:reduce){.gj .reveal:not(.in)>*{opacity:1;transform:none}}.gj h1,.gj h2,.gj h3{text-wrap:balance}.gj .sechead p,.gj .sechead .lede{max-width:var(--measure-gj);letter-spacing:0}.gj .sechead h2{max-width:20ch}.gj .remind h3{letter-spacing:-.016em}.gj .step h3{font-family:var(--font-jost),sans-serif;letter-spacing:0;font-weight:500}.gj .prompt:focus-within{animation-duration:5s;transform:translateY(-2px)}.gj .go{align-items:center;gap:9px;display:inline-flex}.gj .hero-ask .prompt:focus-within,.gj .prompt:focus-within{border-color:#0000;box-shadow:0 34px 80px -30px #ea00738c,0 2px 6px #1a10160d}.gj .trust .ti img{background:var(--grad-line);box-sizing:content-box;border-radius:50%;width:24px;height:24px;padding:6px}.gj .chip:before{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.gj .remind,.gj .promise,.gj .pill:hover,.gj .card:hover,.gj .sc:hover{background-image:linear-gradient(var(--ground),var(--ground)),var(--grad-line);background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000}.gj .how{position:relative;overflow:hidden}.gj .how:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ff5ca42e,#0000 70%);width:50%;height:160%;position:absolute;top:-40%;right:-10%}.gj .go,.gj .btn-p,.gj .mini{background:var(--grad);color:#fff;box-shadow:var(--jewel),0 10px 24px -12px #7a0f4a8c;background-size:100% 100%;border:0;animation:none}.gj .go:before{width:14px;height:14px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1.5c.6 5.6 4.9 9.9 10.5 10.5C16.9 12.6 12.6 16.9 12 22.5 11.4 16.9 7.1 12.6 1.5 12 7.1 11.4 11.4 7.1 12 1.5z'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1.5c.6 5.6 4.9 9.9 10.5 10.5C16.9 12.6 12.6 16.9 12 22.5 11.4 16.9 7.1 12.6 1.5 12 7.1 11.4 11.4 7.1 12 1.5z'/></svg>") 50%/contain no-repeat}.gj .icobtn{background:var(--ground);border-color:var(--line);color:var(--ink-2);box-shadow:0 1px 2px #1a10160d}.gj .chip{border:1px solid var(--line);color:var(--ink-2);font-size:var(--text-gj-tiny);background:#ffffffb3;padding:8px 14px;box-shadow:0 1px 2px #1a101608}.gj .chip:before{display:none}.gj .chip:hover{border-color:var(--brand-soft);background:var(--ground);color:var(--brand-link)}.gj .prompt,.gj .chip,.gj .pill{border-color:var(--line)}.gj .wrap{padding-inline:28px}.gj section{padding-block:104px}.gj .hero .wrap{gap:72px;padding-block:76px 68px}.gj .trust .wrap{padding-block:28px}@media (max-width:980px){.gj section{padding-block:72px}.gj .hero .wrap{gap:40px;padding-block:48px 40px}}@media (max-width:700px){.gj section{padding-block:56px}.gj .hero .wrap{padding-block:16px 32px}}.gj .plp .ph{background:var(--surface-2);transition:box-shadow .5s var(--ease);border-radius:18px;box-shadow:0 1px 2px #1a10160a}.gj a,.gj button,.gj input,.gj select,.gj textarea,.gj label{touch-action:manipulation}.gj .seeall,.gj .lnk,.gj .with,.gj footer .fcol a,.gj .how .foot a{min-height:24px;padding-block:4px;display:inline-block}.gj .chip,.gj .mini{min-height:40px}:root[data-motion=off] .gj .reveal:not(.in)>*{opacity:1;transform:none}.gj .how:before{background:radial-gradient(closest-side,#ea007329,#0000 70%)}.gj .plp a:hover .ph{box-shadow:0 0 0 1px var(--brand-soft),0 24px 44px -26px #1b18174d}.gj ::selection{color:#1b1817;background:#f0d9e0}.gj .hero{background:linear-gradient(#fcfbf9 0%,#f6f2ed 100%)}.gj .aura i{opacity:.55}.gj .aura .a3{opacity:.4}.gj .go,.gj .btn-p,.gj .mini{background:var(--brand-fill);box-shadow:none;background-image:none;animation:none}.gj .go:after,.gj .btn-p:after{display:none}.gj .hero-ask .prompt,.gj .prompt{background:conic-gradient(from var(--angle),#e6dcd6 0%,#d8236f 28%,#eee6e0 55%,#b3145f 80%,#e6dcd6 100%)border-box;box-shadow:0 24px 50px -30px #3c283059,0 1px 2px #1a10160a}.gj .trust .ti img{background:var(--surface-2);padding:7px}.gj .hero .kicker,.gj .sc .tag{-webkit-text-fill-color:var(--muted)}.gj .remind{background-image:none;background:var(--ground);border:1px solid var(--line)}.gj .feelq-l{font:600 var(--text-gj-tiny)/1.45 var(--font-jost),sans-serif;letter-spacing:0;text-transform:none;color:var(--muted);margin-bottom:8px;display:block}.gj .fchip{border:1px solid var(--line);background:var(--ground);color:var(--ink);font:500 var(--text-gj-tiny)/18px var(--font-jost),sans-serif;cursor:pointer;border-radius:999px;min-height:36px;padding:8px 14px;transition:border-color .2s,background .2s,color .2s}.gj .fchip[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.gj .hero-ask,.gj .prompt,.gj .prow,.gj .go{min-width:0;max-width:100%}@media (max-width:980px){.gj .hero .wrap{grid-template-columns:minmax(0,1fr)}.gj .go{flex:100%;justify-content:center;margin:8px 0 0}}.gj .confid li{color:var(--muted);padding-left:16px;position:relative}.gj .confid li:before{content:"";border-left:1.5px solid var(--brand);border-bottom:1.5px solid var(--brand);width:8px;height:5px;position:absolute;top:7px;left:0;transform:rotate(-45deg)}.gj .memory{background:var(--surface);padding-block:88px}.gj .mc-ph img{object-fit:cover;height:100%}.gj .mc-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.gj .mp{box-shadow:var(--sh-m);border:5px solid var(--ground);background:var(--surface-2);will-change:transform;border-radius:12px;transition:transform .1s linear;position:absolute;overflow:hidden}.gj .mp img{object-fit:cover;width:100%;height:100%}.gj .mp1{aspect-ratio:4/3;z-index:1;width:58%;top:4%}.gj .mp2{aspect-ratio:1;z-index:2;width:46%;top:0;right:0;transform:rotate(3deg)}.gj .mp3{aspect-ratio:4/3;z-index:3;width:54%;bottom:0;right:10%}.gj .st{scroll-snap-align:start;text-align:left;cursor:pointer;color:inherit;font:inherit;border-radius:var(--r);background:0 0;border:0;flex:0 0 232px;padding:0}.gj .st .ph{aspect-ratio:4/5;background:var(--surface-2);border-radius:12px;margin-bottom:12px;overflow:hidden}.gj .st-t{color:var(--ink);display:block}.gj .st-s{max-width:26ch;margin-top:4px;display:block}@media (max-width:700px){.gj .st{flex-basis:200px}}.gj h1,.gj h2,.gj h3,.gj .logo,.gj .scale .n,.gj .step .n,.gj .wc h3,.gj .card h3,.gj .fn h3,.gj .sc h3,.gj .gi h3,.gj .g h3,.gj .remind h3,.gj .ecard h2,.gj .hero-ask h1,.gj .plp .nm,.gj .card .why,.gj .mturn,.gj .mc-t,.gj .mc-why,.gj .st-t,.gj .ptag em{font-family:var(--font-crimson-pro),Georgia,"Times New Roman",serif;font-feature-settings:"kern","liga"}.gj h1,.gj .hero-ask h1{font-variation-settings:"opsz" 60}.gj .hero h1{font-variation-settings:"opsz" 72}.gj h2,.gj .ecard h2{font-variation-settings:"opsz" 42}.gj .wc h3{font-style:italic}.gj .btn,.gj .go,.gj .mini,.gj .chip,.gj .pill,.gj .seeall,.gj .g .lnk{font-family:var(--font-jost),sans-serif;letter-spacing:0}.gj .tp,.gj .pr,.gj .ifoot .p,.gj .num{font-family:var(--font-jost),sans-serif;font-variant-numeric:tabular-nums lining-nums}.gj .wq{text-align:left;cursor:pointer;width:100%;color:var(--muted);font:italic 400 var(--text-gj-title)/1.25 var(--font-crimson-pro),Georgia,serif;transition:color .35s var(--ease),padding .5s var(--ease);background:0 0;border:0;padding:22px 0;display:block}.gj .wq:hover,.gj .wi.open .wq{color:var(--ink)}.gj .wa{transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid}.gj .wi.open .wa{grid-template-rows:1fr}.gj .wa-in{opacity:0;transition:opacity .45s var(--ease),transform .55s var(--ease);overflow:hidden;transform:translateY(6px)}.gj .wi.open .wa-in{opacity:1;transition-delay:.12s;transform:none}.gj .wa p{font-size:var(--text-gj-body);max-width:40ch;line-height:1.6}.gj .wa .with{text-decoration:none}.gj .wstage{aspect-ratio:4/5;background:var(--surface-2);border-radius:20px;position:sticky;top:96px;overflow:hidden;box-shadow:0 30px 60px -36px #1a101659}.gj .wph{opacity:0;transition:opacity .7s var(--ease);margin:0;position:absolute;inset:0}.gj .wph.on{opacity:1}.gj .wph img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease);transform:scale(1.04)}.gj .wph.on img{transform:none}@media (max-width:980px){.gj .wstage{aspect-ratio:4/3;order:-1;position:relative;top:0}}@media (prefers-reduced-motion:reduce){.gj .wph img{transform:none}}.gj .hero .kicker,.gj .mcopy .eyebrow,.gj .ecard .kicker{font:italic 400 var(--text-gj-lede)/1.3 var(--font-crimson-pro),Georgia,serif;color:var(--ink-2);margin-bottom:10px}.gj .ilane,.gj .mc-lane,.gj .sc .tag,.gj .wc .prod,.gj .ustrip .u-l,.gj .fcol h2,.gj .scale .s{font:500 var(--text-gj-tiny)/1.4 var(--font-jost),sans-serif;color:var(--muted)}.gj .feelq-l{font:500 var(--text-gj-small)/1.4 var(--font-jost),sans-serif;color:var(--ink-2);margin-bottom:8px}.gj .with,.gj .seeall,.gj .lnk,.gj .wlink,.gj .fn .lnk,.gj .g .lnk{text-underline-offset:4px;transition:text-decoration-color .3s var(--ease),color .3s;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.gj .with:hover,.gj .seeall:hover,.gj .lnk:hover,.gj .wlink:hover,.gj .fn:hover .lnk,.gj .g:hover .lnk,.gj .wi.open .with:hover{text-decoration-color:currentColor}.gj .wc{background:0 0;border:0;border-radius:0;overflow:visible}.gj .wc:hover{box-shadow:none;transform:none}.gj .budget{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:22px;display:flex}.gj .faq{background:var(--ground)}.gj .faq details{border-bottom:1px solid var(--line);padding:0}.gj .faq summary:after{content:"";border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);width:10px;height:10px;transition:transform .35s var(--ease);position:absolute;top:50%;right:4px;transform:translateY(-70%)rotate(45deg)}.gj .faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.gj .faq details p{max-width:52ch;margin:0 0 20px}.gj .faq details p a{color:var(--brand-link)}.gj .tiles.strip{scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;gap:18px;margin:0 -4px;padding:4px 4px 14px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 72px),#0000);mask-image:linear-gradient(90deg,#000 0 calc(100% - 72px),#0000)}@media (hover:hover) and (pointer:fine){.gj .heroart .ph:hover img,.gj .mp:hover img{transition:transform .5s var(--m-out,cubic-bezier(.16,1,.3,1))}}@media not all and (hover:hover){.gj .card:hover,.gj .wc:hover,.gj .sc:hover,.gj .g:hover,.gj .tile:hover,.gj .gi:hover,.gj .st:hover,.gj .plp a:hover{box-shadow:none;transform:none}.gj .card:hover .ph img,.gj .wc:hover .ph img,.gj .tile:hover .ph img,.gj .st:hover .ph img,.gj .g:hover .ph img,.gj .fn:hover .ph img,.gj .sc:hover .ph img{transform:none}}.gj .prompt textarea:focus,.gj .prompt textarea:focus-visible{box-shadow:none!important;outline:none!important}.gj .hero h1 em,.gj .hero-ask h1 em{color:var(--brand-link)}.gj .sechead p{font-size:var(--text-gj-body);color:var(--ink-2);max-width:60ch;line-height:24px}.gj .hero .hero-ask>*{opacity:.01;animation:gj-rise var(--m-mid)var(--m-out)both}.gj .hero .hero-ask>h1{opacity:1;animation:none}.gj .hero h1 .hw{vertical-align:bottom;margin:0 -.04em -.18em;padding:0 .04em .18em;display:inline-block;overflow:hidden}.gj .hero h1 .hw>span{animation:gj-wordup 1.1s var(--m-out)both;display:inline-block;transform:translateY(108%)}.gj .heroart .ph{opacity:0;animation:gj-photoin var(--m-slow)var(--m-out)both}.gj .heroart .p1{--r:-3deg}.gj .heroart .p2{--r:4deg}.gj .heroart .p3{--r:-1.5deg}.gj .heroart .p1,.gj .heroart .p2,.gj .heroart .p3{transform:translate(var(--px,0),calc(var(--py,0) + var(--pm,0px)))rotate(calc((var(--r) + var(--pr,0deg))*var(--hk,1)))scale(var(--ps,1));transition:transform .6s var(--m-out),box-shadow .7s var(--m-out)}.gj .heroart .p3{box-shadow:0 30px 60px -30px #1a101673,var(--sh-m)}.gj .heroart .hnote{animation:gj-notein .9s var(--m-out).95s both}.gj [data-depth]{will-change:transform;backface-visibility:hidden}.gj .heroart .ph:hover,.gj .mp:hover{--hk:.35;--ps:1.015;box-shadow:0 34px 60px -28px #1a101680,0 2px 6px #1a101614}.gj .heroart .ph:hover img,.gj .mp:hover img{transform:scale(1.03)}.gj .memory{--t:0s}.gj .memory.in .mp{opacity:1;transform:translateY(var(--py,0))rotate(calc((var(--r,0) + var(--pr,0deg))*var(--hk,1)))scale(var(--ps,1))}.gj .memory .mp1{--r:-2.5deg}.gj .memory .mp2{--r:3deg}.gj .memory .mp3{--r:-1deg}.gj .memory.settled .mp{transition:transform .6s var(--m-out),box-shadow .7s var(--m-out),filter .8s var(--m-soft);transition-delay:0s}.gj .memory.in .mcap{opacity:1;transform:none}.gj .memory.in .mp1 .mcap{transition-delay:.7s}.gj .memory.in .mp2 .mcap{transition-delay:.9s}.gj .memory.in .mp3 .mcap{transition-delay:1.1s}.gj .memory.in .mcopy>*{opacity:1;transform:none}.gj .memory.in .eyebrow{transition-delay:.35s}.gj .memory.in h2{transition-delay:.5s}.gj .memory.in .lede{transition-delay:.62s}.gj .memory.in .mturn{transition-delay:.8s}.gj .memory.in .mcard{transition-delay:.95s}.gj .memory.in .mcard .mc-ph{opacity:1;transition-delay:1s;transform:none}.gj .memory.in .mcard .mc-b>*{opacity:1;transform:none}.gj .memory.in .mc-b>:first-child{transition-delay:1.12s}.gj .memory.in .mc-b>:nth-child(2){transition-delay:1.18s}.gj .memory.in .mc-b>:nth-child(3){transition-delay:1.24s}.gj .memory.in .mc-b>:nth-child(4){transition-delay:1.3s}.gj .memory.in .mc-b>:nth-child(5){transition-delay:1.4s}.gj .memory.in .mp{filter:saturate(.88)brightness(.97)}.gj .memory.in .mp.lead,.gj .memory.in .mp:hover{filter:none;z-index:5;--ps:1.03;box-shadow:0 34px 60px -28px #1a101680,0 2px 6px #1a101614}.gj .mcard:hover .mini{transform:translate(2px);box-shadow:0 10px 22px -10px #7a0f4a99}.gj .ideas.in{background-color:var(--brand-tint)}.gj .ideas .sechead>div>*,.gj .ideas .ustrip,.gj .ideas .seeall{opacity:0;transition:opacity var(--m-mid)var(--m-soft),transform var(--m-mid)var(--m-out);transform:translateY(14px)}.gj .ideas.in .sechead>div>*,.gj .ideas.in .ustrip,.gj .ideas.in .seeall{opacity:1;transform:none}.gj .ideas.in h2{transition-delay:.1s}.gj .ideas.in .ustrip{transition-delay:.45s}.gj .ideas.in .sechead p{transition-delay:1.05s}.gj .ideas.in .seeall{transition-delay:1.2s}.gj .ustrip{margin:14px 0 8px}.gj .ideas .card{--d:0s}.gj .ideas .card:nth-child(2){--d:.12s}.gj .ideas .card:nth-child(3){--d:.24s}.gj .ideas .card .ph,.gj .ideas .card .ilane,.gj .ideas .card h3,.gj .ideas .card .why,.gj .ideas .card .inside,.gj .ideas .card .ifoot{opacity:0;transition:opacity .8s var(--m-soft),transform .9s var(--m-out);transform:translateY(12px)}.gj .ideas .card .ph{transition-duration:1.2s;transform:scale(1.04)}.gj .ideas .card.in .ph,.gj .ideas .card.in .ilane,.gj .ideas .card.in h3,.gj .ideas .card.in .why,.gj .ideas .card.in .inside,.gj .ideas .card.in .ifoot{opacity:1;transform:none}.gj .ideas .card.in .ph{transition-delay:calc(var(--d) + .16s)}.gj .ideas .card.in .ilane{transition-delay:calc(var(--d) + .28s)}.gj .ideas .card.in h3{transition-delay:calc(var(--d) + .36s)}.gj .ideas .card.in .why{transition-delay:calc(var(--d) + .44s)}.gj .ideas .card.in .inside{transition-delay:calc(var(--d) + .52s)}.gj .ideas .card.in .ifoot{transition-delay:calc(var(--d) + .62s)}.gj .ideas .card:hover .mini{transform:translate(2px);box-shadow:0 10px 22px -10px #7a0f4a99}.gj .reveal:not(.in)>*{opacity:0;transform:translateY(12px)}.gj .reveal.in>:first-child{transition-delay:0s}.gj .reveal.in>:nth-child(2){transition-delay:50ms}.gj .reveal.in>:nth-child(3){transition-delay:.1s}.gj .reveal.in>:nth-child(4){transition-delay:.15s}.gj .reveal.in>:nth-child(5){transition-delay:.2s}.gj .reveal.in>:nth-child(6){transition-delay:.25s}.gj .st:hover{transform:translateY(-4px)}.gj .st:hover .ph{box-shadow:0 26px 44px -26px #1a101673}.gj .aura .a2{transform:translate(calc(var(--mx,0)*-.7),calc(var(--my,0)*-.6))}.gj .aura .a3{transform:translate(calc(var(--mx,0)*.5),calc(var(--my,0)*.8))}@media (prefers-reduced-motion:reduce){.gj .hero .hero-ask>*,.gj .heroart .ph,.gj .hero h1 .hw>span{opacity:1;animation:none;transform:none}.gj .heroart .hnote{animation:none}.gj .hero h1 .hw{overflow:visible}.gj .memory .mp,.gj .memory .mcap,.gj .memory .mcopy>*,.gj .memory .mcard .mc-ph,.gj .memory .mcard .mc-b>*,.gj .ideas .sechead>div>*,.gj .ideas .ustrip,.gj .ideas .seeall,.gj .ideas .card .ph,.gj .ideas .card .ilane,.gj .ideas .card h3,.gj .ideas .card .why,.gj .ideas .card .inside,.gj .ideas .card .ifoot,.gj .ecard>div>*,.gj .ecard .eact>*,.gj .reveal:not(.in)>*{opacity:1;filter:none;transition:none;transform:none}.gj .memory.in .mp{filter:none;--ps:1}}:root[data-motion=off] .gj .hero .hero-ask>*,:root[data-motion=off] .gj .heroart .ph,:root[data-motion=off] .gj .hero h1 .hw>span{opacity:1;animation:none;transform:none}:root[data-motion=off] .gj .hero h1 .hw{overflow:visible}:root[data-motion=off] .gj .heroart .hnote{animation:none}:root[data-motion=off] .gj .memory.in .mp{filter:none;--ps:1}@media (max-width:980px){.gj .ideas .card,.gj .ideas .card:nth-child(2),.gj .ideas .card:nth-child(3){--d:0s}}.gj .chip,.gj .mini,.gj .pill,.gj .seeall,.gj .lnk,.gj .g .lnk{font-size:var(--text-gj-small)}.gj .wq{padding:24px 0}.gj .wi.open .wq{padding-bottom:8px}.gj .sechead p,.gj .step p,.gj .how .foot{font-size:var(--text-gj-small);line-height:24px}.gj .step h3{font-size:var(--text-gj-title);line-height:1.35}.gj .wall .wc h3{font-size:var(--text-gj-title);line-height:1.25}.gj .wall .wc:first-child h3{font-size:var(--text-gj-feature);line-height:1.15}.gj .sechead p{margin-top:8px}.gj .budget{gap:8px}.gj .num,.gj .why{line-height:21px}.gj figcaption{font-size:var(--text-gj-tiny);line-height:21px}.gj h2,.gj .sechead h2{font-size:var(--text-gj-feature);letter-spacing:-.01em;line-height:1.2}.gj h3,.gj .g h3{letter-spacing:-.004em}.gj .scale .st:hover{transform:none}.gj .hd-doors,.gj .how,.gj .feel,.gj .ideas,.gj .finish,.gj .studio,.gj .guar,.gj .faq,.gj .memory~section:not(.proof):not(.endcta){padding-block:80px}.gj .scale.js-count .st:before,.gj .scale.js-count .st:after{transform:scaleX(0)}.gj .scale.js-count .st .n,.gj .scale.js-count .st .l,.gj .scale.js-count .st .s{opacity:0;transform:translateY(14px)}.gj .scale.js-count .st .n small{opacity:0;transform:translateY(6px)scale(.6)}.gj .scale.js-count .st.counting:before{transition:transform 1.1s cubic-bezier(.16,1,.3,1)var(--d,0s);transform:scaleX(1)}.gj .scale.js-count .st.counting:after{transition:transform .7s cubic-bezier(.16,1,.3,1)calc(var(--d,0s) + .3s);transform:scaleX(1)}.gj .scale.js-count .st.counting .n{opacity:1;transition:opacity .5s ease var(--d,0s),transform .9s cubic-bezier(.16,1,.3,1)var(--d,0s);transform:none}.gj .scale.js-count .st.counting .l{opacity:1;transition:opacity .6s ease calc(var(--d,0s) + .35s),transform .9s cubic-bezier(.16,1,.3,1)calc(var(--d,0s) + .35s);transform:none}.gj .scale.js-count .st.counting .s{opacity:1;transition:opacity .6s ease calc(var(--d,0s) + .5s),transform .9s cubic-bezier(.16,1,.3,1)calc(var(--d,0s) + .5s);transform:none}.gj .scale.js-count .st.counted .n small{opacity:1;transition:opacity .35s,transform .6s cubic-bezier(.34,1.56,.64,1);transform:none}.gj .scale.js-count .st.counting:after{animation:gj-stat-sweep 1.8s cubic-bezier(.45,0,.25,1)var(--d,0s)forwards;transition:none}.gj .scale .st.counted .n:before,.gj .scale:not(.js-count) .n:before{opacity:1;animation:5s ease-in-out 1.2s infinite alternate gj-stat-breathe}.gj .rcal.flip .rcal-who{animation:.7s gj-rcal-fade}.gj .rcal.flip .rcal-bell{animation:.9s .35s gj-rcal-ring}@media (prefers-reduced-motion:reduce){.gj .scale .st:after{display:none}.gj .rcal.flip .rcal-card,.gj .rcal.flip .rcal-who,.gj .rcal.flip .rcal-bell{animation:none}}.gj .icards.js-deal .card{opacity:0;transform:translateY(40px)rotate(var(--rot,0deg))scale(.97)}.gj .icards.js-deal.in .card{opacity:1;transition:opacity .7s,transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--k,0)*.16s);transform:none}.gj .icards.js-deal .card:first-child{--rot:-3deg;--k:0}.gj .icards.js-deal .card:nth-child(2){--rot:1.5deg;--k:1}.gj .icards.js-deal .card:nth-child(3){--rot:3.5deg;--k:2}.gj .icards.js-deal.in .card:hover{transition-delay:0s;transform:translateY(-6px)}.gj .tiles.strip.mq{padding-block:8px 12px;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.gj .mq-track{width:max-content;animation:gj-mq-slide var(--mq-dur,50s)linear infinite;gap:20px;display:flex}.gj .tiles.strip.mq:hover .mq-track,.gj .tiles.strip.mq:focus-within .mq-track{animation-play-state:paused}.gj .budget .pill:hover{background:var(--brand-tint);border-color:color-mix(in srgb,var(--brand)35%,var(--line));color:var(--brand-link);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.gj .ideas .card:hover,.gj .ideas .card:hover .ph img{transform:none}}.gj .odo-d{-webkit-mask-image:linear-gradient(#0000 0,#000 10% 90%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 10% 90%,#0000 100%)}.gj .scale .st.counted .odo-d,.gj .scale:not(.js-count) .odo-d{-webkit-mask-image:none;mask-image:none}.gj .dr-tab[aria-selected=true]{background:var(--ground);color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb,var(--ink)12%,transparent),0 4px 12px -6px color-mix(in srgb,var(--ink)20%,transparent)}.gj .dr-rail.in .dr-card{animation:.55s cubic-bezier(.16,1,.3,1) both gj-dr-in;animation-delay:calc(var(--i,0)*50ms)}@media (prefers-reduced-motion:reduce){.gj .dr-rail.in .dr-card{animation:none}.gj .dr-card:hover,.gj .dr-card:hover .dr-ph img{transform:none}}.gj .remind .btn-p{box-shadow:0 10px 22px -14px color-mix(in srgb,var(--ink)45%,transparent)}.gj .ideas .card:hover{box-shadow:0 40px 70px -40px color-mix(in srgb,var(--ink)45%,transparent)}.gj .budget .pill:hover{background:var(--surface-2);border-color:var(--ink-2);color:var(--ink)}.gj .srow.js-glide{scroll-snap-type:none;scroll-behavior:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 64px calc(100% - 64px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 64px calc(100% - 64px),#0000)}.gj .dr-tabs.has-glass .dr-tab[aria-selected=true]{box-shadow:none;background:0 0}.gj .dr-rail.leaving{filter:blur(14px)saturate(1.2);opacity:.35;transform:scale(.985)}.gj .dr-rail.in .dr-card{animation-name:gj-dr-in-glass}.gj .hd-studio .hd-steps li+li:before{content:"";background:var(--line);width:18px;height:1px;margin-right:2px}.gj .hd-fan img{box-shadow:0 12px 24px -14px color-mix(in srgb,var(--ink)45%,transparent);transition:transform .6s cubic-bezier(.16,1,.3,1)}.gj .hd-fan img:nth-child(2){z-index:1;left:33px}.gj .hd-fan img:nth-child(3){left:66px}.gj .hd-studio .hd-studion:before{content:"";background:currentColor;flex:none;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='5' y='11' width='14' height='10' rx='2'/><path d='M8 11V8a4 4 0 0 1 8 0v3'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='5' y='11' width='14' height='10' rx='2'/><path d='M8 11V8a4 4 0 0 1 8 0v3'/></svg>") 50%/contain no-repeat}.gj .scale.js-count .st.counted .n{animation:none}.gj .wph.on img{animation:9s ease-in-out infinite alternate gj-w-kb}.gj .wprog{z-index:3;pointer-events:none;gap:6px;display:flex;position:absolute;bottom:10px;left:18px;right:18px}.gj .wprog i{background:#ffffff59;border-radius:2px;flex:1;height:2px;overflow:hidden}.gj .wprog i:after{content:"";transform-origin:0;background:#fffffff2;height:100%;display:block;transform:scaleX(0)}.gj .wprog i.done:after{transform:scaleX(1)}.gj .wprog i.run:after{animation:gj-w-prog var(--wdur,4.5s)linear forwards}@media (prefers-reduced-motion:reduce){.gj .wph.on img,.gj .dr-rail.in .dr-card{animation:none}}.gj .hd-studio .hd-steps li{color:var(--ink-2);padding-right:64px;transition:color .4s}.gj .hd-studio .hd-steps li:last-child{padding-right:0}.gj .hd-studio .hd-steps li+li:before{content:none}.gj .hd-studio .hd-steps li:not(:last-child):after{content:"";background:linear-gradient(90deg,var(--ink)0 50%,var(--line)50% 100%);background-position:100% 0;background-size:200% 100%;width:40px;height:1px;transition:background-position .9s cubic-bezier(.45,0,.2,1);position:absolute;top:50%;right:12px}.gj .hd-studio .hd-steps li.done:after{background-position:0 0}.gj .hd-studio .hd-steps b{background:color-mix(in srgb,var(--ground)80%,transparent);border-color:color-mix(in srgb,var(--ink)18%,transparent);transition:background .4s,color .4s,border-color .4s,box-shadow .4s}.gj .hd-studio .hd-steps li.on,.gj .hd-studio .hd-steps li.done{color:var(--ink)}.gj .hd-studio .hd-steps li.on b,.gj .hd-studio .hd-steps li.done b{background:var(--ink);color:var(--ground);border-color:var(--ink)}.gj .hd-studio .hd-steps li.on b{box-shadow:0 0 0 5px color-mix(in srgb,var(--ink)10%,transparent),0 0 18px 2px color-mix(in srgb,var(--ground)80%,transparent)}.gj .hd-studio[data-step="0"] .hd-fan img:first-child{transform:rotate(-3deg)translate(30px)}.gj .hd-studio[data-step="0"] .hd-fan img:nth-child(2){transform:rotate(0)translateY(-2px)}.gj .hd-studio[data-step="0"] .hd-fan img:nth-child(3){transform:rotate(3deg)translate(-30px)}.gj .hd-studio[data-step="1"] .hd-fan img:first-child{transform:rotate(-14deg)translate(-8px)}.gj .hd-studio[data-step="1"] .hd-fan img:nth-child(2){transform:rotate(0)translateY(-10px)}.gj .hd-studio[data-step="1"] .hd-fan img:nth-child(3){transform:rotate(13deg)translate(8px)}.gj .hd-studio[data-step="2"] .hd-fan img:first-child{transform:rotate(-12deg)translate(-6px)}.gj .hd-studio[data-step="2"] .hd-fan img:nth-child(2){box-shadow:0 24px 34px -16px color-mix(in srgb,var(--ink)55%,transparent);transform:rotate(-2deg)translateY(-26px)scale(1.08)}.gj .hd-studio[data-step="2"] .hd-fan img:nth-child(3){transform:rotate(11deg)translate(6px)}@media (max-width:779px){.gj .hd-studio .hd-steps li{padding-right:0}.gj .hd-studio .hd-steps li:not(:last-child):after{background:linear-gradient(180deg,var(--ink)0 50%,var(--line)50% 100%);background-position:0 100%;background-size:100% 200%;width:1px;height:12px;top:34px;left:14px;right:auto}.gj .hd-studio .hd-steps li.done:after{background-position:0 0}}.gj .rcal.flip .rcal-card{animation:.7s cubic-bezier(.45,0,.2,1) gj-rcal-slide}.gj .rcal.flip .rcal-d{animation:.7s cubic-bezier(.45,0,.2,1) gj-rcal-num}@media (prefers-reduced-motion:reduce){.gj .rcal.flip .rcal-card,.gj .rcal.flip .rcal-d{animation:none}}.gj .budget.bq-on{align-items:center;gap:20px;display:flex}.gj .bq{flex:1;min-width:0;padding:6px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.gj .bq-track{gap:10px;width:max-content;animation:28s linear infinite reverse gj-bq-slide;display:flex}.gj .bq-track .pill{flex:none;display:inline-flex!important}.gj .rcal.flip .rcal-d,.gj .rcal.flip .rcal-who,.gj .rcal.flip .rcal-card,.gj .rcal.flip .rcal-d,.gj .rcal.flip .rcal-who{animation:none!important}.gj .mq-ctl{align-items:center;gap:10px;margin:18px 0 8px;display:flex}.gj .mq-bar{cursor:pointer;touch-action:none;flex:1;height:24px;position:relative}.gj .mq-bar:before{content:"";background:var(--line);border-radius:3px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:0}.gj .mq-thumb{background:var(--ink);height:7px;box-shadow:0 2px 8px -2px color-mix(in srgb,var(--ink)45%,transparent);border-radius:7px;margin-top:-3.5px;transition:height .2s,margin-top .2s;position:absolute;top:50%;left:0}.gj .mq-bar:hover .mq-thumb,.gj .mq-ctl.drag .mq-thumb{height:11px;margin-top:-5.5px}.gj .mq-btn{cursor:pointer;width:40px;height:40px;font:400 var(--text-gj-title)/1 var(--font-crimson-pro),Georgia,serif;color:var(--ink);background:color-mix(in srgb,var(--ground)70%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;flex:none;place-items:center;transition:transform .2s,border-color .2s;display:grid}.gj .js-ideas .card .ph{aspect-ratio:4/3.4}.gj .ins-glass{box-shadow:0 18px 40px -20px color-mix(in srgb,var(--ink)45%,transparent);opacity:0;transition:opacity .35s,transform .5s cubic-bezier(.16,1,.3,1);bottom:12px;transform:translateY(16px)}.gj .ins-glass .inside li+li{margin-top:4px}.gj .js-ideas .card:hover .ins-glass,.gj .js-ideas .card:focus-within .ins-glass,.gj .js-ideas .card.ins-open .ins-glass{opacity:1;transform:none}.gj .ins-toggle{display:none}.gj .ins-touch .ins-toggle{z-index:3;cursor:pointer;background:color-mix(in srgb,var(--ground)60%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:600 var(--text-gj-tiny)/1.45 var(--font-jost),system-ui,sans-serif;color:var(--ink);border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex;position:absolute;bottom:12px;right:12px}.gj .ins-touch .card.ins-open .ins-toggle svg{transform:rotate(180deg)}.gj .ins-touch .card.ins-open .ins-glass{bottom:56px}.gj .ins-touch .card:hover .ins-glass{opacity:0;transform:translateY(16px)}.gj .ins-touch .card.ins-open .ins-glass{opacity:1;transform:none}.gj .js-ideas .ustrip.us-line .us-again:hover{text-decoration-color:currentColor}@media (min-width:900px){.gj .js-ideas .card:not(.ic-feature) .ph{aspect-ratio:16/10}}.gj .js-ideas .card .iact .iact-l{-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.gj .js-ideas .card .iact .iact-l:hover{color:var(--ink);text-decoration-color:currentColor}.gj .js-ideas .card:not(.ic-feature) .iact .mini{background:var(--ink)!important;color:var(--ground)!important}.gj .working.wk .wk-ic.ok{border-color:var(--ok,#2f7d4f);background:var(--ok,#2f7d4f);animation:none}.gj .working.wk .wk-l.in{animation:.35s both gj-wk-in}@media (prefers-reduced-motion:reduce){.gj .working.wk .wk-ic,.gj .working.wk .wk-l.in{animation:none}.gj .working.wk .wk-bar i{transition:none}}.gj section.how{background:var(--surface);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background-image:none}.gj section.how:before,.gj section.how:after{display:none}.gj section.how h2 em{color:var(--brand-link)}.gj section.how .sechead p,.gj section.how .step p,.gj section.how .foot{color:var(--ink-2)}.gj .eyebrow,.gj .kicker{font-family:var(--font-crimson-pro),Georgia,serif;font-style:italic;font-size:var(--text-gj-lede);letter-spacing:0;background:0 0;align-items:center;gap:14px;line-height:1.3;display:flex}.gj .eyebrow:before,.gj .kicker:before{content:"";opacity:.35;background:currentColor;flex:none;width:32px;height:1px}.gj .seeall{-webkit-text-fill-color:currentColor;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:5px;font-weight:600}.gj .num,.gj .pr,.gj [class*=price]{font-variant-numeric:tabular-nums lining-nums}.gj .wrap.wrap.wrap>p,.gj .writes.writes.writes,.gj .prow.prow.prow>span,.gj .q.q.q>p{color:var(--ink-2)}.gj .skip.skip.skip{font-size:var(--text-gj-small);letter-spacing:.005em;color:var(--muted);font-weight:400;line-height:1.55}.gj .ti.ti.ti>span{font-size:var(--text-gj-tiny);letter-spacing:.01em;color:var(--muted);line-height:1.45}.gj .btn,.gj .brieflink,.gj .hd-go,.gj .go,.gj .prow .go{font:var(--type-gj-button);letter-spacing:0}.gj .mini{font:var(--type-gj-button-s);letter-spacing:0}.gj .chip,.gj .chips button,.gj .pill,.gj .fchip{font:var(--type-gj-chip);letter-spacing:0}.gj .mc-price .num,.gj .ifoot .p span,.gj .tp .num,.gj .tp b.num{font:var(--type-gj-price);font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}.gj .js-ideas .card h3,.gj .wa h3,.gj .fn h3{font:var(--type-gj-card-title)}.gj .js-ideas .card.ic-feature h3,.gj .studio .sc h3{font:var(--type-gj-card-title-lead)}@media (max-width:700px){.gj .chip,.gj .chips button,.gj .pill,.gj .fchip{min-height:44px}}:where(.gj) .gj-btn-dark{background:var(--ink);color:var(--ground)}:where(.gj) .gj-btn-dark:hover{background:var(--ink-2)}@media (prefers-reduced-motion:reduce){:where(.gj) .gj-textlink:hover .gj-textlink-arrow{transform:none}}@media (scripting:none){.gj .ph img{opacity:1}}.gj .gj-hub{--he-mat:#fffdfa;--he-print-sh:0 1px 1px #2819140f,0 10px 20px -8px #28191429,0 40px 80px -34px #2819145c;--he-card-sh:0 1px 0 #2819140a,0 22px 44px -34px #28191461;--he-band:var(--surface);--he-paper:var(--ground);--he-ease:cubic-bezier(.16,1,.3,1);--bl-fade:clamp(56px,7vw,104px);--bl-glass:color-mix(in srgb,var(--he-paper)70%,transparent);--bl-glass-edge:inset 0 0 0 1px #ffffffb3;--bl-glass-sh:0 1px 2px #2819140f,0 16px 36px -20px #28191457;--bl-glass-fx:blur(18px)saturate(1.3);--bl-stick:148px}.gj{--gj-hdr:61px}@media (min-width:901px) and (max-width:980px){.gj{--gj-hdr:188px}}@media (min-width:981px){.gj{--gj-hdr:136px}}@media (max-width:900px){.gj:has(.gj-chrome .search.is-open){--gj-hdr:127px}.gj:has(.gj-chrome header.is-away){--gj-hdr:0px}}.gj #gj-q:focus-visible{box-shadow:none!important;outline:none!important}@keyframes gj-hdr-mk-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes gj-hdr-people-in{0%{opacity:0;max-width:0;padding-inline:0}60%{opacity:0}to{opacity:1;max-width:160px}}@keyframes gj-ho-in{0%{opacity:0}to{opacity:1}}@keyframes gj-ho-fill{0%{width:0}to{width:92%}}.gj{--pp-glass:color-mix(in srgb,var(--ground)66%,transparent);--pp-glass-edge:#ffffffb8}.gj :is(.ch2 .lede-h,h1+.lede-h,h1~.lede-h:first-of-type,.rh-lede,.oc-lede,.em-lede,.mp-lede,.tr-lede,.hw-lede,.gb-lede,.blede,.gfm-lede){font:400 var(--text-gj-lede)/32px var(--font-crimson-pro),Georgia,serif;letter-spacing:0;color:var(--ink-2,#4d4642);max-width:54ch}@media (max-width:700px){.gj :is(.ch2 .lede-h,h1+.lede-h,h1~.lede-h:first-of-type,.rh-lede,.oc-lede,.em-lede,.mp-lede,.tr-lede,.hw-lede,.gb-lede,.blede,.gfm-lede){font-size:var(--text-gj-lede);line-height:29px}}@media (min-aspect-ratio:4/5) and (max-width:1100px){.gj .heroart{width:min(100%,1.6*min(55svh,480px));margin-inline:auto}.gj .mpile{width:min(100%,1.33333*min(55svh,480px));margin-inline:auto}.gj .wstage,.gj .js-ideas .card .ph,.gj .wall .ph,.gj .fn .ph,.gj .sc .ph,.gj .st .ph{max-height:min(55svh,440px)}}@media (max-width:380px){.gj{--gj-type-display:clamp(30px,9.6vw,38px);--gj-type-section:clamp(25px,7.8vw,30px);--gj-type-feature:clamp(22px,6.6vw,26px);--gj-type-lede:clamp(18px,5.4vw,21px);--gj-type-lede-lh:1.4;--gj-type-numeral:clamp(44px,14vw,60px)}.gj .wrap{padding-inline:12px}.gj .page-shop{--bl-gut:12px}.gj .sechead p{line-height:1.45}}.gj .page-brief{--be:cubic-bezier(.16,1,.3,1);--p-ink:#2e2e2e;--p-ink-2:#585858;--p-line:#e4e4e4;--p-muted:var(--muted);--mat:#fffdfa;--print-sh:0 1px 1px #2819140f,0 12px 24px -12px #28191438,0 30px 60px -34px #2819145c}.gj .page-shop{--rf-shade:color-mix(in srgb,var(--ink)100%,transparent);--rf-tile:color-mix(in srgb,var(--ink)4%,var(--ground));--rf-ring:0 0 0 1px color-mix(in srgb,var(--ink)7%,transparent);--rf-soft:0 1px 2px color-mix(in srgb,var(--rf-shade)5%,transparent),0 26px 50px -30px color-mix(in srgb,var(--rf-shade)34%,transparent);--rf-print:0 1px 1px color-mix(in srgb,var(--rf-shade)6%,transparent),0 10px 20px -10px color-mix(in srgb,var(--rf-shade)24%,transparent),0 26px 44px -28px color-mix(in srgb,var(--rf-shade)30%,transparent);--rf-hdr:var(--gj-hdr,0px);--rf-ease:cubic-bezier(.16,1,.3,1);--bl-edge:clamp(56px,7vw,112px);--bl-pad:clamp(64px,7vw,96px);--bl-gut:28px;--bl-hair:color-mix(in srgb,var(--ink)9%,transparent);--gl-bg:color-mix(in srgb,var(--ground)66%,transparent);--gl-fx:blur(18px)saturate(1.3);--gl-edge:#ffffff9e;--gl-shadow:0 1px 2px color-mix(in srgb,var(--rf-shade)6%,transparent),0 18px 40px -22px color-mix(in srgb,var(--rf-shade)34%,transparent)}.gj .page-shop :focus-visible{outline:2px solid var(--brand)!important;outline-offset:3px!important;box-shadow:0 0 0 5px var(--brand-tint)!important}.gj .page-shop :is(a,button,input,select,textarea,label){touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gj .page-shop ::selection{color:var(--ink);background:color-mix(in srgb,var(--brand-fill)18%,transparent)}.gj .page-shop [id]{scroll-margin-top:132px}.gj .page-shop [hidden]{display:none!important}@media (prefers-reduced-motion:reduce){.gj .page-shop *{transition:none!important;animation:none!important}}:root[data-motion=off] .gj .page-shop :is(*){transition-duration:0s!important;animation:none!important}}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes gj-drift1{to{transform:translate(calc(var(--mx,0) + 9vw),calc(var(--my,0) + 6vh))scale(1.08)}}@keyframes gj-drift2{to{transform:translate(calc(var(--mx,0) - 7vw),calc(var(--my,0) + 9vh))scale(1.12)}}@keyframes gj-drift3{to{transform:translate(calc(var(--mx,0) + 5vw),calc(var(--my,0) - 8vh))scale(1.06)}}@keyframes gj-mega-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes gj-making-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gj-making-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes gj-rise{0%{opacity:.01;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes gj-wordup{to{transform:none}}@keyframes gj-notein{0%{opacity:0;translate:-10px 18px;scale:1.04}to{opacity:1;translate:0;scale:1}}@keyframes gj-photoin{0%{opacity:0;transform:translateY(26px)rotate(var(--r,0))scale(1.03)}to{opacity:1;transform:translateY(0)rotate(var(--r,0))scale(1)}}@keyframes gj-stat-glow{0%{text-shadow:0 0 #0000}30%{text-shadow:0 0 28px color-mix(in srgb,var(--brand)45%,transparent)}to{text-shadow:0 0 #0000}}@keyframes gj-stat-sweep{0%{opacity:0;left:-60px}15%{opacity:1}80%{opacity:1}to{opacity:0;left:calc(100% - 60px)}}@keyframes gj-stat-breathe{0%{opacity:.7;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}@keyframes gj-rcal-flip{0%{transform:rotateX(0)}45%{transform:rotateX(-90deg)}55%{transform:rotateX(-90deg)}to{transform:rotateX(0)}}@keyframes gj-rcal-fade{0%{opacity:1}45%{opacity:0;transform:translateY(-4px)}55%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes gj-rcal-ring{0%,to{rotate:none}15%{rotate:18deg}30%{rotate:-16deg}45%{rotate:12deg}60%{rotate:-8deg}75%{rotate:4deg}}@keyframes gj-mq-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes gj-dr-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes gj-dr-in-glass{0%{opacity:0;filter:blur(10px);transform:translateY(10px)scale(.98)}to{opacity:1;filter:none;transform:none}}@keyframes gj-w-kb{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.14)translate(-2.5%,-2%)}}@keyframes gj-w-prog{to{transform:scaleX(1)}}@keyframes gj-rcal-slide{0%,to{transform:none}45%,55%{transform:translateY(-4px)scale(.96)}}@keyframes gj-rcal-num{0%{opacity:1;transform:none}45%{opacity:0;transform:translateY(-10px)}55%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes gj-bq-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes gj-wk-spin{to{transform:rotate(360deg)}}@keyframes gj-wk-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes gj-site-edge{0%{opacity:0;transform:translate(-200px)}10%{opacity:.7}90%{opacity:.7}to{opacity:0;transform:translate(1400px)}}body:has(.gj-quiet) [aria-label=Promotional\ banners]{display:none}@keyframes gj-turn{to{--angle:360deg}}body:has(.gj){overflow-x:clip}.gj :is(h1,.h1){font-size:revert-layer}@keyframes gj-i-edRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes gj-i-edKen{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes gj-brief-brise{to{opacity:1;transform:none}}@keyframes gj-brief-bpanelin{to{opacity:1;transform:none}}@keyframes gj-brief-bfacein{to{opacity:1;transform:none}}@keyframes gj-brief-btoolin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes gj-brief-vzpulse{0%,to{opacity:1}50%{opacity:.28}}@keyframes gj-s-pflash{0%{color:var(--brand-link);transform:translateY(-2px)}to{color:var(--ink);transform:none}}
