@font-face{font-family:'PTBrandBrandon';src:url('./fonts/BrandonText-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
body{margin:0}
.pt-studio-landing{
  --sw-paper:light-dark(#f5f4ef,#1c1f1e);
  --sw-ink:light-dark(#202724,#f0f1e9);
  --sw-secondary:light-dark(#59615c,#b3bdb4);
  --sw-rule:light-dark(#c8ccc4,#444c46);
  --sw-blue:#3f96d0;
  --sw-brand:#ec8710;
  --sw-button:var(--sw-blue);
  --sw-button-text:#ffffff;
  --sw-columns:repeat(12,minmax(0,1fr));
  --sw-gap:24px;
  --sw-gutter:max(48px,env(safe-area-inset-left),env(safe-area-inset-right));
  background:var(--sw-paper);
  color:var(--sw-ink);
  min-height:100dvh;
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
}
.pt-studio-landing .sw-page{width:calc(100% - 2*var(--sw-gutter));max-width:904px;margin-inline:auto;padding:40px 0 32px;box-sizing:border-box}
.pt-studio-landing .sw-page *{box-sizing:border-box;min-width:0}
.pt-studio-landing :is(.sw-help,.sw-capability-row p,.sw-footer-group){overflow-wrap:anywhere}
.pt-studio-landing a{color:inherit;text-decoration:none}
.pt-studio-landing :is(a,button):focus-visible{outline:2px solid var(--sw-blue);outline-offset:4px}
.pt-studio-landing #product{scroll-margin-top:24px}
.pt-studio-landing :is(.sw-header,.sw-editorial-hero,.sw-principles,.sw-capability-group,.sw-closing,.sw-footer-top,.sw-footer-directory,.sw-legal-row){display:grid;grid-template-columns:var(--sw-columns);column-gap:var(--sw-gap)}
.pt-studio-landing .sw-opening{display:flex;flex-direction:column;padding-bottom:32px}
.pt-studio-landing .sw-brand{font-family:'PTBrandBrandon','BrandonText',sans-serif;font-size:28px;line-height:32px;letter-spacing:-.035em;font-weight:300}
.pt-studio-landing a.sw-brand{color:var(--sw-brand)}
.pt-studio-landing .sw-brand span{font-weight:inherit}
.pt-studio-landing .sw-header-brand{display:flex;align-items:baseline;gap:12px;font-size:40px;line-height:48px;width:fit-content}
.pt-studio-landing .sw-brand-icon{width:1cap;height:1cap;flex:none}
.pt-studio-landing .sw-brand-name{color:var(--sw-blue);white-space:nowrap}
.pt-studio-landing .sw-label{font-size:11px;line-height:16px;font-weight:400;letter-spacing:.7px;text-transform:uppercase;margin:0}
.pt-studio-landing .sw-header{align-items:last baseline;padding-bottom:24px;border-bottom:2px solid var(--sw-rule)}
.pt-studio-landing .sw-header .sw-brand{grid-column:1/9}
.pt-studio-landing .sw-header .sw-label{grid-column:9/-1;align-self:last baseline;color:var(--sw-secondary)}
.pt-studio-landing .sw-editorial-hero{--sw-title-size:104px;grid-template-rows:repeat(3,var(--sw-title-size)) auto;margin:0;padding:32px 0}
.pt-studio-landing .sw-hero-copy{grid-column:1/9;grid-row:1/5;display:grid;grid-template-rows:subgrid}
.pt-studio-landing .sw-title{grid-row:1/4;font-size:var(--sw-title-size);font-weight:900;line-height:1;letter-spacing:-.04em;margin:0}
.pt-studio-landing .sw-title .sw-title-accent{color:var(--sw-blue)}
.pt-studio-landing .sw-intro{grid-row:4;font-size:16px;line-height:24px;margin:0;padding-top:24px}
.pt-studio-landing .sw-intro p{margin:0}
.pt-studio-landing .sw-intro-summary{font-size:14px;font-weight:700;line-height:20px;white-space:normal}
@media(max-width:767px){.pt-studio-landing .sw-intro-summary{font-size:14px;white-space:normal}}
.pt-studio-landing .sw-intro .sw-intro-detail{max-width:76ch;margin-top:12px;font-size:14px;line-height:20px;color:var(--sw-secondary)}
.pt-studio-landing .sw-login{grid-column:9/-1;grid-row:1/5;display:grid;grid-template-rows:subgrid}
.pt-studio-landing .sw-login>.sw-label{grid-row:1;padding-top:8px;color:var(--sw-secondary)}
.pt-studio-landing .sw-login-intro{grid-row:2;align-self:start}
.pt-studio-landing .sw-login h2{font-size:36px;line-height:40px;font-weight:700;letter-spacing:-.5px;margin:0}
.pt-studio-landing .sw-login-intro p{font-size:14px;line-height:24px;color:var(--sw-secondary);margin:8px 0 0}
.pt-studio-landing .sw-signin{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;width:100%;padding:12px 16px;border:1px solid var(--sw-button);border-radius:0;background:var(--sw-button);color:var(--sw-button-text);font:500 18px/24px 'Helvetica Neue',Helvetica,Arial,sans-serif;text-align:left;cursor:pointer}
.pt-studio-landing .sw-login .sw-signin{grid-row:3;align-self:center;padding-inline:12px;gap:8px;font-size:18px;line-height:24px;font-weight:500;--sw-button:var(--sw-brand);--sw-button-text:#ffffff}
.pt-studio-landing .sw-login .sw-signin>span{white-space:normal}

.pt-studio-landing .sw-signin:hover{filter:brightness(1.08)}
.pt-studio-landing .sw-signin:disabled{opacity:.65;cursor:wait}
.pt-studio-landing .sw-arrow{font-size:19px;line-height:20px;font-weight:400}
.pt-studio-landing .sw-closing .sw-signin{padding-inline:12px;gap:8px;--sw-button:var(--sw-brand)}
.pt-studio-landing .sw-closing .sw-signin>span{white-space:normal}
.pt-studio-landing .sw-signin-arrow{width:24px;height:24px;flex:none;color:#ffffff}
.pt-studio-landing .sw-login-support{grid-row:4;padding-top:24px}
.pt-studio-landing .sw-help{font-size:12px;line-height:20px;color:var(--sw-secondary);margin:0}
.pt-studio-landing .sw-help+.sw-help{margin-top:16px}
.pt-studio-landing .sw-login-support{padding-top:56px}
.pt-studio-landing .sw-login-support .sw-help{font-size:14px;line-height:20px;font-weight:400}
.pt-studio-landing .sw-inline-link{border:0;background:transparent;color:inherit;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pt-studio-landing .sw-inline-link:disabled{opacity:.65;cursor:wait}
.pt-studio-landing .sw-explore{margin-top:16px;border-top:2px solid var(--sw-rule);padding-top:16px}
.pt-studio-landing .sw-text-button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:24px;font-size:12px;line-height:20px}
.pt-studio-landing .sw-principles{margin-top:0;border-top:2px solid var(--sw-rule);padding-top:24px}
.pt-studio-landing .sw-principle{grid-column:span 4}
.pt-studio-landing .sw-principle-link{display:block;width:fit-content}
.pt-studio-landing .sw-principle-number{display:block;color:var(--sw-brand);font-size:36px;line-height:40px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}
.pt-studio-landing .sw-principle-link:hover h3{text-decoration:underline;text-underline-offset:4px}
.pt-studio-landing :is(#plan,#create,#nurture){scroll-margin-top:24px}
.pt-studio-landing .sw-principle h3{font-size:28px;line-height:32px;font-weight:900;letter-spacing:-.8px;margin:0 0 8px}
.pt-studio-landing .sw-principle p{font-size:14px;line-height:24px;color:var(--sw-secondary);margin:0}
.pt-studio-landing .sw-capabilities{margin-top:48px}
.pt-studio-landing .sw-capability-group{padding:40px 0 48px;border-top:2px solid var(--sw-rule)}
.pt-studio-landing .sw-capability-heading{grid-column:1/5}
.pt-studio-landing .sw-capability-heading .sw-label{color:var(--sw-ink);font-weight:500;margin-bottom:16px}
.pt-studio-landing .sw-capability-heading h2{color:var(--sw-blue);font-size:36px;line-height:40px;letter-spacing:-1px;font-weight:900;margin:0}
.pt-studio-landing .sw-capability-list{grid-column:5/-1;display:grid;grid-template-columns:subgrid;padding-top:32px}
.pt-studio-landing .sw-capability-row{grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-items:first baseline;padding:24px 0;border-top:2px solid var(--sw-rule)}
.pt-studio-landing .sw-capability-row:first-child{padding-top:0;border-top:0}
.pt-studio-landing .sw-capability-row:last-child{padding-bottom:0}
.pt-studio-landing .sw-capability-row h3{grid-column:1/5;font-size:16px;line-height:24px;letter-spacing:-.2px;font-weight:500;margin:0}
.pt-studio-landing .sw-capability-row p{grid-column:5/-1;font-size:14px;line-height:24px;color:var(--sw-secondary);margin:0}
.pt-studio-landing .sw-closing{padding:48px 0;border-top:2px solid var(--sw-rule)}
.pt-studio-landing .sw-closing>div:first-child{grid-column:1/9}
.pt-studio-landing .sw-closing>div:last-child{grid-column:9/-1}
.pt-studio-landing .sw-closing h2{font-size:36px;line-height:40px;font-weight:900;letter-spacing:-1.2px;margin:0;color:var(--sw-brand)}
.pt-studio-landing .sw-closing p{font-size:14px;line-height:24px;color:var(--sw-secondary);margin:0 0 24px}
.pt-studio-landing .sw-footer{border-top:2px solid var(--sw-rule);padding-top:24px;font-size:11px;line-height:16px;color:var(--sw-secondary)}
.pt-studio-landing .sw-footer-top{margin-bottom:32px}
.pt-studio-landing .sw-footer-top .sw-brand{grid-column:1/9;font-size:24px;line-height:32px}
.pt-studio-landing .sw-footer-top p{grid-column:9/-1;margin:0;font-size:12px;line-height:20px}
.pt-studio-landing .sw-footer-directory{padding:0 0 32px;margin-bottom:24px;border-bottom:2px solid var(--sw-rule);row-gap:24px}
.pt-studio-landing .sw-footer-group{grid-column:span 3;display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;line-height:20px}
.pt-studio-landing .sw-footer-group h3{font-size:12px;line-height:20px;font-weight:500;color:var(--sw-ink);margin:0 0 8px}
.pt-studio-landing .sw-footer-group ul{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}
.pt-studio-landing .sw-footer-group .sw-inline-link{text-decoration:none;text-align:left}
.pt-studio-landing .sw-footer-group a:hover,.pt-studio-landing .sw-footer-group button:hover{text-decoration:underline;text-underline-offset:4px}
.pt-studio-landing .sw-legal-row>span{grid-column:1/5}
.pt-studio-landing .sw-legal-links{grid-column:5/-1;display:grid;grid-template-columns:subgrid;align-items:start}
.pt-studio-landing .sw-legal-links a{grid-column:span 2}
.pt-studio-landing .sw-legal-links a:hover,.pt-studio-landing .sw-text-button:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:768px) and (max-width:1023px){
  .pt-studio-landing{--sw-gap:20px;--sw-gutter:max(40px,env(safe-area-inset-left),env(safe-area-inset-right))}
  .pt-studio-landing .sw-editorial-hero{--sw-title-size:clamp(64px,9vw,88px)}
  .pt-studio-landing .sw-login h2{font-size:24px;line-height:32px}
  .pt-studio-landing .sw-signin{font-size:16px;line-height:24px}
  .pt-studio-landing .sw-login .sw-signin,.pt-studio-landing .sw-closing .sw-signin{padding-inline:8px;gap:4px}
  .pt-studio-landing .sw-login .sw-signin{font-size:16px;line-height:24px}
  .pt-studio-landing .sw-login-intro p{font-size:12px;line-height:20px}
  .pt-studio-landing .sw-help{font-size:11px;line-height:20px}
  .pt-studio-landing .sw-capability-heading h2{font-size:32px;line-height:40px}
}
@media(min-width:768px) and (max-height:850px){
  .pt-studio-landing .sw-editorial-hero{--sw-title-size:clamp(64px,9svh,88px);margin:0;padding:16px 0}
  .pt-studio-landing .sw-login-intro{align-self:end;margin-bottom:12px}
  .pt-studio-landing .sw-login-intro p{line-height:20px;margin-top:4px}
  .pt-studio-landing .sw-intro{padding-top:16px}
  .pt-studio-landing .sw-login-support{padding-top:48px}
  .pt-studio-landing .sw-explore{margin-top:8px;padding-top:8px}
  .pt-studio-landing .sw-principles{padding-top:16px}
}
@media(max-width:767px){
  .pt-studio-landing{--sw-columns:repeat(4,minmax(0,1fr));--sw-gap:16px;--sw-gutter:max(24px,env(safe-area-inset-left),env(safe-area-inset-right))}
  .pt-studio-landing .sw-page{padding:24px 0}
  .pt-studio-landing .sw-header-brand{font-size:clamp(28px,5.2vw,40px)}
  .pt-studio-landing .sw-header{row-gap:16px}
  .pt-studio-landing .sw-header :is(.sw-brand,.sw-label){grid-column:1/-1}
  .pt-studio-landing .sw-editorial-hero{--sw-title-size:clamp(48px,15vw,80px);grid-template-rows:auto;row-gap:32px;margin:40px 0;padding:0}
  .pt-studio-landing .sw-hero-copy{grid-column:1/-1;grid-row:auto;display:block}
  .pt-studio-landing .sw-login{grid-column:1/-1;grid-row:auto;display:block;padding-top:16px}
  .pt-studio-landing .sw-login>.sw-label{padding-top:0}
  .pt-studio-landing .sw-login-intro{margin-top:24px}
  .pt-studio-landing .sw-login .sw-signin{margin-top:24px;font-size:18px;line-height:24px}
  .pt-studio-landing .sw-login-support{padding-top:16px}
  .pt-studio-landing .sw-principles{row-gap:24px}
  .pt-studio-landing .sw-principle{grid-column:1/-1}
  .pt-studio-landing .sw-capabilities{margin-top:40px}
  .pt-studio-landing .sw-capability-group{row-gap:24px;padding:32px 0}
  .pt-studio-landing .sw-capability-heading,.pt-studio-landing .sw-capability-list{grid-column:1/-1}
  .pt-studio-landing .sw-capability-heading h2{font-size:32px;line-height:40px}
  .pt-studio-landing .sw-capability-list{padding-top:0}
  .pt-studio-landing .sw-capability-row{row-gap:8px}
  .pt-studio-landing .sw-capability-row :is(h3,p){grid-column:1/-1}
  .pt-studio-landing .sw-closing{row-gap:24px;padding:32px 0}
  .pt-studio-landing .sw-closing>div:first-child,.pt-studio-landing .sw-closing>div:last-child{grid-column:1/-1}
  .pt-studio-landing .sw-closing h2{font-size:36px;line-height:40px}
  .pt-studio-landing .sw-footer-top{row-gap:16px;margin-bottom:24px}
  .pt-studio-landing .sw-footer-top :is(.sw-brand,p){grid-column:1/-1}
  .pt-studio-landing .sw-footer-group{grid-column:span 2}
  .pt-studio-landing .sw-legal-row{row-gap:24px}
  .pt-studio-landing .sw-legal-row>span,.pt-studio-landing .sw-legal-links{grid-column:1/-1}
  .pt-studio-landing .sw-legal-links{row-gap:16px}
}
@media(pointer:coarse){.pt-studio-landing .sw-legal-links a,.pt-studio-landing .sw-footer-group a,.pt-studio-landing .sw-inline-link,.pt-studio-landing .sw-text-button{display:inline-flex;align-items:center;min-height:44px}}
/* Quiet entrances; all content remains visible without motion support. */
@keyframes sw-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.pt-studio-landing .pt-motion-in{animation:sw-enter 550ms ease-out both}
.pt-studio-landing .sw-title-line{display:inline-block}
.pt-studio-landing .sw-header.pt-motion-in,.pt-studio-landing .sw-hero-copy.pt-motion-in,.pt-studio-landing .sw-login.pt-motion-in,.pt-studio-landing .sw-principle.pt-motion-in{animation:none}
.pt-studio-landing .sw-capability-row.pt-motion-in{animation:none}
.pt-studio-landing .sw-capability-row.pt-motion-in h3,.pt-studio-landing .sw-capability-row.pt-motion-in p{animation:sw-enter 550ms ease-out both}
.pt-studio-landing .sw-signin-arrow,.pt-studio-landing .sw-discover-arrow{transition:transform 180ms ease-out}
@media(hover:hover){.pt-studio-landing .sw-signin:hover .sw-signin-arrow,.pt-studio-landing .sw-explore:hover .sw-discover-arrow{transform:translate(2px,-2px)}}
.pt-studio-landing .sw-signin:focus-visible .sw-signin-arrow{transform:translate(2px,-2px)}
@media(prefers-reduced-motion:reduce){.pt-studio-landing *{scroll-behavior:auto;animation:none!important;transition:none!important;transform:none!important}}

.pt-studio-landing .sw-discover-arrow{width:16.8px;height:16.8px;flex:none;color:currentColor}

.pt-studio-landing .sw-intro-bullet{color:#ec8710;font-weight:700}

/* Keep nested columns usable where subgrid is unavailable. */
@supports not (grid-template-columns:subgrid){
  .pt-studio-landing :is(.sw-hero-copy,.sw-login){grid-template-rows:repeat(3,var(--sw-title-size)) auto}
  .pt-studio-landing :is(.sw-capability-list,.sw-capability-row,.sw-legal-links){grid-template-columns:repeat(8,minmax(0,1fr));column-gap:var(--sw-gap)}
  @media(max-width:767px){.pt-studio-landing :is(.sw-capability-list,.sw-capability-row,.sw-legal-links){grid-template-columns:var(--sw-columns)}}
}

.pt-studio-landing .sw-capability-number{color:var(--sw-brand)}
