/* HB VALCENNE / AI for Golf Clubs — dedicated page styles */
.ai-hero { background:#14272c; color:#f7f5ed; overflow:hidden; position:relative; }
.ai-hero::before {content:"";position:absolute;width:990px;height:990px;border:1px solid rgba(213,194,156,.09);border-radius:50%;right:-450px;top:-400px;pointer-events:none;}
.ai-hero-grid {display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding-top:95px;padding-bottom:90px;min-height:720px;}
.ai-hero-copy .eyebrow {margin-bottom:28px;}
.ai-chapter {font-size:10px;letter-spacing:.16em;color:#a8b9ad;margin:0 0 23px;}
.ai-hero h1 {font-family:var(--serif);font-size:clamp(66px,7.7vw,119px);line-height:.97;font-weight:400;letter-spacing:-.044em;margin:0 0 30px;}
.ai-hero h1 em {font-weight:400;color:#d7c19d;}
.ai-hero-statement {font-family:var(--serif);font-size:clamp(23px,2.5vw,34px);line-height:1.3;color:#f8f6ed;margin-bottom:18px;}
.ai-hero-statement strong {font-weight:400;color:#d7c19d;}
.ai-hero-description {font-size:15px;line-height:1.85;color:#c1ceca;max-width:580px;margin-bottom:32px;}
.ai-diagram {background:linear-gradient(155deg,#284341,#1b3036);border:1px solid rgba(221,207,175,.22);padding:29px 30px 22px;box-shadow:0 32px 75px rgba(4,18,22,.3);position:relative;}
.diagram-kicker {font-size:10px;letter-spacing:.2em;color:#d1bd98;margin:0 0 18px;}
.diagram-sources {display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.diagram-source {background:#324c4b;border:1px solid rgba(207,191,162,.23);padding:14px 11px 17px;min-height:127px;}
.diagram-source span,.diagram-core span {font-size:8px;letter-spacing:.12em;color:#cdb58c;display:block;margin-bottom:10px;}
.diagram-source strong {font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.2;display:block;min-height:43px;}
.diagram-source small,.diagram-core small {font-size:10px;color:#b8c7be;display:block;line-height:1.35;margin-top:8px;}
.diagram-connector {height:46px;position:relative;display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;}
.diagram-connector i {display:block;width:1px;height:33px;background:#b79e78;opacity:.6;}
.diagram-connector.lower {height:43px;}
.diagram-core {text-align:center;background:#c9b58d;color:#1a2e32;padding:18px 8px 16px;}
.diagram-core span {color:#56605a;margin-bottom:7px;}
.diagram-core strong {font-size:13px;letter-spacing:.15em;font-weight:700;}
.diagram-core small {color:#4b5959;}
.diagram-outputs {display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.diagram-outputs>div {font-family:var(--serif);text-align:center;color:#fff;background:#37544e;min-height:75px;font-size:18px;line-height:1.2;padding:10px 4px;}
.diagram-outputs span {display:block;color:#d7bb87;font-family:var(--sans);font-size:9px;letter-spacing:.12em;margin-bottom:6px;}
.diagram-caption {margin:14px 0 0;color:#abbeb7;font-size:10px;line-height:1.4;}
.ai-hero-footer {border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;padding-top:18px;padding-bottom:18px;color:#bcc8bc;font-size:9px;letter-spacing:.15em;gap:12px;}
.ai-hero-footer a {color:#d4bc8e;}
.ai-section {padding-block:115px;}
.ai-two-col-heading {display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:end;margin-bottom:50px;}
.ai-two-col-heading .eyebrow {margin-bottom:24px;}
.ai-heading-aside {font-size:16px;line-height:1.75;color:#5f706b;padding-bottom:5px;}
.ai-heading-aside p:last-child {margin-bottom:0;}
.ai-system-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:15px;}
.ai-system-card {background:#fdfcf9;border:1px solid #d9d6cc;padding:34px 28px 27px;min-height:350px;display:flex;flex-direction:column;}
.ai-micro {font-size:9px;letter-spacing:.19em;font-weight:700;color:#968365;margin:0 0 20px;}
.ai-system-card h3 {font-family:var(--serif);font-size:31px;line-height:1.14;font-weight:400;margin:0 0 17px;}
.ai-system-card p:not(.ai-micro) {font-size:14px;color:#576a64;line-height:1.7;}
.ai-chip-row {display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:15px;}
.ai-chip-row span {border:1px solid #d7d0c4;padding:6px 9px;font-size:10px;color:#536661;}
.ai-system-card .ai-system-note {border-top:1px solid #e4ded3;margin-top:15px;padding-top:13px;font-size:11px!important;color:#8b9088!important;}
.ai-spotlight {background:#203b3d;color:#f3f0e7;padding-block:110px;}
.ai-spotlight-grid {display:grid;grid-template-columns:1.04fr .96fr;gap:10%;align-items:center;}
.ai-spotlight-pill {display:inline-block;color:#d2c4a9;border:1px solid #8d957b;padding:5px 12px;font-size:10px;letter-spacing:.13em;margin:15px 0 30px;}
.ai-spotlight h2 {margin-bottom:28px;}
.ai-spotlight .display-heading em {color:#cbb68f;}
.ai-spotlight-grid>div:first-child>p:not(.eyebrow):not(.ai-spotlight-pill) {color:#c8d3ce;font-size:15px;line-height:1.8;max-width:570px;}
.ai-spotlight-grid>div:first-child .ai-disclaimer-dark {font-size:12px!important;color:#a6b7b1!important;}
.ai-prompt-window {background:#f6f4ee;color:#1c3638;box-shadow:0 20px 55px rgba(0,0,0,.14);padding:32px;}
.prompt-title {font-size:10px;letter-spacing:.15em;display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;color:#657b76;}
.prompt-dots {font-size:14px;letter-spacing:5px;color:#b59b70;}
.prompt-item {padding:12px 0 14px;border-bottom:1px solid #dcd8cc;}
.prompt-item span {color:#9b825b;font-size:9px;letter-spacing:.16em;font-weight:700;}
.prompt-item p {font-family:var(--serif);font-size:18px;line-height:1.3;margin:4px 0 0;}
.prompt-fine {font-size:10px;line-height:1.5;color:#85928b;margin:15px 0 0;}
.ai-workflows {background:#fbfaf6;}
.ai-product {display:grid;grid-template-columns:.8fr 1.2fr;border-top:1px solid #cec6b8;gap:8%;padding:57px 0 65px;}
.ai-product:last-child {border-bottom:1px solid #cec6b8;}
.ai-index {color:#9d855f;font-size:10px;letter-spacing:.19em;font-weight:700;}
.ai-product h3 {font-family:var(--serif);font-weight:400;font-size:clamp(43px,4.1vw,61px);line-height:1.02;margin:18px 0 16px;letter-spacing:-.02em;}
.ai-product h3 em {color:#947d58;font-weight:400;}
.ai-product-subtitle {font-family:var(--serif);font-size:23px;line-height:1.3!important;color:#283c3d!important;}
.ai-product-title>p:not(.ai-product-subtitle) {font-size:14px;color:#60716b;line-height:1.8;}
.ai-tags {display:flex;gap:7px;flex-wrap:wrap;margin-top:23px;}
.ai-tags span {font-size:10px;color:#6d7e76;padding:6px 10px;border:1px solid #dbd8d0;}
.ai-product-body h4 {font-size:11px;letter-spacing:.13em;color:#8e7b5e;text-transform:uppercase;margin:0 0 21px;}
.ai-feature-list {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;}
.ai-feature-list li {font-size:13px;line-height:1.55;color:#425b55;display:flex;gap:8px;}
.ai-feature-list li::before {content:"↗";color:#ac9471;flex-shrink:0;}
.ai-question {background:#ecebe3;margin-top:31px;padding:23px 25px 14px;}
.ai-question span {font-size:9px;letter-spacing:.18em;color:#8f7956;font-weight:700;}
.ai-question p {font-family:var(--serif);font-size:18px;color:#254042;margin:9px 0;}
.ai-packages {background:#162d32;color:#f6f2e7;padding-block:115px;}
.ai-packages-heading {max-width:850px;margin-bottom:44px;}
.ai-packages-heading .eyebrow {margin-bottom:24px;}
.ai-packages-heading .display-heading em {color:#ccb68e;}
.ai-packages-heading>p {color:#c2d0c8;max-width:680px;font-size:15px;line-height:1.8;margin-top:27px;}
.ai-price-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:13px;align-items:stretch;}
.ai-price-card {background:#f7f5ef;color:#233c3e;padding:34px 28px;position:relative;display:flex;flex-direction:column;min-height:510px;}
.ai-price-card.featured {background:#e5d9bf;}
.ai-price-card .ai-micro {margin-bottom:15px;}
.ai-price-card h3 {font-family:var(--serif);font-size:33px;font-weight:400;margin:0 0 9px;}
.ai-price-card>p:not(.ai-micro) {color:#5d7067;font-size:13px;line-height:1.6;min-height:43px;margin-bottom:14px;}
.ai-price {font-family:var(--serif);font-size:37px;line-height:1.2;white-space:nowrap;}
.ai-price small {font-family:var(--sans);display:block;font-size:11px;color:#687a70;letter-spacing:.02em;margin-top:6px;}
.ai-price-disclaimer {font-size:10px;color:#957b59;margin-top:13px;padding-bottom:19px;border-bottom:1px solid #d8d2c7;}
.ai-price-card ul {list-style:none;margin:20px 0 25px;padding:0;flex:1;}
.ai-price-card li {padding:5px 0;color:#536862;font-size:12px;display:flex;gap:8px;}
.ai-price-card li::before {content:"✓";color:#9c865f;}
.ai-price-card .button {width:100%;}
.ai-recommended {background:#cbaf7f;color:#213837;font-size:9px;letter-spacing:.11em;padding:7px 10px;position:absolute;right:18px;top:-14px;}
.ai-price-footnote {color:#a7b7b0;font-size:11px;line-height:1.8;margin-top:19px;max-width:1020px;}
.ai-step-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.ai-step-grid article {border-top:1px solid #bea988;padding:25px 17px 15px 0;}
.ai-step-grid span {color:#aa926b;font-size:12px;}
.ai-step-grid h3 {font-family:var(--serif);font-size:30px;font-weight:400;margin:18px 0 9px;}
.ai-step-grid p {font-size:13px;color:#5e716a;line-height:1.65;}
.ai-first-step {background:#ded8c7;display:grid;grid-template-columns:1.25fr .75fr;gap:8%;margin-top:68px;padding:42px 45px;}
.ai-first-step h3 {font-family:var(--serif);font-size:36px;font-weight:400;margin-bottom:16px;}
.ai-first-step p:not(.ai-micro) {color:#586b63;font-size:14px;line-height:1.75;}
.ai-first-step-price {display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.ai-first-step-price strong {font-family:var(--serif);font-size:53px;font-weight:400;line-height:1.1;}
.ai-first-step-price span {font-size:9px;letter-spacing:.14em;color:#756f60;margin:6px 0 24px;}
.ai-pdf-link {font-size:12px;color:#536c67;margin-top:16px;text-decoration:underline;text-underline-offset:4px;}
.ai-guardrails {padding-block:85px;background:#28423f;color:#f5f1e6;}
.ai-guardrail-grid {display:grid;grid-template-columns:1fr 1.2fr;gap:8%;}
.ai-guardrail-grid .display-heading {margin-top:20px;font-size:clamp(44px,4.6vw,68px);}
.ai-guardrail-grid .display-heading em {color:#d0b990;}
.ai-guardrail-items {display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;}
.ai-guardrail-items div {border-top:1px solid rgba(222,200,163,.43);padding-top:14px;}
.ai-guardrail-items strong {font-family:var(--serif);font-weight:400;font-size:23px;}
.ai-guardrail-items p {font-size:12px;color:#b9c9c1;line-height:1.7;margin:9px 0;}
.ai-contact-audiences {display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;}
.ai-contact-audiences span {border:1px solid rgba(207,193,169,.4);font-size:10px;color:#d2c6b1;padding:7px 10px;}
.ai-contact-footer {font-size:12px!important;margin-top:22px;color:#afbfb8!important;}
@media(max-width:1160px) { .ai-hero-grid {gap:3%;} .ai-diagram {padding:21px;} .diagram-source strong {font-size:15px;} .ai-price-card {padding:30px 19px;} .ai-price {font-size:31px;} }
@media(max-width:940px) { .ai-hero-grid {grid-template-columns:1fr;gap:35px;padding-block:80px;} .ai-hero h1 {font-size:80px;} .ai-diagram {max-width:740px;width:100%;margin:auto;} .ai-two-col-heading {grid-template-columns:1fr;gap:16px;} .ai-heading-aside {max-width:740px;} .ai-spotlight-grid {grid-template-columns:1fr;gap:40px;} .ai-system-grid {grid-template-columns:1fr 1fr;} .ai-system-card {min-height:310px;} .ai-price-grid {grid-template-columns:1fr 1fr;} .ai-price-card:last-child {grid-column:1/-1;min-height:unset;} .ai-product {grid-template-columns:1fr;gap:25px;} .ai-guardrail-grid {grid-template-columns:1fr;gap:35px;} }
@media(max-width:640px) { .ai-hero-grid {padding-top:59px;padding-bottom:65px;} .ai-hero h1 {font-size:clamp(58px,13vw,80px);} .ai-hero-statement {font-size:24px;} .ai-diagram {padding:14px;} .diagram-source {padding:10px 5px;min-height:114px;} .diagram-source span {font-size:6px;} .diagram-source strong {font-size:12px;min-height:46px;} .diagram-source small {font-size:8px;} .diagram-core strong {font-size:10px;} .diagram-core small {font-size:9px;} .diagram-outputs>div {font-size:13px;} .ai-hero-footer {font-size:8px;} .ai-hero-footer span {max-width:200px;} .ai-section,.ai-spotlight,.ai-packages {padding-block:74px;} .ai-system-grid,.ai-price-grid,.ai-step-grid {grid-template-columns:1fr;} .ai-system-card {min-height:unset;} .ai-product {padding-block:45px;} .ai-feature-list {grid-template-columns:1fr;} .ai-price-card,.ai-price-card:last-child {grid-column:1/-1;min-height:unset;} .ai-first-step {grid-template-columns:1fr;gap:20px;margin-top:42px;padding:28px 23px;} .ai-guardrail-items {grid-template-columns:1fr;} .ai-guardrails {padding-block:65px;} .ai-prompt-window {padding:22px;} .prompt-item p {font-size:16px;} .ai-system-card h3 {font-size:28px;} .ai-hero-copy .button-group {align-items:flex-start;} }
