/* Home page experience: generous space, luminous details, useful interactions. */
.experience-page{background:radial-gradient(ellipse at 75% 12%,#2e2e2e70,transparent 35%),#121212}
.experience-page .site-header{padding-block:22px;position:relative;z-index:3}
.experience-page .hero{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:36px;padding-top:52px;padding-bottom:58px;min-height:720px}
.experience-page h1{font-size:clamp(60px,6.3vw,96px);letter-spacing:-.07em;line-height:1.01;margin-top:25px}
.experience-page h1 em{font-family:var(--sans);font-style:normal;font-weight:500;background:linear-gradient(115deg,#eeeeee,#d3d3d3 65%,#acacac);background-clip:text;-webkit-background-clip:text;color:transparent;letter-spacing:-.07em}
.experience-page h2 em{font-family:var(--sans);font-style:normal;color:var(--accent);letter-spacing:inherit}
.experience-page .hero-description{max-width:430px;font-size:16px;line-height:1.75;margin-top:25px}
.experience-page .hero-actions{gap:24px;flex-wrap:wrap}
.experience-page .button{border-radius:11px;font-size:13px;box-shadow:0 5px 25px #00000011}
.experience-page .button-dark{background:#d6d6d6;border:1px solid #e5e5e5}
.experience-page .button-outline{border-radius:11px}
.experience-page .header-cta{border-radius:10px;background:#ffffff05}
.experience-page .hero-experience{min-width:0;position:relative}
.experience-page .hero-experience:before{content:"";position:absolute;inset:10% 0 20%;background:#b3b3b31b;filter:blur(70px);border-radius:50%;pointer-events:none}
.experience-page .launch-note{font-size:11px;color:#bbbbbb;margin-top:24px}
.experience-page .launch-note .status-dot{background:var(--accent);margin-right:5px;box-shadow:0 0 12px #dadada6b}
.benefit-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;border-block:1px solid #444444;padding-block:25px;font-size:11px;color:#a0a0a0}
.benefit-strip>span{display:flex;align-items:center;gap:10px;white-space:nowrap}.benefit-strip strong{font-weight:500;color:#e5e5e5;font-size:13px}.benefit-strip>a{color:var(--accent);font-size:12px;text-align:right}
.experience-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.experience-heading h2{font-size:clamp(38px,4.4vw,64px)}.experience-heading>p{color:var(--muted);font-size:14px;max-width:340px}.experience-heading .section-label{margin-bottom:18px}
.journey-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.journey-tabs button{display:flex;align-items:center;gap:14px;background:#1f1f1f;color:#d9d9d9;border:1px solid #4c4c4c;border-radius:12px;padding:20px;font-size:17px;cursor:pointer;text-align:left}.journey-tabs button>span{font-size:10px;color:#b7b7b7}.journey-tabs b{font-size:20px;font-weight:400;margin-left:auto}.journey-tabs button[aria-pressed=true]{background:var(--accent);color:#151515;border-color:var(--accent)}.journey-tabs button[aria-pressed=true]>span{color:#515151}
.journey-result{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;padding:46px;background:radial-gradient(ellipse at 0% 0%,#47474760,transparent 70%),#1f1f1f;border:1px solid #515151;border-radius:20px;min-height:365px}.journey-result h3{font-size:36px;line-height:1.16;letter-spacing:-1.3px;margin:20px 0 15px;max-width:440px}.journey-result>div>p:not(.eyebrow){font-size:14px;color:#c5c5c5;line-height:1.8;max-width:410px}.journey-result .button{margin-top:25px}.journey-result ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;justify-content:center;gap:26px}.journey-result li{display:flex;gap:20px}.journey-result li>span{border:1px solid #666666;border-radius:50%;width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;color:var(--accent);font-size:10px}.journey-result strong{font-size:15px;font-weight:550}.journey-result li p{font-size:13px;color:#bbbbbb;margin-top:4px;line-height:1.7}
.experience-page .report-section{padding-top:12px}.experience-page .report-preview{border-radius:18px;background:linear-gradient(135deg,#373737,#212121);transform:rotate(1.5deg);box-shadow:0 35px 70px #00000044}.experience-page .report-copy .section-label>span{display:none}.experience-page .report-points{margin-top:24px}.experience-page .report-points li{padding-block:18px}.experience-page .report-points h3{font-size:18px}
.experience-page .technology-section{background:#1b1b1b}.experience-page .technology-card{border-radius:12px}.experience-page .brand-strip{border-radius:12px}.experience-page .price-card{border-radius:18px;position:relative;padding:32px 28px}.experience-page .price-card-expanded{border:1px solid #cacaca;background:linear-gradient(160deg,#373737,#242424);box-shadow:0 12px 45px #00000022}.experience-page .price-amount{letter-spacing:-2px}.experience-page .price-amount span{letter-spacing:0}.experience-page .pricing-section{background:#1a1a1a}.experience-page .price-disclosure a{text-decoration:underline}.experience-page .scope-estimator{border-radius:16px}.experience-page .custom-scope{border-radius:14px}.scope-details{margin-top:25px;border-bottom:1px solid var(--line);padding-bottom:18px}.scope-details summary{cursor:pointer;font-size:13px;list-style:none;display:flex;justify-content:space-between;gap:20px}.scope-details summary::-webkit-details-marker{display:none}.scope-details summary>span{color:var(--accent)}.scope-details .pricing-boundaries{margin-top:24px}.experience-page .role-note{border-radius:14px}.experience-page .faq-section{background:#191919}
.extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.extras-grid article{border:1px solid #4a4a4a;padding:30px;border-radius:18px;background:linear-gradient(140deg,#2c2c2c,#1c1c1c)}.feature-symbol{width:51px;height:51px;display:grid;place-items:center;font-size:27px;color:#dbdbdb;background:#d3d3d312;border:1px solid #8d8d8d66;border-radius:13px;margin-bottom:28px}.extras-grid h3{font-size:22px}.extras-grid p{color:var(--muted);font-size:14px;margin:16px 0 24px;line-height:1.75}.extras-grid a{font-size:12px;color:var(--accent);border-bottom:1px solid #909090;padding-bottom:7px;display:inline-block}.extras-section{padding-bottom:30px}
.experience-page .inquiry-section{grid-template-columns:.85fr 1.15fr;gap:75px}.inquiry-description{color:var(--muted);font-size:15px;line-height:1.8;margin-top:25px;max-width:330px}.inquiry-contact{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:35px}.inquiry-contact>a{font-size:14px;border-bottom:1px solid #959595}.inquiry-heading .inquiry-note{margin-top:28px;font-size:12px;max-width:310px;color:#b7b7b7}.lead-form{background:#252525;border:1px solid #515151;border-radius:20px;padding:32px;min-width:0}.form-topline{display:flex;align-items:center;gap:9px;font-size:12px;color:#d6d6d6;border-bottom:1px solid #575757;padding-bottom:20px;margin-bottom:24px}.form-topline .status-dot{background:var(--accent)}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.lead-form label{display:flex;flex-direction:column;font-size:12px;color:#e1e1e1;gap:7px;margin-bottom:17px}.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-width:0;background:#1a1a1a;border:1px solid #656565;border-radius:8px;padding:12px;color:#f4f4f4;font:inherit;font-size:14px;line-height:1.5;outline-offset:3px}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid #e0e0e0}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#a4a4a4}.lead-form textarea{resize:vertical}.lead-form .optional{font-size:10px;color:#b2b2b2;display:inline}.field-note{font-size:11px;color:#bababa;line-height:1.6;margin:-7px 0 21px}.lead-form .consent-label{display:flex;flex-direction:row;align-items:flex-start;gap:11px;font-size:11px;line-height:1.6;color:#c8c8c8}.consent-label input{width:17px;height:17px;flex-shrink:0;margin:3px 0;accent-color:#d6d6d6}.consent-label a{text-decoration:underline}.lead-form .button{width:100%;cursor:pointer}.lead-form .button:disabled{opacity:.55;cursor:wait}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-result{font-size:12px;line-height:1.7;color:#cacaca;margin-top:17px;overflow-wrap:anywhere}.inquiry-result:empty{margin:0}.inquiry-result.is-success{background:#d6d6d612;border:1px solid #929292;border-radius:10px;color:#e3e3e3;padding:15px}.explorer-fallback{padding:50px 35px;border:1px solid #626262;border-radius:20px;min-height:480px;background:radial-gradient(circle at 65% 25%,#464646,#1e1e1e 70%)}.explorer-fallback h2{margin:30px 0;font-size:50px}.explorer-fallback>p:not(.eyebrow){color:var(--muted);font-size:14px;margin-bottom:25px}
@media(min-width:1600px){.experience-page .hero{min-height:810px}}
@media(max-width:1100px){.experience-page .hero{gap:22px;min-height:650px}.experience-page h1{font-size:65px}.experience-page .main-nav{gap:19px}.experience-page .inquiry-section{gap:36px}.journey-result{gap:35px;padding:32px}.extras-grid article{padding:23px}.benefit-strip{gap:18px}.benefit-strip>a{max-width:155px}.lead-form{padding:25px}}
@media(max-width:850px){.experience-page .hero{grid-template-columns:1fr;padding-top:38px;gap:36px}.experience-page h1{font-size:78px;max-width:650px}.experience-page h1 em{display:inline}.experience-page h1 em br{display:none}.experience-page .hero-description{max-width:550px}.experience-page .hero-experience{width:100%;max-width:750px;margin-inline:auto}.benefit-strip{flex-wrap:wrap;justify-content:flex-start;column-gap:35px;row-gap:18px}.benefit-strip>a{max-width:none;flex-basis:100%;text-align:left}.experience-heading{gap:30px}.journey-tabs button{padding:16px;font-size:15px}.journey-tabs button>span{display:none}.journey-result h3{font-size:31px}.journey-result{gap:32px}.extras-grid{grid-template-columns:1fr}.extras-grid article{padding:28px;display:grid;grid-template-columns:60px 1fr;column-gap:24px}.feature-symbol{grid-row:1/4;margin:0}.extras-grid p{margin-block:12px 18px}.extras-grid a{justify-self:start}.experience-page .inquiry-section{grid-template-columns:1fr}.inquiry-description{max-width:500px}.inquiry-heading h2 br:last-child{display:none}.experience-page .report-preview{transform:none}.lead-form{max-width:650px;width:100%}}
@media(max-width:600px){.experience-page .site-header{padding-block:18px}.experience-page .hero{padding-top:30px;padding-bottom:37px;gap:28px}.experience-page h1{font-size:clamp(50px,11.6vw,70px);line-height:1.05;margin-top:20px}.experience-page h1 em br{display:block}.experience-page .hero-description{font-size:14px;line-height:1.75;margin-top:23px}.experience-page .hero-actions{gap:20px;margin-top:24px}.experience-page .launch-note{margin-top:20px}.benefit-strip{gap:15px;display:grid;grid-template-columns:1fr}.benefit-strip>span{font-size:10px}.benefit-strip>a{margin-top:7px}.experience-heading{display:block;margin-bottom:28px}.experience-heading>p{margin-top:20px;max-width:440px}.experience-heading h2{font-size:39px}.journey-tabs{grid-template-columns:1fr;gap:8px}.journey-tabs button{padding:14px 18px;font-size:15px}.journey-tabs button>span{display:block}.journey-result{grid-template-columns:1fr;padding:25px;gap:30px;border-radius:15px}.journey-result h3{font-size:29px}.journey-result>div>p:not(.eyebrow){font-size:13px}.journey-result li p{font-size:12px}.journey-result ol{gap:22px}.experience-page .report-section{padding-top:0}.extras-grid article{display:block}.feature-symbol{margin-bottom:22px}.extras-grid a{font-size:11px}.lead-form{padding:22px 19px;border-radius:14px}.lead-fields{grid-template-columns:1fr;gap:0}.experience-page .inquiry-section{gap:30px}.experience-page .price-card{padding:27px 23px}.experience-page .section-space{padding-block:65px}.experience-page .report-section{padding-top:0}.explorer-fallback{min-height:350px;padding:30px}.explorer-fallback h2{font-size:36px}.experience-page .resource-section{padding-top:0}.experience-page .role-note{padding:25px}}
@media(prefers-reduced-motion:reduce){.experience-page *{scroll-behavior:auto;transition:none!important;animation:none!important}}

/* Editorial refinement: one visual focal point, a shorter path to scope and inquiry. */
.experience-page .hero{padding-block:35px 60px;min-height:0}
.experience-page h1{font-size:clamp(64px,6.5vw,94px);line-height:1.02;letter-spacing:-.065em}
.experience-page .hero-copy>.eyebrow{font-size:11px;line-height:1.8;letter-spacing:1px;max-width:380px}
.experience-page .hero-description{font-size:17px;line-height:1.7;max-width:415px}
.experience-page .launch-note{font-size:12px;line-height:1.7}
.experience-page .section-space{padding-block:85px}
.experience-page .journey-section{border-top:1px solid var(--line)}
.experience-heading{margin-bottom:30px}
.experience-heading>p{font-size:15px}
.journey-result{padding:34px 38px;gap:45px;min-height:0}
.journey-result h3{font-size:32px;margin-top:15px}
.journey-result>div>p:not(.eyebrow){font-size:15px;line-height:1.7}
.journey-result li p{font-size:14px;line-height:1.6}
.journey-result li>span{font-size:12px}
.journey-result ol{gap:20px}
.experience-page .report-section{padding-top:12px;gap:65px}
.experience-page .report-copy>.section-description{font-size:17px;line-height:1.7}
.passport-includes{list-style:none;padding:0;margin:26px 0 28px;max-width:470px}
.passport-includes li{position:relative;padding:15px 0 15px 24px;border-top:1px solid var(--line);font-size:15px;line-height:1.7;color:var(--muted)}
.passport-includes li:before{content:'✓';position:absolute;left:0;color:var(--accent)}
.experience-page .report-preview{transform:none;margin:0;padding:32px;border-radius:18px;background:linear-gradient(140deg,#343434,#222222);box-shadow:0 25px 70px #00000033}
.report-preview .report-cover{margin-bottom:28px}
.report-preview .report-type{font-size:12px;letter-spacing:0;text-transform:none}
.report-preview>h3{font-size:39px;line-height:1.08}
.passport-subtitle{color:var(--muted);font-size:14px;margin-top:14px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.passport-device{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:22px 0;border-bottom:1px solid var(--line)}
.passport-device>div{display:flex;flex-direction:column;gap:5px}
.passport-device>div>span{font-size:12px;color:var(--muted)}
.passport-device strong{font-size:17px;font-weight:550}
.passport-device>p{flex-basis:100%;font-size:14px;line-height:1.6;color:#c5c5c5}
.device-outcome{font-size:12px;line-height:1.4;padding:6px 9px;border:1px solid #8b8b8b;border-radius:6px;color:#dfdfdf;background:#d6d6d608}
.device-outcome.pending{color:#cdcdcd;border-color:#797979;background:#cdcdcd08}
.device-outcome.specialist{color:#d5d5d5;border-color:#7f7f7f;background:#d5d5d508}
.report-preview .report-footnote{font-size:12px;line-height:1.65;padding-top:20px;max-width:none}
.experience-page .pricing-heading>.section-description{font-size:15px;line-height:1.7}
.experience-page .price-label{min-height:0;font-size:24px}
.experience-page .price-amount{margin-top:22px}
.experience-page .price-amount>span{font-size:12px}
.experience-page .price-intro{font-size:15px;margin-top:18px;line-height:1.7}
.experience-page .price-card li{font-size:14px;padding-block:9px}
.experience-page .price-card ul{margin-block:20px 25px}
.experience-page .price-disclosure{font-size:12px;line-height:1.8}
.scope-details summary,.estimator-disclosure>summary{font-size:15px;line-height:1.6}
.estimator-disclosure{margin-top:24px;border-top:1px solid var(--line);padding-top:23px}
.estimator-disclosure>summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;color:var(--accent)}
.estimator-disclosure>summary::-webkit-details-marker{display:none}
.estimator-disclosure[open]>summary>span{transform:rotate(45deg)}
.experience-page .scope-estimator{margin-top:24px}
.experience-page .pricing-boundaries p,.experience-page .estimator-help,.experience-page .estimate-result{font-size:13px}
.experience-page .estimator-heading>p:not(.eyebrow){font-size:14px}
.experience-page .estimator-field label{font-size:12px}
.experience-page .estimator-field input,.experience-page .estimator-field select{font-size:16px;height:auto;min-height:48px}
.experience-page .inquiry-section{display:grid;gap:65px;align-items:start}
.inquiry-heading h2{font-size:clamp(38px,4.5vw,64px)}
.inquiry-heading .eyebrow{font-size:12px}
.inquiry-description{margin-top:20px;max-width:360px;font-size:16px;line-height:1.7}
.inquiry-contact{gap:14px;margin-top:23px}
#inquiry-title{scroll-margin-top:25px;outline-offset:8px}
.lead-form input,.lead-form select,.lead-form textarea{font-size:16px}
.lead-form label{font-size:13px}
.lead-form .optional,.field-note,.lead-form .consent-label,.inquiry-result{font-size:12px}
.experience-page .technology-heading{grid-template-columns:1.2fr 1fr}
.experience-page .technology-heading>.section-description{font-size:15px;line-height:1.7}
.compact-categories{grid-template-columns:1fr 1fr;gap:0 35px}
.compact-categories .category-card{border:0;border-bottom:1px solid #515151;background:transparent;border-radius:0}
.compact-categories .category-card summary{min-height:0;padding:22px 32px 22px 0}
.compact-categories .category-index{display:none}
.compact-categories .category-title{font-size:20px;line-height:1.35;letter-spacing:-.4px;margin:0}
.compact-categories .category-expand{right:0;top:25px;font-size:20px}
.compact-categories .category-card summary:hover{background:transparent;color:var(--accent)}
.compact-categories .category-content{margin:0;padding:0 0 24px;border-top:0}
.compact-categories .category-content p{font-size:14px;line-height:1.7}
.compact-categories .category-content .category-teaser{font-size:15px;color:#e0e0e0;max-width:none;padding:0;margin-bottom:12px}
.compact-categories .scope-tag{font-size:12px;letter-spacing:0;text-transform:none}
.experience-page .brand-heading h3{font-size:25px;max-width:none}
.experience-page .brand-heading>p{font-size:12px;max-width:430px}
.experience-page .brand-item>span{font-size:12px}
.experience-page .faq-list summary{font-size:16px;line-height:1.55}
.experience-page .faq-list details p{font-size:15px;line-height:1.7}
.experience-page .resource-section{padding-block:55px}
.experience-page .resource-heading h2{font-size:38px}
.experience-page .resource-section .guide-grid{gap:25px}
.experience-page .resource-section .guide-card{border:0;border-top:1px solid var(--line);padding:22px 0;background:transparent}
.experience-page .resource-section .guide-card h3{font-size:22px;margin:14px 0}
.experience-page .resource-section .guide-card>p{display:none}
.experience-page .resource-section .guide-card>span{font-size:12px;letter-spacing:.04em}
.experience-page .resource-section .guide-card b{font-size:13px}
@media(max-width:1100px){.experience-page .report-section{gap:35px}.experience-page .report-preview{padding:25px}.journey-result{gap:30px;padding:30px}.experience-page .hero-copy>.eyebrow{max-width:310px}.experience-page .hero{gap:28px}.experience-page .inquiry-section{gap:35px}}
@media(max-width:850px){.experience-page .hero{padding-top:26px;gap:35px}.experience-page .hero-copy>.eyebrow{max-width:none}.experience-page h1{font-size:78px}.experience-page .hero-description{max-width:550px}.experience-page .inquiry-section{grid-template-columns:1fr}.inquiry-description{max-width:540px}.inquiry-contact{flex-direction:row;flex-wrap:wrap;gap:12px 25px}.experience-page .hero-actions{margin-top:26px}.experience-page .report-section{align-items:center}.experience-page .section-space{padding-block:65px}.experience-page .report-section{padding-top:0}}
@media(max-width:700px){.experience-page .report-preview{margin-top:30px;max-width:none}.experience-page .report-copy>.section-description{font-size:16px}.experience-page .report-copy h2{font-size:42px}.experience-page .technology-heading{display:block}.experience-page .pricing-heading h2,.experience-page .technology-heading h2{font-size:41px}.experience-page .resource-heading h2{font-size:34px}.experience-page .resource-heading h2 br{display:none}.experience-page .resource-section .guide-grid{gap:0}.experience-page .resource-section .guide-card h3{margin-block:10px}.experience-page .resource-section .guide-card{padding-block:20px}}
@media(max-width:600px){.experience-page h1{font-size:clamp(52px,13.8vw,78px)}.experience-page .hero-description{font-size:16px;line-height:1.7}.experience-page .hero-copy>.eyebrow{font-size:10px}.experience-page .hero{padding-block:25px 40px}.experience-page .hero-actions{gap:18px}.experience-page .button{font-size:13px}.experience-heading h2{font-size:39px}.experience-heading>p{margin-top:16px}.journey-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.journey-tabs button{justify-content:center;font-size:13px;padding:14px 5px;min-height:50px}.journey-tabs button>span,.journey-tabs b{display:none}.journey-result{padding:25px;gap:24px}.journey-result h3{font-size:28px}.journey-result>div>p:not(.eyebrow){font-size:15px}.journey-result li p{font-size:14px}.journey-result .button{margin-top:20px}.journey-result ol{gap:18px}.experience-page .section-space{padding-block:55px}.experience-page .report-section{padding-top:0}.experience-page .report-preview{padding:24px}.report-preview>h3{font-size:35px}.passport-device{padding-block:18px}.inquiry-heading h2{font-size:38px}.inquiry-heading .eyebrow{margin-bottom:15px}.inquiry-description{font-size:15px;margin-top:15px}.inquiry-contact{margin-top:16px}.inquiry-contact>*{font-size:13px}.experience-page .inquiry-section{gap:25px}.compact-categories{grid-template-columns:1fr}.compact-categories .category-card summary{padding-block:19px}.compact-categories .category-expand{top:21px}.compact-categories .category-title{font-size:19px}.experience-page .brand-heading h3{font-size:24px}.experience-page .brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px 10px}.experience-page .brand-item>span{font-size:11px}.experience-page .faq-list{margin-top:25px}.experience-page .faq-list summary{font-size:15px}.experience-page .price-card{padding:27px 24px}.experience-page .price-card li{font-size:14px}.experience-page .price-card .button{width:100%;min-width:0}.experience-page .price-disclosure{font-size:12px}.experience-page .resource-section{padding-block:40px}.experience-page .footer-top>a:last-child{font-size:12px}.experience-page .footer-bottom{font-size:11px}}
