/* A shared material language: cut paper, precision lines and warm metal. */
.expanded-personas{position:relative;isolation:isolate}
.expanded-personas .section-heading{margin-bottom:55px}
.expanded-rail{display:flex;gap:12px;align-items:stretch;--pointer-x:50%;--pointer-y:50%}
.expanded-card{position:relative;display:flex;flex-direction:column;flex:1 1 0;min-width:0;padding:26px 26px 28px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 20%,#f5f1ea 15%);border-radius:4px 4px 28px 4px;background:var(--page-dark,#241714);color:var(--paper,#f5f1ea);transition:flex .85s cubic-bezier(.22,.8,.2,1),background .6s,border-color .6s;isolation:isolate;cursor:pointer}
.expanded-card.is-active{flex:2.45 1 0;border-color:color-mix(in srgb,var(--accent-light) 60%,transparent);cursor:default}
.expanded-card:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at var(--pointer-x) var(--pointer-y),color-mix(in srgb,var(--accent) 19%,transparent),transparent 62%);opacity:.42;transition:opacity .65s}
.expanded-card.is-active:before{opacity:1}
.expanded-card:after{content:'';position:absolute;left:26px;right:26px;top:76px;height:1px;background:linear-gradient(90deg,var(--accent-light),color-mix(in srgb,var(--paper) 16%,transparent));transform:scaleX(.25);transform-origin:left;transition:transform .8s}
.expanded-card.is-active:after{transform:scaleX(1)}
.expanded-trigger{position:relative;z-index:2;display:flex;align-items:center;gap:16px;padding:0 0 23px;background:transparent;border:0;color:inherit;font:400 13px 'Geist Mono',monospace;text-align:left;cursor:pointer;min-height:50px;flex-shrink:0;width:100%;text-transform:uppercase;letter-spacing:.03em}
.expanded-card-num{color:var(--accent-light);font-size:11px}
.expanded-trigger i{display:block;position:relative;width:25px;height:25px;flex:0 0 25px;margin-left:auto;border:1px solid color-mix(in srgb,var(--paper) 30%,transparent);border-radius:50%;transition:background .4s,transform .6s,border-color .4s}
.expanded-trigger i span{width:9px;height:1px;background:var(--paper);position:absolute;left:7px;top:11px}
.expanded-trigger i span+span{transform:rotate(90deg);transition:transform .5s}
.is-active>.expanded-trigger i{background:var(--accent);border-color:var(--accent);transform:rotate(180deg)}
.is-active>.expanded-trigger i span+span{transform:rotate(0)}
.expanded-trigger:focus-visible{outline:2px solid var(--accent-light);outline-offset:8px;border-radius:3px}
.expanded-art{height:260px;position:relative;flex-shrink:0;margin:8px -26px 0;transition:height .8s}
.twin-sculpture{position:absolute;inset:0;overflow:hidden;display:flex;justify-content:center;align-items:center;color:color-mix(in srgb,var(--paper) 45%,transparent)}
.twin-sculpture svg{width:355px;max-width:none;flex-shrink:0;transform:scale(.79) rotate(-10deg);opacity:.7;transition:transform 1s cubic-bezier(.2,.75,.2,1),opacity .8s}
.is-active .twin-sculpture svg{transform:scale(1.03) rotate(0);opacity:1}
.twin-sculpture-glow{position:absolute;left:16%;top:12%;width:68%;height:70%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 22%,transparent),transparent 67%);opacity:.7;transform:scale(.7);transition:transform 1s,opacity 1s}
.is-active .twin-sculpture-glow{transform:scale(1.2);opacity:1}
.sculpture-field{transform-box:fill-box;transform-origin:center;animation:sculpture-breathe 9s ease-in-out infinite;animation-play-state:paused}
.is-inview .is-active .sculpture-field{animation-play-state:running}
.twin-art-caption{position:absolute;bottom:11px;left:0;right:0;text-align:center;font:8px 'Geist Mono',monospace;letter-spacing:.14em;color:var(--accent-light);opacity:0;transform:translateY(5px);transition:opacity .6s,transform .6s;white-space:nowrap}
.is-active .twin-art-caption{opacity:.78;transform:translateY(0)}
.expanded-card .expanded-title{font-size:clamp(25px,2.8vw,41px);font-weight:450;line-height:1.08;letter-spacing:-.06em;max-width:440px;margin:20px 0 0;min-height:3.3em;transition:color .4s;overflow-wrap:normal}
.expanded-card:not(.is-active) .expanded-title{color:color-mix(in srgb,var(--paper) 67%,transparent);font-size:clamp(23px,2.1vw,31px);letter-spacing:-.045em}
.expanded-details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .8s cubic-bezier(.2,.8,.2,1),opacity .4s,margin .8s;visibility:hidden}
.is-active .expanded-details{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .8s cubic-bezier(.2,.8,.2,1),opacity .6s .25s,margin .8s}
.expanded-details-inner{min-height:0;overflow:hidden}
.expanded-details .section-label{font-size:9px;color:var(--accent-light);margin:17px 0 12px;letter-spacing:.05em}
.expanded-details p{font-size:14px;line-height:1.65;color:color-mix(in srgb,var(--paper) 73%,transparent);margin:0 0 28px;max-width:480px}
.expanded-details .glow-button{min-height:53px;padding-right:18px;gap:12px;margin-top:3px;margin-bottom:2px;max-width:100%}
.expanded-details .glow-disc{width:40px;height:40px;flex-shrink:0}
.expanded-details .glow-disc>span{width:34px;height:34px;font-size:21px}
.expanded-details .glow-label{font-size:12px;line-height:1.3}
.expanded-card:not(.is-active) .expanded-art{margin-top:46px}
.expanded-card:not(.is-active) .expanded-title{margin-top:36px}
@keyframes sculpture-breathe{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(3deg)}}

/* Pricing remains fully readable; motion adds finish, never gates information. */
.pricing-section{position:relative;isolation:isolate}
.pricing-section:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 40%,transparent),transparent)}
.price-sheets{gap:22px;align-items:stretch;--pointer-x:50%;--pointer-y:50%;counter-reset:price-sheet}
.price-sheets .price-sheet{position:relative;overflow:hidden;padding:30px;border-radius:3px 30px 3px 3px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line,#c8bfad));background:color-mix(in srgb,var(--page-dark,#1d211f) 85%,var(--accent) 15%);color:var(--paper,#f5f1ea);isolation:isolate;box-shadow:0 18px 42px #14110e08;transition:border-color .4s,box-shadow .5s,transform .6s var(--ease);transition-delay:calc(var(--sheet-index) * 65ms)}
.cream .price-sheets .price-sheet{background:color-mix(in srgb,var(--paper,#f5f1ea) 90%,var(--accent) 10%);color:var(--ink,#14110e);border-color:color-mix(in srgb,var(--accent) 24%,var(--paper,#f5f1ea))}
.price-sheets .price-sheet:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--pointer-x) 5%,color-mix(in srgb,var(--accent-light) 16%,transparent),transparent 58%);opacity:.25;transition:opacity .55s}
.price-sheets .price-sheet:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 5px,#ffffff02 5px 6px);opacity:.4}
.price-sheets .price-sheet:hover:before,.price-sheets .price-sheet:focus-within:before{opacity:1}
.price-sheets .price-sheet:hover,.price-sheets .price-sheet:focus-within{border-color:var(--accent-light);box-shadow:0 25px 50px #14110e14}
.price-sheets .price-sheet-principal,.cream .price-sheets .price-sheet-principal{background:var(--page-dark,#251c19);color:var(--paper,#f5f1ea);border-color:color-mix(in srgb,var(--accent-light) 60%,transparent);box-shadow:0 18px 50px color-mix(in srgb,var(--page-dark,#14110e) 16%,transparent)}
.price-sheet>.section-label{font-size:10px;letter-spacing:.06em;margin:0;padding-bottom:19px;border-bottom:1px solid color-mix(in srgb,var(--accent-light) 25%,transparent);color:var(--accent-light)}
.cream .price-sheet:not(.price-sheet-principal)>.section-label{color:var(--accent-deep)}
.price-sheet .sheet-index{font:9px 'Geist Mono',monospace;letter-spacing:0;opacity:.6}
.sheet-masthead{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:112px;padding:20px 0 17px}
.price-sheets .sheet-masthead h3{font-size:clamp(24px,2.3vw,33px);line-height:1.13;font-weight:450;letter-spacing:-.055em;margin:0;max-width:330px}
.sheet-emblem{width:65px;height:65px;flex:0 0 65px;position:relative;color:var(--accent-light);opacity:.75}
.sheet-emblem svg{width:100%;height:100%;stroke:currentColor;stroke-width:.65;animation:sheet-turn 30s linear infinite;animation-play-state:paused}
.price-sheets.is-inview .price-sheet:hover .sheet-emblem svg,.price-sheets.is-inview .price-sheet:focus-within .sheet-emblem svg{animation-play-state:running}
.sheet-emblem .emblem-core{fill:var(--accent);stroke:var(--accent)}
.cream .price-sheet:not(.price-sheet-principal) .sheet-emblem{color:var(--accent-deep)}
.price-sheets .sheet-priceframe{position:relative;min-height:155px;padding:28px 0 24px;margin:0 0 7px;border-top:1px solid color-mix(in srgb,var(--accent-light) 22%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent-light) 22%,transparent)}
.price-sheets .price{font-size:clamp(39px,4.3vw,69px);letter-spacing:-.06em;line-height:1;white-space:normal;overflow-wrap:normal}
.price-sheets .price small{font-size:12px;line-height:1.45;letter-spacing:0;margin-top:14px;color:color-mix(in srgb,var(--paper) 73%,transparent)}
.price-sheets .price-note{color:color-mix(in srgb,var(--paper) 73%,transparent);font-size:12px;min-height:0;margin:18px 0 0;line-height:1.65}
.cream .price-sheets .price-sheet:not(.price-sheet-principal) :is(.price-note,.price small){color:color-mix(in srgb,var(--ink) 68%,var(--paper))}
.price-sheets .price-sheet ul{margin:13px 0 28px}
.price-sheets .price-sheet li{position:relative;padding:11px 0 11px 20px;line-height:1.55;font-size:13px;border-top:0;border-bottom:1px solid color-mix(in srgb,var(--accent-light) 13%,transparent);color:color-mix(in srgb,var(--paper) 80%,transparent)}
.price-sheets .price-sheet li:before{position:absolute;left:0;top:12px;content:'↗';font-size:11px;margin:0;color:var(--accent-light)}
.cream .price-sheets .price-sheet:not(.price-sheet-principal) li{color:color-mix(in srgb,var(--ink) 77%,var(--paper))}
.cream .price-sheets .price-sheet:not(.price-sheet-principal) li:before{color:var(--accent-deep)}
.price-sheets .price-sheet>.glow-button{margin-top:auto;max-width:100%;align-self:flex-start;gap:10px;padding-right:16px}
.price-sheets .price-sheet .glow-disc{flex-shrink:0}
.price-sheets .price-sheet .glow-label{font-size:12px;line-height:1.3;white-space:normal;text-align:left}
@keyframes sheet-turn{to{transform:rotate(360deg)}}

@media(min-width:1500px){.expanded-art{height:290px}.expanded-card{padding:32px}.expanded-card:after{left:32px;right:32px;top:82px}.expanded-art{margin-left:-32px;margin-right:-32px}.expanded-details p{font-size:16px;line-height:1.7}.expanded-details .glow-label{font-size:14px}.expanded-card:not(.is-active) .expanded-title{font-size:37px}.twin-sculpture svg{width:405px}.price-sheets .price-sheet{padding:37px}.price-sheets .price-sheet li{font-size:15px}.price-sheets .price-note,.price-sheets .price small{font-size:14px}.sheet-priceframe{min-height:172px}}
@media(min-width:761px) and (max-width:1000px){.expanded-card{padding:22px 18px}.expanded-trigger{gap:10px;font-size:10px}.expanded-card-num{font-size:9px}.expanded-trigger i{width:22px;height:22px;flex-basis:22px}.expanded-trigger i span{left:6px;top:10px}.expanded-card:after{left:18px;right:18px;top:72px}.expanded-art{margin-left:-18px;margin-right:-18px;height:225px}.expanded-card.is-active{flex:2.8 1 0}.expanded-card .expanded-title{font-size:31px}.expanded-card:not(.is-active) .expanded-title{font-size:24px}.expanded-details p{font-size:13px}.expanded-details .glow-label{font-size:11px}.price-sheets{gap:16px}.price-sheets .price-sheet{padding:25px 22px}.sheet-emblem{width:50px;height:50px;flex-basis:50px}.price-sheets .sheet-masthead h3{font-size:26px}}
@media(max-width:900px){.expanded-personas .section-heading{margin-bottom:35px}.expanded-rail{flex-direction:column;gap:12px}.expanded-card,.expanded-card.is-active{display:grid;grid-template-columns:minmax(0,1fr) 118px;flex:auto;padding:23px 22px;border-radius:3px 3px 23px 3px}.expanded-trigger{grid-column:1/-1;font-size:11px;gap:15px;padding-bottom:15px;min-height:40px}.expanded-card:after{top:65px;left:22px;right:22px}.expanded-art,.expanded-card:not(.is-active) .expanded-art{grid-row:2;grid-column:2;height:112px;margin:10px -22px 0 0;align-self:center}.expanded-card .expanded-title,.expanded-card:not(.is-active) .expanded-title{grid-row:2;grid-column:1;font-size:30px;min-height:0;margin:24px 0 12px;letter-spacing:-.05em;align-self:center}.expanded-details{grid-column:1/-1}.is-active .expanded-art{height:185px;width:185px;justify-self:end;margin-right:-32px}.expanded-card.is-active{grid-template-columns:minmax(0,1fr) 40%}.expanded-card.is-active .expanded-title{font-size:clamp(27px,6.5vw,42px);padding-right:5px}.twin-sculpture svg{width:205px;transform:scale(.75) rotate(-12deg)}.is-active .twin-sculpture svg{transform:scale(1.05);width:220px}.twin-art-caption{font-size:6px;letter-spacing:.07em;bottom:8px}.expanded-details .section-label{font-size:9px;margin:8px 0 12px}.expanded-details p{font-size:14px;line-height:1.65;max-width:none}.expanded-details .glow-button{margin-bottom:5px}.price-sheets{gap:22px}.price-sheets .price-sheet{padding:29px 26px}.price-sheets .price{font-size:55px}.price-sheets .sheet-masthead h3{font-size:32px}.price-sheets .price-sheet li{font-size:14px}.price-sheets .price-note,.price-sheets .price small{font-size:13px}.sheet-masthead{min-height:107px}.price-sheets .sheet-priceframe{min-height:0;padding:27px 0}.sheet-emblem{width:63px;height:63px;flex-basis:63px}}
@media(max-width:380px){.expanded-card,.expanded-card.is-active{padding:20px 18px}.expanded-trigger{font-size:10px}.expanded-card:after{left:18px;right:18px;top:62px}.expanded-card .expanded-title,.expanded-card:not(.is-active) .expanded-title{font-size:25px}.expanded-card.is-active{grid-template-columns:minmax(0,1fr) 35%}.expanded-card.is-active .expanded-title{font-size:25px;letter-spacing:-.055em}.is-active .expanded-art{width:146px;height:164px;margin-right:-26px}.is-active .twin-sculpture svg{width:190px}.twin-art-caption{font-size:5px}.expanded-details p{font-size:13px}.expanded-details .glow-label{font-size:11px}.price-sheets .price-sheet{padding:26px 22px}.price-sheets .sheet-masthead h3{font-size:28px}.sheet-emblem{width:46px;height:46px;flex-basis:46px}.price-sheets .price{font-size:48px}.price-sheets .price-sheet>.glow-button{padding-right:13px;gap:8px}.price-sheets .price-sheet .glow-label{font-size:11px}}
body.reduced .expanded-card,body.reduced .expanded-card *,body.reduced .price-sheets *,body.reduced .price-sheet:before{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){body:not(.motion-ready) .sculpture-field,body:not(.motion-ready) .sheet-emblem svg{animation:none}}

/* Stable anchors and calmer typography in the stacked mobile rail. */
.expanded-rail{overflow-anchor:none}
@media(max-width:500px){.expanded-card,.expanded-card.is-active{grid-template-columns:minmax(0,1fr) 95px}.expanded-card .expanded-title,.expanded-card:not(.is-active) .expanded-title,.expanded-card.is-active .expanded-title{font-size:26px;line-height:1.1}.expanded-card:not(.is-active) .expanded-art{height:110px}.is-active .expanded-art{height:170px;width:150px;margin-right:-30px}.is-active .twin-sculpture svg{width:200px}}
@media(max-width:380px){.expanded-card .expanded-title,.expanded-card:not(.is-active) .expanded-title,.expanded-card.is-active .expanded-title{font-size:23px}.expanded-card,.expanded-card.is-active{grid-template-columns:minmax(0,1fr) 83px}}
