@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap");.piv-landing{min-height:100vh;min-height:100svh}body:has(.piv-landing){padding-bottom:0}.piv-landing{--color-bg:#2a130e;--color-bg-deep:#1f0d09;--color-panel:#4a342c;--color-panel-soft:rgba(255,255,255,0.055);--color-text:#f4eee8;--color-muted:#cbbeb2;--color-line:rgba(244,238,232,0.45);--color-line-soft:rgba(244,238,232,0.18);--color-accent:#d8c1aa;--font-serif:"Cormorant Garamond","Times New Roman",serif;--font-sans:"Noto Sans KR",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.piv-landing,.piv-landing *{box-sizing:border-box}.piv-landing{scroll-behavior:smooth;margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}.piv-landing a{color:inherit;text-decoration:none}.piv-landing button,.piv-landing input,.piv-landing select,.piv-landing textarea{font:inherit}.piv-landing ::selection{background:var(--color-accent);color:var(--color-bg-deep)}.piv-landing .page-shell{min-height:100vh;min-height:100svh;overflow-x:hidden;background:var(--color-bg)}.piv-landing .section{padding:112px 24px;position:relative}.piv-landing .section-lined{border-top:1px solid var(--color-line)}.piv-landing .section-inner{width:min(1120px,100%);margin:0 auto}.piv-landing .narrow{max-width:720px}.piv-landing .center{text-align:center}.piv-landing .copy-block{margin-top:34px;text-align:left}.piv-landing .copy-block .body-copy{margin-left:0;margin-right:0}.piv-landing .copy-line{display:block;text-wrap:pretty}.piv-landing [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .62s ease,transform .62s ease}.piv-landing [data-reveal].is-visible{opacity:1;transform:translateY(0)}.piv-landing .brand-logo{margin:0 0 64px;line-height:0}.piv-landing .brand-logo img{display:block;width:auto;height:34px}.piv-landing .panel-kicker,.piv-landing .section-label{margin:0 0 18px;color:var(--color-muted);font-size:.75rem;font-weight:700}.piv-landing h1,.piv-landing h2,.piv-landing h3,.piv-landing p{word-break:keep-all}.piv-landing h1,.piv-landing h2{margin:0;max-width:820px;font-weight:800;line-height:1.32}.piv-landing .headline-line{display:block;text-wrap:balance}.piv-landing h1{font-size:3rem;line-height:1.24;letter-spacing:-.015em}.piv-landing h2{font-size:2rem}.piv-landing h3{margin:0;font-size:1.15rem;line-height:1.45}.piv-landing .body-copy,.piv-landing .lead{max-width:720px;color:var(--color-muted);font-size:1rem;line-height:1.9}.piv-landing .lead{max-width:520px;margin:24px 0 0;font-size:1.02rem}.piv-landing .body-copy{margin:22px auto 0}.piv-landing .section-hero{min-height:100vh;min-height:100svh;padding-top:44px;padding-bottom:0;display:flex;flex-direction:column;justify-content:space-between}.piv-landing .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:72px;align-items:end}.piv-landing .hero-copy{padding-bottom:96px}.piv-landing .hero-points{display:grid;gap:13px;max-width:520px;margin:30px 0 0;padding:0;list-style:none;color:var(--color-muted);font-size:.95rem;line-height:1.65}.piv-landing .hero-points li{position:relative;padding-left:24px}.piv-landing .hero-points li:before{content:"·";position:absolute;left:2px;top:0;color:var(--color-accent);font-weight:800}.piv-landing .hero-points li.is-declaration{color:var(--color-text)}.piv-landing .hero-points li.is-declaration strong{color:var(--color-accent)}.piv-landing .hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:44px}.piv-landing .microcopy{max-width:420px;margin:14px 0 0;color:var(--color-muted);font-size:.82rem;line-height:1.7}.piv-landing .microcopy strong{color:var(--color-text)}.piv-landing .hero-stage{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:40px 0 0;border-top:1px solid var(--color-line-soft);padding-top:22px;color:var(--color-muted);font-size:.82rem;line-height:1.6}.piv-landing .stage-badge{display:inline-flex;align-items:center;margin:0;border:1px solid var(--color-line-soft);border-radius:999px;padding:5px 11px;font-size:.68rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.piv-landing .stage-badge.is-now{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg-deep)}.piv-landing .stage-badge.is-next{color:var(--color-muted)}.piv-landing .cta-button,.piv-landing .submit-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--color-accent);border-radius:2px;background:var(--color-accent);color:var(--color-bg-deep);cursor:pointer;font-weight:800;padding:0 22px;transition:background .18s ease,color .18s ease,border-color .18s ease}.piv-landing .cta-button:hover,.piv-landing .submit-button:hover{background:var(--color-text);border-color:var(--color-text)}.piv-landing .cta-secondary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:2px;padding:0 20px;color:var(--color-text);font-size:.92rem;font-weight:700;transition:border-color .18s ease,background .18s ease}.piv-landing .cta-secondary:hover{border-color:var(--color-accent);background:var(--color-panel-soft)}.piv-landing .submit-button:disabled{cursor:progress;opacity:.72}.piv-landing .hero-panel{border:1px solid var(--color-line-soft);border-radius:4px;padding:28px;background:var(--color-panel-soft)}.piv-landing .offer-box{border-top:1px solid var(--color-line-soft);border-bottom:1px solid var(--color-line-soft);padding:22px 0}.piv-landing .offer-box span,.piv-landing .offer-box strong{display:block}.piv-landing .offer-box strong{font-size:1.25rem}.piv-landing .offer-box span{margin-top:8px;color:var(--color-muted);font-size:.88rem}.piv-landing .cta-offer .offer-box-eta,.piv-landing .offer-box-eta{color:var(--color-accent);font-size:.82rem;font-weight:700}.piv-landing .panel-note{margin:24px 0 0;border-top:1px solid var(--color-line-soft);padding-top:18px;color:var(--color-muted);font-size:.8rem;line-height:1.75}.piv-landing .funnel-diagram{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;margin-top:36px}.piv-landing .funnel-diagram div{aspect-ratio:1;display:grid;place-items:center;border:1px dashed var(--color-line);border-radius:50%;color:var(--color-text);font-family:var(--font-serif);font-size:.9rem;line-height:1.1;text-align:center}.piv-landing .funnel-diagram div.is-active{border-style:solid;border-color:var(--color-accent);color:var(--color-accent)}.piv-landing .funnel-diagram i{height:1px;background:var(--color-line);position:relative}.piv-landing .funnel-diagram i:after{content:"";width:7px;height:7px;border-top:1px solid var(--color-line);border-right:1px solid var(--color-line);position:absolute;top:-3px;right:0;transform:rotate(45deg)}.piv-landing .trust-bar{display:grid;grid-template-columns:repeat(4,1fr);width:100%;border-top:1px solid var(--color-line)}.piv-landing .trust-bar span{min-height:64px;display:grid;place-items:center;border-right:1px solid var(--color-line-soft);color:var(--color-muted);font-size:.82rem}.piv-landing .trust-bar span:last-child{border-right:0}.piv-landing .problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:64px}.piv-landing .application-form,.piv-landing .cta-offer,.piv-landing .guarantee-box,.piv-landing .offer-card,.piv-landing .problem-card{border:1px solid var(--color-line-soft);border-radius:4px;background:var(--color-panel-soft)}.piv-landing .problem-card{min-height:196px;padding:28px 22px;position:relative;overflow:hidden}.piv-landing .problem-card span{position:absolute;top:10px;right:18px;color:rgba(244,238,232,.13);font-family:var(--font-serif);font-size:4.75rem;line-height:1}.piv-landing .problem-card p{max-width:210px;margin:90px 0 0;font-size:1rem;font-weight:700;line-height:1.6}.piv-landing .section-punchline{max-width:720px;margin:52px auto 0;color:var(--color-text);font-size:1.08rem;font-weight:800;line-height:1.7;text-align:center}.piv-landing .system-map{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:68px}.piv-landing .system-node-wrap{display:grid;grid-template-columns:1fr 72px;align-items:center}.piv-landing .system-node-wrap:last-child{grid-template-columns:1fr}.piv-landing .system-node{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;border:1px dashed var(--color-line);border-radius:50%;padding:36px;text-align:center}.piv-landing .system-node span{color:var(--color-muted);font-size:.68rem;font-weight:800}.piv-landing .system-node h3{margin-top:15px;font-family:var(--font-serif);font-size:1.9rem;font-weight:600}.piv-landing .system-node p{margin:16px auto 0;max-width:210px;color:var(--color-muted);font-size:.84rem;line-height:1.75}.piv-landing .system-node.is-active{border-style:solid;border-color:var(--color-accent);background:var(--color-panel-soft)}.piv-landing .system-node.is-next{opacity:.72}.piv-landing .system-node .stage-badge{margin:18px auto 0}.piv-landing .node-connector{height:1px;background:var(--color-line);position:relative}.piv-landing .node-connector:after{content:"";width:8px;height:8px;border-top:1px solid var(--color-line);border-right:1px solid var(--color-line);position:absolute;right:0;top:-4px;transform:rotate(45deg)}.piv-landing .capture-solo{margin-top:56px}.piv-landing .capture-panel{border:1px solid var(--color-line-soft);border-radius:4px;background:var(--color-panel-soft);padding:26px 28px 10px}.piv-landing .capture-row{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:baseline;border-top:1px solid var(--color-line-soft);padding:16px 0}.piv-landing .capture-row>span{color:var(--color-accent);font-family:var(--font-serif);font-size:1.15rem}.piv-landing .capture-row strong{display:block;font-size:1rem;line-height:1.5}.piv-landing .capture-row em{display:block;margin-top:5px;color:var(--color-muted);font-size:.84rem;font-style:normal;line-height:1.6}.piv-landing .work-steps{margin:0;padding:0;list-style:none}.piv-landing .work-step{position:relative;padding:0 0 40px 52px}.piv-landing .work-step:before{content:"";position:absolute;left:16px;top:36px;bottom:-4px;width:1px;background:var(--color-line-soft)}.piv-landing .work-step:last-child{padding-bottom:0}.piv-landing .work-step:last-child:before{display:none}.piv-landing .work-step-no{position:absolute;left:0;top:0;display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--color-line-soft);border-radius:50%;background:var(--color-bg);color:var(--color-muted);font-family:var(--font-serif);font-size:1rem;line-height:1}.piv-landing .work-step.is-owner .work-step-no{border-color:var(--color-accent);color:var(--color-accent)}.piv-landing .work-step-who{margin:6px 0 0;color:var(--color-muted);font-size:.74rem;font-weight:800;letter-spacing:.04em}.piv-landing .work-step.is-owner .work-step-who{color:var(--color-accent)}.piv-landing .work-step h3{margin-top:8px;font-size:1.18rem}.piv-landing .work-step>p:last-child{margin:12px 0 0;max-width:460px;color:var(--color-muted);font-size:.92rem;line-height:1.8}.piv-landing .boundary-box{max-width:820px;margin:56px auto 0;border:1px solid var(--color-accent);border-radius:4px;padding:30px;text-align:center}.piv-landing .boundary-box>p:not(.boundary-note):not(.boundary-link-row){margin:0;font-size:1.05rem;line-height:1.85}.piv-landing .boundary-box>p:not(.boundary-note):not(.boundary-link-row)+p{margin-top:10px}.piv-landing .boundary-box strong{color:var(--color-accent)}.piv-landing .boundary-link-row{margin:24px 0 4px}.piv-landing .info-link{display:inline-flex;align-items:center;gap:12px;border-radius:8px;padding:12px 18px;background:var(--color-accent);text-align:left;transition:opacity .18s ease}.piv-landing .info-link:hover{opacity:.88}.piv-landing .info-link-icon{font-size:1.3rem;line-height:1}.piv-landing .info-link strong{display:block;color:#444444;font-size:.9rem;font-weight:800}.piv-landing .info-link em{display:block;margin-top:3px;max-width:320px;color:#444444;font-size:.78rem;font-style:normal;line-height:1.5}.piv-landing .boundary-note{margin:22px 0 0;border-top:1px solid var(--color-line-soft);padding-top:20px;color:var(--color-muted);font-size:.9rem;line-height:1.75}.piv-landing .ratio-compare{max-width:640px;margin:64px auto 0;border:1px solid var(--color-accent);border-radius:4px;padding:34px 30px;text-align:center}.piv-landing .ratio-label{margin:0 0 26px;color:var(--color-muted);font-size:.75rem;font-weight:800;letter-spacing:.04em}.piv-landing .ratio-item{margin:0;font-weight:800;letter-spacing:-.015em;line-height:1.4}.piv-landing .ratio-item.is-out{color:var(--color-muted);font-size:1.05rem;opacity:.65}.piv-landing .ratio-item.is-in{color:var(--color-accent);font-size:1.5rem}.piv-landing .ratio-arrow{margin:12px 0;color:var(--color-line);font-size:1.1rem;line-height:1}.piv-landing .ratio-note{max-width:460px;margin:26px auto 0;border-top:1px solid var(--color-line-soft);padding-top:20px;color:var(--color-muted);font-size:.9rem;line-height:1.8}.piv-landing .diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.piv-landing .diagnostic-grid .cta-button{margin-top:34px}.piv-landing .diagnostic-list{display:grid;gap:16px;margin:0;padding:0;counter-reset:diagnostics;list-style:none}.piv-landing .diagnostic-list li{display:grid;grid-template-columns:28px 1fr;gap:12px;color:var(--color-muted);line-height:1.65;counter-increment:diagnostics}.piv-landing .diagnostic-list li:before{content:counter(diagnostics,decimal-leading-zero);color:var(--color-accent);font-family:var(--font-serif);font-size:1.2rem;line-height:1.35}.piv-landing .offer-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.piv-landing .offer-intro{position:sticky;top:48px}.piv-landing .offer-stack{display:grid;gap:14px}.piv-landing .offer-card{display:grid;grid-template-columns:58px 1fr 1.35fr;gap:20px;padding:24px;align-items:start}.piv-landing .offer-card span{color:var(--color-accent);font-family:var(--font-serif);font-size:2rem;line-height:.9}.piv-landing .offer-card h3{font-family:var(--font-serif);font-size:1.8rem;font-weight:600}.piv-landing .offer-card-head{display:grid;justify-items:start;gap:12px}.piv-landing .offer-card.is-next{opacity:.66}.piv-landing .offer-card ul{display:grid;gap:8px;margin:0;padding:0;color:var(--color-muted);font-size:.92rem;line-height:1.55;list-style:none}.piv-landing .offer-card li:before{content:"· ";color:var(--color-accent);font-weight:800}.piv-landing .guarantee-box{max-width:820px;margin:72px auto 0;padding:30px;text-align:center}.piv-landing .guarantee-box p{margin:0 0 14px;color:var(--color-muted);font-family:var(--font-serif);font-size:1.7rem}.piv-landing .guarantee-box strong{display:block;font-size:1.12rem;line-height:1.7}.piv-landing .application-section{padding-bottom:160px}.piv-landing .application-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.piv-landing .application-copy{position:sticky;top:48px}.piv-landing .cta-offer{margin-top:36px;padding:24px}.piv-landing .cta-offer span,.piv-landing .cta-offer strong{display:block}.piv-landing .cta-offer strong{font-size:1.15rem}.piv-landing .cta-offer span{margin-top:8px;color:var(--color-muted);font-size:.92rem}.piv-landing .region-lock{margin-top:26px;border:1px solid var(--color-accent);border-radius:4px;padding:22px 24px}.piv-landing .region-lock-title{margin:0 0 12px;color:var(--color-accent);font-size:1rem;font-weight:800}.piv-landing .region-lock p:last-child{margin:0;color:var(--color-muted);font-size:.9rem;line-height:1.8}.piv-landing .qualification-copy{margin:34px 0 0;color:var(--color-muted);font-size:.92rem;line-height:1.85}.piv-landing .final-line{margin:38px 0 0;font-weight:800;line-height:1.7}.piv-landing .application-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:30px}.piv-landing .form-note{margin:0 0 4px;color:var(--color-muted);font-size:.82rem;line-height:1.7}.piv-landing .form-note strong{color:var(--color-accent)}.piv-landing .exclusion-box{border:1px solid var(--color-line);border-radius:4px;padding:24px 24px 26px}.piv-landing .exclusion-box>p:first-child{margin:0 0 16px;font-size:.9rem;font-weight:800}.piv-landing .exclusion-box ul{display:grid;gap:12px;margin:0;padding:0;color:var(--color-muted);font-size:.88rem;line-height:1.6;list-style:none}.piv-landing .exclusion-box li{position:relative;padding-left:22px}.piv-landing .exclusion-box li:before{content:"×";position:absolute;left:0;top:0;color:var(--color-accent);font-weight:800}.piv-landing .exclusion-price{margin:26px 0 0;border-top:1px solid var(--color-line-soft);padding-top:22px;color:var(--color-muted);font-size:.86rem;font-weight:400;line-height:1.75}.piv-landing .exclusion-price strong{color:var(--color-accent)}.piv-landing .form-section-label{margin:14px 0 -4px;border-top:1px solid var(--color-line-soft);padding-top:20px;color:var(--color-accent);font-size:.78rem;font-weight:800;letter-spacing:.04em}.piv-landing .form-section-label:first-of-type{border-top:0;padding-top:0}.piv-landing .form-success{display:block;padding:40px 30px}.piv-landing .form-success strong{display:block;font-size:1.3rem;line-height:1.6}.piv-landing .form-success p{max-width:420px;margin:18px 0 0;color:var(--color-muted);font-size:.92rem;line-height:1.85}.piv-landing .form-success .submit-button{margin-top:30px}.piv-landing .field{display:grid;gap:8px}.piv-landing .field-full{grid-column:1/-1}.piv-landing .field span{color:var(--color-muted);font-size:.82rem;font-weight:700}.piv-landing .field input,.piv-landing .field select,.piv-landing .field textarea{width:100%;min-height:48px;border:1px solid var(--color-line-soft);border-radius:2px;background:rgba(31,13,9,.38);color:var(--color-text);outline:none;padding:12px 14px;transition:border-color .18s ease,background .18s ease}.piv-landing .field textarea{resize:vertical;min-height:120px}.piv-landing .field input::placeholder,.piv-landing .field textarea::placeholder{color:rgba(203,190,178,.58)}.piv-landing .field select{color:var(--color-text)}.piv-landing .field select option{background:var(--color-bg-deep);color:var(--color-text)}.piv-landing .field input:focus,.piv-landing .field select:focus,.piv-landing .field textarea:focus{border-color:var(--color-accent);background:rgba(31,13,9,.62)}.piv-landing .form-message{margin:0;color:var(--color-accent);font-size:.9rem;line-height:1.6}.piv-landing .form-message.is-error{color:#f1b7a4}.piv-landing .consent-block{margin-top:6px;border:1px solid var(--color-line);border-radius:4px;padding:22px 22px 20px}.piv-landing .consent-title{margin:0 0 14px;font-size:.86rem;font-weight:800}.piv-landing .consent-rows{display:grid;gap:10px;margin:0 0 16px}.piv-landing .consent-rows>div{display:grid;grid-template-columns:72px 1fr;gap:12px}.piv-landing .consent-rows dt{color:var(--color-accent);font-size:.78rem;font-weight:700;line-height:1.7}.piv-landing .consent-rows dd{margin:0}.piv-landing .consent-note,.piv-landing .consent-rows dd{color:var(--color-muted);font-size:.78rem;line-height:1.7}.piv-landing .consent-note{margin:0 0 18px;border-top:1px solid var(--color-line-soft);padding-top:14px}.piv-landing .consent-check{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;cursor:pointer}.piv-landing .consent-check input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--color-accent)}.piv-landing .consent-check span{color:var(--color-muted);font-size:.82rem;line-height:1.65}.piv-landing .consent-check em{color:var(--color-accent);font-style:normal;font-weight:700}.piv-landing .consent-link{margin:16px 0 0;font-size:.78rem}.piv-landing .consent-link a{color:var(--color-muted);text-decoration:underline;text-underline-offset:3px}.piv-landing .consent-link a:hover{color:var(--color-accent)}@media (max-width:720px){.piv-landing .consent-rows>div{grid-template-columns:1fr;gap:2px}}.piv-landing .privacy-rows{display:grid;gap:18px;margin:24px 0;border:1px solid var(--color-line);border-radius:4px;padding:26px}.piv-landing .privacy-row strong{display:block;margin-bottom:6px;color:var(--color-accent);font-size:.82rem}.piv-landing .privacy-row p{margin:0;color:var(--color-muted);font-size:.9rem;line-height:1.7}.piv-landing .sticky-cta{position:fixed;right:24px;top:24px;z-index:20;display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:2px;background:rgba(31,13,9,.86);color:var(--color-text);padding:0 16px;font-size:.86rem;font-weight:800;backdrop-filter:blur(8px);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease}.piv-landing .sticky-cta.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}@media (min-width:721px){.piv-landing .sticky-cta{opacity:1;pointer-events:auto;transform:translateY(0)}}@media (max-width:1080px){.piv-landing .application-grid,.piv-landing .diagnostic-grid,.piv-landing .hero-grid,.piv-landing .offer-layout{grid-template-columns:minmax(0,1fr);gap:48px}.piv-landing .application-copy,.piv-landing .hero-copy,.piv-landing .offer-intro{position:static}.piv-landing .hero-copy{padding-bottom:64px}.piv-landing .hero-panel{max-width:520px}.piv-landing .section{padding:96px 24px}.piv-landing .section-hero{padding-top:44px;padding-bottom:0}.piv-landing .system-map{gap:28px}.piv-landing .system-map,.piv-landing .system-node-wrap,.piv-landing .system-node-wrap:last-child{grid-template-columns:1fr}.piv-landing .node-connector{display:none}.piv-landing .system-node{width:min(320px,100%);margin:0 auto}.piv-landing .problem-grid{grid-template-columns:repeat(2,1fr)}.piv-landing .offer-card{grid-template-columns:48px 1fr}.piv-landing .offer-card ul{grid-column:2}}@media (max-width:720px){.piv-landing .section{min-height:auto;padding:84px 18px}.piv-landing .section-hero{min-height:100vh;min-height:100svh;padding-top:32px;padding-bottom:0}.piv-landing .brand-logo{margin-bottom:48px}.piv-landing .brand-logo img{height:29px}.piv-landing h1{font-size:2.35rem;line-height:1.28}.piv-landing h2{font-size:1.65rem}.piv-landing .lead{margin-top:20px;font-size:.98rem}.piv-landing .body-copy{font-size:.94rem}.piv-landing .hero-points{margin-top:26px}.piv-landing .hero-copy{padding-bottom:52px}.piv-landing .hero-actions{display:block;margin-top:36px}.piv-landing .hero-actions .cta-button{display:flex;width:100%}.piv-landing .hero-actions .cta-secondary{display:inline-flex;min-height:auto;margin-top:18px;border:0;padding:0;color:var(--color-muted);font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}.piv-landing .hero-actions .cta-secondary:hover{background:transparent;color:var(--color-text)}.piv-landing .hero-grid{gap:36px}.piv-landing .hero-panel{padding:22px}.piv-landing .application-form,.piv-landing .problem-grid,.piv-landing .trust-bar{grid-template-columns:1fr}.piv-landing .capture-panel{padding:20px 22px 6px}.piv-landing .work-step{padding:0 0 34px 44px}.piv-landing .work-step:before{left:14px}.piv-landing .work-step-no{width:29px;height:29px;font-size:.92rem}.piv-landing .work-step h3{font-size:1.1rem}.piv-landing .boundary-box{padding:24px 20px}.piv-landing .boundary-box p{font-size:.98rem}.piv-landing .trust-bar span{min-height:48px;border-right:0;border-bottom:1px solid var(--color-line-soft)}.piv-landing .trust-bar span:last-child{border-bottom:0}.piv-landing .problem-card{min-height:168px}.piv-landing .problem-card p{margin-top:70px}.piv-landing .ratio-compare{margin-top:48px;padding:28px 22px}.piv-landing .ratio-item.is-in{font-size:1.25rem}.piv-landing .ratio-item.is-out{font-size:.95rem}.piv-landing .offer-card{grid-template-columns:1fr;gap:12px}.piv-landing .offer-card ul{grid-column:auto}.piv-landing .application-form{padding:22px}.piv-landing .field-full{grid-column:auto}.piv-landing .sticky-cta{top:auto;left:18px;right:18px;bottom:16px;transform:translateY(12px)}.piv-landing .sticky-cta.is-active{transform:translateY(0)}}@media (max-width:560px){.piv-landing .funnel-diagram{grid-template-columns:1fr;gap:12px}.piv-landing .funnel-diagram div{width:128px;height:128px;justify-self:center}.piv-landing .funnel-diagram i{width:1px;height:28px;margin:0 auto}.piv-landing .funnel-diagram i:after{top:auto;right:-3px;bottom:0;transform:rotate(135deg)}}@media (max-width:420px){.piv-landing .section{padding:72px 16px}.piv-landing .section-hero{padding-top:32px;padding-bottom:0}.piv-landing .brand-logo img{height:26px}.piv-landing h1{font-size:2.15rem}.piv-landing h2{font-size:1.5rem}.piv-landing .application-form,.piv-landing .boundary-box,.piv-landing .guarantee-box,.piv-landing .hero-panel{padding:20px 18px}.piv-landing .capture-panel{padding:16px 18px 4px}.piv-landing .consent-block{padding:18px 16px 16px}.piv-landing .ratio-compare{padding:24px 18px}}@media (prefers-reduced-motion:reduce){.piv-landing{scroll-behavior:auto}.piv-landing [data-reveal]{opacity:1;transform:none;transition:none}}