.hero{position:relative;overflow:hidden;padding:3.2rem 0 2.75rem}.hero-grid{display:grid;gap:2.5rem;align-items:center}.hero-copy{position:relative;z-index:1}.hero-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.74rem;color:var(--primary-text);font-weight:600;margin-bottom:1.35rem}.hero-kicker .dot{width:.43rem;height:.43rem;border-radius:50%;background:var(--primary)}.hero h1{font-size:clamp(2.7rem,5.5vw,4.75rem);max-width:44rem;line-height:1.07}.hero h1 em{font-style:normal;color:var(--primary-text)}.hero-description{margin-top:1.4rem;font-size:clamp(.92rem,1.15vw,1.04rem);max-width:30rem;color:var(--muted);line-height:1.9}.hero-search{margin-top:1.8rem;max-width:33rem;box-shadow:var(--shadow)}.hero-search .btn>span:not([data-icon]):not(.sr-only){display:none}.hero-trust{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:1rem;font-size:.72rem;color:var(--muted)}.hero-trust span{display:flex;align-items:center;gap:.35rem}.hero-trust .icon{width:.9rem;height:.9rem;color:var(--success-text)}.hero-company{margin-top:1.2rem;font-size:.78rem;color:var(--muted)}.hero-company button{font-size:inherit}
.hero-art{position:relative;background:var(--hero);color:var(--hero-text);border-radius:1.8rem;min-height:25rem;padding:2.3rem 1.3rem 1.5rem;isolation:isolate;overflow:hidden}.hero-art::before{content:'';position:absolute;width:29rem;height:29rem;border:1px solid var(--hero-line);border-radius:50%;left:15%;top:-12rem;z-index:-1;box-shadow:0 0 0 3rem var(--hero),0 0 0 3.05rem var(--hero-line),0 0 0 6rem var(--hero),0 0 0 6.05rem var(--hero-line)}.art-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem}.art-heading>span{font-size:.61rem;font-weight:600;letter-spacing:.17em;color:var(--hero-muted)}.art-heading .icon{color:var(--hero-accent);width:1.4rem;height:1.4rem}.demo-post{position:relative;background:var(--hero-card);color:var(--hero-card-text);padding:1.35rem;border:1px solid var(--hero-card-border);border-radius:1.15rem;max-width:22rem;margin-inline:auto;box-shadow:0 18px 35px rgb(0 0 0 / .14);transform:rotate(-2deg)}.demo-post .company-row{display:flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:650}.demo-post .company-row img{width:2.55rem;height:2.55rem;border-radius:.7rem}.demo-post .company-row small{font-size:.58rem;font-weight:400;display:block;margin-top:.15rem;color:var(--hero-card-muted)}.demo-post .company-row>.icon{margin-left:auto;width:1rem;height:1rem;color:var(--hero-card-muted)}.demo-post h2{font-size:1.32rem;line-height:1.2;margin-top:1rem;letter-spacing:-.04em}.demo-post p{font-size:.7rem;line-height:1.75;color:var(--hero-card-muted);margin-top:.6rem}.demo-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.75rem}.demo-chips span{background:var(--hero-chip);color:var(--hero-chip-text);border-radius:.4rem;padding:.24rem .5rem;font-size:.6rem}.demo-location{display:flex;gap:.35rem;align-items:center;margin-top:.85rem;font-size:.65rem;color:var(--hero-card-muted)}.demo-location .icon{width:.9rem;height:.9rem}.demo-button{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;background:var(--hero);color:var(--hero-text);padding:.65rem .8rem;font-size:.71rem;font-weight:600;border-radius:.6rem}.demo-button .icon{width:1rem;height:1rem}.art-note{position:relative;margin:1rem 0 0 auto;width:max-content;max-width:95%;display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:.85rem;background:var(--hero-accent);color:var(--hero-deep);font-size:.67rem;box-shadow:0 10px 25px rgb(0 0 0 / .1);transform:rotate(2deg)}.art-note strong{display:block;font-size:.73rem}.art-note .icon{width:1.5rem;height:1.5rem}.art-caption{margin-top:1.3rem;color:var(--hero-muted);font-size:.58rem;text-align:center;letter-spacing:.04em}.art-dot{position:absolute;right:-.6rem;top:40%;width:3rem;height:3rem;border:1px solid var(--hero-line);border-radius:50%}
.fields-strip{padding:1.4rem 0;border-block:1px solid var(--border);background:var(--surface)}.fields-inner{display:flex;gap:1rem 1.7rem;align-items:center;flex-wrap:wrap}.fields-label{font-size:.74rem;font-weight:650;color:var(--muted);white-space:nowrap}.field-links{display:flex;gap:.6rem;flex-wrap:wrap;flex:1}.field-chip{display:flex;align-items:center;gap:.5rem;padding:.55rem .8rem;border:1px solid var(--border);border-radius:.65rem;color:var(--muted);font-size:.76rem;transition:background var(--transition),border-color var(--transition)}.field-chip:hover{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-text)}.field-chip .icon{width:1rem;height:1rem}
.featured-grid{display:grid;gap:1.15rem}.featured-grid .post-card{display:flex;flex-direction:column}.featured-grid .post-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.featured-grid .post-actions{margin-top:auto;padding-top:1.2rem}.featured-grid .post-facts{margin-bottom:.8rem}.demo-disclaimer{display:flex;align-items:center;justify-content:center;gap:.45rem;color:var(--muted);font-size:.71rem;margin-top:1.3rem}.demo-disclaimer .icon{width:.9rem;height:.9rem}
.how-section{background:var(--surface);border-block:1px solid var(--border)}.how-top{display:flex;justify-content:space-between;align-items:flex-end;gap:1.7rem;flex-wrap:wrap;margin-bottom:2.5rem}.role-tabs{display:inline-flex;padding:.3rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:.8rem}.role-tabs button{display:flex;gap:.45rem;align-items:center;justify-content:center;border:0;border-radius:.55rem;font-size:.78rem;min-height:2.65rem;padding:.6rem 1rem;color:var(--muted);font-weight:650}.role-tabs button[aria-selected="true"]{background:var(--surface);color:var(--primary-text);box-shadow:var(--shadow)}.role-tabs .icon{width:1rem;height:1rem}.steps-grid{display:grid;gap:1rem}.step-card{padding:1.5rem;background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius)}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem}.step-number{font-size:.7rem;color:var(--subtle);font-weight:650;letter-spacing:.06em}.step-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.85rem;background:var(--primary-soft);color:var(--primary-text)}.step-card h3{font-size:1.14rem;margin-bottom:.8rem}.step-card p{color:var(--muted);font-size:.83rem;line-height:1.85;max-width:23rem}
.about-grid{display:grid;gap:2.5rem;align-items:center}.about-text>.section-copy{max-width:29rem}.about-feature-list{display:grid;gap:1.4rem;margin-top:2rem}.about-feature-list li{display:flex;gap:.9rem}.about-feature-list .feature-icon{background:var(--surface);border:1px solid var(--border);border-radius:.8rem;width:2.8rem;height:2.8rem;flex-shrink:0;display:grid;place-items:center;color:var(--primary-text)}.about-feature-list h3{font-size:.92rem;margin-bottom:.35rem}.about-feature-list p{font-size:.8rem;color:var(--muted);max-width:24rem;line-height:1.8}.about-panel{border-radius:1.6rem;border:1px solid var(--border);padding:1.75rem;background:var(--surface-alt);min-height:23rem;display:flex;flex-direction:column;justify-content:center}.about-panel-label{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:1.4rem}.journey-card{background:var(--surface);padding:1.25rem;border-radius:1rem;border:1px solid var(--border);box-shadow:var(--shadow);max-width:25rem}.journey-card-top{display:flex;align-items:center;gap:.7rem;font-size:.82rem;font-weight:650}.journey-card-top>.icon{color:var(--primary-text)}.journey-card-top>span{margin-left:auto}.journey-card p{font-size:.76rem;margin-top:.7rem;color:var(--muted)}.journey-track{display:flex;justify-content:space-between;margin:1.5rem 0 .3rem;position:relative;gap:.5rem}.journey-track::before{content:'';position:absolute;inset:.65rem 1rem auto;height:1px;background:var(--border-strong)}.journey-track li{position:relative;display:flex;flex-direction:column;gap:.6rem;align-items:center;font-size:.65rem;color:var(--muted)}.journey-track i{width:1.4rem;height:1.4rem;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);font-style:normal;display:grid;place-items:center;font-size:.6rem}.journey-track li:first-child i{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.journey-message{background:var(--surface);border:1px solid var(--border);padding:1rem;border-radius:1rem;display:flex;gap:.7rem;margin:1rem 0 0 1.5rem;box-shadow:var(--shadow);max-width:23rem}.journey-message>.icon{color:var(--primary-text)}.journey-message strong{font-size:.76rem}.journey-message p{font-size:.72rem;color:var(--muted);margin-top:.2rem}.journey-note{margin:1rem 0 0;font-size:.65rem;color:var(--muted);text-align:center}
.faq-section{background:var(--surface);border-top:1px solid var(--border)}.faq-grid{display:grid;gap:2.5rem}.faq-grid .section-copy{font-size:.86rem;max-width:22rem}.faq-grid .text-link{margin-top:1.5rem}.faq-list{border-top:1px solid var(--border)}
.final-cta{padding-block:2rem 4rem}.cta-panel{position:relative;overflow:hidden;background:var(--hero);color:var(--hero-text);padding:2.5rem 1.5rem;border-radius:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.8rem}.cta-panel h2{font-size:clamp(2rem,3.6vw,3rem);max-width:35rem}.cta-panel p{font-size:.86rem;color:var(--hero-muted);margin-top:.9rem;max-width:30rem}.cta-actions{display:flex;gap:.6rem;flex-wrap:wrap;flex-shrink:0}.cta-panel .btn-primary{background:var(--hero-accent);color:var(--hero-deep)}.cta-panel .btn-primary:hover{filter:brightness(1.04)}.cta-panel .btn-outline{background:transparent;border-color:var(--hero-muted);color:var(--hero-text)}.cta-panel .btn-outline:hover{background:var(--hero-deep)}
@supports(width:1lvw){.hero-art::before{width:min(29rem,85lvw);height:min(29rem,85lvw)}}
@media(min-width:460px){.hero-search .btn>span:not([data-icon]):not(.sr-only){display:inline}.hero-art{padding:2.3rem 2rem 1.5rem}.art-note{margin-right:1rem}.field-links{gap:.7rem}}
@media(min-width:700px){.hero{padding-block:3.5rem}.hero-grid{grid-template-columns:1.05fr 1fr;gap:2rem}.hero-art{min-height:27rem;padding:1.75rem 1.2rem 1.25rem}.hero h1{font-size:clamp(2.7rem,5.4vw,4.75rem)}.hero-search .btn>span:not([data-icon]):not(.sr-only){display:none}.hero-search{padding-left:.8rem}.hero-search input{font-size:.8rem}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-grid .post-card{padding:1.15rem}.featured-grid .post-head-actions{display:none}.featured-grid .post-title{font-size:1.05rem}.featured-grid .post-actions{flex-wrap:wrap}.featured-grid .post-actions>.btn{width:100%}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-grid{grid-template-columns:1fr 1fr;gap:3rem}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:4rem}.fields-inner{flex-wrap:nowrap}.fields-label{max-width:5rem;white-space:normal}.field-links{justify-content:space-between;gap:.4rem}.field-chip{padding:.5rem .6rem;font-size:.7rem}}
@media(min-width:1000px){.hero{padding-block:4rem 3.75rem}.hero-grid{grid-template-columns:1.08fr .92fr;gap:4.5rem}.hero-art{min-height:30rem;padding:2.2rem 2.1rem 1.5rem}.demo-post{padding:1.5rem}.demo-post h2{font-size:1.5rem}.demo-post p{font-size:.77rem}.demo-post .company-row{font-size:.81rem}.demo-post .company-row small{font-size:.64rem}.demo-chips span{font-size:.65rem}.demo-button{font-size:.77rem;padding:.8rem}.hero-search .btn>span:not([data-icon]):not(.sr-only){display:inline}.hero-search input{font-size:.86rem}.fields-label{max-width:none}.field-links{justify-content:space-around}.field-chip{font-size:.8rem;padding:.65rem 1rem}.featured-grid .post-card{padding:1.5rem}.featured-grid .post-title{font-size:1.18rem}.featured-grid .post-actions{flex-wrap:nowrap}.featured-grid .post-actions>.btn{width:auto}.featured-grid .post-head-actions{display:flex}.step-card{padding:1.8rem}.about-panel{padding:2.5rem;min-height:27rem}.cta-panel{padding:3.3rem;flex-direction:row;align-items:center;justify-content:space-between}.cta-actions{flex-direction:column}.hero-description{font-size:1rem}}
@media(min-width:1250px){.cta-actions{flex-direction:row}.hero-search{max-width:32rem}.hero-art{padding-inline:2.5rem}.demo-post{max-width:24rem}.art-note{margin-right:0}}

/* Who PUSO is for */
.audience-section{background:var(--canvas)}
.audience-intro{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}
.audience-intro .section-copy{margin:0;max-width:30rem}
.audience-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem}
.audience-card{position:relative;isolation:isolate;overflow:hidden;border-radius:1.35rem;border:1px solid var(--border);background:var(--surface);padding:clamp(1.35rem,3vw,2.5rem);min-height:25rem;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.audience-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}
.audience-overline{font-size:.7rem;letter-spacing:.11em;font-weight:800;color:var(--primary-text)}
.audience-icon{display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-text);border-radius:.95rem;width:3rem;height:3rem}
.audience-card h3{font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:.75rem;max-width:24rem}
.audience-card>p{font-size:.86rem;color:var(--muted);max-width:24rem;line-height:1.85}
.audience-card ul{margin:1.4rem 0 1.75rem;display:grid;gap:.55rem;color:var(--text);font-size:.79rem}
.audience-card li{display:flex;align-items:center;gap:.55rem}
.audience-card li .icon{width:1rem;height:1rem;color:var(--success-text)}
.audience-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:auto;color:var(--primary-text);font-weight:750;font-size:.85rem;width:max-content;z-index:1}
.audience-link:hover{text-decoration:underline}
.audience-link .icon{width:1rem;height:1rem}
.audience-companies{background:var(--primary-soft);border-color:var(--primary-border)}
.audience-ghost{position:absolute;right:-.25rem;bottom:-2.75rem;font-size:clamp(6rem,14vw,12rem);line-height:1;font-weight:900;letter-spacing:-.09em;color:var(--primary-text);opacity:.06;pointer-events:none}
@media(min-width:760px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-card{min-height:29rem}}
