@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--yellow:#ffdb4d;--ink:#242420;--cream:#f8f7f3;--white:#fff;--line:#e8e6de;--muted:#77746c;--olive:#307458;--radius:22px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input,textarea{font:inherit}button,a{transition:background-color .15s,color .15s,border-color .15s}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c5a42d;outline-offset:3px}
.container{max-width:1440px;width:calc(100% - 96px);margin:auto}
.skip{position:absolute;left:0;top:-70px;background:#fff;padding:10px;z-index:100}.skip:focus{top:0}
.head{height:94px;background:var(--cream);position:relative;z-index:4;border-bottom:1px solid var(--line)}
.head-in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.identity{display:flex;align-items:center;gap:12px;min-width:max-content}
.logo-pulse{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:15px;background:var(--yellow);color:#20201b;font-size:31px;font-weight:800}
.logo-pulse svg{width:29px;height:29px}
.identity-type{display:flex;flex-direction:column;gap:4px}
.identity-type strong{font-size:25px;line-height:1;font-weight:800;letter-spacing:-1.5px}
.identity-type small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.period{color:#b08c11}
.navigation{display:flex;gap:32px;align-items:center}
.navigation a{font-size:12px;font-weight:700;color:#626057}.navigation a:hover{color:#161614}
.head-actions{display:flex;align-items:center;gap:23px}
.account-link{font-size:12px;font-weight:700;white-space:nowrap}
.account-link span{color:#9e863e;margin-left:3px}
.pill,.outline-pill{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:14px;border:1px solid transparent;padding:17px 24px;min-height:52px;font-size:12px;font-weight:800;background:var(--yellow);color:#24231b;cursor:pointer}
.pill:hover{background:#f5c927}.pill.small{padding:13px 18px;min-height:43px}
.outline-pill{background:transparent;border-color:#aaa89e}
.outline-pill:hover{background:#fff}
.hero{background:var(--cream);position:relative}
.hero-inner{min-height:690px;display:grid;grid-template-columns: minmax(0,.91fr) minmax(0,1.09fr);align-items:center;gap:65px;padding-top:61px;padding-bottom:61px}
.hero-content{align-self:center}
.eyebrow,.section-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em}
.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;color:#5f5c51;margin-bottom:32px}
.signal{width:9px;height:9px;background:#3d936c;border-radius:50%}
.eyebrow-sep{color:#bab8b1}
.hero h1,.section h2{font-size:clamp(53px,5.6vw,92px);line-height:1.09;letter-spacing:-.073em;font-weight:800;margin:0}
.hero h1 em,.section h2 em{font-style:normal;color:#8e8a7e}
.hero h1 .question{color:#d7b72b}
.hero-lead{font-size:15px;line-height:1.9;max-width:505px;color:#68655c;margin:30px 0}
.hero-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.hero-note{display:flex;align-items:center;gap:12px;margin-top:41px;font-size:11px;color:#8b887f}
.note-line{height:1px;width:27px;background:#b8b5ab}
.showcase{position:relative;isolation:isolate;padding:45px 0}
.showcase::before{content:"";z-index:-1;position:absolute;inset:0 -16px;background:linear-gradient(150deg,#ffedab,#f8dc72 65%,#f4e7bb);border-radius:38px;transform:rotate(2.1deg)}
.mock-window{border-radius:22px;overflow:hidden;background:#262623;color:#fff;border:1px solid #3c3c35;box-shadow:0 22px 52px #24231d29}
.mock-top{height:57px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid #37372f;gap:15px}
.mock-brand{font-size:14px;font-weight:800;white-space:nowrap}.mock-icon{background:var(--yellow);color:#262623;border-radius:8px;width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;margin-right:7px;font-size:19px}
.mock-brand-period{color:var(--yellow)}
.mock-top-label{font-size:8px;font-weight:800;letter-spacing:.14em;color:#87867b;margin-left:auto}
.mock-controls{display:flex;gap:5px}.mock-controls i{width:6px;height:6px;background:#626157;border-radius:50%}
.mock-body{padding:28px}
.mock-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:23px}
.mock-kicker{color:#9c9b8b;font-size:9px;font-weight:800;letter-spacing:.13em}
.mock-heading h2{font-size:26px;line-height:1.25;margin:8px 0 0;letter-spacing:-1px}
.mock-date{font-size:10px;color:#c9c7bb;border:1px solid #494940;border-radius:9px;padding:9px 12px;white-space:nowrap}
.mock-card-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.mock-stat{background:#34342f;border-radius:14px;padding:15px 17px}
.mock-stat>span{font-size:10px;color:#9d9b90;display:block;margin-bottom:14px}
.mock-stat strong{font-size:16px;font-weight:800}
.green-dot{width:8px;height:8px;background:#55b68b;border-radius:50%;display:inline-block;margin-right:4px}
.mock-chart{margin-top:12px;border:1px solid #3e3e38;border-radius:15px;padding:17px}
.mock-chart-top{display:flex;justify-content:space-between;gap:8px;font-size:12px}
.mock-chart-top span{font-size:9px;color:#969488;font-weight:700}
.mock-chart svg{display:block;width:100%;height:150px;margin-top:12px}
.mock-chart-bottom{display:flex;justify-content:space-between;color:#8e8d83;font-size:9px}
.mock-resources{display:grid;gap:0;margin-top:13px}
.mock-resource{display:flex;justify-content:space-between;gap:8px;padding:13px 2px;border-bottom:1px solid #3f3f38;font-size:10px}
.mock-resource>span:last-child{color:#78caa2}.mock-url{font-weight:700;color:#dad8cc}
.showcase-footer{display:flex;justify-content:space-between;gap:10px;margin-top:17px;padding:0 9px;color:#6e6954;font-size:10px}
.legend-dash{width:17px;height:3px;border-radius:3px;background:#80704b;display:inline-block;vertical-align:middle}
.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5e2d8;padding:22px 0;font-size:9px;font-weight:800;color:#9e9b91;letter-spacing:.11em}
.hero-arrow{font-size:20px;color:#3d3b34}
.section{padding:124px 0}
.section-eyebrow{color:#9a841d;text-transform:uppercase;margin-bottom:28px}
.section-split{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:48px}
.section h2{font-size:clamp(43px,4.2vw,68px);line-height:1.17}
.section-split p{max-width:390px;color:#77736a;font-size:14px;line-height:1.9}
.features{background:white}
.features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.feature{background:#f8f7f3;border:1px solid #eeece5;padding:25px 25px 31px;border-radius:22px;display:flex;flex-direction:column;min-height:302px}
.feature-index{font-size:10px;font-weight:800;color:#a19d90}
.feature-symbol{height:80px;margin-top:25px;color:#3e3b2a;font-size:55px;line-height:1;display:flex;align-items:center}
.symbol-pulse{font-size:75px;letter-spacing:-8px}
.symbol-calendar{width:68px;height:60px;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1;font-size:37px;font-weight:800;letter-spacing:-2px;border-top:5px solid #e2bf3e}
.symbol-calendar span{font-size:10px;letter-spacing:0;margin-top:2px}
.symbol-wave svg{width:74px;fill:none;stroke:currentColor;stroke-width:3.3;stroke-linejoin:round;stroke-linecap:round}
.symbol-file{font-size:62px;font-weight:500}
.feature h3{font-size:16px;font-weight:800;letter-spacing:-.03em;margin:13px 0 10px}
.feature p{color:#77736b;font-size:12px;line-height:1.8;margin:0}
.approach{background:#f4f1e7}
.approach-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.steps{border-top:1px solid #dad6c8}
.step{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:29px 0;border-bottom:1px solid #dad6c8}
.step>span{font-size:11px;font-weight:800;color:#9b8847}
.step h3{font-size:20px;font-weight:800;margin:0 0 12px;letter-spacing:-.03em}
.step p{color:#706d63;font-size:13px;line-height:1.8;margin:0}
.access{background:#252522;color:white}
.access-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:90px;align-items:center}
.access .section-eyebrow{color:#ffdb4d}
.access-copy h2 em{color:#ffdb4d}
.access-copy>p{max-width:390px;font-size:14px;line-height:1.95;color:#c0bdb2;margin:28px 0 36px}
.access-steps{display:flex;flex-direction:column;gap:15px;font-size:11px;font-weight:800;color:#e4e0d2}
.access-steps span{display:block;border-bottom:1px solid #41413b;padding-bottom:14px}
.access-note{font-size:11px;color:#b9b5a8;margin-top:35px}
.access-note a{color:#ffdb4d;text-decoration:underline;text-underline-offset:5px}
.access-form-card{border-radius:25px;background:white;color:#242420;padding:35px 38px}
.form-top{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid #eeeae1;padding-bottom:20px;margin-bottom:25px}
.form-top span:first-child{font-size:10px;font-weight:800;letter-spacing:.1em}
.form-top span:last-child{font-size:10px;color:#948f82}
.access form{display:flex;flex-direction:column;gap:20px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.access label{font-size:11px;font-weight:800;color:#4a483f;display:flex;flex-direction:column;gap:9px}
.access label>span{color:#a58a27}
.access label .optional{font-size:10px;color:#a5a096;font-weight:500;display:inline}
.access input,.access textarea{width:100%;border:1px solid #e8e5db;border-radius:11px;background:#faf9f6;padding:14px 15px;color:#242420;font-size:12px;font-weight:500;outline:0;resize:vertical}
.access input:focus,.access textarea:focus{border-color:#b7a04e;box-shadow:0 0 0 3px #ffdb4d42}
.access input::placeholder,.access textarea::placeholder{color:#a49f92}
.form-privacy{font-size:10px;color:#a6a092;line-height:1.7;margin:0}
.form-privacy a{text-decoration:underline}
.form-submit{display:flex;width:100%;justify-content:space-between;border:0;font-size:12px}
.form-submit:disabled{opacity:.55;cursor:not-allowed}
.form-message{font-size:12px;line-height:1.7;margin:0}
.form-message:empty{display:none}
.form-message.success{color:#257e55}
.form-message.error{color:#a24e20}
.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.faq{background:#fff}
.faq-inner{display:grid;grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);gap:110px}
.faq-list{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{padding:26px 0;font-size:14px;font-weight:800;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-size:26px;font-weight:400;color:#ac922e}
.faq details[open] summary::after{content:'−'}
.faq details p{font-size:12px;line-height:1.9;color:#77736a;max-width:600px;margin:-4px 0 25px}
.faq details p a{text-decoration:underline;color:#685826}
.footer{background:#eae7de}
.footer-in{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:70px 0 35px}
.footer-brand .logo-pulse{font-size:30px}
.footer-in>div:first-child p{font-size:11px;color:#787367;margin:20px 0 0}
.footer-links{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:21px}
.footer-links a{font-size:11px;font-weight:800;color:#4d4a40}
.footer-links a:hover{text-decoration:underline}
.footer-end{grid-column:1 / -1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dcd8cd;padding-top:22px;margin-top:50px;color:#918c80;font-size:10px}
@media(max-width:1180px){.container{width:calc(100% - 64px)}.navigation{gap:16px}.head-actions{gap:14px}.hero-inner{gap:28px;min-height:600px}.hero h1{font-size:clamp(56px,5.8vw,76px)}.features-grid{grid-template-columns:repeat(2,1fr)}.approach-inner,.access-inner{gap:50px}.faq-inner{gap:60px}}
@media(max-width:920px){.head{height:78px}.navigation{display:none}.hero-inner{grid-template-columns:1fr;padding-top:73px;gap:38px}.hero-content{max-width:760px}.showcase{max-width:720px;width:100%;justify-self:center}.hero h1{font-size:clamp(56px,8vw,85px)}.section{padding:90px 0}.section-split{align-items:flex-start;flex-direction:column;gap:17px}.section-split p{margin:0}.approach-inner,.access-inner,.faq-inner{grid-template-columns:1fr;gap:50px}.approach-main{max-width:650px}}
@media(max-width:650px){.container{width:calc(100% - 34px)}.head{height:74px}.logo-pulse{width:42px;height:42px;border-radius:13px}.identity-type strong{font-size:23px}.identity-type small{font-size:8px}.account-link{display:none}.pill.small{font-size:11px;padding:11px 12px;min-height:41px;gap:8px}.hero-inner{padding-top:51px;padding-bottom:38px}.hero h1{font-size:clamp(49px,12vw,69px)}.hero-lead{font-size:13px;margin:24px 0}.hero-buttons{gap:10px}.hero-buttons a{flex:1;min-width:170px;padding:15px 12px}.hero-note{margin-top:25px}.showcase{padding:20px 0}.showcase::before{inset:0 -5px;border-radius:23px}.mock-body{padding:17px}.mock-top{padding:0 15px}.mock-top-label{display:none}.mock-heading h2{font-size:21px}.mock-chart{padding:11px}.mock-chart svg{height:100px}.showcase-footer{font-size:9px}.showcase-footer span:last-child{max-width:170px;text-align:right}.hero-bottom span:last-child{display:none}.section{padding:74px 0}.section h2{font-size:clamp(39px,10vw,58px)}.features-grid{grid-template-columns:1fr;gap:10px}.feature{min-height:0;padding:22px}.feature-symbol{height:55px;margin-top:15px}.feature h3{margin-top:15px}.step{grid-template-columns:40px 1fr}.access-inner{gap:32px}.access-form-card{padding:25px 20px;border-radius:21px}.form-row{grid-template-columns:1fr}.form-top span:last-child{display:none}.faq-inner{gap:20px}.footer-in{grid-template-columns:1fr;gap:36px;padding:58px 0 28px}.footer-links{gap:16px}.footer-end{margin-top:20px;flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Privacy notice follows the public product design. */
.consent-label{display:flex!important;align-items:flex-start!important;flex-direction:row!important;gap:10px!important;font-size:11px!important;line-height:1.7!important;color:#67645b!important;font-weight:500!important}
.consent-label input{width:16px!important;height:16px!important;flex:none!important;margin:3px 0 0!important;accent-color:#b99121;box-shadow:none!important}
.consent-label span{color:#67645b!important}
.consent-label a{text-decoration:underline;text-underline-offset:3px}
.privacy-page{padding:95px 0 130px;max-width:900px!important}
.privacy-page h1{font-size:clamp(42px,6vw,74px);letter-spacing:-.06em;margin:0 0 38px;line-height:1.14}
.privacy-page p{font-size:15px;line-height:2;color:#706d64;margin:0 0 25px}
.privacy-page p a{color:#51452c;text-decoration:underline}
.privacy-page .pill{margin-top:15px}

.studio-inline{display:flex;align-items:center;gap:5px}
.studio-inline img{width:13px;height:13px;object-fit:contain;mix-blend-mode:multiply}

/* One exact icon: favicon.svg is the sole Pulse brand mark */
.logo-pulse{background:transparent!important;border-radius:0!important;width:48px;height:48px;padding:0!important}
.logo-pulse img{width:100%;height:100%;display:block;object-fit:contain}
.mock-icon{padding:0!important;background:transparent!important;width:25px;height:25px;border-radius:0!important}
.mock-icon img{width:25px;height:25px;display:block}
.closed-access{align-items:center}
.closed-access .access-copy>p{margin:24px 0 12px}
.closed-access .access-copy>.pill{margin-top:34px}
.access-visual{border:1px solid #4c4a40;border-radius:24px;padding:40px 43px;min-height:330px;background:linear-gradient(145deg,#34332c,#262622)}
.access-visual-heading,.access-stage-footer{font-size:10px;letter-spacing:.17em;font-weight:800;color:#8e8a7b}
.access-stage{display:flex;gap:15px;align-items:center;margin-top:55px}
.access-stage strong{font-size:clamp(20px,2.5vw,31px);letter-spacing:-.04em}
.stage-dot{width:11px;height:11px;border-radius:100%;background:#ffdb4d;box-shadow:0 0 0 8px #ffdb4d1f;flex:none}
.access-visual-rule{height:1px;background:#49473d;margin:36px 0 29px}
.access-visual>p{font-size:20px;line-height:1.7;color:#cdc9b7;margin:0}
.access-stage-footer{margin-top:39px}
.faq summary::after{transition:transform .25s ease,color .25s ease}
.faq details[open] summary::after{transform:rotate(180deg);color:#ffce24}
.faq details>p{animation:faq-reveal .28s cubic-bezier(.2,.75,.25,1) both;overflow:hidden}
@keyframes faq-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.faq details>p{animation:none!important}.faq summary::after{transition:none!important}}


/* FAQ — animate the height of the full answer, not only its opacity. */
.faq-list .faq-item{border-bottom:1px solid var(--line)}
.faq-list .faq-item h3{margin:0;font-size:inherit}
.faq-question{width:100%;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;border:0;background:transparent;color:var(--ink);font:800 14px/1.55 Manrope,Arial,sans-serif;cursor:pointer}
.faq-question:hover{color:#7b6216}
.faq-symbol{display:block;position:relative;width:24px;height:24px;flex:none}
.faq-symbol::before,.faq-symbol::after{content:"";position:absolute;left:5px;top:11px;width:14px;height:2px;border-radius:2px;background:#ac922e;transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .2s}
.faq-symbol::after{transform:rotate(90deg)}
.faq-item.is-open .faq-symbol::after{transform:rotate(0deg)}
.faq-item.is-open .faq-symbol::before,.faq-item.is-open .faq-symbol::after{background:#7b6419}
.faq-panel p{font-size:12px;line-height:1.9;color:#77736a;max-width:600px;margin:0;padding:0 0 25px}
.faq-panel a{text-decoration:underline;color:#685826}
/* Without JS, every answer remains accessible. JS adds enhancement after initialization. */
.faq--enhanced .faq-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1),opacity .3s ease}
.faq--enhanced .faq-panel-inner{min-height:0;overflow:hidden}
.faq--enhanced .faq-item.is-open .faq-panel{grid-template-rows:1fr;opacity:1}
@media(prefers-reduced-motion:reduce){
 .faq--enhanced .faq-panel,.faq-symbol::before,.faq-symbol::after{transition:none!important}
}
