


.nav-cta:hover,.primary-cta:hover{transform:none;
  transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}
.gc-send:hover{transform:none;transition:background-color .15s cubic-bezier(.4,0,.2,1)}
.nav-cta:hover .arrow,.primary-cta:hover .arrow{transition:transform .15s cubic-bezier(.4,0,.2,1)}


.workspace-loop-tab:not(.is-active) > strong,
.workspace-loop-tab:not(.is-active) > p,
.workspace-loop-tab:not(.is-active) > span{color:rgba(23,19,15,.62)}
.rgc-rail .rgc-thread-group > small,
.rgc-rail .rgc-rail-note,
.rgc-rail .rgc-thread-link > span,
.rgc-rail .rgc-search > span{color:rgba(255,253,249,.55)}



@keyframes heroRise{
  from{clip-path:inset(0 -30% 102% -30%);transform:translateY(13px)}
  to  {clip-path:inset(-45% -30% -30% -30%);transform:none}
}
@keyframes heroLift{
  from{opacity:0;transform:translateY(11px)}
  to  {opacity:1;transform:none}
}

.hero h1{animation:heroRise .62s cubic-bezier(.19,1,.22,1) both}
.hero-copy{animation:heroLift .34s cubic-bezier(.19,1,.22,1) .16s both}
.hero-actions{animation:heroLift .38s cubic-bezier(.19,1,.22,1) .26s both}

@media (prefers-reduced-motion:reduce){
  .hero h1,.hero-copy,.hero-actions{animation:none}
}



:root{
  --t-fast:120ms;
  --t-base:200ms;
  --t-slow:320ms;
  --t-reveal:600ms;
  --ease-ui:cubic-bezier(.2,.7,.2,1);
}


.nav-links a,
.nav-cta,
.primary-cta,
.hero-secondary,
.faq-question,
.faq-icon,
.shift-question,
.workspace-loop-tab,
    .rgc-thread-link,
    .proof-cta{
  transition-timing-function:var(--ease-ui);
  transition-duration:var(--t-base);
}


.nav-links a,
    .nav-cta,
    .primary-cta{transition-duration:var(--t-fast)}


.faq-question,
.shift-question,
.workspace-loop-tab{transition-duration:var(--t-slow)}

@media (prefers-reduced-motion:reduce){
  :root{--t-fast:0ms;--t-base:0ms;--t-slow:0ms;--t-reveal:0ms}
}


.close-note{margin-top:16px;font-size:14px;letter-spacing:.01em;color:rgba(255,253,249,.55)}


.hero-rotor{display:inline-block;vertical-align:-.08em}

.hero-rotor[data-rotor="h1"]{color:var(--cognac)}

.hero h1{max-width:none;text-wrap:initial;font-size:clamp(54px,6.6vw,94px)}
.hero-rotor-word.is-split-flap{position:relative;display:inline-block;height:1.18em;
  min-width:.2em;margin-bottom:-.14em;overflow:hidden;vertical-align:-.08em;isolation:isolate;
  transition:width .52s cubic-bezier(.16,1,.3,1);will-change:width}
.rotor-flap-face{position:absolute;left:0;top:0;display:block;line-height:1.04;
  white-space:nowrap;transform:translateY(0);will-change:transform,opacity,filter}
.rotor-flap-face.is-out{animation:rotorFlapOut .19s cubic-bezier(.55,.02,.92,.55) both}
.rotor-flap-face.is-in{animation:rotorFlapIn .58s linear both}
.hero-rotor-word.is-flipping::after{content:"";position:absolute;z-index:2;left:0;right:0;
  top:51%;height:1px;background:currentColor;opacity:0;pointer-events:none;
  animation:rotorFlapSeam .48s steps(4,end) both}
@keyframes rotorFlapOut{
  0%{transform:translateY(0);opacity:1;filter:blur(0)}
  100%{transform:translateY(-108%);opacity:.08;filter:blur(.045em)}
}
@keyframes rotorFlapIn{
  0%{transform:translateY(112%);opacity:.08;filter:blur(.055em)}
  24%{transform:translateY(28%);opacity:.72;filter:blur(.018em)}
  42%{transform:translateY(-7%);opacity:1;filter:blur(0)}
  61%{transform:translateY(3%)}
  78%{transform:translateY(-1.2%)}
  91%{transform:translateY(.35%)}
  100%{transform:translateY(0)}
}
@keyframes rotorFlapSeam{
  0%,100%{opacity:0}
  18%{opacity:.28}
  34%{opacity:.06}
  49%{opacity:.2}
  66%{opacity:.04}
}
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;
  clip-path:inset(50%);overflow:hidden;white-space:nowrap}


.cinema{background:var(--espresso);padding:0;font-size:0;position:relative}
.cinema-video{display:block;width:100%;height:92vh;object-fit:cover}
.cinema-video.is-still{opacity:.92}
@media (max-width:760px){
  .cinema-video{height:58vh}
}

.outcome-search-note{display:block;margin-top:14px;font-size:12.5px;line-height:1.5;
  letter-spacing:.01em;color:rgba(23,19,15,.62)}


.proof-story{margin-top:72px}
.proof-story[hidden]{display:none}

.outcomes{padding-bottom:96px}
.proof-story h3{margin:0 0 30px;font-size:clamp(24px,2.4vw,32px);font-weight:400;
  letter-spacing:-.02em;color:var(--white)}
.pb-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:158px;gap:20px}
.pb-tile{border:1px solid rgba(255,253,249,.12);border-radius:18px;
  background:rgba(255,253,249,.03);padding:26px 28px;position:relative;overflow:hidden;
  transition:border-color .15s var(--ease-ui)}
.pb-tile:hover{border-color:rgba(255,253,249,.28)}
.pb-flow{grid-column:1/3;grid-row:1/3;display:flex;flex-direction:column}
.pb-stage{position:relative;flex:1}
.pb-state{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;
  gap:16px;opacity:0;transform:translateY(9px);
  transition:opacity .4s var(--ease-ui),transform .4s var(--ease-ui)}
.pb-state.is-on{opacity:1;transform:none}

.pb-tag{display:flex;align-items:center;gap:8px;font-size:11px;font-family:'Switzer',sans-serif;
  font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,253,249,.5)}
.pb-bubble,.pb-proposal{max-width:30ch}
.pb-bubble p,.pb-proposal p{margin:12px 0 0;font-size:clamp(19px,1.6vw,23px);line-height:1.32;
  letter-spacing:-.015em;color:var(--white)}
.pb-bubble p{background:rgba(255,253,249,.06);border:1px solid rgba(255,253,249,.14);
  border-radius:14px 14px 14px 4px;padding:16px 18px}
.pb-proposal{border-left:2px solid var(--cognac);padding-left:18px}
.pb-proposal p em{font-style:normal;color:var(--cognac)}
.pb-minis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pb-mini{border:1px solid rgba(255,253,249,.14);border-radius:10px;padding:12px;
  background:rgba(255,253,249,.02);display:flex;flex-direction:column;gap:7px}
.pb-mini header{font-size:11px;font-family:'Switzer',sans-serif;font-weight:500;
  letter-spacing:.11em;text-transform:uppercase;color:rgba(255,253,249,.5)}
.pb-mini small{font-size:11px;color:rgba(255,253,249,.42);letter-spacing:.02em}
.pb-mini i,.pb-pagebody i{display:block;height:7px;border-radius:4px;
  background:rgba(255,253,249,.16)}
.pb-mini i.t,.pb-pagebody i.t{background:rgba(255,253,249,.34);width:78%}
.pb-mini i.s{width:52%}
.pb-img{display:block;height:56px;border-radius:6px;overflow:hidden}
.pb-img img{width:100%;height:100%;object-fit:cover;display:block}
.pb-browser{max-width:340px;border:1px solid rgba(255,253,249,.14);border-radius:12px;
  overflow:hidden;background:rgba(255,253,249,.02)}
.pb-chrome{display:flex;gap:5px;padding:9px 12px;border-bottom:1px solid rgba(255,253,249,.1)}
.pb-chrome span{width:7px;height:7px;border-radius:50%;background:rgba(255,253,249,.22)}
.pb-pagebody{padding:12px;display:flex;flex-direction:column;gap:7px}
.pb-img-wide{height:84px}
.pb-caption{margin:14px 0 0;font-size:15px;line-height:1.4;color:rgba(255,253,249,.78)}
.pb-dot{width:9px;height:9px;border-radius:50%;background:var(--cognac);display:inline-block;
  margin-right:10px;box-shadow:0 0 12px rgba(212,117,78,.55)}
.pb-progress{height:1px;background:rgba(255,253,249,.12);border-radius:1px;overflow:hidden}
.pb-progress span{display:block;height:100%;width:0;background:rgba(212,117,78,.7)}
.pb-stat{display:flex;flex-direction:column;justify-content:center}
.pb-stat-kick{font-size:11px;font-family:'Switzer',sans-serif;font-weight:500;
  letter-spacing:.13em;text-transform:uppercase;color:rgba(255,253,249,.5)}
.pb-stat-big{margin-top:10px;font-size:64px;line-height:1;letter-spacing:-.03em;color:var(--cognac)}
.pb-stat-lbl{margin-top:8px;font-size:14.5px;line-height:1.4;color:rgba(255,253,249,.62)}
.pb-rail{grid-column:4/5;grid-row:1/3;display:flex;flex-direction:column;
  justify-content:space-evenly}
.pb-step{display:flex;align-items:baseline;gap:12px;font-size:16px;
  color:rgba(255,253,249,.6);transition:color .3s var(--ease-ui)}
.pb-step b{font-weight:500;font-family:'Switzer',sans-serif;font-size:11.5px;
  letter-spacing:.08em;color:rgba(255,253,249,.55);transition:color .3s var(--ease-ui)}
.pb-step.is-on{color:var(--white)}
.pb-step.is-on b{color:var(--cognac)}
.pb-cta{display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.pb-cta p{margin:0;font-size:15.5px;line-height:1.45;color:rgba(255,253,249,.78)}
.pb-cta-btn{align-self:flex-start;border:0;border-radius:999px;background:var(--white);
  color:var(--espresso);font:500 14px/1 'Satoshi',sans-serif;padding:12px 18px;cursor:pointer;
  transition:background-color .15s var(--ease-ui)}
.pb-cta-btn:hover{background:var(--ivory)}
@media (max-width:900px){
  .proof-story{margin-top:56px}
  .pb-grid{grid-template-columns:1fr;grid-auto-rows:auto}
  .pb-flow,.pb-rail{grid-column:auto;grid-row:auto}
  .pb-flow{min-height:250px}
  .pb-rail{gap:14px;justify-content:flex-start}
}
@media (prefers-reduced-motion:reduce){
  .pb-progress{display:none}
  .pb-state,.pb-step{transition:none}
}


.hubflow{background:var(--espresso);padding:150px 0 110px;color:var(--white);overflow:hidden}
.hf-stage{position:relative;height:600px;margin-top:30px}
.hf-lines{position:absolute;inset:0;width:100%;height:100%}

.hf-rail{display:none}
.hf-src{position:absolute;left:0;width:230px;display:flex;align-items:center;gap:13px;
  font:500 15px 'Switzer',sans-serif;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(255,253,249,.62);transition:color .4s var(--ease-ui)}
.hf-src.on{color:var(--white)}
.hf-ico{width:17px;height:17px;flex:none;color:rgba(255,253,249,.55);display:inline-flex;
  transition:color .4s var(--ease-ui)}
.hf-ico svg{width:100%;height:100%}
.hf-src.on .hf-ico{color:var(--cognac)}
.hf-core{position:absolute;left:44%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px}
.hf-halo{position:absolute;inset:-52px;border-radius:50%;
  background:radial-gradient(circle,rgba(212,117,78,.14),rgba(212,117,78,0) 65%);
  animation:hfBreath 4.2s ease-in-out infinite;transition:opacity .4s var(--ease-ui)}
.hf-core::before{content:"";position:absolute;inset:24%;border-radius:50%;background:var(--espresso)}
.hf-core img{position:absolute;inset:0;width:100%;height:100%;
  filter:drop-shadow(0 0 16px rgba(212,117,78,.4));transition:filter .4s var(--ease-ui)}
.hf-core.is-hot img{filter:drop-shadow(0 0 22px rgba(212,117,78,.5))}
@keyframes hfBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
.hf-leader{position:absolute;left:44%;top:calc(50% + 88px);width:1px;height:56px;
  background:linear-gradient(rgba(255,253,249,.28),rgba(255,253,249,.08));
  transform:translateX(-.5px)}
.hf-say{position:absolute;left:44%;top:calc(50% + 148px);transform:translateX(-50%);
  display:inline-flex;align-items:center;gap:10px;white-space:nowrap;
  border:1px solid rgba(255,253,249,.16);border-radius:999px;
  background:rgba(255,253,249,.04);padding:10px 18px;
  opacity:0;transition:opacity .22s var(--ease-ui)}
.hf-say.is-on{opacity:1}
.hf-say-dot{width:7px;height:7px;border-radius:50%;background:var(--cognac);flex:none;
  box-shadow:0 0 10px rgba(212,117,78,.6);animation:hfDot 1.8s ease-in-out infinite}
@keyframes hfDot{0%,100%{opacity:1}50%{opacity:.45}}
.hf-say b{font:500 13.5px 'Switzer',sans-serif;letter-spacing:.02em;color:rgba(255,253,249,.88)}
.hf-pile{position:absolute;right:0;top:50%;transform:translateY(-50%);width:320px;height:420px}
.hf-sheet{position:absolute;border-radius:12px;overflow:hidden;background:#141210;
  border:1px solid rgba(255,253,249,.2);
  box-shadow:0 18px 34px -14px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.09);
  padding:14px;transform:translate(-50%,-50%)}
.hf-sheet.no-trans{transition:none!important}
.hf-sheet.travel{transition:left 1.45s cubic-bezier(.3,.1,.55,1),top 1.45s cubic-bezier(.3,.1,.55,1),transform .4s var(--ease-ui),opacity .25s var(--ease-ui)}
.hf-sheet.enter{opacity:0;transform:translate(-50%,-50%) scale(.55)}
.hf-sheet.settle{transition:transform .7s var(--ease-ui),opacity .7s var(--ease-ui),
  left .7s var(--ease-ui),top .7s var(--ease-ui),filter .7s var(--ease-ui)}
.hf-sheet:not(.travel):not(.enter){transition:transform .7s var(--ease-ui),opacity .7s var(--ease-ui),filter .7s var(--ease-ui)}
.hf-sheet .tagrow{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}
.hf-sheet .tag{font:500 11px 'Switzer',sans-serif;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,253,249,.6)}
.hf-sheet .ok{font:500 10.5px 'Switzer',sans-serif;letter-spacing:.1em;text-transform:uppercase;
  color:var(--cognac)}
.hf-sheet .chrome{display:flex;gap:4px;margin-bottom:8px}
.hf-sheet .chrome b{width:5px;height:5px;border-radius:50%;background:rgba(255,253,249,.25)}
.hf-sheet .ph{display:block;height:74px;border-radius:7px;overflow:hidden;margin-bottom:9px}
.hf-sheet .ph img{width:100%;height:100%;object-fit:cover;display:block}
.hf-sheet .serp{display:block;font-size:11px;color:rgba(255,253,249,.55);letter-spacing:.02em;
  margin-bottom:4px;font-family:'Switzer',sans-serif}
.hf-sheet .ttl{display:block;font-weight:500;font-size:15px;line-height:1.3;
  letter-spacing:-.01em;color:rgba(255,253,249,.92);margin-bottom:4px}
.hf-sheet .mrow{display:flex;gap:7px;align-items:baseline;font-size:11.5px;
  color:rgba(255,253,249,.78);margin-bottom:6px}
.hf-sheet .mrow em{font-style:normal;font:500 9.5px 'Switzer',sans-serif;letter-spacing:.09em;
  text-transform:uppercase;color:rgba(255,253,249,.5);width:44px;flex:none}
.hf-sheet .step{display:flex;gap:8px;align-items:baseline;font-size:12px;
  color:rgba(255,253,249,.8);margin-top:7px;padding-top:7px;
  border-top:1px solid rgba(255,253,249,.1)}
.hf-sheet .step em{font-style:normal;font:500 9.5px 'Switzer',sans-serif;color:var(--cognac)}
.hf-sheet i{display:block;height:7px;border-radius:3px;background:rgba(255,253,249,.16);margin-top:6px}
.hf-sheet i.t{background:rgba(255,253,249,.32);width:76%}
.hf-sheet i.s{width:50%}
.hf-sheet.is-plan{border-color:rgba(212,117,78,.45)}


.hf-tally{position:absolute;right:12px;top:calc(50% + 214px);margin:0;
  display:flex;justify-content:flex-end;align-items:flex-start;gap:38px}
.hf-kpi{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.hf-kpi b{font:400 30px 'Satoshi',sans-serif;letter-spacing:-.02em;line-height:1;
  color:var(--cognac);font-variant-numeric:tabular-nums;
  transition:color .32s var(--ease-ui), transform .32s var(--ease-ui)}
.hf-kpi b.is-live{color:#e79466;transform:translateY(-1px)}
.hf-kpi span{font:500 11px 'Switzer',sans-serif;letter-spacing:.13em;
  text-transform:uppercase;color:rgba(255,253,249,.55);white-space:nowrap}
@media (max-width:980px){
  .hubflow{padding:96px 0 80px}
  .hf-leader{display:none}
  
  
  .hf-tally{position:static;margin-top:14px;text-align:center;
    justify-content:center;gap:clamp(11px,4.2vw,22px)}
  .hf-kpi{align-items:center;gap:2px}
  .hf-kpi b{font-size:23px}
  
  .hf-kpi span{font-size:11px;letter-spacing:.08em;white-space:nowrap}
  .hf-stage{height:auto;display:flex;flex-direction:column;align-items:center;gap:14px;
    padding-top:6px}
  
  .hf-lines{display:none}
  .hf-rail{display:block; position:absolute; inset:0; width:100%; height:100%; z-index:0}
  
  .hf-src{position:relative; top:auto !important; left:auto !important;
    z-index:1; width:100%; max-width:340px}
  .hf-ico{width:22px; height:22px; padding:3px; box-sizing:border-box;
    background:var(--espresso); border-radius:7px}
  .hf-core{z-index:1}
  .hf-pile{z-index:1}
  .hf-core{position:static;transform:none;width:120px;height:120px;margin:18px 0 4px}
  .hf-halo{inset:-32px}
  
  .hf-say{position:relative; z-index:1; transform:none; margin-top:2px}
  .hf-say b{white-space:normal}
  .hf-pile{position:relative;right:auto;top:auto;transform:none;width:300px;height:400px;
    margin-top:12px}
  .hf-sheet{max-width:270px}
}
@media (prefers-reduced-motion:reduce){
  .hf-kpi b{transition:none}
  .hf-halo{animation:none}
  .hf-say-dot{animation:none}
  .hf-sheet,.hf-say,.hf-src,.hf-ico,.hf-core img{transition:none}
}


@media (min-width:981px){
  .shift{height:calc(200svh - 120px)}
}
@media (max-width:980px){
  .shift-sticky{padding:64px 0 72px}
}
.proof{padding-top:120px;padding-bottom:120px}
.proof-story{margin-top:56px}



@media (min-width:1025px){
  .section-head>p>span{white-space:normal}
}

@media (max-width:760px){
  .cinema-video{object-fit:contain;height:auto;aspect-ratio:16/9}
}

@media (prefers-reduced-motion:reduce){
  .hero-rotor-word.is-split-flap{height:auto;width:auto!important;overflow:visible;transition:none}
  .rotor-flap-face{position:static;animation:none!important}
}



@media (min-width:761px){
  .hubflow{padding:150px 0}
  .proof{padding-top:150px;padding-bottom:150px}
  .control{padding:150px 0}
  .product{padding-top:150px}
  .outcomes{padding:150px 0}
}
@media (max-width:760px){
  .hubflow{padding:88px 0}
  .proof{padding-top:88px;padding-bottom:88px}
  .control{padding:88px 0}
  .product{padding-top:88px}
  .outcomes{padding:88px 0}
}

.platform-window-bar span{background:rgba(255,253,249,.2);
  box-shadow:15px 0 rgba(255,253,249,.2),30px 0 rgba(255,253,249,.2)}
.rgc-orb{background:radial-gradient(circle at 50% 42%,rgba(212,117,78,.3),rgba(212,117,78,.05) 72%);
  border:1px solid rgba(212,117,78,.85);box-shadow:0 0 16px rgba(212,117,78,.22)}
.rgc-orb::after{inset:6px;background:var(--cognac);opacity:1;
  animation:v3OrbBreathe 2.6s ease-in-out infinite}
@keyframes v3OrbBreathe{50%{transform:scale(.8);opacity:.72}}
.rgc-composer:focus-within{border-color:rgba(212,117,78,.55);
  box-shadow:0 0 0 3px rgba(212,117,78,.12)}

.rgc-shell{height:min(680px,calc(100svh - 120px));min-height:560px}
.rgc-transcript{display:flex;flex-direction:column}
.rgc-transcript .rgc-user{margin-top:auto}

.pb-state{transition:opacity .24s var(--ease-ui),transform .24s var(--ease-ui)}
.pb-state.is-on{transition-delay:.12s}
@media (prefers-reduced-motion:reduce){.rgc-orb::after{animation:none}}


.rgc-answer li::before{color:rgba(212,117,78,.85)}
.rgc-cite{background:rgba(212,117,78,.16);color:#e9b294}
.rgc-stream-caret{background:var(--cognac)}
.rgc-source:hover,.rgc-source:focus-visible,.rgc-source[aria-expanded=true]{
  border-color:rgba(212,117,78,.65);background:rgba(212,117,78,.12);color:#fff}
.rgc-source-reveal{border-color:rgba(212,117,78,.3);background:rgba(212,117,78,.08)}
.rgc-thread-link.is-active{background:rgba(212,117,78,.09)}
.rgc-thread-link.is-active::before{background:var(--cognac)}
.rgc-activity-dot{background:var(--cognac)}
.rgc-activity.is-live .rgc-activity-toggle{color:rgba(233,178,148,.8)}
.rgc-steps div::before{background:rgba(212,117,78,.55)}


@media (max-width:980px){
  .hf-core{position:relative;left:auto;top:auto}
  .hf-leader{display:none}
  .hf-say{position:static;transform:none;margin:2px auto 0}
  .hf-pile{position:relative;width:100%;height:330px;margin-top:4px}
  .hf-sheet{max-width:calc(100vw - 88px)}
}


.rgc-transcript{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 26px,#000 calc(100% - 30px),rgba(0,0,0,.12) 100%);
  mask-image:linear-gradient(180deg,transparent 0,#000 26px,#000 calc(100% - 30px),rgba(0,0,0,.12) 100%)}
.rgc-transcript.at-end{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 26px);
  mask-image:linear-gradient(180deg,transparent 0,#000 26px)}
@media (max-width:480px){
  .rgc-suggestions{flex-wrap:wrap;overflow:visible}
  .rgc-suggestion{white-space:normal;text-align:left;min-height:0;padding:6px 10px}
}
.close h2,.section-head>h2>span{text-wrap:balance}
.outcome-search-note{display:block;margin:14px 2px 0;font:500 10.5px 'Switzer',sans-serif;
  letter-spacing:.09em;text-transform:uppercase;color:rgba(23,19,15,.5)}





.hero .lumina-shooting-star{display:none}

:root{
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.68 0 0 0 0 0.65 0 0 0 0 0.6 3.6 0 0 0 -2.62'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23g)'/%3E%3C/svg%3E");
}
.hero-panel, #personalization, #brain, #proof{position:relative; isolation:isolate}
.hero-panel::after, #personalization::after, #brain::after, #proof::after{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background-image:var(--grain); background-size:195px 195px; opacity:1;
}

.hero-panel > .hero-stars{position:absolute; inset:0; z-index:-1; overflow:hidden;
  pointer-events:none; border-radius:inherit}
.hero-meteor{position:absolute; width:2px; height:2px; border-radius:50%;
  background:rgba(255,250,240,.98); box-shadow:0 0 8px rgba(244,190,134,.6)}

.hero-meteor::before{content:""; position:absolute; top:50%; right:1px; height:1.6px;
  width:var(--len,140px); border-radius:999px; transform-origin:right center;
  transform:translateY(-50%) rotate(var(--ang,26deg));
  background:linear-gradient(270deg, rgba(255,251,243,.95), rgba(240,190,138,.34) 44%, transparent 100%)}
@media (prefers-reduced-motion:reduce){ .hero-stars{display:none} }

.hero-proof{margin:26px 0 0;font:500 11px 'Switzer',sans-serif;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,253,249,.62)}


.peek{display:flex;flex-direction:column;align-items:center;gap:18px;
  background:var(--espresso);color:var(--white);padding:150px 24px}
.peek-kicker{margin:0;font:500 11px 'Switzer',sans-serif;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,253,249,.55)}
.peek-row{display:flex;gap:18px;align-items:stretch;justify-content:center;max-width:1080px}
.peek-card{width:300px;border:1px solid rgba(255,253,249,.16);
  border-radius:14px;background:#141210;padding:14px;
  box-shadow:0 18px 40px -18px rgba(0,0,0,.7)}
.peek-tagrow{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.peek-tag{font:500 10.5px 'Switzer',sans-serif;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(255,253,249,.6)}
.peek-ok{font:500 10px 'Switzer',sans-serif;letter-spacing:.1em;
  text-transform:uppercase;color:var(--cognac)}
.peek-ph{display:block;height:118px;border-radius:8px;overflow:hidden;margin-top:10px}
.peek-ph img{width:100%;height:100%;object-fit:cover;display:block}
.peek-ttl{display:block;font:400 16.5px 'Satoshi',sans-serif;letter-spacing:-.01em;
  line-height:1.3;color:rgba(255,253,249,.92)}
.peek-serp{display:block;margin-bottom:6px;font:400 11.5px 'Switzer',sans-serif;
  letter-spacing:.02em;color:rgba(255,253,249,.45)}
.peek-line{display:block;height:7px;border-radius:4px;background:rgba(255,253,249,.16);margin-top:8px}
.peek-line.s{width:54%}
.peek-mrow{display:flex;gap:8px;font:400 12.5px 'Switzer',sans-serif;
  color:rgba(255,253,249,.78);margin-top:5px}
.peek-mrow em{font-style:normal;color:rgba(255,253,249,.4);min-width:44px}
.peek-step{display:flex;gap:10px;align-items:baseline;margin-top:9px;
  font:400 13.5px 'Satoshi',sans-serif;color:rgba(255,253,249,.78)}
.peek-step em{font:500 10px 'Switzer',sans-serif;color:var(--cognac);font-style:normal}
.peek-more{margin-top:8px;font:400 13.5px 'Satoshi',sans-serif;
  color:rgba(255,253,249,.66);text-decoration:none;border-bottom:1px solid rgba(255,253,249,.25);
  padding-bottom:2px}
@media (max-width:980px){
  .peek{padding:88px 24px}
  .peek-row{flex-direction:column;align-items:center}
  .peek-card{width:min(300px,84vw)}
  .peek-card:nth-child(n+2){display:none}
}




@media (max-width:760px){
  .shift{padding:88px 0}
  .shift-sticky{padding:0}
  .shift-head{margin-bottom:30px}
  .shift-experience{gap:18px}
}


@media (max-width:980px){
  .peek-serp{display:block;margin-bottom:6px;font:400 11.5px 'Switzer',sans-serif;
    letter-spacing:.02em;color:rgba(255,253,249,.45)}
  .peek-line{display:block;height:7px;border-radius:4px;background:rgba(255,253,249,.16);margin-top:8px}
  .peek-line.s{width:54%}
  .peek-card .peek-ttl{color:rgba(255,253,249,.92)}
}


.section-head>p>span,.section-head-support>p>span{text-wrap:balance}




.hero-split{position:relative;z-index:2;display:grid;
  grid-template-columns:1fr 1fr;gap:22px;align-items:stretch;
  width:min(100% - 2*var(--pad),1340px);margin:0 auto;padding:88px 0 56px}
.hero-panel{position:relative;isolation:isolate;overflow:hidden;
  display:flex;flex-direction:column;justify-content:center;
  border:1px solid rgba(255,253,249,.12);border-radius:24px;
  background:linear-gradient(160deg,#12100d,#0b0a08 60%);
  padding:clamp(34px,3.6vw,56px)}
.hero-panel > *{position:relative;z-index:1}
.hero-panel h1,.hero .hero-panel h1{margin-inline:0;text-align:left;
  font-size:clamp(40px,3.9vw,60px);max-width:12ch}
.hero-panel .hero-copy{margin:20px 0 0;text-align:left;max-width:40ch;
  font-size:clamp(16px,1.2vw,18px)}
.hero-panel .hero-actions{justify-content:flex-start;margin-top:30px}
.hero-panel .hero-proof{margin:24px 0 0;text-align:left}
.hero-stage{position:relative;min-height:560px;border-radius:24px;overflow:hidden;
  border:1px solid rgba(255,253,249,.15);
  box-shadow:0 46px 120px -34px rgba(0,0,0,.62)}
.hero-stage-bg{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:34% 50%;transform:scale(1.5);transform-origin:28% 92%}
.hero-stage::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(11,10,8,.5),rgba(11,10,8,.34) 42%,rgba(11,10,8,.66) 100%)}
.hero-pane{position:absolute;inset:0;z-index:2;display:grid;place-items:center;
  padding:22px 22px 66px;opacity:0;transform:translateY(12px);
  transition:opacity .5s var(--ease-ui),transform .55s var(--ease-ui);pointer-events:none}
.hero-pane.is-on{opacity:1;transform:none;pointer-events:auto}

.hpw{display:flex;flex-direction:column;width:min(470px,94%);border-radius:14px;
  background:#100e0c;border:1px solid rgba(255,253,249,.16);overflow:hidden;
  box-shadow:0 26px 64px -22px rgba(0,0,0,.8)}
.hpw-bar{display:flex;align-items:center;gap:9px;padding:11px 14px;
  border-bottom:1px solid rgba(255,253,249,.1);background:rgba(255,253,249,.03)}
.hpw-bar b{font:500 12px 'Switzer',sans-serif;letter-spacing:.06em;color:rgba(255,253,249,.9)}
.hpw-meta{margin-left:auto;font:400 11px 'Switzer',sans-serif;color:rgba(255,253,249,.4)}
.hpw-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--cognac);
  position:relative;flex:none}
.hpw-dot::after{content:"";position:absolute;inset:2.5px;border-radius:50%;background:var(--cognac)}
.hpw-body{padding:14px 16px 12px}
.hpw-q{margin:0 0 12px auto;width:fit-content;max-width:92%;padding:8px 12px;
  border:1px solid rgba(255,253,249,.12);border-radius:11px 11px 4px 11px;
  background:rgba(255,253,249,.055);font:400 12.5px 'Satoshi',sans-serif;
  color:rgba(255,253,249,.85)}
.hpw-eyebrow{margin:0 0 6px;font:500 10px 'Switzer',sans-serif;letter-spacing:.13em;
  text-transform:uppercase;color:var(--cognac)}
.hpw-h{margin:0;font:400 19px/1.22 'Satoshi',sans-serif;letter-spacing:-.02em;color:#fffdf9;max-width:26ch}
.hpw-line{margin:8px 0 0;font:400 12.5px/1.45 'Satoshi',sans-serif;color:rgba(255,253,249,.6)}
.hpw-src{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.hpw-src span{padding:4px 9px;border:1px solid rgba(255,253,249,.13);border-radius:999px;
  font:500 9.5px 'Switzer',sans-serif;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(255,253,249,.55)}
.hpw-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 14px;border-top:1px solid rgba(255,253,249,.1)}
.hpw-foot span{font:400 11.5px 'Switzer',sans-serif;color:rgba(255,253,249,.5)}
.hpw-foot button{min-height:30px;padding:0 13px;border:1px solid rgba(212,117,78,.55);
  border-radius:999px;background:rgba(212,117,78,.13);color:#fffdf9;
  font:500 11px 'Switzer',sans-serif;letter-spacing:.05em;pointer-events:none}
.hpw-ph{display:block;height:120px;border-radius:8px;overflow:hidden;margin:0 0 12px}
.hpw-site .hpw-ph{margin-bottom:12px}
.hpw-ph img{width:100%;height:100%;object-fit:cover;display:block}
.hpw-mrow{display:flex;gap:8px;margin:0 0 6px;font:400 12px 'Switzer',sans-serif;
  color:rgba(255,253,249,.78)}
.hpw-mrow em{font-style:normal;color:rgba(255,253,249,.38);min-width:44px}
.hpw-serpcard{border:1px solid rgba(255,253,249,.14);border-radius:10px;
  background:#fffdf9;padding:12px 14px;margin-bottom:10px}
.hpw-serpcard small{font:400 11px 'Switzer',sans-serif;color:rgba(23,19,15,.55)}
.hpw-serptitle{margin:4px 0 3px;font:400 16px 'Satoshi',sans-serif;color:#2c5595}
.hpw-serpline{margin:0;font:400 12px/1.4 'Satoshi',sans-serif;color:rgba(23,19,15,.7)}
.hero-chips{position:absolute;left:16px;right:60px;bottom:14px;z-index:3;
  display:flex;gap:8px;flex-wrap:wrap}
.hero-chips button{min-height:30px;padding:0 12px;border:1px solid rgba(255,253,249,.24);
  border-radius:999px;background:rgba(11,10,8,.55);color:rgba(255,253,249,.72);
  cursor:pointer;font:500 10px 'Switzer',sans-serif;letter-spacing:.08em;
  text-transform:uppercase;backdrop-filter:blur(8px);
  transition:border-color .2s var(--ease-ui),background .2s var(--ease-ui),color .2s var(--ease-ui)}
.hero-chips button:hover{border-color:rgba(255,253,249,.45);color:#fffdf9}
.hero-chips button.is-on{border-color:rgba(212,117,78,.75);
  background:rgba(212,117,78,.16);color:#fffdf9}
.hero-stage-progress{position:absolute;left:0;right:0;bottom:0;height:2px;z-index:3;
  background:rgba(255,253,249,.1)}
.hero-stage-progress i{display:block;height:100%;width:0;background:rgba(212,117,78,.8)}
@media (max-width:980px){
  .hero-split{grid-template-columns:1fr;gap:14px;padding:80px 0 48px}
  .hero-panel{padding:30px 24px}
  .hero-panel h1,.hero .hero-panel h1{font-size:clamp(39px,10.4vw,52px)}
  .hero-stage{min-height:540px}
  
}
@media (prefers-reduced-motion:reduce){
  .hero-pane{transition:none}
  .hero-stage-progress{display:none}
}


@media (max-width:980px){
  .hero-panel .hero-actions{justify-content:flex-start;align-items:flex-start}
  .hero-panel .hero-actions .primary-cta{margin-top:28px}
}



.hero-pane .hpw-q,.hero-pane .hpw-eyebrow,.hero-pane .hpw-h,.hero-pane .hpw-line,
.hero-pane .hpw-src,.hero-pane .hpw-foot,.hero-pane .hpw-ph,.hero-pane .hpw-mrow,
.hero-pane .hpw-serpcard{opacity:0;transform:translateY(7px);
  transition:opacity .38s var(--ease-ui),transform .44s var(--ease-ui)}
.hero-pane.is-on .hpw-q,.hero-pane.is-on .hpw-ph,.hero-pane.is-on .hpw-mrow,
.hero-pane.is-on .hpw-serpcard{opacity:1;transform:none;transition-delay:.15s}
.hero-pane.is-on .hpw-eyebrow{opacity:1;transform:none;transition-delay:.42s}
.hero-pane.is-on .hpw-h{opacity:1;transform:none;transition-delay:.54s}
.hero-pane.is-on .hpw-line{opacity:1;transform:none;transition-delay:.72s}
.hero-pane.is-on .hpw-src{opacity:1;transform:none;transition-delay:.88s}
.hero-pane.is-on .hpw-foot{opacity:1;transform:none;transition-delay:1.05s}
@media (prefers-reduced-motion:reduce){
  .hero-pane .hpw-q,.hero-pane .hpw-eyebrow,.hero-pane .hpw-h,.hero-pane .hpw-line,
  .hero-pane .hpw-src,.hero-pane .hpw-foot,.hero-pane .hpw-ph,.hero-pane .hpw-mrow,
  .hero-pane .hpw-serpcard{opacity:1;transform:none;transition:none}
}


.hero{min-height:0}
.hero-split{padding:22px 0 26px;align-items:stretch;gap:20px}
.hero-split{height:clamp(560px,calc(100svh - 235px),690px)}
.hero-panel{justify-content:center;border-radius:26px}
.hero-panel .hero-proof{margin-top:auto;border-top:1px solid rgba(255,253,249,.12);padding-top:26px}
.hero-stage{min-height:0;border-radius:26px}
.hpw{background:#100e0c}
.hpw-q{margin:0 0 14px;width:auto;max-width:none;padding:0;border:0;background:none;
  border-radius:0;font:400 13px 'Satoshi',sans-serif;color:rgba(255,253,249,.55)}
.hpw-q b{font-weight:400;color:rgba(255,253,249,.82)}
.hpw-h{font-size:21px;max-width:24ch}
.hpw-from{margin:12px 0 0;font:400 12.5px/1.45 'Satoshi',sans-serif;color:rgba(255,253,249,.48)}
.hpw-ph{height:148px;margin:-14px -16px 16px;border-radius:0}
.hpw-body{padding:16px 18px}
.hpw-bar{padding:12px 18px}
.hpw-foot{padding:12px 18px}
.hpw-foot button{white-space:nowrap}

.hero-pane .hpw-q,.hero-pane .hpw-h,.hero-pane .hpw-from,.hero-pane .hpw-ph,
.hero-pane .hpw-mrow,.hero-pane .hpw-serpcard{opacity:1;transform:none;transition:none}
.hero-pane .hpw-foot{opacity:0;transform:translateY(6px);
  transition:opacity .4s var(--ease-ui) .24s,transform .45s var(--ease-ui) .24s}
.hero-pane.is-on .hpw-foot{opacity:1;transform:none}

.hero.hero-ivory{background:var(--ivory)}

.hero.hero-ivory .hero-panel{border:0;
  background:
    radial-gradient(112% 74% at 84% 112%, rgba(212,117,78,.34), rgba(196,104,66,.10) 42%, transparent 70%),
    var(--espresso);
  box-shadow:0 34px 90px -30px rgba(24,16,10,.35)}
.hero.hero-ivory .hero-stage{border:0;box-shadow:0 34px 90px -30px rgba(24,16,10,.35)}
.hero-ivory-nav .nav{background:var(--espresso)}
@media (max-width:980px){
  .hero-split{height:auto;gap:14px;padding:14px 0 22px}
  .hero-panel{padding:34px 26px}
  .hero-stage{height:560px}
}


.hero-split{padding-top:84px}
.hero-ivory-nav .nav{background:var(--espresso)}
.hero-panel .hero-copy{max-width:30ch}
.hero-panel .hero-actions{margin-top:30px}
@media (max-width:980px){.hero-split{padding-top:74px}}


.primary-cta,.hero-secondary{white-space:nowrap}
.hero-actions{flex-wrap:wrap;row-gap:14px}
.hpw{display:flex;flex-direction:column;min-height:360px;
  background:linear-gradient(160deg,#13110e,#0b0a08 62%)}
.hpw-body{flex:1}
.hpw-meta{color:rgba(255,253,249,.55)}
.hpw-mrow em{color:rgba(255,253,249,.5)}
.hpw-serpcard small{color:rgba(23,19,15,.62)}
.hpw-foot span{color:rgba(255,253,249,.55)}
.hpw-btn{white-space:nowrap;border:1px solid rgba(212,117,78,.55);border-radius:999px;
  background:rgba(212,117,78,.14);color:#fffdf9;padding:8px 15px;
  font:500 11px 'Switzer',sans-serif;letter-spacing:.05em}
.hero-chips button{font-size:11px}
.hpw-h,.hero-proof{text-wrap:balance}
.hero-panel h1,.hero .hero-panel h1{font-size:clamp(42px,4.15vw,62px);letter-spacing:-.05em}
.hero-pane{transition:opacity .18s var(--ease-ui),transform .3s var(--ease-ui)}
.hero-pane.is-on{transition:opacity .4s var(--ease-ui) .15s,transform .45s var(--ease-ui) .15s}
.hero-split{width:min(100% - 2*var(--pad),var(--max))}
.hero-panel{background:linear-gradient(160deg,#13110e,#0b0a08 62%)}


.hero-stage::before{background:linear-gradient(180deg,rgba(11,10,8,.18),rgba(11,10,8,.06) 40%,rgba(11,10,8,.3) 100%)}
.hero-grain{position:absolute;inset:0;z-index:1;opacity:.5;mix-blend-mode:overlay;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.45 0 0 0 0 0.4 0 0 0 .28 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
.hw{position:absolute;z-index:2;left:9%;right:-6%;top:50%;transform:translateY(-50%);
  display:flex;flex-direction:column;border-radius:14px 0 0 14px;overflow:hidden;
  background:#fffdf9;color:var(--ink);border:1px solid rgba(23,19,15,.1);border-right:0;
  box-shadow:0 34px 80px -24px rgba(11,10,8,.5)}
.hw-bar{display:flex;align-items:center;gap:10px;padding:13px 20px;
  border-bottom:1px solid rgba(23,19,15,.08);background:#fbf8f2}
.hw-prop{margin-left:auto;font:400 11.5px 'Switzer',sans-serif;color:rgba(23,19,15,.45)}
.hw-ring{width:13px;height:13px;border-radius:50%;border:2px solid var(--cognac);flex:none}
.hw-ask{display:flex;gap:10px;align-items:baseline;padding:13px 20px 0;
  font:400 13px 'Satoshi',sans-serif;color:rgba(23,19,15,.78)}
.hw-ask em{font:500 10px 'Switzer',sans-serif;font-style:normal;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(23,19,15,.4);flex:none}
.hw-dir{padding:12px 20px 14px;opacity:0;transform:translateY(6px);
  transition:opacity .45s var(--ease-ui),transform .5s var(--ease-ui)}
.hw-dir.on{opacity:1;transform:none}
.hw-dir em{display:block;font:500 10px 'Switzer',sans-serif;font-style:normal;
  letter-spacing:.13em;text-transform:uppercase;color:var(--cognac);margin-bottom:5px}
.hw-dir p{margin:0;font:400 21px/1.2 'Satoshi',sans-serif;letter-spacing:-.02em;
  color:var(--ink);max-width:24ch}
.hw-rows{border-top:1px solid rgba(23,19,15,.08)}
.hw-row{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:14px;align-items:center;
  padding:11px 20px;border-bottom:1px solid rgba(23,19,15,.06);
  opacity:0;transform:translateY(5px);
  transition:opacity .38s var(--ease-ui),transform .42s var(--ease-ui)}
.hw-row.on{opacity:1;transform:none}
.hw-row b{font:500 11px 'Switzer',sans-serif;letter-spacing:.09em;
  text-transform:uppercase;color:rgba(23,19,15,.55)}
.hw-row span{font:400 14.5px 'Satoshi',sans-serif;color:var(--ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hw-row i{font:500 10.5px 'Switzer',sans-serif;font-style:normal;letter-spacing:.08em;
  text-transform:uppercase;color:rgba(23,19,15,.42);white-space:nowrap;
  transition:color .3s var(--ease-ui)}
.hw-row i.ok{color:var(--cognac)}
.hw-pub{font:500 11px 'Switzer',sans-serif;letter-spacing:.05em;padding:8px 15px;
  border-radius:999px;border:1px solid rgba(212,117,78,.55);background:rgba(212,117,78,.1);
  color:rgba(23,19,15,.85);opacity:0;transition:opacity .4s var(--ease-ui)}
.hw-pub.on{opacity:1}
@media (max-width:980px){
  .hw{left:5%;right:-8%;border-radius:12px 0 0 12px}
  .hw-row{grid-template-columns:96px minmax(0,1fr) auto;gap:10px;padding:10px 16px}
  .hw-dir p{font-size:18px}
  .hw-ask{padding-top:12px}
}
@media (prefers-reduced-motion:reduce){
  .hw-dir,.hw-row,.hw-pub{transition:none}
}


.hw{--crop:100px;text-align:left}
.hw-bar,.hw-ask,.hw-dir{padding-right:calc(20px + var(--crop))}
.hw-row{padding-right:calc(20px + var(--crop))}
.hw-row span{text-align:left}

.hero-panel .hero-proof{margin-top:34px;border-top:0;padding-top:0}
@media (min-width:981px){.hero-split{height:clamp(500px,calc(100svh - 235px),690px)}}
@media (max-width:980px){.hw{--crop:64px}}
@media (max-width:980px){
  .hw-row{grid-template-columns:84px minmax(0,1fr) auto;align-items:start}
  .hw-row span{white-space:normal;font-size:13.5px;line-height:1.3}
  .hw-row b{padding-top:2px}
  .hw-row i{padding-top:2px}
}


.hw-dir{padding:16px 20px 14px}
.hw-dir p{font-size:20px}
.hw-row b{font:500 10.5px 'Switzer',sans-serif;letter-spacing:.08em;
  text-transform:uppercase;color:rgba(23,19,15,.42)}
.hw-row span{font-size:14px}

.hero-after{background:var(--ivory);padding:0 0 26px;text-align:center}
.hero-after p{margin:0;font:500 11px 'Switzer',sans-serif;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(23,19,15,.45)}
@media (min-width:981px){.hero-split{height:clamp(500px,calc(100svh - 235px),740px)}}
@media (max-width:980px){.hero-after{padding:0 24px 22px}}


.hw-stage{position:relative;flex:1;min-height:258px}
.hw-scene{position:absolute;inset:0;padding:6px 0 0;
  opacity:0;transform:translateY(6px);pointer-events:none;
  transition:opacity .18s var(--ease-ui),transform .2s var(--ease-ui)}
.hw-scene.is-on{opacity:1;transform:none;pointer-events:auto;
  transition:opacity .4s var(--ease-ui) .15s,transform .45s var(--ease-ui) .15s}
.hw-scene .hw-row{opacity:1;transform:none;transition:none}
.hw-dirline{padding:13px 20px 0}
.hw-dirline p{margin:0;font:400 19px/1.22 'Satoshi',sans-serif;letter-spacing:-.02em;
  color:var(--ink);max-width:26ch}
.hw-dirline.big p{font-size:21px}
.hw-quest{margin:0;padding:14px 20px 0;font:400 13px 'Satoshi',sans-serif;
  color:rgba(23,19,15,.55)}
.hw-why{margin:0;padding:12px 20px 0;font:400 13px 'Satoshi',sans-serif;
  color:rgba(23,19,15,.55)}
.hw-scene .hw-row s{color:rgba(23,19,15,.35);text-decoration-color:rgba(212,117,78,.6);
  margin-right:6px}
.hw-scene[data-scene="editor"] .hw-dirline{padding-top:10px}
@media (max-width:980px){
  .hw-stage{min-height:288px}
  .hw-dirline p{font-size:17px}
}
.hero-after{display:none}



.hw-scene{padding:14px 20px}
.art-browser{height:100%;border:1px solid rgba(23,19,15,.12);border-radius:10px;
  overflow:hidden;display:flex;flex-direction:column}
.art-chrome{display:flex;align-items:center;gap:10px;padding:9px 12px;
  border-bottom:1px solid rgba(23,19,15,.08);background:#f4f0e8}
.art-dots{width:8px;height:8px;border-radius:50%;background:rgba(23,19,15,.18);
  box-shadow:14px 0 rgba(23,19,15,.18),28px 0 rgba(23,19,15,.18);margin-right:22px}
.art-url{font:400 11px 'Switzer',sans-serif;color:rgba(23,19,15,.5)}
.art-page{position:relative;flex:1;overflow:hidden}
.art-page img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.art-page-copy{position:absolute;left:0;right:0;bottom:0;padding:36px 18px 14px;
  background:linear-gradient(transparent,rgba(11,10,8,.72))}
.art-page-copy em{display:block;font:500 9.5px 'Switzer',sans-serif;font-style:normal;
  letter-spacing:.13em;text-transform:uppercase;color:rgba(255,253,249,.75);margin-bottom:5px}
.art-page-copy p{margin:0;font:400 20px/1.15 'Satoshi',sans-serif;letter-spacing:-.02em;
  color:#fffdf9}
.art-search{display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center}
.art-searchbar{display:flex;align-items:center;gap:10px;border:1px solid rgba(23,19,15,.16);
  border-radius:999px;padding:10px 16px;font:400 13.5px 'Satoshi',sans-serif;color:rgba(23,19,15,.72)}
.art-serp{border:1px solid rgba(23,19,15,.1);border-radius:10px;background:#fff;padding:13px 16px}
.art-serp small{font:400 11px 'Switzer',sans-serif;color:rgba(23,19,15,.5)}
.art-serp-t{margin:4px 0 3px;font:400 16.5px 'Satoshi',sans-serif;color:#2c5595}
.art-serp-l{margin:0;font:400 12px/1.4 'Satoshi',sans-serif;color:rgba(23,19,15,.68)}
.art-serp.ghost{opacity:.42}
.art-serp.ghost .art-serp-t{font-size:13px;color:rgba(23,19,15,.55)}
.art-mail{height:100%;border:1px solid rgba(23,19,15,.12);border-radius:10px;
  overflow:hidden;display:flex;flex-direction:column}
.art-mailhead{padding:10px 16px;border-bottom:1px solid rgba(23,19,15,.08);background:#f4f0e8}
.art-mailhead p{margin:0 0 3px;display:flex;gap:8px;font:400 12px 'Switzer',sans-serif;
  color:rgba(23,19,15,.8)}
.art-mailhead em{font-style:normal;color:rgba(23,19,15,.4);min-width:46px}
.art-mail img{flex:1;width:100%;object-fit:cover;min-height:0}
.art-mail-t{margin:0;padding:12px 16px 14px;font:400 18px 'Satoshi',sans-serif;
  letter-spacing:-.02em;color:var(--ink)}
.art-stack{display:flex;flex-direction:column;gap:9px;justify-content:center;height:100%}
.art-mini{display:flex;align-items:center;justify-content:space-between;gap:12px;
  border:1px solid rgba(23,19,15,.1);border-radius:10px;padding:13px 16px;background:#fff}
.art-mini b{font:500 13px 'Satoshi',sans-serif;color:var(--ink)}
.art-mini i{font:500 10.5px 'Switzer',sans-serif;font-style:normal;letter-spacing:.08em;
  text-transform:uppercase;color:rgba(23,19,15,.42);transition:color .3s var(--ease-ui)}
.art-mini i.ok{color:var(--cognac)}
@media (max-width:980px){
  .art-page-copy p{font-size:17px}
  .art-mail-t{font-size:16px}
}


[data-type]{padding-right:3px;border-right:1.5px solid transparent}
[data-type].is-typing{border-right-color:var(--cognac);animation:artCaret .7s steps(1) infinite}
@keyframes artCaret{50%{border-right-color:transparent}}
[data-fade]{opacity:0;transition:opacity .5s var(--ease-ui)}
[data-fade].in{opacity:1}
img[data-fade]{opacity:0}
img[data-fade].in{opacity:1}
[data-pop]{opacity:0;transform:translateY(8px);
  transition:opacity .4s var(--ease-ui),transform .45s var(--ease-ui)}
[data-pop].in{opacity:1;transform:none}
.art-page-copy em{opacity:0;transition:opacity .5s var(--ease-ui)}
.art-page-copy em.in{opacity:1}

.hero-panel .hero-copy{margin:16px 0 0}
.hero-panel .hero-actions{margin-top:26px}
@media (min-width:981px){.hero-split{height:max(560px,calc(100svh - 128px))}}
.hero-split{padding-top:76px}


.hw{top:6.5%;bottom:6.5%;transform:none}

.hw-lockup{height:26px;width:auto;flex:none;display:block}
.hw-bar{padding:14px 20px}
.hw-scene{padding:18px 22px}

.art-srcrow{position:absolute;top:14px;left:16px;display:flex;gap:7px;z-index:2}
.art-srcrow span{padding:5px 10px;border-radius:999px;background:rgba(11,10,8,.55);
  color:rgba(255,253,249,.85);font:500 10px 'Switzer',sans-serif;letter-spacing:.08em;
  text-transform:uppercase;backdrop-filter:blur(8px)}

.art-chat{display:flex;flex-direction:column;justify-content:center;gap:18px;height:100%;padding:0 6px}
.art-q{margin:0 0 0 auto;max-width:88%;padding:12px 16px;border:1px solid rgba(23,19,15,.12);
  border-radius:14px 14px 4px 14px;background:#fff;font:400 14.5px 'Satoshi',sans-serif;
  color:rgba(23,19,15,.8);width:fit-content;min-height:44px}
.art-a{border-left:2px solid var(--cognac);padding:4px 0 6px 18px}
.art-a em{display:block;font:500 10px 'Switzer',sans-serif;font-style:normal;
  letter-spacing:.13em;text-transform:uppercase;color:var(--cognac);margin-bottom:7px}
.art-a p{margin:0;font:400 23px/1.22 'Satoshi',sans-serif;letter-spacing:-.02em;
  color:var(--ink);max-width:22ch}

.art-edit{display:flex;flex-direction:column;justify-content:center;gap:16px;height:100%;padding:0 6px}
.art-edit-line{margin:0;font:400 30px 'Satoshi',sans-serif;letter-spacing:-.025em;color:var(--ink)}
.art-edit-line s{color:rgba(23,19,15,.32);text-decoration-thickness:2px;
  text-decoration-color:rgba(212,117,78,.65)}
.art-edit-line b{font-weight:400;color:var(--ink)}
.art-edit-note{margin:0;font:400 13.5px 'Satoshi',sans-serif;color:rgba(23,19,15,.55)}
.art-edit-row{display:flex;align-items:center;gap:12px;border:1px solid rgba(23,19,15,.1);
  border-radius:12px;background:#fff;padding:10px 14px;font:400 13.5px 'Satoshi',sans-serif;
  color:rgba(23,19,15,.75);width:fit-content}

.art-stack2{display:flex;flex-direction:column;gap:12px;justify-content:center;height:100%}
.art-deliv{display:flex;align-items:center;gap:14px;border:1px solid rgba(23,19,15,.1);
  border-radius:12px;background:#fff;padding:12px 16px}
.art-deliv>span:last-child{display:flex;flex-direction:column;gap:2px;
  font:400 14px 'Satoshi',sans-serif;color:rgba(23,19,15,.8);min-width:0}
.art-deliv b{font:500 10px 'Switzer',sans-serif;letter-spacing:.09em;
  text-transform:uppercase;color:rgba(23,19,15,.42)}
.art-thumb{width:52px;height:40px;border-radius:7px;overflow:hidden;flex:none;
  display:grid;place-items:center;background:#f4f0e8;color:rgba(23,19,15,.5)}
.art-thumb img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:980px){
  .art-edit-line{font-size:24px}
  .art-a p{font-size:19px}
}


.hw-scene{padding:22px 26px}
.art-chat{gap:26px}
.art-q{font-size:16px;padding:14px 18px}
.art-a{padding:6px 0 8px 22px}
.art-a em{font-size:11px;margin-bottom:9px}
.art-a p{font-size:28px;max-width:20ch}
.art-edit{gap:20px}
.art-edit-line{font-size:42px}
.art-edit-note{font-size:15px}
.art-edit-row{padding:14px 18px;font-size:15px;gap:14px}
.art-stack2{gap:15px}
.art-deliv{padding:15px 18px;gap:16px}
.art-deliv>span:last-child{font-size:15.5px;gap:3px}
.art-deliv b{font-size:11px}
.art-thumb{width:64px;height:48px}
@media (max-width:980px){
  .art-edit-line{font-size:30px}
  .art-a p{font-size:21px}
}


.hero-panel .hero-copy{margin-top:28px}
.hero-panel .hero-actions{margin-top:40px}
.hw{left:6%;right:6%;top:50%;bottom:auto;transform:translateY(-50%);
  max-height:88%;border-radius:14px}
.hw-stage{min-height:330px}
.hw-bar,.hw-ask,.hw-dir,.hw-row{padding-right:20px}
@media (max-width:980px){
  .hw{left:5%;right:5%}
  .hw-stage{min-height:300px}
}

.hero-after{display:none}

@media (min-width:981px){.hero-split{height:max(540px,calc(100svh - 208px))}}


.art-glogo{font:400 26px 'Satoshi',sans-serif;letter-spacing:-.02em;text-align:center;margin-bottom:2px}
.art-glogo b{font-weight:400;color:#4285f4}
.art-glogo i{font-style:normal;color:#ea4335}
.art-glogo u{text-decoration:none;color:#fbbc05}
.art-glogo em{font-style:normal;color:#34a853}
.art-a p{display:flex;align-items:baseline}


.g-logo{display:block;font:400 22px 'Satoshi',sans-serif;letter-spacing:-.02em;margin-bottom:6px}
.g-logo b{font-weight:400;color:#4285f4}
.g-logo i{font-style:normal;color:#ea4335}
.g-logo u{text-decoration:none;color:#fbbc05}
.g-logo em{font-style:normal;color:#34a853}
.g-mini b{font-weight:400;font-size:20px;color:#4285f4}
.art-a p{display:flex;align-items:baseline;flex-wrap:wrap}


.art-think,.art-decide{display:flex;flex-direction:column;justify-content:center;gap:13px;height:100%;padding:0 4px}
.art-srcline{display:flex;align-items:baseline;gap:12px;border:1px solid rgba(23,19,15,.1);
  border-radius:11px;background:#fff;padding:12px 16px}
.art-srcline b{font:500 10px 'Switzer',sans-serif;letter-spacing:.09em;
  text-transform:uppercase;color:rgba(23,19,15,.42);min-width:96px}
.art-srcline span{font:400 14px 'Satoshi',sans-serif;color:rgba(23,19,15,.8)}
.art-dirline2{border-left:2px solid var(--cognac);padding:4px 0 6px 18px;margin-top:6px}
.art-dirline2 em{display:block;font:500 10px 'Switzer',sans-serif;font-style:normal;
  letter-spacing:.13em;text-transform:uppercase;color:var(--cognac);margin-bottom:6px}
.art-dirline2 p{margin:0;font:400 21px/1.25 'Satoshi',sans-serif;letter-spacing:-.02em;
  color:var(--ink);max-width:24ch;display:block}
.art-decide .art-q{margin:0 0 4px auto}
.art-angle{margin:0;font:400 15px 'Satoshi',sans-serif;color:rgba(23,19,15,.4);
  text-decoration:line-through;text-decoration-color:rgba(23,19,15,.25);padding-left:2px}
[data-fade].in,[data-pop].in{opacity:1;transform:none}
.art-handline{margin-top:4px;font:500 11px 'Switzer',sans-serif;letter-spacing:.12em;
  text-transform:uppercase;color:var(--cognac);text-align:right;padding-right:4px}

.g-mini{background:#fff}

.proof.proof-bridge{padding:72px 0}
.proof-bridge-layout{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);
  gap:clamp(48px,7vw,104px);align-items:stretch}
.proof-bridge-brand{display:flex;align-items:flex-start;flex-direction:column;
  justify-content:center;min-height:270px;padding-right:clamp(32px,4vw,62px);
  border-right:1px solid rgba(255,253,249,.14)}
.proof-bridge-brand>span{max-width:18ch;color:rgba(255,253,249,.52);
  font:500 11px/1.45 'Switzer',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.proof-bridge-brand .kempinski-wordmark{width:min(82%,190px);margin:0}
.proof-bridge-brand p{margin:28px 0 0;color:rgba(255,253,249,.46);
  font:500 11px/1.4 'Switzer',sans-serif;letter-spacing:.11em;text-transform:uppercase}
.proof-bridge-copy h2{margin:0;max-width:24ch;font:400 clamp(36px,3.2vw,46px)/1.04 var(--display);
  letter-spacing:-.048em;text-wrap:balance}
.proof-bridge-copy h2 span{display:block}
.proof-bridge-summary{display:grid;grid-template-columns:minmax(0,58ch) auto;align-items:end;
  gap:24px;margin-top:26px}
.proof-bridge-summary p{margin:0;color:rgba(255,253,249,.66);
  font:400 clamp(15px,1.25vw,18px)/1.58 'Satoshi',sans-serif}
.proof-bridge-cta{justify-self:end;align-self:end;margin-left:0}
.proof-bridge-quote{display:flex;align-items:baseline;justify-content:space-between;gap:28px;
  margin:38px 0 0;padding-top:26px;border-top:1px solid rgba(255,253,249,.14)}
.proof-bridge-quote blockquote{margin:0}
.proof-bridge-quote blockquote strong{display:block;max-width:48ch;color:#fffdf9;
  font:400 16px/1.48 'Satoshi',sans-serif}
.proof-bridge-quote figcaption{display:flex;align-items:baseline;flex:0 0 auto;gap:10px;
  color:rgba(255,253,249,.48);font:400 12px/1.4 'Satoshi',sans-serif}
.proof-bridge-quote figcaption strong{color:rgba(255,253,249,.82);font-weight:500}
@media (max-width:900px){
  .proof.proof-bridge{padding:56px 0}
  .proof-bridge-layout{grid-template-columns:1fr;gap:42px}
  .proof-bridge-brand{display:flex;align-items:center;flex-direction:row;justify-content:space-between;
    min-height:0;padding:0 0 28px;border-right:0;border-bottom:1px solid rgba(255,253,249,.14)}
  .proof-bridge-brand .kempinski-wordmark{width:150px;margin:0}
  .proof-bridge-brand p{margin:0}
}
@media (max-width:560px){
  .proof.proof-bridge{padding:40px 0}
  .proof-bridge-layout{gap:32px}
  .proof-bridge-brand{padding-bottom:22px}
  .proof-bridge-brand .kempinski-wordmark{width:118px}
  .proof-bridge-copy h2{font-size:34px;line-height:1.04}
  .proof-bridge-copy h2 span{display:inline}
  .proof-bridge-copy h2 span+span::before{content:' '}
  .proof-bridge-summary{display:block;margin-top:20px}
  .proof-bridge-summary p{font-size:15px}
  .proof-bridge-cta{margin-top:21px}
  .proof-bridge-quote{display:block;margin-top:28px;padding-top:22px}
  .proof-bridge-quote figcaption{margin-top:14px;flex-wrap:wrap;gap:4px 10px}
}
@media (max-width:340px){
  .proof-bridge-copy h2{font-size:31px;line-height:1.03}
}

#questions .control-head>h2{font-size:clamp(40px,3.7vw,52px)}


.menu-button{flex:0 0 44px}
.pf-hand-cta{display:inline-flex;align-items:center;min-height:44px;margin-block:-13px}
@media (max-width:400px){
  .hf-tally{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  .hf-kpi{min-width:0}
  .hf-kpi span{font-size:9px;letter-spacing:.04em}
}


.art-dirline2 em,.art-a em{color:#9a4f2c}
.hw-prop{color:rgba(23,19,15,.62)}
.art-srcline b{color:rgba(23,19,15,.62)}

.cinema{position:relative}

.hero-stage-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%}







@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) and (min-width:981px){
    .close{view-timeline-name:--closeTL}
    .close h2{animation:closeArrive linear both;animation-timeline:--closeTL;
      animation-range:entry 8% cover 42%}
    @keyframes closeArrive{from{scale:.78}to{scale:1}}
    .close-content>p:first-of-type,.close .primary-cta,.close-note{
      animation:closeSettle linear both;animation-timeline:--closeTL;
      animation-range:entry 14% cover 48%}
    @keyframes closeSettle{from{opacity:.35;translate:0 14px}to{opacity:1;translate:0 0}}
  }
}
@media (max-width:980px){
  .hero-panel{padding:30px 26px 34px}
  .hero-panel .hero-copy{margin-top:18px}
  .hero-panel .hero-actions{margin-top:26px}
}



.hero{min-height:calc(100svh - 64px);display:grid;place-items:center;padding:61px 0 0;box-sizing:border-box}
.hero-block{display:flex;flex-direction:column;align-items:stretch;
  width:min(100% - 2*var(--pad),var(--max))}
@media (min-width:981px){
  .hero-split{height:calc(100svh - 253px);max-height:820px;min-height:500px;
    padding:0;width:100%}
}

.cinema-line{position:absolute;left:0;right:0;bottom:clamp(38px,6vw,74px);z-index:4;
  display:grid;place-items:center;pointer-events:none;text-align:center;padding:0 24px}
.cinema-line span{grid-area:1/1;font:400 clamp(26px,3.1vw,44px)/1.14 'Satoshi',sans-serif;
  letter-spacing:-.035em;color:#fffdf9;text-shadow:0 2px 40px rgba(11,10,8,.65);
  opacity:0;transform:translateY(8px);
  transition:opacity .5s var(--ease-ui),transform .6s var(--ease-ui);max-width:20ch}
.cinema-line span.is-on{opacity:1;transform:none}
@media (max-width:760px){.cinema-line{bottom:26px}.cinema-line span{max-width:16ch}}


.cinema{height:100svh;min-height:560px;display:grid;place-items:center;overflow:hidden}
.cinema-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cinema-line{position:relative;inset:auto;bottom:auto;z-index:4;display:grid;place-items:center;
  width:min(100% - 2*var(--pad),var(--max));padding:0;text-align:center}
.cinema-line span{grid-area:1/1;font:400 var(--lp-section-title)/var(--lp-section-line) 'Satoshi',sans-serif;
  letter-spacing:var(--lp-section-track);color:#fffdf9;text-shadow:0 2px 60px rgba(11,10,8,.7);
  max-width:17ch;text-wrap:balance}
.close{min-height:100svh}
@media (max-width:760px){
  .cinema{height:100svh;min-height:0}
  .cinema-line span{max-width:13ch}
}
.cinema::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:radial-gradient(ellipse 62% 46% at 50% 50%,rgba(11,10,8,.74),rgba(11,10,8,.5) 58%,rgba(11,10,8,.34) 100%)}
.cinema-line{z-index:4}


.cinema-line span{font-size:clamp(46px,6.6vw,96px);letter-spacing:-.05em;line-height:.98;max-width:15ch}

#product{padding-bottom:150px}
@media (max-width:760px){
  #product{padding-bottom:88px}
  .cinema-line span{font-size:clamp(38px,10vw,52px);max-width:12ch}
}


.close{position:relative;overflow:hidden}
.close-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.close::before{content:"";position:absolute;inset:0;z-index:1;
  background:radial-gradient(ellipse 66% 52% at 50% 46%,rgba(11,10,8,.8),rgba(11,10,8,.6) 58%,rgba(11,10,8,.44) 100%)}
.close-content{position:relative;z-index:2}

@media (prefers-reduced-motion:reduce){
  .close-film{display:none}
  .close{background:var(--espresso) url('/_lumina/assets/film/loop-clean-poster.jpg') center/cover;background:var(--espresso) image-set(url('/_lumina/assets/_derived/film/loop-clean-poster-1400.avif') type("image/avif"), url('/_lumina/assets/film/loop-clean-poster.jpg') type("image/jpeg")) center/cover}
}


.art-answer{display:grid;align-content:center;gap:11px;height:100%}
.art-ai-head{display:flex;align-items:center;gap:9px}
.art-ai-marks{display:inline-flex;align-items:center;gap:9px;color:rgba(23,19,15,.78)}
.art-ai-marks img{width:24px;height:24px;display:block;opacity:.85}

.art-ai-marks img:nth-child(1){width:21px;height:21px}
.art-ai-marks img:nth-child(2){width:25px;height:25px}
.art-ai-marks img:nth-child(3){width:25px;height:25px}
.art-ai-head b{font:500 10px 'Switzer',sans-serif;letter-spacing:.09em;
  text-transform:uppercase;color:rgba(23,19,15,.5)}
.art-ai-q{margin:0;font:400 15px/1.4 'Satoshi',sans-serif;color:rgba(23,19,15,.55)}
.art-ai-a{margin:0;padding-left:14px;border-left:2px solid var(--cognac);
  font:400 20px/1.34 'Satoshi',sans-serif;letter-spacing:-.012em;color:rgba(23,19,15,.92);
  
  min-height:calc(2 * 1.34em);display:block}
.art-ai-cite{display:flex;align-items:center;gap:11px;margin-top:2px;
  padding-top:11px;border-top:1px solid rgba(23,19,15,.1)}
.art-ai-cite small{font:500 9.5px 'Switzer',sans-serif;letter-spacing:.11em;
  text-transform:uppercase;color:rgba(23,19,15,.4);flex:none}
.art-ai-cite .art-thumb{width:34px;height:34px;flex:none;border-radius:6px;overflow:hidden}
.art-ai-cite .art-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.art-ai-cite > span:last-child{display:grid;gap:2px;min-width:0}
.art-ai-cite b{font:500 12.5px 'Satoshi',sans-serif;color:rgba(23,19,15,.86);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.art-ai-cite > span:last-child{font:400 11.5px 'Satoshi',sans-serif;color:var(--cognac)}
@media (max-width:980px){
  
  .art-ai-a{font-size:17px;min-height:calc(3 * 1.34em)}
  .art-ai-q{font-size:13.5px}
  .art-ai-marks img{width:20px;height:20px}
  .art-ai-marks img:nth-child(1){width:17.5px;height:17.5px}
  .art-ai-marks img:nth-child(2),.art-ai-marks img:nth-child(3){width:21px;height:21px}
}


.rgc-rail-demo{
  margin:10px 0 0; font:400 11px/1.45 'Satoshi',sans-serif;
  color:rgba(255,253,249,.36);
}
@media (max-width:980px){ .rgc-rail-demo{display:none} }


.rgc-live-activity{
  font:500 var(--gc-meta,11px)/1.4 'Switzer',sans-serif; letter-spacing:.09em;
  text-transform:uppercase; color:rgba(255,253,249,.45); margin:10px 0 0;
}
.rgc-assistant + .rgc-user{margin-top:26px}



.pf-switch{
  width:min(100% - 2*var(--pad),1480px); margin:-28px auto 20px;
  display:flex; justify-content:center; gap:5px;
}
.pf-tab{
  border:0; background:none; padding:9px 17px; border-radius:99px; cursor:pointer;
  
  font:400 clamp(9.2px,1.045cqi,16.2px)/1.4 'Satoshi',sans-serif; color:rgba(23,19,15,.5);
  transition:background .2s var(--ease-ui), color .2s var(--ease-ui);
}
.pf-tab:hover{color:rgba(23,19,15,.8)}
.pf-tab.is-active{background:var(--espresso); color:var(--white)}

.pf-window{
  width:min(100% - 2*var(--pad),1480px); margin:0 auto;
  background:#100e0c; border-radius:12px; overflow:hidden;
  border:1px solid rgba(23,19,15,.22);
  box-shadow:0 2px 6px rgba(24,16,10,.18), 0 18px 40px -18px rgba(24,16,10,.4),
             0 54px 130px -50px rgba(24,16,10,.6);
}
.pf-bar{
  height:40px; display:flex; align-items:center; gap:8px; padding:0 17px;
  background:#1b1815; border-bottom:1px solid rgba(255,253,249,.09);
  box-shadow:inset 0 1px 0 rgba(255,253,249,.06);
}
.pf-bar span{width:10px; height:10px; border-radius:50%; background:rgba(255,253,249,.26)}



.pf-app{position:relative; display:grid; grid-template-columns:17.5cqi minmax(0,1fr);
  aspect-ratio:16/9.2; container-type:inline-size}
.pf-pane{display:none; grid-column:2; grid-template-columns:276px minmax(0,1fr); min-height:0; overflow:hidden}
.pf-pane.is-on{display:grid}


.pf-nav{
  grid-column:1; padding:15px 12px 12px; display:flex; flex-direction:column; gap:1px;
  border-right:1px solid rgba(255,253,249,.07); min-height:0; overflow:hidden;
}
.pf-nav-brand{display:flex; align-items:center; padding:0 8px 14px}
.pf-nav-brand img{height:19px; width:auto; display:block}
.pf-orb{width:11px; height:11px; border-radius:50%; border:1.5px solid var(--cognac); flex:none}
.pf-orb-s{width:9px; height:9px}
.pf-prop{padding:0 8px 13px; margin-bottom:9px; border-bottom:1px solid rgba(255,253,249,.07)}
.pf-prop b{display:block; font:500 clamp(9.2px,1.045cqi,16.2px) 'Satoshi',sans-serif; color:rgba(255,253,249,.82)}
.pf-prop span{display:block; margin-top:1px; font:400 clamp(8.2px,0.933cqi,14.5px) 'Switzer',sans-serif;
  letter-spacing:.09em; text-transform:uppercase; color:rgba(255,253,249,.32)}
.pf-nav-lab{margin:11px 0 4px; padding:0 8px; font:500 clamp(8.0px,0.858cqi,13.3px) 'Switzer',sans-serif;
  letter-spacing:.13em; text-transform:uppercase; color:rgba(255,253,249,.28)}
.pf-nav-i{display:block; padding:5px 8px; border-radius:6px;
  font:400 clamp(9.2px,1.045cqi,16.2px)/1.4 'Satoshi',sans-serif; color:rgba(255,253,249,.52)}
.pf-nav-i.is-here{background:rgba(212,117,78,.15); color:rgba(255,253,249,.92)}

.pf-nav-foot{margin-top:auto; display:flex; align-items:center; gap:6px;
  padding:8px 8px; border-radius:8px; background:rgba(255,253,249,.05);
  font:400 clamp(9.2px,1.045cqi,16.2px) 'Satoshi',sans-serif; color:rgba(255,253,249,.62); white-space:nowrap}
.pf-nav-foot .pf-sphere{width:19px; height:19px}
.pf-nav-foot b{font-weight:400; min-width:0; overflow:hidden; text-overflow:ellipsis}
.pf-nav-foot em{margin-left:auto; font-style:normal; font-size:clamp(8.2px,0.933cqi,14.5px);
  padding:1px 5px; border-radius:4px; background:rgba(255,253,249,.08)}

.pf-threads{padding:15px 11px; border-right:1px solid rgba(255,253,249,.07); min-height:0; overflow:hidden}
.pf-new{padding:7px 11px; margin-bottom:11px; border-radius:7px; text-align:center;
  background:var(--cognac); color:#17130f; font:500 clamp(9.2px,1.045cqi,16.2px) 'Satoshi',sans-serif}


.pf-mkt{appearance:none; border:0; background:none; width:100%; text-align:left; cursor:pointer}
.pf-mkt:focus-visible{outline:2px solid var(--cognac); outline-offset:2px}

.pf-thread{display:flex; gap:8px; padding:7px 9px; border-radius:6px;
  font:400 clamp(9.2px,1.045cqi,16.2px)/1.45 'Satoshi',sans-serif; color:rgba(255,253,249,.64);
  transition:color .2s var(--ease-ui), background .2s var(--ease-ui)}
.pf-thread em{margin-left:auto; font-style:normal; font-size:clamp(8.2px,0.933cqi,14.5px); color:rgba(255,253,249,.34); flex:none}
.pf-pick:hover{color:rgba(255,253,249,.86); background:rgba(255,253,249,.05)}
.pf-mkt:hover{color:rgba(255,253,249,.86); background:rgba(255,253,249,.05)}
.pf-thread.is-active{background:rgba(212,117,78,.15); color:rgba(255,253,249,.95)}
.pf-count{margin:0 0 10px; padding:0 9px; font:400 clamp(8.2px,0.933cqi,14.5px) 'Satoshi',sans-serif; color:rgba(255,253,249,.34)}

.pf-main{display:flex; flex-direction:column; padding:18px 20px; min-height:0; overflow:hidden}
.pf-wide{padding:22px 26px}
.pf-ask{margin:0 0 14px; align-self:flex-end; max-width:74%;
  padding:8px 13px; border-radius:12px 12px 3px 12px; background:rgba(255,253,249,.06);
  font:400 clamp(9.9px,1.119cqi,17.4px)/1.5 'Satoshi',sans-serif; color:rgba(255,253,249,.86)}
.pf-grid{flex:1; display:grid; grid-template-columns:repeat(3,1fr); grid-auto-rows:1fr; gap:8px; min-height:0}
.pf-grid figure{margin:0; border-radius:6px; overflow:hidden; background:rgba(255,253,249,.04);
  display:flex; flex-direction:column; min-height:0}
.pf-grid img{display:block; width:100%; flex:1; min-height:0; object-fit:cover}
.pf-grid figcaption{display:flex; gap:6px; padding:6px 8px;
  font:400 clamp(8.2px,0.933cqi,14.5px)/1.35 'Satoshi',sans-serif; color:rgba(255,253,249,.5)}
.pf-grid figcaption em{margin-left:auto; font-style:normal; color:var(--cognac); flex:none}
.pf-answer{margin:0; max-width:62ch; font:400 clamp(11.2px,1.269cqi,19.7px)/1.65 'Satoshi',sans-serif; color:rgba(255,253,249,.84)}
.pf-cite{display:flex; gap:7px; margin:11px 0 0}
.pf-cite span{padding:3px 8px; border-radius:99px; border:1px solid rgba(255,253,249,.12);
  font:400 clamp(8.2px,0.933cqi,14.5px) 'Satoshi',sans-serif; color:rgba(255,253,249,.42)}

.pf-composer{
  margin-top:auto; display:flex; align-items:center; gap:10px;
  padding:10px 13px; border-radius:9px; border:1px solid rgba(255,253,249,.12);
  font:400 clamp(9.6px,1.082cqi,16.8px) 'Satoshi',sans-serif; color:rgba(255,253,249,.3);
  transition:border-color .25s var(--ease-ui);
}
.pf-composer.is-ready{border-color:rgba(212,117,78,.42)}
.pf-composer-text{flex:1; min-width:0; color:rgba(255,253,249,.88)}
.pf-composer-text:empty::before{content:attr(data-hint); color:rgba(255,253,249,.3)}
.pf-send{flex:none; width:25px; height:25px; border-radius:50%; display:flex;
  align-items:center; justify-content:center; border:1px solid rgba(255,253,249,.14);
  color:rgba(255,253,249,.28);
  transition:color .22s var(--ease-ui), background .22s var(--ease-ui), border-color .22s var(--ease-ui)}
.pf-send svg{width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:1.6;
  stroke-linecap:round; stroke-linejoin:round}
.pf-composer.is-ready .pf-send{color:var(--espresso); background:var(--cognac);
  border-color:var(--cognac)}

.pf-think{position:absolute; left:0; display:flex; align-items:center; gap:5px; opacity:0;
  transform:translateY(4px); pointer-events:none;
  transition:opacity .28s var(--ease-ui), transform .28s var(--ease-ui)}
.pf-think.in{opacity:1; transform:none}
.pf-think i{width:5px; height:5px; border-radius:50%; background:rgba(255,253,249,.45);
  animation:pfThink 1.15s ease-in-out infinite}
.pf-think i:nth-child(2){animation-delay:.15s}
.pf-think i:nth-child(3){animation-delay:.3s}
.pf-think span{margin-left:5px; font:400 clamp(8.6px,0.970cqi,15.1px) 'Satoshi',sans-serif; color:rgba(255,253,249,.4)}
@keyframes pfThink{0%,100%{opacity:.26; transform:translateY(0)}50%{opacity:1; transform:translateY(-2px)}}
.pf-modes{margin-left:auto; display:flex; gap:5px}
.pf-modes i{font-style:normal; font-size:clamp(8.2px,0.933cqi,14.5px); padding:2px 7px; border-radius:99px;
  color:rgba(255,253,249,.34); border:1px solid transparent}
.pf-modes i.on{color:var(--cognac); border-color:rgba(212,117,78,.4)}

.pf-kick{margin:0 0 8px; font:500 clamp(8.2px,0.933cqi,14.5px) 'Switzer',sans-serif; letter-spacing:.13em;
  text-transform:uppercase; color:rgba(255,253,249,.34)}
.pf-kick b{padding:2px 7px; margin:0 4px; border-radius:99px;
  background:rgba(212,117,78,.16); color:var(--cognac); font-weight:500}
.pf-brief{margin:0 0 14px; max-width:58ch; font:400 clamp(12.5px,1.418cqi,22.0px)/1.5 'Satoshi',sans-serif; color:var(--white)}
.pf-chips{display:flex; flex-wrap:wrap; gap:6px}
.pf-chips i{font-style:normal; padding:4px 10px; border-radius:99px;
  border:1px solid rgba(255,253,249,.13); font:400 clamp(8.2px,0.933cqi,14.5px) 'Satoshi',sans-serif;
  color:rgba(255,253,249,.5)}
.pf-plan{flex:1; margin-top:16px; padding-top:14px; border-top:1px solid rgba(255,253,249,.09);
  min-height:0; display:flex; flex-direction:column; gap:2px}
.pf-plan-head{display:flex; align-items:center; margin-bottom:4px}
.pf-plan-head span{font:500 clamp(8.2px,0.933cqi,14.5px) 'Switzer',sans-serif; letter-spacing:.13em;
  text-transform:uppercase; color:rgba(255,253,249,.4)}
.pf-plan-head b{margin-left:auto; padding:6px 13px; border-radius:99px;
  background:var(--cognac); color:#17130f; font:500 clamp(8.6px,0.970cqi,15.1px) 'Satoshi',sans-serif}
.pf-field{margin:0; padding:9px 12px; border-radius:7px;
  border:1px solid rgba(255,253,249,.11); font:400 clamp(9.6px,1.082cqi,16.8px)/1.5 'Satoshi',sans-serif;
  color:rgba(255,253,249,.74)}
.pf-sections{margin:0; padding:0; list-style:none; display:grid; gap:6px}
.pf-sections li{display:grid; align-content:center; padding:8px 12px; border-radius:7px;
  border:1px solid rgba(255,253,249,.09)}
.pf-sections b{font:500 clamp(9.6px,1.082cqi,16.8px) 'Satoshi',sans-serif; color:rgba(255,253,249,.86)}
.pf-sections span{margin-top:1px; font:400 clamp(8.2px,0.933cqi,14.5px) 'Satoshi',sans-serif; color:rgba(255,253,249,.4)}

.pf-hand{
  width:min(100% - 2*var(--pad),1480px); margin:22px auto 0;
  font:400 clamp(9.9px,1.119cqi,17.4px)/1.6 'Satoshi',sans-serif; color:rgba(23,19,15,.6);
}
.pf-hand-cta{
  border:0; background:none; padding:0; margin-left:4px; cursor:pointer;
  font:500 clamp(9.9px,1.119cqi,17.4px)/1.6 'Satoshi',sans-serif; color:var(--cognac);
  border-bottom:1px solid rgba(212,117,78,.4);
}
.pf-hand-cta:hover{border-bottom-color:var(--cognac)}
@media (max-width:980px){
  .pf-switch{gap:3px}
  
  .pf-switch{flex-wrap:wrap; row-gap:6px}
  .pf-tab{padding:13px 12px; font-size:clamp(13px,0.933cqi,14.5px); white-space:nowrap}
  .pf-app{grid-template-columns:minmax(0,1fr); aspect-ratio:4/7.4}
  .pf-nav,.pf-threads{display:none}
  .pf-pane{grid-column:1; grid-template-columns:minmax(0,1fr)}
  .pf-main{padding:14px}
  .pf-grid{grid-template-columns:repeat(2,1fr)}
  .pf-brief{font-size:clamp(9.2px,1.045cqi,16.2px)}
  
  .pf-follow,.pf-jobline,.pf-doc .pf-para:last-of-type,.pf-inline figcaption,.pf-edit{display:none}
  .pf-h{font-size:clamp(13.2px,1.493cqi,23.2px)}
  .pf-inline img{height:110px}
  .pf-verdict p{font-size:clamp(8.2px,0.933cqi,14.5px)}
}


.pf-pane[data-pf="engine"] .pf-plan > .pf-nav-lab:last-of-type{margin-top:auto}
.pf-pane[data-pf="memory"] .pf-answer{margin-top:2px}

.pf-passlab{margin-top:18px !important; padding:0 !important}



.pf-pass{flex:0 0 auto; display:flex; flex-direction:column; justify-content:flex-start;
  gap:9px; min-height:0}
.pf-pass blockquote{flex:0 0 auto}
.pf-pass blockquote{
  margin:0; padding:10px 13px; display:block; border-radius:7px;
  border-left:2px solid rgba(212,117,78,.4); background:rgba(255,253,249,.035);
  font:400 clamp(8.2px,0.933cqi,14.5px)/1.55 'Satoshi',sans-serif; color:rgba(255,253,249,.66);
}
.pf-pass em{display:block; margin-top:3px; font-style:normal;
  font:400 clamp(8.0px,0.858cqi,13.3px) 'Switzer',sans-serif; letter-spacing:.08em; text-transform:uppercase;
  color:rgba(255,253,249,.3)}
.pf-cite{margin-top:13px !important; margin-bottom:0 !important}


.pf-sphere{
  width:24px; height:24px; border-radius:50%; flex:none;
  background:radial-gradient(circle at 34% 30%, #c3d3ea 0%, #8fa7c6 42%, #5d739a 74%, #43536f 100%);
  box-shadow:inset -1px -1px 3px rgba(20,26,38,.55);
}
.pf-sphere-l{width:19px; height:19px; margin-right:3px}
.pf-mark{
  width:11px; height:11px; border-radius:50%; flex:none;
  border:1.5px solid rgba(255,253,249,.55);
}


.pf-job{display:flex; align-items:center; gap:8px; margin-bottom:3px}
.pf-job span:not(.pf-sphere){font:500 clamp(8.0px,0.821cqi,12.8px) 'Switzer',sans-serif; letter-spacing:.13em;
  text-transform:uppercase; color:rgba(255,253,249,.4)}
.pf-job b{font:500 clamp(8.0px,0.896cqi,13.9px) 'Satoshi',sans-serif; color:rgba(255,253,249,.86)}
.pf-job i{font-style:normal; padding:2px 8px; border-radius:99px;
  background:rgba(212,117,78,.16); color:var(--cognac);
  font:500 clamp(8.0px,0.821cqi,12.8px) 'Switzer',sans-serif; letter-spacing:.11em; text-transform:uppercase}
.pf-jobline{margin:0 0 14px; padding-bottom:12px; border-bottom:1px solid rgba(255,253,249,.08);
  font:400 clamp(8.0px,0.858cqi,13.3px) 'Satoshi',sans-serif; color:rgba(255,253,249,.36)}
.pf-verdict{display:grid; gap:9px; max-width:64ch}
.pf-verdict p{margin:0; font:400 clamp(8.6px,0.970cqi,15.1px)/1.6 'Satoshi',sans-serif; color:rgba(255,253,249,.8)}
.pf-verdict b{font-weight:500; color:var(--white)}
.pf-safe{padding:10px 13px; border-radius:7px; border-left:2px solid var(--cognac);
  background:rgba(255,253,249,.04); color:rgba(255,253,249,.72) !important}
.pf-strip{
  display:flex; align-items:center; gap:10px; margin:14px 0 0;
  padding:9px 13px; border-radius:7px; background:rgba(255,253,249,.045);
  font:500 clamp(8.0px,0.858cqi,13.3px) 'Switzer',sans-serif; letter-spacing:.11em; text-transform:uppercase;
  color:rgba(255,253,249,.5);
}
.pf-strip em{font-style:normal; letter-spacing:0; text-transform:none;
  font:400 clamp(8.0px,0.858cqi,13.3px) 'Satoshi',sans-serif; color:rgba(255,253,249,.4)}
.pf-follow{display:flex; flex-wrap:wrap; gap:6px; margin:12px 0 0}
.pf-follow i{font-style:normal; padding:6px 12px; border-radius:99px;
  border:1px solid rgba(255,253,249,.13); font:400 clamp(8.2px,0.933cqi,14.5px) 'Satoshi',sans-serif;
  color:rgba(255,253,249,.55)}


.pf-doc{max-width:none}
.pf-h{margin:6px 0 10px; font:400 clamp(15.8px,1.791cqi,27.8px)/1.2 'Satoshi',sans-serif;
  letter-spacing:-.02em; color:var(--white)}
.pf-para{margin:0 0 12px; max-width:62ch; font:400 clamp(8.9px,1.007cqi,15.7px)/1.7 'Satoshi',sans-serif;
  color:rgba(255,253,249,.72)}
.pf-inline{margin:0 0 12px; max-width:62ch}

.pf-inline{flex:1 1 auto; min-height:0; display:flex; flex-direction:column}
.pf-inline img{display:block; width:100%; flex:1 1 0; min-height:96px; object-fit:cover; border-radius:7px}
.pf-inline figcaption{display:flex; gap:8px; margin-top:6px;
  font:400 clamp(8.0px,0.896cqi,13.9px) 'Satoshi',sans-serif; color:rgba(255,253,249,.4)}
.pf-inline em{margin-left:auto; font-style:normal; color:var(--cognac)}
.pf-editing{padding:6px 10px; margin-left:-10px; border-radius:6px;
  background:rgba(212,117,78,.1); box-shadow:inset 0 0 0 1px rgba(212,117,78,.28);
  color:var(--white)}

.pf-para b{display:block; margin-bottom:2px; font:500 clamp(8.0px,0.746cqi,11.6px) 'Switzer',sans-serif;
  letter-spacing:.13em; text-transform:uppercase; color:rgba(255,253,249,.34); font-weight:500}
.pf-editing b{color:rgba(212,117,78,.9)}
.pf-was{color:rgba(255,253,249,.45)}

.pf-inline img{transition:opacity .2s var(--ease-ui)}
.pf-inline img.is-turning{opacity:0}

.pf-mktq{margin:0 0 4px; padding:0 9px; font:400 clamp(8.2px,0.933cqi,14.5px)/1.45 'Satoshi',sans-serif;
  color:rgba(255,253,249,.5)}
.pf-caret{display:inline-block; width:1.5px; height:1em; margin-left:2px;
  background:var(--cognac); vertical-align:-.14em}
.pf-edit{
  margin:0 0 14px; display:flex; gap:9px; padding:10px 13px; border-radius:8px;
  background:rgba(255,253,249,.045); font:400 clamp(8.0px,0.858cqi,13.3px)/1.5 'Satoshi',sans-serif;
  color:rgba(255,253,249,.5);
}
.pf-edit span{font-weight:500; color:rgba(255,253,249,.75); flex:none}

.pf-muted{color:rgba(255,253,249,.4) !important; margin-top:auto !important; margin-bottom:0 !important}


@media (max-width:700px){
  .hw{left:9%; right:9%}
  .hw-bar{padding:10px 14px; gap:8px}
  .hw-prop{font-size:11px}
  .hw-ask{padding:11px 14px 0}
  
  .art-srcline{display:block !important; padding:7px 11px !important}
  .art-srcline b{display:block !important; margin-bottom:1px !important;
    font-size:11px !important; letter-spacing:.07em !important}
  .art-srcline span{display:block !important; font-size:12.5px !important; line-height:1.3 !important}
  .art-q{font-size:12.5px !important}
  .art-a{font-size:15px !important}
  .hw-dir{padding:10px 14px 12px}
}



@media (max-width:560px){
  
  
  
  
  .hero-split{width:100%; padding:54px 0 16px; gap:12px;
    min-height:calc(100svh - 56px); height:auto; grid-template-rows:auto minmax(230px,1fr)}
  .hero-panel{padding:24px 20px 24px; border-radius:22px}
  .hero-panel h1, .hero .hero-panel h1{font-size:clamp(31px,8.4vw,37px); letter-spacing:-.042em}
  .hero-panel .hero-copy{margin:13px 0 0; font-size:15.5px; line-height:1.45; max-width:none}
  .hero-panel .hero-actions{margin-top:15px; gap:10px}
  .hero-stage{height:auto; min-height:0; border-radius:22px}

  
  
  main > section[id]{padding-top:56px; padding-bottom:56px}
  
  #product{padding-bottom:56px}
}


@media (max-width:560px){
  
  
  
  .hw{left:5%; right:5%; top:calc(5% + 20px); bottom:calc(5% + 20px); height:auto; transform:none}
  .hw-stage{min-height:0}
  .hw-scene{padding:11px 13px}
  .art-think,.art-decide,.art-edit,.art-answer,.art-stack2{gap:7px}
  .art-chat{gap:11px}
  .art-q{font-size:12px !important;padding:8px 11px}
  .art-a{padding:3px 0 4px 12px}
  .art-a em{font-size:11px;margin-bottom:4px}
  .art-a p{font-size:15px !important;max-width:none}
  .art-edit{gap:9px}
  .art-edit-line{font-size:19px}
  .art-edit-note{font-size:11px}
  .art-edit-row{padding:7px 10px;font-size:11.5px;gap:8px}
  .art-deliv{padding:7px 10px;gap:9px}
  .art-deliv>span:last-child{font-size:11.5px;gap:1px}
  .art-deliv b{font-size:11px}
  .art-thumb{width:42px;height:31px}
  .art-handline{font-size:11px;margin-top:2px}
  
  .art-dirline2{font-size:11px; line-height:1.32}
  .art-dirline2 p{font-size:11px}
  .art-think{gap:6px}
  .art-ai-a{font-size:12.5px}
  .art-ai-cite{font-size:11px}
  .hw-bar{padding:7px 12px}
}


@media (max-width:400px){
  .hw-scene{padding:6px 10px}
  .art-srcline{padding:3px 9px !important}
  .art-think{gap:5px}
  .art-edit-row{padding:5px 9px}
  .art-deliv{padding:5px 9px}
  
  .art-chat{gap:8px}
  .art-a{padding:2px 0 3px 10px}
  
  .art-ai-cite{font-size:11px; margin-top:2px}
  .art-ai-a{font-size:11.5px; line-height:1.35}
  .art-ai-q{font-size:11px}
  .art-answer{gap:5px}
}




:root{ --lp-head-grid:minmax(0,1fr) minmax(460px,.62fr) }



@media (min-width:981px){
#product{
  padding-top:clamp(34px,4.6vh,64px); padding-bottom:clamp(34px,4.6vh,64px);
}
#product > .wrap:first-of-type{ flex:0 0 auto }
.pf-switch{ margin:-34px auto 16px }




.pf-window{ display:flex; flex-direction:column;
  width:min(100% - 2*var(--pad),1340px); margin-inline:auto }

.pf-screen{ display:flex; flex-direction:column; min-height:0 }
.pf-pane{ min-height:0; overflow:hidden }
}

.pf-hand{ flex:0 0 auto; margin-top:16px; text-align:center }


.section-head > p, .section-head-support > p{ max-width:44ch }
.concierge-story-head p{ max-width:44ch }


@media (min-width:1025px){
  html[lang="it"] .shift-head>#shiftTitle>span{
    white-space:nowrap;
    text-wrap:nowrap;
  }
}
@media (min-width:1025px) and (max-width:1399px){
  html[lang="it"] .shift-head{
    grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);
    gap:clamp(44px,4vw,64px);
  }
}


@media (max-width:720px){
  .section-head{
    gap:clamp(28px,7.5vw,34px);
  }
  .section-head-dark{--mobile-head-rule:rgba(255,255,255,.16)}
  .section-head-light{--mobile-head-rule:rgba(23,19,15,.15)}
  .section-head>h2,
  .section-head>h3{
    font-size:clamp(36px,9vw,40px);
    line-height:.99;
    letter-spacing:-.045em;
    text-wrap:pretty;
  }
  .section-head>h2>span,
  .section-head>h3>span{
    display:inline;
  }
  .section-head>h2>span+span::before,
  .section-head>h3>span+span::before{
    content:" ";
  }
  .section-head>p,
  .section-head-support>p{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    max-width:none;
    padding-top:16px;
    border-top:1px solid var(--mobile-head-rule);
    font-size:clamp(13px,3.4vw,15px);
    line-height:1.42;
  }
  .section-head>p>span,
  .section-head-support>p>span{
    display:block;
  }
  .section-head>p>span+span,
  .section-head-support>p>span+span{
    padding-left:18px;
    border-left:1px solid var(--mobile-head-rule);
  }
}

@media (max-width:359px){
  .section-head>h2,
  .section-head>h3{
    font-size:clamp(32px,10vw,36px);
  }
  .section-head>p,
  .section-head-support>p{
    grid-template-columns:1fr;
    gap:12px;
  }
  .section-head>p>span+span,
  .section-head-support>p>span+span{
    padding:12px 0 0;
    border-top:1px solid var(--mobile-head-rule);
    border-left:0;
  }
}







.pf-view{display:none; flex-direction:column; min-height:0; flex:1 1 auto; position:relative}
.pf-view.is-on{display:flex}

.pf-chat{margin:0 0 14px; padding-bottom:12px; border-bottom:1px solid rgba(255,253,249,.08);
  font:500 clamp(9.2px,1.045cqi,16.2px) 'Satoshi',sans-serif; color:rgba(255,253,249,.9)}

.pf-pick{appearance:none; border:0; background:none; width:100%; text-align:left; cursor:pointer}
.pf-pick:focus-visible{outline:2px solid var(--cognac); outline-offset:2px}

.pf-cue{margin:2px 0 8px 6px; font-size:clamp(9.9px,1.119cqi,17.4px); color:rgba(212,117,78,.85)}
.pf-cue svg{width:26px; height:32px; transform:scaleX(-1)}
.pf-cue span{padding-top:9px}
@media (max-width:560px){ .pf-cue{font-size:clamp(8.9px,1.007cqi,15.7px)} .pf-cue svg{width:22px; height:26px} }



.pf-canvas, .pf-assets, .pf-research{
  margin:0 0 13px; padding:13px 15px 15px; border-radius:9px;
  border:1px solid rgba(255,253,249,.09); background:rgba(255,253,249,.03);
}

.pf-canvas-lab, .pf-strip{display:flex; align-items:baseline; gap:9px; margin:0 0 12px;
  font:500 clamp(8.0px,0.821cqi,12.8px) 'Switzer',sans-serif; letter-spacing:.09em; text-transform:uppercase;
  color:rgba(255,253,249,.5)}
.pf-canvas-lab em, .pf-strip em{font-style:normal; letter-spacing:0; text-transform:none;
  font:400 clamp(8.6px,0.970cqi,15.1px) 'Satoshi',sans-serif; color:rgba(255,253,249,.5)}

.pf-bars{display:flex; align-items:flex-end; gap:5px; height:74px}
.pf-bars i{flex:1; position:relative; height:var(--h); border-radius:3px 3px 0 0;
  background:rgba(255,253,249,.13)}
.pf-bars i.is-soft{background:linear-gradient(180deg,rgba(212,117,78,.85),rgba(212,117,78,.35))}
.pf-bars b{position:absolute; left:0; right:0; bottom:-17px; text-align:center;
  font:400 clamp(8.0px,0.784cqi,12.2px) 'Switzer',sans-serif; color:rgba(255,253,249,.34)}
.pf-canvas-note{margin:26px 0 0}
.pf-canvas-note, .pf-steps, .pf-asset figcaption{
  font:400 clamp(8.6px,0.970cqi,15.1px)/1.5 'Satoshi',sans-serif; color:rgba(255,253,249,.62)}

.pf-asset-row{display:grid; grid-template-columns:repeat(4,1fr); gap:9px}
.pf-asset{margin:0; border-radius:7px; overflow:hidden; background:rgba(255,253,249,.04);
  border:1px solid transparent}
.pf-asset img{display:block; width:100%; height:64px; object-fit:cover}
.pf-asset figcaption{display:block; padding:7px 8px}
.pf-asset figcaption em{display:block; margin-top:2px; font-style:normal;
  font:400 clamp(8.6px,0.970cqi,15.1px) 'Satoshi',sans-serif; color:rgba(255,253,249,.38)}
.pf-asset.is-picked{border-color:rgba(212,117,78,.55); background:rgba(212,117,78,.08)}
.pf-asset.is-picked figcaption em{color:var(--cognac)}


.pf-steps{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:8px}
.pf-steps li{display:flex; gap:10px; align-items:baseline}
.pf-steps li::before{content:""; flex:none; width:6px; height:6px; margin-top:6px;
  border-radius:50%; background:rgba(212,117,78,.75)}

@media (max-width:560px){
  .pf-canvas, .pf-assets, .pf-research{padding:10px 12px 12px; margin-bottom:10px}
  .pf-canvas-lab{margin-bottom:9px; font-size:clamp(8.0px,0.746cqi,11.6px)}
  .pf-canvas-lab em{font-size:clamp(8.0px,0.858cqi,13.3px)}
  .pf-bars{height:46px; gap:4px}
  .pf-bars b{bottom:-15px; font-size:clamp(8.0px,0.709cqi,11.0px)}
  .pf-canvas-note{margin-top:22px; font-size:clamp(8.2px,0.933cqi,14.5px)}
  .pf-asset-row{grid-template-columns:repeat(4,1fr); gap:6px}
  .pf-asset img{height:42px}
  .pf-asset figcaption{padding:5px 6px; font-size:clamp(8.0px,0.784cqi,12.2px); line-height:1.25}
  .pf-asset figcaption em{display:none}
  .pf-steps{gap:4px; font-size:clamp(8.2px,0.933cqi,14.5px); padding-left:17px}
  
  .pf-follow{display:none}
}



.pf-view [data-play]{opacity:0; transform:translateY(6px);
  transition:opacity .42s var(--ease-ui), transform .46s var(--ease-ui)}
.pf-view [data-play].in{opacity:1; transform:none}
.pf-typing::after{content:""; display:inline-block; width:1.5px; height:1em;
  margin-left:2px; vertical-align:-.14em; background:var(--cognac); animation:pfCaret .7s steps(1) infinite}
@keyframes pfCaret{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){
  .pf-view [data-play]{opacity:1; transform:none; transition:none}
  .pf-typing::after{display:none}
  .pf-think{display:none}
  .pf-think i{animation:none}
}


.pf-verdict p, .pf-follow i{color:rgba(255,253,249,.62); font-size:clamp(8.6px,0.970cqi,15.1px)}
.pf-verdict .pf-safe{color:rgba(255,253,249,.86)}
.pf-asset figcaption em{color:rgba(255,253,249,.5)}



.hf-grid{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) scale(.94);
  display:grid; grid-template-columns:repeat(2,1fr); gap:8px; width:min(100%,318px);
  opacity:0; transition:opacity .34s var(--ease-ui), transform .44s cubic-bezier(.22,1,.3,1);
  z-index:60; pointer-events:none;
}
.hf-grid.is-open{opacity:1; transform:translate(-50%,-50%) scale(1)}
.hf-var{
  padding:10px 11px 11px; border-radius:9px; background:#141210;
  border:1px solid rgba(255,253,249,.16);
  box-shadow:0 14px 28px -12px rgba(0,0,0,.75), inset 0 1px 0 rgba(255,255,255,.07);
  opacity:0; transform:translateY(7px);
  transition:opacity .34s var(--ease-ui), transform .38s var(--ease-ui);
}
.hf-var.in{opacity:1; transform:none}
.hf-var-top{display:flex; align-items:center; gap:6px; margin-bottom:7px;
  font:500 10px 'Switzer',sans-serif; letter-spacing:.09em; text-transform:uppercase;
  color:var(--cognac)}
.hf-var-top i{display:inline-flex; width:15px; height:15px; flex:none;
  align-items:center; justify-content:center}
.hf-var-top svg{width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:1.35;
  stroke-linecap:round; stroke-linejoin:round}
.hf-var-line{display:block; font:400 12.5px/1.4 'Satoshi',sans-serif;
  color:rgba(255,253,249,.82)}

.hf-sheet.is-hidden{opacity:0 !important}

.hf-pile.is-fanning .hf-sheet{opacity:0 !important}
@media (max-width:560px){
  .hf-grid{width:min(100%,290px); gap:6px}
  .hf-var{padding:8px 9px 9px}
  .hf-var-line{font-size:11px}
  .hf-var-top{font-size:11px}
}
@media (prefers-reduced-motion:reduce){ .hf-grid, .hf-var{transition:none} }


@media (max-width:980px){
  
  .pf-composer{padding-right:46px}
}




@media (max-width:480px){
  .pf-switch{display:grid; grid-template-columns:auto auto; justify-content:center;
    justify-items:center; row-gap:6px}
}



.pf-track,
.pf-stage{display:contents}


picture{display:contents}
