.experience-zone{background:#efe9dc;color:#10100f;overflow:hidden}
.xp-block{padding:9vw 3vw;border-top:1px solid rgba(16,16,15,.18)}
.xp-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;align-items:end;margin-bottom:54px}
.xp-head h2{font:500 clamp(3.6rem,8.8vw,8.4rem)/.84 "Playfair Display",serif;letter-spacing:-.065em;margin:0;max-width:9ch}
.xp-head p{max-width:38ch;margin:0;color:#68645d;font-size:1.05rem}
.xp-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;margin-bottom:13px}
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;perspective:1400px}
.package-card{position:relative;min-height:520px;padding:34px;border:1px solid rgba(16,16,15,.25);background:#f6f1e6;display:flex;flex-direction:column;overflow:hidden;transition:transform .55s cubic-bezier(.16,.76,.18,1),background .45s,color .45s,box-shadow .55s}
.package-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(16,16,15,.18);transition:inset .45s,border-color .45s}
.package-card:hover{z-index:2;background:#10100f;color:#f4f1e9;transform:translateY(-18px) rotateX(2deg) scale(1.035);box-shadow:0 34px 80px rgba(16,16,15,.28)}
.package-card:hover:before{inset:7px;border-color:#f1cf5c}
.package-number{font:500 5rem/.8 "Playfair Display",serif;color:#a84030;transition:transform .55s}
.package-card:hover .package-number{transform:translateX(18px) scale(1.12);color:#f1cf5c}
.package-card h3{font:500 clamp(2.4rem,4vw,4rem)/.9 "Playfair Display",serif;letter-spacing:-.05em;margin:46px 0 15px}
.package-card ul{list-style:none;padding:0;margin:0 0 30px;border-top:1px solid currentColor}
.package-card li{padding:12px 0;border-bottom:1px solid currentColor;opacity:.78}
.package-price{margin-top:auto;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}
.package-pick{position:relative;z-index:2;border:0;border-radius:999px;background:#f1cf5c;color:#10100f;padding:13px 18px;margin-top:16px;font-weight:600;cursor:pointer;align-self:flex-start}
.quote-lab{background:#10100f;color:#f4f1e9}
.quote-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}
.quote-form,.quote-summary{border:1px solid rgba(255,255,255,.2);padding:30px;background:#171716}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#aaa}
.field input,.field select{width:100%;border:1px solid rgba(255,255,255,.25);background:#0d0d0c;color:white;padding:15px;border-radius:0;font:inherit;outline:none}
.field input:focus,.field select:focus{border-color:#f1cf5c;box-shadow:0 0 0 3px rgba(241,207,92,.14)}
.date-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:4px}
.date-chip{border:1px solid rgba(255,255,255,.22);background:transparent;color:white;padding:11px 6px;cursor:pointer;transition:background .25s,color .25s,transform .25s}
.date-chip:hover,.date-chip.active{background:#f1cf5c;color:#10100f;transform:translateY(-5px)}
.date-chip b,.date-chip small{display:block}.date-chip small{text-transform:uppercase;font-size:.62rem;letter-spacing:.08em;opacity:.7}
.quote-summary{position:sticky;top:22px;background:#a84030;min-height:100%;overflow:hidden}
.quote-summary:before{content:"";position:absolute;width:420px;aspect-ratio:1;border:1px solid rgba(255,255,255,.25);border-radius:50%;right:-190px;top:-210px;animation:quote-orbit 7s linear infinite}
.quote-summary h3{position:relative;font:500 clamp(2.8rem,5vw,5rem)/.88 "Playfair Display",serif;letter-spacing:-.05em;margin:8px 0 30px}
.quote-lines{position:relative;margin:0 0 26px}.quote-line{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.24)}.quote-line span:first-child{opacity:.66}
.quote-wa{position:relative;display:inline-flex;background:#25d366;color:#071b10;border-radius:999px;padding:15px 20px;font-weight:700;transition:transform .3s,box-shadow .3s}.quote-wa:hover{transform:scale(1.07) translateY(-5px);box-shadow:0 20px 45px rgba(0,0,0,.3)}
.quote-note{position:relative;font-size:.8rem;opacity:.72;margin-top:13px}
.grade-shell{position:relative;height:min(78vh,780px);overflow:hidden;background:#191919;--grade:52%}
.grade-base,.grade-final{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.grade-base{filter:saturate(.55) contrast(.86) brightness(.92)}
.grade-final{clip-path:inset(0 calc(100% - var(--grade)) 0 0);filter:saturate(1.08) contrast(1.06)}
.grade-divider{position:absolute;z-index:3;top:0;bottom:0;left:var(--grade);width:2px;background:#f1cf5c;transform:translateX(-1px);box-shadow:0 0 30px rgba(241,207,92,.8)}
.grade-divider:after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#f1cf5c;color:#10100f;font-size:1.4rem}
.grade-range{position:absolute;z-index:4;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}
.grade-label{position:absolute;z-index:3;top:24px;padding:9px 13px;background:rgba(0,0,0,.52);color:white;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.grade-label.left{left:24px}.grade-label.right{right:24px}
.stories-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}
.story-card{position:relative;min-height:38vw;overflow:hidden;background:#1a1a19;color:white}
.story-card:not(:first-child){min-height:31vw}.story-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,.76,.18,1),filter .5s}.story-card:hover img{transform:scale(1.13);filter:saturate(1.15)}
.story-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.84))}.story-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.story-copy h3{font:500 clamp(1.8rem,3vw,3.2rem)/.92 "Playfair Display",serif;margin:7px 0 0}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.proof-card{border-top:1px solid #10100f;padding:25px 4px;min-height:230px;transition:transform .4s,background .4s,padding .4s}.proof-card:hover{transform:translateY(-12px);background:#f1cf5c;padding:25px}.proof-card strong{font:500 2.2rem/1 "Playfair Display",serif}.proof-card p{color:#68645d}.review-request{margin-top:28px;display:inline-flex;border-bottom:1px solid currentColor;font-weight:600}
.client-satisfaction{background:#10100f;color:#f4f1e9}.client-satisfaction .xp-head p{color:#b6b1a8}.client-satisfaction .xp-kicker{color:#f1cf5c}.satisfaction-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 70px}.satisfaction-stat{min-height:205px;padding:26px 28px;border:1px solid rgba(241,207,92,.42);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(241,207,92,.08),transparent 66%);transition:transform .4s,border-color .4s,background .4s}.satisfaction-stat:hover{transform:translateY(-8px);border-color:#f1cf5c;background:linear-gradient(145deg,rgba(241,207,92,.16),transparent 72%)}.stat-number{font:500 clamp(4rem,8vw,7.4rem)/.86 "Playfair Display",serif;letter-spacing:-.065em;color:#f1cf5c;font-variant-numeric:tabular-nums}.satisfaction-stat>span{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:#d0ccc4}.satisfaction-note{padding-top:28px;border-top:1px solid rgba(244,241,233,.2)}.satisfaction-note>.xp-kicker{display:block;margin-bottom:12px}.client-satisfaction .proof-card{border-color:rgba(244,241,233,.32)}.client-satisfaction .proof-card:hover{color:#10100f}.client-satisfaction .proof-card p{color:#bbb7ae}.client-satisfaction .proof-card:hover p{color:#39362f}.client-satisfaction .review-request{color:#f1cf5c}
.access-shell{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.access-art{position:relative;aspect-ratio:1;background:#a84030;border-radius:50%;display:grid;place-items:center;color:white;overflow:hidden}.access-art:before,.access-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.45);border-radius:50%;width:68%;aspect-ratio:1}.access-art:after{width:37%}.access-art span{font:500 clamp(4rem,10vw,10rem)/1 "Playfair Display",serif;z-index:2;animation:access-pulse 3s ease-in-out infinite}
.access-form{display:grid;gap:13px}.access-form input{border:1px solid #10100f;background:transparent;padding:16px;font:inherit;text-transform:uppercase;letter-spacing:.14em}.access-form button{border:0;background:#10100f;color:white;padding:16px;font-weight:600;cursor:pointer}.access-status{min-height:1.5em;color:#a84030;font-weight:600}
.faq-list{border-top:1px solid #10100f}.faq-item{border-bottom:1px solid #10100f}.faq-q{width:100%;border:0;background:transparent;padding:24px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;font:500 clamp(1.35rem,2.4vw,2.2rem)/1.1 "Playfair Display",serif;cursor:pointer}.faq-q span:last-child{font:400 2rem/1 "DM Sans",sans-serif;transition:transform .4s}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,.76,.18,1)}.faq-a>div{overflow:hidden}.faq-a p{max-width:64ch;color:#68645d;margin:0;padding:0 0 24px}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
.xp-reveal{opacity:0;filter:blur(16px);transform:translateY(110px) scale(.93);transition:opacity 1s,filter 1s,transform 1s cubic-bezier(.16,.76,.18,1)}.xp-reveal.in-view{opacity:1;filter:none;transform:none}.xp-reveal:nth-child(even){transition-delay:.08s}
@keyframes quote-orbit{to{transform:rotate(360deg)}}@keyframes access-pulse{50%{transform:scale(1.16);text-shadow:0 0 50px rgba(241,207,92,.7)}}
@media(max-width:900px){.xp-head,.quote-shell,.access-shell{grid-template-columns:1fr}.package-grid,.proof-grid{grid-template-columns:1fr}.package-card{min-height:420px}.quote-summary{position:relative;top:0}.stories-grid{grid-template-columns:1fr 1fr}.story-card:first-child{grid-column:1/-1}.date-strip{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.xp-block{padding:20vw 18px}.xp-head{margin-bottom:34px}.form-grid{grid-template-columns:1fr}.field.full,.date-strip{grid-column:1}.date-strip{grid-template-columns:repeat(3,1fr)}.quote-form,.quote-summary{padding:22px}.grade-shell{height:68svh}.stories-grid{grid-template-columns:1fr}.story-card:first-child{grid-column:auto}.story-card,.story-card:not(:first-child){min-height:110vw}.access-shell{gap:40px}.proof-grid{grid-template-columns:1fr}.proof-card{min-height:auto}.package-card:hover{transform:translateY(-8px) scale(1.01)}}
@media(max-width:900px){.satisfaction-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.satisfaction-stat{min-height:180px;padding:22px 18px}.satisfaction-stat>span{font-size:.68rem}}
@media(max-width:650px){.satisfaction-stats{grid-template-columns:1fr;margin-bottom:42px}.satisfaction-stat{min-height:150px;padding:23px}.stat-number{font-size:4.7rem}}
@media(prefers-reduced-motion:reduce){.xp-reveal{opacity:1;filter:none;transform:none}.quote-summary:before,.access-art span{animation:none}}

.surprise-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 28px}.surprise-tools button{background:var(--ink);color:var(--sun);border:1px solid var(--ink);border-radius:100px;padding:14px 26px;font:600 16px/1.4 "DM Sans",sans-serif;cursor:pointer;transition:background .2s,color .2s}.surprise-tools button:hover{background:var(--sun);color:var(--ink)}.surprise-tools button:focus-visible{outline:3px solid var(--red);outline-offset:4px}.surprise-tools span{font-size:14px;color:var(--muted)}.surprise-tools button:disabled{opacity:.5;cursor:default}
