:root{
  --cream:#f4ede4;
  --paper:#fbf7f1;
  --paper-strong:#fffdf9;
  --ink:#211417;
  --body:#4e3d42;
  --muted:#6b5a5f;
  --soft:#927d83;
  --cherry:#8d1235;
  --wine:#5b0a24;
  --ox:#33030f;
  --rose:#c95878;
  --line:rgba(61,30,37,.15);
  --line-strong:rgba(61,30,37,.24);
  --shadow:0 24px 70px rgba(67,19,32,.10);
  --shadow-soft:0 14px 42px rgba(67,19,32,.07);
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-slow:cubic-bezier(.25,1,.3,1);
  --pad:clamp(22px,4vw,76px);
  --serif:Georgia,"Times New Roman",serif;
  --sans:Arial,Helvetica,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:auto;background:var(--cream)}
body{margin:0;overflow-x:hidden;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open,body.dialog-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
::selection{background:var(--cherry);color:#fff}
:focus-visible{outline:3px solid rgba(141,18,53,.30);outline-offset:4px}
section[id]{scroll-margin-top:108px}

.grain{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.scroll-progress{position:fixed;z-index:10000;top:0;left:0;right:0;height:3px}.scroll-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--wine),var(--rose))}

/* Loader */
.loader{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;overflow:hidden;background:var(--ox);color:#fff}
.loader::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 32%,rgba(215,65,103,.2),transparent 42%),linear-gradient(120deg,#24020b,#5c0821)}
.loader__mark{position:relative;width:min(31vw,250px);aspect-ratio:1;overflow:hidden;border-radius:50%;box-shadow:0 34px 84px rgba(14,0,4,.52)}
.loader__mark img{width:100%;height:100%;object-fit:cover}
.loader__meta{position:absolute;left:var(--pad);right:var(--pad);bottom:50px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.20em}
.loader__bar{position:absolute;left:var(--pad);right:var(--pad);bottom:26px;height:1px;background:rgba(255,255,255,.22)}
.loader__bar i{display:block;width:0;height:100%;background:#fff}
.loader.is-leaving{animation:loaderOut 1.1s var(--ease-slow) forwards}
@keyframes loaderOut{to{clip-path:inset(0 0 100% 0)}}

/* Header */
.site-header{position:fixed;z-index:9000;top:18px;left:22px;right:22px;min-height:72px;padding:8px 12px 8px 14px;border:1px solid rgba(84,45,52,.17);border-radius:999px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(251,247,241,.82);backdrop-filter:blur(20px) saturate(130%);box-shadow:0 12px 42px rgba(55,18,27,.08);transition:transform .55s var(--ease),background .4s var(--ease),box-shadow .4s var(--ease)}
.site-header.is-scrolled{transform:translateY(-3px);background:rgba(251,247,241,.95);box-shadow:0 18px 50px rgba(55,18,27,.10)}
.brand{display:flex;align-items:center;gap:11px;min-width:220px}
.brand>img{width:76px;height:48px;object-fit:contain}
.brand span{display:grid;gap:1px}
.brand b{font:600 14px/1 var(--serif);letter-spacing:.10em;color:var(--wine)}
.brand small{font-size:10px;line-height:1.2;letter-spacing:.20em;color:#69555b}
.desktop-nav{display:flex;gap:clamp(18px,2vw,36px);align-items:center;font-size:13px;font-weight:500;color:#3d2d31}
.desktop-nav a{position:relative;padding:8px 0}
.desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--cherry);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
.desktop-nav a:hover::after{transform:scaleX(1);transform-origin:left}
.header-actions{display:flex;align-items:center;gap:9px}
.pill{height:48px;padding:0 19px;border-radius:999px;background:var(--cherry);color:#fff;display:flex;align-items:center;gap:24px;font-size:12px;font-weight:600;box-shadow:0 10px 24px rgba(141,18,53,.16);transition:transform .25s ease,background .4s var(--ease),box-shadow .4s var(--ease)}
.pill:hover{background:var(--wine);box-shadow:0 14px 32px rgba(91,10,36,.22)}
.pill b{font-size:17px;font-weight:400}
.menu-toggle{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer}
.menu-toggle i{width:17px;height:1px;background:var(--ink)}

/* Mobile menu */
.mobile-menu{position:fixed;z-index:12000;inset:0;padding:24px;background:var(--ox);color:#fff;display:flex;flex-direction:column;transform:translateY(-100%);transition:transform .78s var(--ease-slow)}
.mobile-menu.is-open{transform:none}
.mobile-menu__head{display:flex;justify-content:space-between;align-items:center}
.mobile-menu__head img{width:112px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}
.mobile-close{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:none;color:#fff;font-size:28px;cursor:pointer}
.mobile-menu nav{margin:auto 0;display:grid}
.mobile-menu nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14);font:44px/1.15 var(--serif)}
.mobile-menu nav span{margin-right:18px;font:10px/1 var(--sans);letter-spacing:.18em;color:#e0aebd}
.mobile-menu>p{margin:0;font:26px/1.15 var(--serif)}
.mobile-menu em{color:#f195b1}

/* Shared typography */
.eyebrow,.hero__eyebrow{font-size:11px;line-height:1.4;letter-spacing:.22em;color:var(--cherry);font-weight:700;text-transform:uppercase}
.section{position:relative;padding:110px var(--pad)}
.work-intro h2,.services__head h2,.process__head h2,.models__head h2,.faq__head h2{margin:18px 0 0;font:500 clamp(48px,5.8vw,94px)/.96 var(--serif);letter-spacing:-.045em}
.work-intro h2 em,.services__head h2 em,.process__head h2 em,.models__head h2 em,.faq__head h2 em{color:var(--cherry);font-weight:400}

/* Hero */
.hero{position:relative;min-height:100svh;padding:128px var(--pad) 58px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:clamp(34px,4vw,76px);align-items:center;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 20% 18%,#fffaf4 0,transparent 34%),linear-gradient(112deg,#f8f1e9 0%,#f2e8de 43%,#e9d5d4 100%)}
.hero::after{content:"";position:absolute;left:-27vw;bottom:-33vw;width:60vw;height:60vw;border-radius:50%;border:1px solid rgba(139,25,51,.08);box-shadow:0 0 0 7vw rgba(139,25,51,.025);z-index:-1}
.hero__index{position:absolute;left:20px;top:50%;transform:translateY(-50%);display:grid;justify-items:center;gap:12px;font-size:10px;letter-spacing:.08em;color:#614d53}
.hero__index i{height:92px;width:1px;background:linear-gradient(var(--cherry),transparent)}
.hero__copy{position:relative;z-index:4;max-width:800px}
.line-reveal,.title-line{display:block;overflow:hidden}
.line-reveal>span,.title-line>i{display:block;transform:translateY(112%)}
.hero h1{max-width:920px;margin:25px 0 30px;font:500 clamp(64px,6.75vw,126px)/.82 var(--serif);letter-spacing:-.062em}
.title-line i{font-style:normal}
.title-line--accent i{font-style:italic;color:var(--cherry);font-weight:400}
.hero__lead{max-width:590px;margin:0;font-size:16px;line-height:1.76;color:#514247}
.hero__lead strong{color:var(--ink)}
.hero__actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}
.button{min-height:54px;padding:0 21px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:12px;font-weight:600;cursor:pointer;transition:transform .25s ease,background .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease)}
.button--cherry{background:var(--cherry);color:#fff;box-shadow:0 10px 26px rgba(141,18,53,.14)}
.button--cherry:hover{background:var(--wine);box-shadow:0 14px 34px rgba(91,10,36,.22)}
.button--ghost{background:rgba(255,255,255,.68);border:1px solid var(--line);color:#36272b}
.button--ghost:hover{background:#fff}
.button--ghost i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font-size:8px}
.hero__micro{max-width:620px;margin-top:42px;padding-top:16px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}
.hero__micro div{display:grid;gap:5px;padding-right:18px;margin-right:18px;border-right:1px solid var(--line)}
.hero__micro div:last-child{border-right:0}
.hero__micro b{font-size:10px;line-height:1.3;letter-spacing:.16em}
.hero__micro span{font-size:12px;line-height:1.45;color:var(--muted)}
.reveal-item{opacity:0;transform:translateY(20px)}
.hero__stage{position:relative;height:min(76vh,760px);min-height:560px;overflow:hidden;border-radius:46% 46% 30px 30px/22% 22% 30px 30px;background:#6d1029;box-shadow:0 44px 108px rgba(74,24,34,.18);isolation:isolate}
.hero__photo{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.08);will-change:transform}
.hero__veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 43%,rgba(43,2,13,.08)),linear-gradient(0deg,rgba(31,7,12,.20),transparent 36%)}
.hero__slice-wrap{position:absolute;inset:0;z-index:6;pointer-events:none}
.hero-slice{position:absolute;left:0;width:100%;overflow:hidden;background:var(--cream)}
.hero-slice img{position:absolute;left:0;width:100%;object-fit:cover;max-width:none}
.hero__seal{position:absolute;left:28px;bottom:28px;width:126px;height:126px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.55);box-shadow:0 16px 36px rgba(42,2,13,.3)}
.hero__seal img{width:100%;height:100%;object-fit:cover}
.hero__seal span{display:none}
.hero__side{position:absolute;right:26px;top:42px;margin:0;color:#fff;font-size:10px;line-height:1.72;letter-spacing:.26em;text-align:right;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.hero__year{position:absolute;right:25px;bottom:25px;color:#fff;display:grid;gap:3px;text-align:right}
.hero__year small{font-size:10px;letter-spacing:.15em}
.hero__year b{font:23px/1 var(--serif)}
.hero__scroll{position:absolute;left:var(--pad);bottom:20px;display:flex;align-items:center;gap:18px;font-size:10px;font-weight:600;letter-spacing:.20em;color:#4f3a40}
.hero__scroll i{font:18px var(--serif);color:var(--cherry);animation:bob 1.7s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(5px)}}

/* Brand rail */
.brand-rail{height:92px;overflow:hidden;display:flex;align-items:center;background:linear-gradient(90deg,#26030b,#5a0a21,#26030b);color:#fff}
.brand-rail__track{display:flex;align-items:center;gap:68px;white-space:nowrap;min-width:max-content;animation:marquee 32s linear infinite}
.brand-rail__track b{font:22px/1 var(--serif);font-weight:400}
.brand-rail__track .script{font-style:italic}
.brand-rail__track span{font-size:10px;letter-spacing:.20em;opacity:.82}
.brand-rail__lead{margin-left:var(--pad)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* Work intro */
.work-intro{padding:112px var(--pad) 72px;display:grid;grid-template-columns:1.2fr .58fr;gap:56px;align-items:end}
.work-intro>p{margin:0;max-width:540px;font-size:16px;line-height:1.78;color:var(--body)}

/* Showcase */
.showcase-scroll{position:relative;height:500vh;background:#180207;color:#fff}
.showcase-sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.56fr);gap:clamp(26px,4vw,64px);align-items:center;padding:112px var(--pad) 60px;background:radial-gradient(circle at 72% 28%,rgba(137,23,56,.18),transparent 30%),linear-gradient(135deg,#21030b,#0f0104 70%)}
.showcase-stage{position:relative;height:min(72vh,720px);min-height:520px;border-radius:30px;overflow:hidden;background:#311019;box-shadow:0 32px 88px rgba(0,0,0,.32)}
.showcase-stage__base{width:100%;height:100%;object-fit:cover;transform:scale(1.01);will-change:transform}
.showcase-stage__slices{position:absolute;inset:0;z-index:5;pointer-events:none}
.slice{position:absolute;left:0;width:100%;overflow:hidden}
.slice img{position:absolute;left:0;width:100%;object-fit:cover;max-width:none}
.showcase-stage__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,0,5,.46),transparent 38%),linear-gradient(90deg,transparent 60%,rgba(26,0,7,.13))}
.showcase-stage__frame{position:absolute;left:22px;right:22px;top:20px;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(20,2,7,.18);backdrop-filter:blur(10px);font-size:10px;letter-spacing:.16em}
.showcase-copy{position:relative;z-index:3;max-width:520px}
.showcase-kicker{margin:0 0 20px;font-size:11px;line-height:1.45;letter-spacing:.18em;color:#e8b8c7;font-weight:700}
.showcase-copy h3{margin:0 0 20px;font:500 clamp(52px,5vw,82px)/.95 var(--serif);letter-spacing:-.045em;color:#fff}
.showcase-desc{margin:0;font-size:16px;line-height:1.78;color:#eadde1}
.showcase-tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 28px}
.showcase-tags span,.dialog-tags span{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.06);font-size:10px;line-height:1;letter-spacing:.08em;color:#fff}
.showcase-open{min-height:52px;padding:0 19px;border-radius:999px;border:1px solid rgba(255,255,255,.26);background:#fff;color:var(--wine);display:flex;align-items:center;justify-content:space-between;gap:34px;font-size:12px;font-weight:600;cursor:pointer}
.showcase-open b{font-size:17px;font-weight:400}
.showcase-index{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:grid;gap:10px}
.showcase-index button{width:44px;height:44px;border:1px solid rgba(255,255,255,.20);border-radius:50%;background:rgba(255,255,255,.05);color:#fff;font-size:10px;cursor:pointer;transition:background .35s,border-color .35s,transform .35s var(--ease)}
.showcase-index button.is-active{background:#fff;color:var(--wine);border-color:#fff;transform:scale(1.08)}
.showcase-index i{display:none}
.showcase-hint{position:absolute;right:var(--pad);bottom:24px;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.16em;color:#d5b7c1}
.showcase-hint i{width:44px;height:1px;background:#c97791}

/* Services */
.services{background:var(--paper)}
.services__head{display:grid;grid-template-columns:1fr .56fr;gap:52px;align-items:end;margin-bottom:54px}
.services__head>p:last-child{margin:0 0 8px;font-size:16px;line-height:1.76;color:var(--body)}
.service-list{border-top:1px solid var(--line)}
.service-row{position:relative;display:grid;grid-template-columns:52px minmax(220px,.8fr) minmax(280px,1fr) 40px;gap:22px;align-items:center;min-height:118px;border-bottom:1px solid var(--line);transition:padding .55s var(--ease),background .45s var(--ease),color .45s var(--ease)}
.service-row:hover{padding-left:14px;background:rgba(255,255,255,.58)}
.service-row>span{font-size:11px;letter-spacing:.12em;color:var(--cherry);font-weight:700}
.service-row h3{margin:0;font:500 clamp(30px,3vw,48px)/1 var(--serif);letter-spacing:-.025em}
.service-row p{margin:0;font-size:14px;line-height:1.65;color:var(--body)}
.service-row>b{justify-self:end;font-size:22px;font-weight:400;color:var(--cherry)}
.service-preview{position:fixed;z-index:7000;right:6vw;top:22vh;width:310px;aspect-ratio:4/3;border-radius:24px;overflow:hidden;pointer-events:none;opacity:0;transform:translateY(14px) scale(.96);box-shadow:0 28px 74px rgba(30,4,12,.25);transition:opacity .38s var(--ease),transform .5s var(--ease)}
.service-preview.is-visible{opacity:1;transform:translateY(0) scale(1)}
.service-preview img{width:100%;height:100%;object-fit:cover}

/* Manifesto */
.manifesto{position:relative;height:260vh;background:var(--ox);color:#fff}
.manifesto__sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:clamp(36px,6vw,96px);align-items:center;padding:100px var(--pad) 70px;background:radial-gradient(circle at 18% 50%,rgba(193,58,94,.18),transparent 32%),linear-gradient(130deg,#35040f,#170106)}
.manifesto__logo{position:relative;max-width:560px;opacity:.42;transform:scale(.78) rotate(-3deg);filter:drop-shadow(0 28px 70px rgba(0,0,0,.32));will-change:transform,opacity}
.manifesto__logo img{width:100%;border-radius:50%}
.manifesto__copy{max-width:850px}
.manifesto__copy .eyebrow{color:#f0b0c4}
.manifesto__copy h2{display:grid;gap:0;margin:22px 0 30px;font:500 clamp(52px,6vw,100px)/.92 var(--serif);letter-spacing:-.05em}
.manifesto__copy h2 em{color:#f08aaa;font-weight:400}
.manifesto__copy>p{max-width:720px;margin:0;font-size:17px;line-height:1.78;color:#e9d8de}
.manifesto__copy blockquote{margin:34px 0 0;padding:0 0 0 22px;border-left:2px solid #d26787;max-width:650px;font:italic 20px/1.55 var(--serif);color:#fff}
.manifesto__meter{position:absolute;right:30px;top:18%;bottom:18%;width:1px;background:rgba(255,255,255,.17)}
.manifesto__meter i{position:absolute;left:0;top:0;width:1px;height:0;background:#f08aaa}
.manifesto__meter span{position:absolute;right:13px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:right center;white-space:nowrap;font-size:10px;letter-spacing:.20em;color:#dcb8c4}

/* Process */
.process{background:linear-gradient(180deg,var(--cream),#f7f1ea)}
.process__head{margin-bottom:56px}
.process__rail{position:relative;height:2px;background:rgba(82,42,49,.13);margin:0 0 36px}
.process__progress{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--wine),var(--rose))}
.process__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.process__grid article{position:relative;min-height:210px;padding:22px 18px 20px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.58);box-shadow:0 12px 34px rgba(67,19,32,.045)}
.process__grid article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid rgba(141,18,53,.15);font-size:10px;color:var(--cherry)}
.process__grid h3{margin:32px 0 10px;font:500 24px/1 var(--serif)}
.process__grid p{margin:0;font-size:14px;line-height:1.62;color:var(--body)}

/* Models */
.models{background:linear-gradient(180deg,#f9f3ec 0%,#f4e9df 100%)}
.models::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;background-image:linear-gradient(rgba(102,43,54,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(102,43,54,.03) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent)}
.models__head{position:relative;z-index:2;display:grid;grid-template-columns:1fr .56fr;gap:54px;align-items:end;margin-bottom:62px}
.models__head>p{margin:0 0 8px;max-width:550px;font-size:16px;line-height:1.78;color:var(--body)}
.models__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.model-card{--mx:50%;--my:20%;position:relative;min-height:680px;padding:32px;border:1px solid rgba(74,34,42,.14);border-radius:28px;background:rgba(255,253,249,.88);box-shadow:var(--shadow-soft);overflow:hidden;display:flex;flex-direction:column;transition:transform .65s var(--ease),box-shadow .65s var(--ease),border-color .5s var(--ease)}
.model-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(430px circle at var(--mx) var(--my),rgba(166,39,74,.085),transparent 47%);opacity:0;transition:opacity .6s var(--ease)}
.model-card:hover{transform:translateY(-7px);box-shadow:0 34px 82px rgba(67,19,32,.13);border-color:rgba(141,18,53,.23)}
.model-card:hover::before{opacity:1}
.model-card__glow{position:absolute;right:-120px;bottom:-135px;width:240px;height:240px;border-radius:50%;background:rgba(177,42,78,.08);filter:blur(8px);pointer-events:none}
.model-card__top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px}
.model-card__top>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(141,18,53,.18);background:#fff;color:var(--cherry);font-size:10px;font-weight:700}
.model-card__top small{font-size:10px;letter-spacing:.14em;color:#8c5262;font-weight:700}
.model-card__visual{position:relative;height:190px;margin:24px 0 20px;padding:18px 20px;border:1px solid rgba(79,37,45,.12);border-radius:22px;background:linear-gradient(145deg,#fffefa,#f1e3da);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.model-card__visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(141,18,53,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(141,18,53,.035) 1px,transparent 1px);background-size:26px 26px;pointer-events:none}
.model-card__visual-label{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;font-size:10px;line-height:1;letter-spacing:.15em;color:#7d263f;font-weight:700}
.model-card__visual-label small{font-size:10px;letter-spacing:.10em;color:#8f767d}
.model-card__scope{position:absolute;z-index:2;left:20px;right:20px;top:52px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.model-card__scope strong{font:500 72px/.82 var(--serif);letter-spacing:-.06em;color:rgba(91,10,36,.88)}
.model-card__scope p{margin:0 0 4px;max-width:170px;font:500 19px/1.25 var(--serif);text-align:right;color:#4a3038}
.model-card__scope--signature{align-items:center}
.model-card__scope--signature img{width:120px;height:82px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(83,9,30,.13))}
.model-card__scope--signature p{text-align:right}
.model-card__visual-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:16px;display:flex;flex-wrap:wrap;gap:7px}
.model-card__visual-copy span{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;border:1px solid rgba(122,51,68,.12);background:rgba(255,255,255,.80);font-size:10px;line-height:1;color:#60454d;font-weight:600}
.model-card h3{margin:0 0 14px;font:500 clamp(44px,3.7vw,58px)/1 var(--serif);letter-spacing:-.04em;color:#241518}
.model-card>p{margin:0;min-height:80px;font-size:15px;line-height:1.75;color:#534147}
.model-card__fit{display:grid;gap:8px;margin:22px 0 20px;padding:17px 0;border-top:1px solid rgba(72,34,42,.12);border-bottom:1px solid rgba(72,34,42,.12)}
.model-card__fit b,.model-card__list-title{font-size:10px;line-height:1.2;letter-spacing:.15em;text-transform:uppercase;color:var(--cherry);font-weight:700}
.model-card__fit span{font-size:13px;line-height:1.58;color:#5d4c51}
.model-card__list-title{margin:0 0 12px}
.model-card ul{display:grid;gap:11px;margin:0 0 28px;padding:0;list-style:none;font-size:14px;line-height:1.5;color:#302226}
.model-card li{position:relative;display:flex;align-items:flex-start;gap:10px}
.model-card li::before{content:"✓";flex:0 0 19px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:rgba(141,18,53,.075);box-shadow:inset 0 0 0 1px rgba(141,18,53,.15);color:var(--cherry);font-size:10px;margin-top:1px}
.model-card__cta{margin-top:auto;min-height:56px;padding:0 19px;border-radius:999px;border:1px solid rgba(70,32,40,.14);background:rgba(255,255,255,.87);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:600;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}
.model-card__cta:hover{background:var(--wine);color:#fff;border-color:var(--wine);box-shadow:0 12px 28px rgba(91,10,36,.18)}
.model-card__cta b{font-size:18px;font-weight:400}
.models__featured{background:linear-gradient(160deg,#811539 0%,#5a0a24 55%,#390713 100%);border-color:rgba(255,255,255,.11);color:#fff;box-shadow:0 36px 90px rgba(57,5,21,.24)}
.models__featured::before{background:radial-gradient(430px circle at var(--mx) var(--my),rgba(255,166,192,.18),transparent 48%)}
.models__featured .model-card__glow{background:rgba(255,116,153,.12)}
.models__featured .model-card__top>span{color:#fff;border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.07)}
.models__featured .model-card__top small{color:#ffd8e4}
.models__featured .model-card__visual{background:linear-gradient(145deg,#f7e7e7,#e5c8d0);border-color:rgba(255,255,255,.18)}
.models__featured .model-card__scope p{color:#4c1c2c}
.models__featured .model-card__visual-copy span{background:rgba(255,255,255,.80);color:#66162f;border-color:rgba(102,22,47,.13)}
.models__featured h3{color:#fff}
.models__featured>p{color:#f4e8ec}
.models__featured .model-card__fit{border-color:rgba(255,255,255,.16)}
.models__featured .model-card__fit b,.models__featured .model-card__list-title{color:#ffc5d6}
.models__featured .model-card__fit span{color:#eedee3}
.models__featured ul{color:#fff}
.models__featured li::before{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.20);color:#ffc5d6}
.models__featured .model-card__cta{background:#fff;color:#501127;border-color:#fff}
.models__featured .model-card__cta:hover{background:#ffe2eb;border-color:#ffe2eb;color:#400719}
.models__note{position:relative;z-index:2;margin-top:34px;padding-top:22px;border-top:1px solid var(--line);display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;align-items:start}
.models__note span{font-size:10px;letter-spacing:.16em;color:var(--cherry);font-weight:700}
.models__note p{margin:0;max-width:820px;font-size:13px;line-height:1.72;color:var(--body)}

/* FAQ */
.faq{background:var(--paper)}
.faq__head{margin-bottom:48px}
.faq__list{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:16px;font-weight:600;color:#322429}
.faq summary::-webkit-details-marker{display:none}
.faq summary span{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--cherry);transition:transform .35s var(--ease),background .35s}
.faq details[open] summary span{transform:rotate(45deg);background:rgba(141,18,53,.06)}
.faq details p{max-width:920px;margin:0;padding:0 52px 22px 0;font-size:15px;line-height:1.75;color:#514046;font-weight:500;animation:faqIn .45s var(--ease) both}
@keyframes faqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* Contact */
.contact{position:relative;min-height:820px;display:grid;grid-template-columns:minmax(0,1fr) minmax(450px,.82fr);gap:clamp(34px,5vw,84px);align-items:center;padding:96px var(--pad);background:linear-gradient(128deg,#4a061b,#22020a);color:#fff;overflow:hidden}
.contact__photo{position:absolute;inset:0;z-index:0;opacity:.20}
.contact__photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.contact__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,1,9,.93) 0%,rgba(31,1,9,.82) 46%,rgba(31,1,9,.66) 100%)}
.contact__copy,.contact__panel{position:relative;z-index:2}
.contact__copy{max-width:760px}
.contact__copy .eyebrow{color:#efacc0}
.contact__copy h2{margin:20px 0 22px;font:500 clamp(52px,5.6vw,92px)/.93 var(--serif);letter-spacing:-.05em}
.contact__copy h2 em{color:#f397b2;font-weight:400}
.contact__copy>p{max-width:620px;margin:0;font-size:16px;line-height:1.78;color:#ead9df}
.contact__direct{margin-top:34px;border-top:1px solid rgba(255,255,255,.20);max-width:620px}
.contact__direct a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.15);transition:padding .45s var(--ease),color .35s}
.contact__direct a:hover{padding-left:8px;color:#ffc1d3}
.contact__direct span{font-size:10px;letter-spacing:.16em;color:#d8bdc6;text-transform:uppercase}
.contact__direct b{font-size:12px;font-weight:600}
.contact__panel{background:rgba(252,246,239,.96);color:var(--ink);border:1px solid rgba(255,255,255,.40);border-radius:30px;padding:28px;box-shadow:0 40px 96px rgba(15,0,5,.28);backdrop-filter:blur(18px)}
.contact__panel::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;top:-130px;background:rgba(170,33,72,.08);filter:blur(4px);pointer-events:none}
.contact__panel-head{position:relative;display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.contact__panel-head img{width:64px;height:64px;border-radius:50%;object-fit:cover;box-shadow:0 10px 28px rgba(78,12,30,.13)}
.contact__panel-head div{display:grid;gap:5px}
.contact__panel-head span{font-size:10px;letter-spacing:.16em;color:var(--cherry);font-weight:700}
.contact__panel-head b{font:500 23px/1.15 var(--serif)}
.contact-form{position:relative;display:grid;gap:15px;margin-top:22px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-form label{display:grid;gap:7px}
.contact-form label>span{font-size:10px;letter-spacing:.10em;color:#705b61;text-transform:uppercase;font-weight:700}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(76,40,46,.15);border-radius:13px;background:rgba(255,255,255,.80);color:var(--ink);padding:13px 14px;outline:0;font-size:14px;line-height:1.45;transition:border-color .35s,box-shadow .35s,background .35s}
.contact-form input,.contact-form select{height:48px}
.contact-form textarea{min-height:112px;resize:vertical}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#97878b;opacity:1}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:rgba(141,18,53,.50);box-shadow:0 0 0 4px rgba(141,18,53,.075);background:#fff}
.contact-submit{height:54px;border:0;border-radius:999px;background:var(--cherry);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.04em;transition:background .4s var(--ease),box-shadow .4s var(--ease),transform .25s ease}
.contact-submit:hover{background:var(--wine);box-shadow:0 14px 34px rgba(91,10,36,.22)}
.contact-submit b{font-size:18px;font-weight:400}
.form-note{margin:0;font-size:11px;line-height:1.55;color:#77656a}

/* Footer */
.footer{position:relative;padding:58px var(--pad) 26px;display:grid;grid-template-columns:1.15fr .95fr .55fr;gap:52px;background:#f7efe7;color:var(--ink);border-top:1px solid var(--line)}
.footer__brand img{width:180px;margin-bottom:18px}
.footer__brand p{margin:0;font:500 24px/1.15 var(--serif)}
.footer__brand em{color:var(--cherry);font-weight:400}
.footer__links{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.footer__links>div{display:grid;align-content:start;gap:10px}
.footer__links b{margin-bottom:4px;font-size:11px;letter-spacing:.10em;text-transform:uppercase;color:#5e4b50}
.footer__links a{font-size:13px;color:#3e3034}
.footer__links a:hover{color:var(--cherry)}
.footer__statement{display:grid;align-content:start;justify-items:end;text-align:right}
.footer__statement span{font-size:10px;letter-spacing:.18em;color:#735d63}
.footer__statement strong{font:500 44px/1 var(--serif);color:var(--cherry)}
.footer__bottom{grid-column:1/-1;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}
.footer__bottom small{font-size:11px;color:#6c5a60}

/* Project dialog */
.project-dialog{width:min(1080px,92vw);max-height:88vh;padding:0;border:0;border-radius:28px;overflow:hidden;background:var(--paper);color:var(--ink);box-shadow:0 45px 130px rgba(20,0,6,.42)}
.project-dialog::backdrop{background:rgba(20,0,7,.72);backdrop-filter:blur(9px)}
.dialog-close{position:absolute;z-index:3;right:18px;top:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.34);background:rgba(20,0,7,.45);color:#fff;font-size:25px;cursor:pointer}
.dialog-media{height:min(48vh,520px);background:#2c0915}
.dialog-media img{width:100%;height:100%;object-fit:cover}
.dialog-copy{padding:28px 30px 34px}
.dialog-copy>p{margin:0 0 10px;font-size:10px;letter-spacing:.16em;color:var(--cherry);font-weight:700}
.dialog-copy h2{margin:0 0 14px;font:500 clamp(42px,5vw,68px)/1 var(--serif)}
.dialog-desc{font-size:15px;line-height:1.72;color:var(--body);max-width:780px}
.dialog-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.dialog-tags span{border-color:var(--line);background:#fff;color:#5d3d48}

/* Custom cursor */
.cursor{position:fixed;z-index:15000;pointer-events:none;left:0;top:0;opacity:0}
.cursor-ready .cursor{opacity:1}
.cursor--dot{width:6px;height:6px;border-radius:50%;background:var(--cherry)}
.cursor--ring{width:42px;height:42px;border:1px solid rgba(141,18,53,.45);border-radius:50%;display:grid;place-items:center;transition:width .25s,height .25s,background .25s,border-color .25s}
.cursor--ring span{font-size:0;color:#fff;font-weight:700;letter-spacing:.08em}
.cursor-hover .cursor--ring{width:76px;height:76px;background:rgba(91,10,36,.86);border-color:transparent}
.cursor-hover .cursor--ring span{font-size:8px}

/* Responsive */
@media(max-width:1180px){
  .desktop-nav{gap:18px;font-size:12px}
  .brand{min-width:190px}.brand span{display:none}
  .hero{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr)}
  .process__grid{grid-template-columns:repeat(3,1fr)}
  .models__grid{grid-template-columns:1fr 1fr}
  .model-card:last-child{grid-column:1/-1;min-height:620px}
  .contact{grid-template-columns:1fr;padding-right:var(--pad)}
  .contact__panel{max-width:800px}
}

@media(max-width:900px){
  .site-header{left:14px;right:14px;top:12px;height:64px}
  .desktop-nav,.pill{display:none}
  .menu-toggle{display:flex}
  .brand>img{width:68px;height:42px}
  .hero{min-height:auto;padding:108px 22px 54px;grid-template-columns:1fr;gap:30px}
  .hero__index{display:none}
  .hero h1{font-size:clamp(58px,14vw,96px);margin-bottom:24px}
  .hero__stage{height:68svh;min-height:500px;border-radius:30px}
  .hero__scroll{display:none}
  .hero__micro{max-width:none}
  .work-intro,.services__head,.models__head{grid-template-columns:1fr;gap:24px}
  .work-intro{padding:88px 22px 56px}
  .section{padding:88px 22px}
  .showcase-sticky{grid-template-columns:1fr;padding:92px 22px 50px;align-content:center}
  .showcase-stage{height:50vh;min-height:380px}
  .showcase-copy{max-width:none}
  .showcase-index{right:14px;top:43%}
  .showcase-hint{display:none}
  .service-row{grid-template-columns:38px minmax(0,.8fr) minmax(0,1fr) 26px;gap:14px}
  .service-preview{display:none}
  .manifesto__sticky{grid-template-columns:1fr;padding:88px 22px 50px;align-content:center}
  .manifesto__logo{position:absolute;width:46vw;right:-5vw;top:11vh;opacity:.20!important}
  .manifesto__copy{position:relative;z-index:2}
  .process__grid{grid-template-columns:repeat(2,1fr)}
  .models__grid{grid-template-columns:1fr}
  .model-card,.model-card:last-child{grid-column:auto;min-height:0}
  .models__note{grid-template-columns:1fr;gap:10px}
  .contact{display:block;padding:82px 22px 44px}
  .contact__copy{margin-bottom:34px}
  .footer{grid-template-columns:1fr 1fr;gap:38px;padding:50px 22px 24px}
  .footer__statement{display:none}
}

@media(max-width:620px){
  section[id]{scroll-margin-top:82px}
  .eyebrow,.hero__eyebrow{font-size:10px;letter-spacing:.18em}
  .mobile-menu nav a{font-size:38px}
  .hero{padding-top:100px}
  .hero h1{font-size:clamp(52px,16vw,76px);line-height:.84}
  .hero__lead{font-size:15px}
  .hero__actions{display:grid;grid-template-columns:1fr}
  .button{width:100%;justify-content:space-between}
  .hero__micro{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
  .hero__micro div{padding:12px 0;margin:0;border-right:0;border-bottom:1px solid var(--line)}
  .hero__stage{height:60svh;min-height:440px}
  .hero__seal{width:94px;height:94px;left:18px;bottom:18px}.hero__seal span{display:none}
  .hero__side{right:16px;top:18px;font-size:10px}.hero__year{right:18px;bottom:18px}
  .brand-rail{height:76px}.brand-rail__track{gap:42px}.brand-rail__track b{font-size:18px}.brand-rail__track span{font-size:10px}
  .work-intro h2,.services__head h2,.process__head h2,.models__head h2,.faq__head h2{font-size:clamp(44px,14vw,64px)}
  .work-intro>p,.services__head>p:last-child,.models__head>p{font-size:15px}
  .showcase-scroll{height:420vh}
  .showcase-sticky{padding-top:86px;display:flex;flex-direction:column;justify-content:center;gap:22px}
  .showcase-stage{width:100%;height:44vh;min-height:320px;border-radius:22px}
  .showcase-stage__frame{font-size:10px;left:12px;right:12px;top:12px}
  .showcase-copy h3{font-size:46px}.showcase-desc{font-size:14px}.showcase-kicker{font-size:10px}
  .showcase-index{position:static;transform:none;display:flex;gap:7px;align-self:flex-start}.showcase-index button{width:34px;height:34px}
  .service-row{min-height:auto;padding:20px 0;grid-template-columns:34px 1fr 24px}.service-row:hover{padding-left:0}.service-row p{grid-column:2/4;font-size:13px}.service-row h3{font-size:30px}
  .manifesto{height:220vh}.manifesto__copy h2{font-size:clamp(50px,14vw,70px)}.manifesto__copy>p{font-size:15px}.manifesto__copy blockquote{font-size:18px}
  .manifesto__meter{display:none}
  .process__grid{grid-template-columns:1fr}.process__grid article{min-height:0}.process__grid h3{margin-top:22px}
  .models__head{margin-bottom:40px}
  .model-card{padding:23px;border-radius:24px}
  .model-card__visual{height:175px;margin-top:20px}
  .model-card__scope strong{font-size:58px}.model-card__scope p{font-size:16px;max-width:140px}
  .model-card__scope--signature img{width:98px;height:68px}
  .model-card h3{font-size:44px}.model-card>p{min-height:0;font-size:14px}
  .model-card__fit span{font-size:12px}.model-card ul{font-size:13px}
  .faq summary{font-size:15px;padding:19px 0}.faq details p{padding-right:0;font-size:13px}
  .contact{padding-left:18px;padding-right:18px}.contact__copy h2{font-size:clamp(48px,14vw,68px)}.contact__copy>p{font-size:15px}
  .contact__direct a{display:grid;gap:6px}.contact__direct b{font-size:11px;word-break:break-word}
  .contact__panel{padding:20px;border-radius:23px}.contact__panel-head img{width:54px;height:54px}.contact__panel-head b{font-size:19px}
  .form-grid{grid-template-columns:1fr}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}
  .footer{grid-template-columns:1fr;gap:28px}.footer__links{grid-template-columns:1fr 1fr}.footer__bottom{display:grid;gap:6px}
  .project-dialog{width:94vw;border-radius:22px}.dialog-media{height:38vh}.dialog-copy{padding:22px}.dialog-copy h2{font-size:44px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal-item{opacity:1!important;transform:none!important}.title-line>i,.line-reveal>span{transform:none!important}
  .brand-rail__track{animation:none}.cursor{display:none}
}

/* Final package harmony: equal polish, clear hierarchy */
.models__featured{
  background:linear-gradient(180deg,#fffdfa 0%,#f8ecec 100%);
  color:var(--ink);
  border-color:rgba(141,18,53,.30);
  box-shadow:0 30px 82px rgba(91,10,36,.14);
}
.models__featured::before{background:radial-gradient(430px circle at var(--mx) var(--my),rgba(180,52,88,.11),transparent 48%)}
.models__featured .model-card__glow{background:rgba(177,42,78,.10)}
.models__featured .model-card__top>span{background:var(--cherry);border-color:var(--cherry);color:#fff}
.models__featured .model-card__top small{color:var(--cherry)}
.models__featured .model-card__visual{background:linear-gradient(145deg,#fff9f6,#ead3d9);border-color:rgba(141,18,53,.16)}
.models__featured .model-card__scope p{color:#4d2e37}
.models__featured .model-card__visual-copy span{background:rgba(255,255,255,.84);color:#66162f;border-color:rgba(102,22,47,.14)}
.models__featured h3{color:var(--wine)}
.models__featured>p{color:#534147}
.models__featured .model-card__fit{border-color:rgba(72,34,42,.12)}
.models__featured .model-card__fit b,.models__featured .model-card__list-title{color:var(--cherry)}
.models__featured .model-card__fit span{color:#5d4c51}
.models__featured ul{color:#302226}
.models__featured li::before{background:rgba(141,18,53,.075);box-shadow:inset 0 0 0 1px rgba(141,18,53,.15);color:var(--cherry)}
.models__featured .model-card__cta{background:var(--cherry);color:#fff;border-color:var(--cherry)}
.models__featured .model-card__cta:hover{background:var(--wine);border-color:var(--wine);color:#fff}

/* V5.5.1 — Services layout balance fix */
.services{
  padding-top:96px;
  padding-bottom:102px;
}
.services__head{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.52fr);
  gap:clamp(44px,6vw,92px);
  align-items:end;
  margin-bottom:44px;
}
.services__title{
  min-width:0;
  display:grid;
  gap:18px;
  align-content:end;
}
.services__title .eyebrow{margin:0}
.services__title h2{
  max-width:830px;
  margin:0;
  font-size:clamp(58px,5.15vw,84px);
  line-height:.94;
  letter-spacing:-.047em;
}
.services__aside{
  min-width:0;
  max-width:500px;
  justify-self:end;
  display:grid;
  gap:26px;
  padding-bottom:4px;
}
.services__aside>p{
  margin:0;
  font-size:15px;
  line-height:1.78;
  color:var(--body);
}
.services__meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.services__meta span{
  display:grid;
  gap:3px;
  padding:15px 16px 15px 0;
}
.services__meta span+span{
  padding-left:18px;
  border-left:1px solid var(--line);
}
.services__meta b{
  font:500 28px/1 var(--serif);
  color:var(--wine);
  letter-spacing:-.04em;
}
.services__meta small{
  font-size:10px;
  line-height:1.35;
  color:var(--muted);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.service-list{border-top:1px solid var(--line-strong)}
.service-row{
  grid-template-columns:48px minmax(240px,.82fr) minmax(320px,1fr) 34px;
  gap:20px;
  min-height:106px;
}
.service-row h3{
  font-size:clamp(32px,2.7vw,44px);
  line-height:1.02;
}
.service-row p{
  max-width:620px;
  font-size:14px;
  line-height:1.62;
}
.service-row>b{font-size:20px}

@media(max-width:900px){
  .services{padding-top:82px;padding-bottom:86px}
  .services__head{
    grid-template-columns:1fr;
    gap:24px;
    margin-bottom:36px;
  }
  .services__title{gap:14px}
  .services__title h2{max-width:760px;font-size:clamp(54px,9vw,78px)}
  .services__aside{justify-self:start;max-width:660px;gap:20px;padding-bottom:0}
  .services__aside>p{font-size:15px}
  .services__meta{max-width:440px}
  .service-row{grid-template-columns:42px minmax(0,.82fr) minmax(0,1fr) 26px;gap:14px;min-height:102px}
}

@media(max-width:620px){
  .services{padding-top:74px;padding-bottom:76px}
  .services__head{gap:20px;margin-bottom:30px}
  .services__title h2{font-size:clamp(46px,12.5vw,62px);line-height:.96}
  .services__aside>p{font-size:14px;line-height:1.7}
  .services__meta{max-width:none;width:100%}
  .services__meta span{padding:13px 10px 13px 0}
  .services__meta span+span{padding-left:14px}
  .services__meta b{font-size:24px}
  .services__meta small{font-size:9px}
  .service-row{min-height:auto;padding:19px 0;grid-template-columns:32px 1fr 22px;gap:12px}
  .service-row h3{font-size:29px}
  .service-row p{grid-column:2/4;font-size:13px;line-height:1.6;max-width:none}
}

/* V5.6 — Color & Content Enrichment */
.showcase-sticky{
  --project-accent:#2f6f82;
  --project-soft:#bcdde2;
  background:
    radial-gradient(circle at 77% 25%,color-mix(in srgb,var(--project-accent) 26%,transparent),transparent 31%),
    radial-gradient(circle at 12% 82%,color-mix(in srgb,var(--project-accent) 12%,transparent),transparent 30%),
    linear-gradient(135deg,#190208,#0d0104 72%);
  transition:background 1.1s var(--ease-slow);
}
.showcase-kicker{color:var(--project-soft);transition:color .8s var(--ease)}
.showcase-tags span{border-color:color-mix(in srgb,var(--project-soft) 40%,transparent);background:color-mix(in srgb,var(--project-accent) 18%,transparent)}
.showcase-stage{box-shadow:0 34px 100px color-mix(in srgb,var(--project-accent) 16%,rgba(0,0,0,.48))}
.showcase-stage__frame{border-color:color-mix(in srgb,var(--project-soft) 52%,transparent)}
.showcase-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 26px}
.showcase-facts>span{min-height:70px;padding:13px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--project-soft) 28%,transparent);background:color-mix(in srgb,var(--project-accent) 12%,rgba(255,255,255,.04));display:grid;align-content:center;gap:5px}
.showcase-facts small{font-size:8px;letter-spacing:.18em;color:var(--project-soft);font-weight:700}
.showcase-facts b{font-size:12px;line-height:1.45;color:#fff;font-weight:600}
.showcase-index button.is-active{box-shadow:0 0 0 5px color-mix(in srgb,var(--project-accent) 20%,transparent)}

.case-library{overflow:hidden;background:
  radial-gradient(circle at 7% 12%,rgba(47,111,130,.10),transparent 22%),
  radial-gradient(circle at 95% 18%,rgba(183,122,114,.11),transparent 25%),
  radial-gradient(circle at 60% 95%,rgba(192,106,43,.08),transparent 24%),
  linear-gradient(180deg,#faf4ed,#f4e9e1);
}
.case-library::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(90,45,52,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(90,45,52,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent)}
.case-library__head{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .62fr;gap:50px;align-items:end;margin-bottom:58px}
.case-library__head h2{margin:18px 0 0;font:500 clamp(48px,5vw,82px)/.98 var(--serif);letter-spacing:-.045em}
.case-library__head h2 em{color:var(--cherry);font-weight:400}
.case-library__head>p{margin:0;max-width:560px;font-size:15px;line-height:1.8;color:var(--body)}
.case-library__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.case-card{--accent:#8d1235;--soft:#e8bcc8;position:relative;min-height:510px;border-radius:28px;overflow:hidden;border:1px solid rgba(72,37,44,.12);background:#fff;box-shadow:0 22px 58px rgba(65,25,35,.08);cursor:pointer;isolation:isolate;transition:transform .65s var(--ease),box-shadow .65s var(--ease)}
.case-card::before{content:"";position:absolute;z-index:2;left:0;top:0;bottom:0;width:6px;background:var(--accent)}
.case-card:hover{transform:translateY(-7px);box-shadow:0 34px 82px color-mix(in srgb,var(--accent) 16%,rgba(65,25,35,.12))}
.case-card:nth-child(1),.case-card:nth-child(2){grid-column:span 6}.case-card:nth-child(3),.case-card:nth-child(4),.case-card:nth-child(5){grid-column:span 4}
.case-card--mavi{--accent:#2f6f82;--soft:#c7e2e5}.case-card--vela{--accent:#8f2347;--soft:#e7c0cf}.case-card--chef{--accent:#c06a2b;--soft:#f0c39f}.case-card--yapitest{--accent:#9d2c30;--soft:#e3b0b2}.case-card--lawin{--accent:#b77a72;--soft:#edd8d0}
.case-card__media{position:relative;height:270px;overflow:hidden;background:#ddd}
.case-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(24,7,12,.30))}
.case-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-slow),filter .7s ease}
.case-card:hover .case-card__media img{transform:scale(1.045);filter:saturate(1.06)}
.case-card__body{position:relative;padding:24px 26px 26px;background:linear-gradient(150deg,#fff 0%,color-mix(in srgb,var(--soft) 30%,#fff) 100%);min-height:240px;display:flex;flex-direction:column}
.case-card__meta{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}
.case-card__meta span{font-size:10px;color:var(--accent);font-weight:800}.case-card__meta b{font-size:8px;letter-spacing:.18em;color:color-mix(in srgb,var(--accent) 80%,#382329);font-weight:800}
.case-card h3{margin:0 0 10px;font:500 clamp(32px,3vw,46px)/1 var(--serif);letter-spacing:-.04em}
.case-card p{margin:0 0 17px;font-size:13px;line-height:1.68;color:#554247}
.case-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:18px}
.case-card__chips span{height:27px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);background:rgba(255,255,255,.72);font-size:9px;font-weight:700;color:color-mix(in srgb,var(--accent) 86%,#351a22)}
.case-card button{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;color:var(--accent);cursor:pointer;align-self:flex-start}.case-card button b{font-size:15px;font-weight:400}

.project-dialog{--dialog-accent:#8d1235;--dialog-soft:#e4bac6}
.dialog-copy>p{color:var(--dialog-accent)}
.dialog-tags span{border-color:color-mix(in srgb,var(--dialog-accent) 22%,var(--line));background:color-mix(in srgb,var(--dialog-soft) 24%,#fff);color:color-mix(in srgb,var(--dialog-accent) 84%,#3b252b)}
.dialog-details{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.dialog-details>div{padding:15px 16px;border-radius:16px;background:color-mix(in srgb,var(--dialog-soft) 24%,#fff);border:1px solid color-mix(in srgb,var(--dialog-accent) 15%,var(--line));display:grid;gap:5px}
.dialog-details small,.dialog-scope>small{font-size:8px;line-height:1;letter-spacing:.18em;color:var(--dialog-accent);font-weight:800}
.dialog-details b{font-size:12px;line-height:1.5;color:#3c282e;font-weight:600}
.dialog-scope{margin-top:16px;padding:18px 18px 12px;border-radius:18px;border:1px solid var(--line);background:#fff}
.dialog-scope ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:13px 0 0;padding:0;list-style:none}
.dialog-scope li{position:relative;padding-left:17px;font-size:12px;line-height:1.55;color:#4f3c41}.dialog-scope li::before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:50%;background:var(--dialog-accent)}

@media(max-width:900px){
  .case-library__head{grid-template-columns:1fr;gap:22px}.case-library__grid{grid-template-columns:1fr 1fr}.case-card:nth-child(n){grid-column:auto}.case-card:last-child{grid-column:1/-1}.case-card{min-height:480px}.case-card__media{height:240px}
}
@media(max-width:620px){
  .showcase-facts{grid-template-columns:1fr 1fr;margin-bottom:18px}.showcase-facts>span{min-height:60px;padding:10px}.showcase-facts b{font-size:11px}
  .case-library{padding-top:82px;padding-bottom:82px}.case-library__grid{grid-template-columns:1fr}.case-card:nth-child(n){grid-column:auto;min-height:0;border-radius:23px}.case-card__media{height:220px}.case-card__body{min-height:0;padding:21px}.case-card h3{font-size:36px}.case-library__head h2{font-size:50px}
  .dialog-details{grid-template-columns:1fr}.dialog-scope ul{grid-template-columns:1fr}
}

/* V5.8 — premium package system + reliable project navigator */
.showcase-index{z-index:12;pointer-events:auto}
.showcase-index button{position:relative;isolation:isolate;outline:none;touch-action:manipulation}
.showcase-index button::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid transparent;transition:border-color .35s var(--ease),transform .35s var(--ease)}
.showcase-index button:hover::after,.showcase-index button:focus-visible::after{border-color:rgba(255,255,255,.42);transform:scale(1.04)}
.showcase-index button:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.22)}
.showcase-index button.is-active{transform:scale(1.06);box-shadow:0 0 0 5px color-mix(in srgb,var(--project-accent) 23%,transparent),0 9px 26px rgba(0,0,0,.16)}

.models__grid{gap:24px}
.model-card--launch{--card-accent:#a66c50;--card-soft:#f0dfd2;--card-wash:#fffaf5;--card-ink:#563b31}
.model-card--signature{--card-accent:#8d1235;--card-soft:#efd7df;--card-wash:#fff7f7;--card-ink:#5d1530}
.model-card--studio{--card-accent:#65515f;--card-soft:#e8dde2;--card-wash:#fbf8f7;--card-ink:#43343e}
.model-card,
.models__featured{
  color:var(--ink);
  background:
    radial-gradient(circle at 90% 7%,color-mix(in srgb,var(--card-accent) 8%,transparent),transparent 27%),
    linear-gradient(180deg,var(--card-wash) 0%,#fffdfb 100%)!important;
  border:1px solid color-mix(in srgb,var(--card-accent) 25%,transparent)!important;
  box-shadow:0 26px 74px rgba(72,25,39,.085)!important;
  transform:none;
  min-height:700px;
  padding:34px;
}
.model-card::before,.models__featured::before{background:radial-gradient(480px circle at var(--mx) var(--my),color-mix(in srgb,var(--card-accent) 11%,transparent),transparent 48%)}
.model-card::after{
  content:"";position:absolute;inset:12px;border-radius:21px;pointer-events:none;z-index:0;opacity:.72;
  background:
    linear-gradient(var(--card-accent),var(--card-accent)) left top/42px 1px no-repeat,
    linear-gradient(var(--card-accent),var(--card-accent)) left top/1px 42px no-repeat,
    linear-gradient(var(--card-accent),var(--card-accent)) right bottom/42px 1px no-repeat,
    linear-gradient(var(--card-accent),var(--card-accent)) right bottom/1px 42px no-repeat;
  mask-image:linear-gradient(#000,#000);
  opacity:.16;
}
.model-card:hover,.models__featured:hover{transform:translateY(-6px);box-shadow:0 38px 96px color-mix(in srgb,var(--card-accent) 13%,rgba(72,25,39,.10))!important}
.model-card__glow,.models__featured .model-card__glow{background:color-mix(in srgb,var(--card-accent) 13%,transparent)}
.model-card__top{padding-bottom:17px;border-bottom:1px solid color-mix(in srgb,var(--card-accent) 14%,transparent)}
.model-card__top>span,.models__featured .model-card__top>span{background:var(--card-accent);border-color:var(--card-accent);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--card-accent) 15%,transparent)}
.model-card__top small,.models__featured .model-card__top small{color:var(--card-accent);font-size:10px!important;letter-spacing:.16em!important}
.model-card__visual,.models__featured .model-card__visual{
  height:205px;margin:22px 0 22px;padding:18px 20px;border-radius:24px;
  border:1px solid color-mix(in srgb,var(--card-accent) 18%,transparent)!important;
  background:
    radial-gradient(circle at 82% 24%,color-mix(in srgb,var(--card-accent) 12%,transparent),transparent 32%),
    linear-gradient(145deg,#fff,var(--card-soft))!important;
  box-shadow:inset 0 1px 0 #fff,0 16px 38px color-mix(in srgb,var(--card-accent) 8%,transparent);
}
.model-card__visual::before{background-image:linear-gradient(color-mix(in srgb,var(--card-accent) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--card-accent) 5%,transparent) 1px,transparent 1px);background-size:25px 25px}
.model-card__visual::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 10%,rgba(255,255,255,.48) 36%,transparent 54%);transform:translateX(-105%);transition:transform 1.15s var(--ease);opacity:.58}
.model-card:hover .model-card__visual::after{transform:translateX(105%)}
.model-card__visual-label,.models__featured .model-card__visual-label{color:var(--card-accent)}
.model-card__visual-label small,.models__featured .model-card__visual-label small{color:color-mix(in srgb,var(--card-accent) 65%,#765e66)}
.model-card__ornament{position:absolute;right:18px;top:43px;width:92px;height:92px;z-index:1;opacity:.52;pointer-events:none}
.model-card__ornament i{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--card-accent) 42%,transparent);border-radius:50%}
.model-card__ornament i:nth-child(2){inset:13px;opacity:.74}
.model-card__ornament i:nth-child(3){inset:28px;background:color-mix(in srgb,var(--card-accent) 8%,transparent);opacity:.92}
.model-card--studio .model-card__ornament{transform:rotate(45deg)}
.model-card--studio .model-card__ornament i{border-radius:14px}
.model-card--signature .model-card__ornament{opacity:.42}
.model-card__scope{z-index:3;top:57px}
.model-card__scope strong{color:var(--card-accent);text-shadow:0 10px 28px color-mix(in srgb,var(--card-accent) 12%,transparent)}
.model-card__scope p,.models__featured .model-card__scope p{color:var(--card-ink);font-size:18px;line-height:1.3}
.model-card__scope--signature img{width:126px;height:88px;filter:drop-shadow(0 10px 20px color-mix(in srgb,var(--card-accent) 18%,transparent))}
.model-card__visual-copy{z-index:4}
.model-card__visual-copy span,.models__featured .model-card__visual-copy span{background:rgba(255,255,255,.86);color:var(--card-ink);border-color:color-mix(in srgb,var(--card-accent) 17%,transparent);box-shadow:0 5px 15px rgba(65,26,39,.035)}
.model-card h3,.models__featured h3{color:var(--card-ink);font-size:clamp(46px,3.8vw,60px)}
.model-card>p,.models__featured>p{color:#4d3d42;font-size:15px;line-height:1.78}
.model-card__fit{border-color:color-mix(in srgb,var(--card-accent) 14%,transparent)}
.model-card__fit b,.model-card__list-title,.models__featured .model-card__fit b,.models__featured .model-card__list-title{color:var(--card-accent)}
.model-card__fit span,.models__featured .model-card__fit span{color:#5a494e}
.model-card ul,.models__featured ul{color:#2f2226}
.model-card li::before,.models__featured li::before{background:color-mix(in srgb,var(--card-accent) 8%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-accent) 20%,transparent);color:var(--card-accent)}
.model-card__cta,.models__featured .model-card__cta{background:#fff;color:var(--card-ink);border-color:color-mix(in srgb,var(--card-accent) 24%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--card-accent) 7%,transparent)}
.model-card__cta::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--card-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--card-accent) 9%,transparent);margin-right:2px}
.model-card__cta span{margin-right:auto}
.model-card__cta:hover,.models__featured .model-card__cta:hover{background:var(--card-accent);border-color:var(--card-accent);color:#fff}
.models__note{margin-top:38px;padding-top:24px}

@media(max-width:1100px){
  .model-card,.models__featured{min-height:680px;padding:30px}
  .model-card__visual{height:195px}
}
@media(max-width:767px){
  .model-card,.models__featured{min-height:0;padding:24px}
  .model-card__visual,.models__featured .model-card__visual{height:184px;border-radius:20px}
  .model-card__ornament{width:72px;height:72px;right:13px;top:43px}
  .model-card__scope strong{font-size:54px}.model-card__scope p{font-size:15px;max-width:135px}
  .model-card__scope--signature img{width:92px;height:65px}
  .model-card__visual-copy span{font-size:9px;min-height:25px}
}

/* V5.9 — editorial package system */
.models{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 12%,rgba(182,111,76,.10),transparent 24%),
    radial-gradient(circle at 82% 8%,rgba(141,18,53,.10),transparent 26%),
    radial-gradient(circle at 80% 88%,rgba(100,73,92,.10),transparent 28%),
    linear-gradient(180deg,#fbf6f0 0%,#fffaf6 44%,#f5ecec 100%);
}
.models::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;
  background-image:linear-gradient(rgba(90,42,52,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(90,42,52,.026) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,transparent 2%,#000 18%,#000 88%,transparent 100%);
}
.models::after{
  content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(141,18,53,.10);border-radius:50%;right:-280px;top:110px;box-shadow:0 0 0 46px rgba(141,18,53,.025),0 0 0 92px rgba(141,18,53,.018);pointer-events:none
}
.models__head{position:relative;z-index:2;margin-bottom:86px}
.models__head h2{font-size:clamp(58px,6.4vw,104px)}
.models__head>p{font-size:14px;line-height:1.85;max-width:540px}
.models__grid{position:relative;z-index:2;gap:22px;align-items:stretch}
.model-card,
.models__featured{
  --card-accent:#8d1235;
  --card-ink:#23171a;
  --card-bg:#fffdfa;
  min-height:760px!important;
  padding:30px!important;
  border-radius:32px!important;
  border:1px solid rgba(72,31,40,.13)!important;
  background:var(--card-bg)!important;
  box-shadow:0 22px 66px rgba(62,24,34,.08)!important;
  transform:none!important;
  overflow:hidden;
}
.model-card--launch{--card-accent:#b76f4f;--card-ink:#3d2a22;--card-bg:linear-gradient(180deg,#fffdf9 0%,#fbf2e9 100%)}
.model-card--signature{--card-accent:#a20d3e;--card-ink:#fff8fb;--card-bg:linear-gradient(165deg,#8e1137 0%,#650923 50%,#3d0616 100%)}
.model-card--studio{--card-accent:#6c5968;--card-ink:#332831;--card-bg:linear-gradient(180deg,#fbf9f8 0%,#eee7ec 100%)}
.model-card:hover{transform:translateY(-8px)!important;box-shadow:0 38px 92px rgba(56,19,31,.14)!important}
.model-card::after{display:none}
.model-card__glow{width:300px;height:300px;right:-150px;bottom:-165px;filter:blur(24px);opacity:.48}
.model-card--launch .model-card__glow{background:rgba(183,111,79,.20)}
.model-card--signature .model-card__glow{background:rgba(255,142,176,.22)}
.model-card--studio .model-card__glow{background:rgba(108,89,104,.16)}
.model-card__top{padding-bottom:19px;border-bottom:1px solid rgba(75,34,43,.12)}
.model-card__top>span{width:42px;height:42px;background:var(--card-accent)!important;border-color:var(--card-accent)!important;color:#fff!important;font-size:11px;box-shadow:0 9px 22px rgba(55,18,28,.10)}
.model-card__top small{font-size:9px!important;letter-spacing:.18em!important;color:var(--card-accent)!important}
.model-card--signature .model-card__top{border-color:rgba(255,255,255,.16)}
.model-card--signature .model-card__top>span{background:#fff!important;border-color:#fff!important;color:#7e0d31!important}
.model-card--signature .model-card__top small{color:#ffd6e2!important}

.model-card__visual,
.models__featured .model-card__visual{
  height:245px!important;
  margin:22px 0 24px!important;
  padding:18px 20px!important;
  border-radius:26px!important;
  overflow:hidden;
  border:1px solid rgba(83,36,46,.11)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 16px 34px rgba(73,29,41,.06)!important;
}
.model-card__visual::before{opacity:.65}
.model-card__visual::after{opacity:.55}
.model-card__visual--launch{background:linear-gradient(145deg,#fffaf5,#ecd6c3)!important}
.model-card__visual--signature{background:linear-gradient(145deg,#f8e5eb,#d9abb9)!important;border-color:rgba(255,255,255,.20)!important}
.model-card__visual--studio{background:linear-gradient(145deg,#faf7f5,#dbd0d8)!important}
.model-card__visual-label{font-size:9px;letter-spacing:.18em}
.model-card__visual-label small{font-size:9px}

.package-art{position:absolute;inset:46px 18px 48px;z-index:2}
.package-art__number{position:absolute;left:2px;top:8px;font:500 84px/.82 var(--serif);letter-spacing:-.07em;color:var(--card-accent);text-shadow:0 12px 28px rgba(64,22,33,.07)}
.package-art__statement{position:absolute;right:4px;top:22px;display:grid;gap:7px;text-align:right}
.package-art__statement small{font-size:8px;letter-spacing:.18em;color:var(--card-accent);font-weight:700}
.package-art__statement b{font:500 20px/1.22 var(--serif);color:#422f34}
.package-art__seal{position:absolute;right:12px;bottom:5px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(183,111,79,.32);background:rgba(255,255,255,.38);backdrop-filter:blur(8px);color:#925339;font:600 13px var(--serif)}
.package-art__seal i{position:absolute;inset:7px;border-radius:50%;border:1px dashed rgba(183,111,79,.24)}
.package-art--launch::before,.package-art--launch::after{content:"";position:absolute;border:1px solid rgba(183,111,79,.24);border-radius:50%}
.package-art--launch::before{width:108px;height:108px;left:26%;top:7px}
.package-art--launch::after{width:58px;height:58px;left:35%;top:33px}

.package-art--signature{inset:45px 18px 46px}
.package-art--signature::before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;left:-24px;bottom:-52px;background:radial-gradient(circle,rgba(152,16,58,.15),transparent 66%);box-shadow:0 0 0 1px rgba(120,16,48,.14)}
.package-art__brand{position:absolute;left:0;top:6px;width:48%;height:116px;display:grid;place-items:center;border-radius:20px;background:rgba(255,250,248,.74);border:1px solid rgba(108,16,47,.12);box-shadow:0 12px 28px rgba(72,16,34,.10);overflow:hidden}
.package-art__brand img{width:88%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(104,13,43,.12))}
.package-art--signature .package-art__statement{right:0;top:16px;max-width:45%}
.package-art--signature .package-art__statement small{color:#8f1b43}
.package-art--signature .package-art__statement b{color:#52182c;font-size:19px}
.package-art__vertical{position:absolute;right:-3px;bottom:1px;font-size:8px;letter-spacing:.20em;color:#8b3651;writing-mode:vertical-rl;transform:rotate(180deg)}

.package-art--studio .package-art__number{font-size:78px;left:0;top:8px;color:#65505f}
.package-art--studio .package-art__statement{right:4px;top:20px}
.package-art--studio .package-art__statement small{color:#6c5968}
.package-art--studio .package-art__statement b{color:#43363f}
.package-art__modules{position:absolute;left:38%;bottom:1px;width:148px;height:78px}
.package-art__modules i{position:absolute;width:78px;height:52px;border:1px solid rgba(108,89,104,.28);border-radius:13px;background:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.package-art__modules i:nth-child(1){left:0;top:18px}.package-art__modules i:nth-child(2){left:28px;top:2px}.package-art__modules i:nth-child(3){left:56px;top:22px}.package-art__modules i:nth-child(4){left:82px;top:8px}

.model-card__visual-copy{left:18px;right:18px;bottom:15px;gap:7px}
.model-card__visual-copy span{min-height:29px;padding:0 11px;background:rgba(255,255,255,.84)!important;border-color:rgba(80,34,44,.10)!important;color:#4d383e!important;font-size:10px;box-shadow:0 6px 16px rgba(60,22,33,.04)}
.model-card--signature .model-card__visual-copy span{background:rgba(255,255,255,.78)!important;color:#5b1830!important}

.model-card h3,.models__featured h3{margin:0 0 13px;font-size:clamp(52px,4vw,66px)!important;color:var(--card-ink)!important}
.model-card>p,.models__featured>p{min-height:84px;font-size:15px;line-height:1.78;color:#57464b!important}
.model-card--signature>p{color:#f5e7ec!important}
.model-card__fit{margin:22px 0 18px;padding:18px 0;border-color:rgba(75,35,44,.12)}
.model-card__fit b,.model-card__list-title{font-size:9px;letter-spacing:.18em;color:var(--card-accent)!important}
.model-card__fit span{font-size:12.5px;line-height:1.6;color:#5d4b50!important}
.model-card--signature .model-card__fit{border-color:rgba(255,255,255,.16)}
.model-card--signature .model-card__fit b,.model-card--signature .model-card__list-title{color:#ffbdd0!important}
.model-card--signature .model-card__fit span{color:#efdae1!important}
.model-card ul{gap:12px;font-size:13.5px;line-height:1.48;color:#34262a!important}
.model-card--signature ul{color:#fff!important}
.model-card li::before{background:rgba(255,255,255,.70);color:var(--card-accent);border:1px solid rgba(90,36,47,.11);box-shadow:none}
.model-card--signature li::before{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.19);color:#ffd1df}
.model-card__cta,.models__featured .model-card__cta{min-height:58px;border-radius:18px;background:#fff!important;color:#3f2e33!important;border:1px solid rgba(80,34,44,.12)!important;box-shadow:0 10px 24px rgba(55,18,29,.05)!important}
.model-card__cta::before{display:none}
.model-card__cta:hover{transform:translateY(-2px);background:var(--card-accent)!important;color:#fff!important;border-color:var(--card-accent)!important}
.model-card--signature .model-card__cta{background:#fff6f8!important;color:#63142f!important;border-color:rgba(255,255,255,.18)!important}
.model-card--signature .model-card__cta:hover{background:#ffdbe6!important;color:#4b0b22!important}
.models__note{position:relative;z-index:2;margin-top:42px}

@media (min-width:1101px){
  .model-card--signature{transform:translateY(-20px)!important}
  .model-card--signature:hover{transform:translateY(-28px)!important}
  .model-card--launch{transform:translateY(8px)!important}
  .model-card--launch:hover{transform:translateY(0)!important}
  .model-card--studio{transform:translateY(8px)!important}
  .model-card--studio:hover{transform:translateY(0)!important}
}
@media (max-width:1100px){
  .models__grid{grid-template-columns:1fr 1fr}
  .model-card,.models__featured{min-height:720px!important}
  .model-card--studio{grid-column:1/-1}
}
@media (max-width:767px){
  .models__head{margin-bottom:48px}
  .models__head h2{font-size:54px}
  .models__grid{grid-template-columns:1fr;gap:16px}
  .model-card,.models__featured,.model-card--studio{grid-column:auto;min-height:0!important;padding:23px!important;border-radius:24px!important}
  .model-card__visual,.models__featured .model-card__visual{height:220px!important;border-radius:20px!important}
  .package-art{inset:44px 14px 46px}
  .package-art__number{font-size:66px}
  .package-art__statement b{font-size:16px}
  .package-art__brand{width:46%;height:96px}.package-art__brand img{width:92%}
  .package-art--signature .package-art__statement{max-width:49%}.package-art--signature .package-art__statement b{font-size:15px}
  .package-art__modules{left:34%;transform:scale(.86);transform-origin:left bottom}
  .model-card h3,.models__featured h3{font-size:47px!important}
  .model-card>p,.models__featured>p{min-height:0;font-size:14px}
  .model-card__fit span{font-size:12px}.model-card ul{font-size:13px}
}

/* V6.1 — bespoke package stage, no pricing-card layout */
.models-v61{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 12%,rgba(164,34,71,.07),transparent 26%),
    radial-gradient(circle at 86% 22%,rgba(202,143,112,.09),transparent 28%),
    linear-gradient(180deg,#fbf7f2 0%,#fffaf6 44%,#f7efef 100%);
}
.models-v61::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.48;
  background-image:linear-gradient(rgba(99,43,54,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(99,43,54,.025) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 90%,transparent);
}
.models-v61__head{
  position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .58fr;gap:72px;align-items:end;margin-bottom:58px;
}
.models-v61__head h2{margin:18px 0 0;font:500 clamp(56px,6vw,102px)/.95 var(--serif);letter-spacing:-.05em}
.models-v61__head h2 em{color:var(--cherry);font-weight:400}
.models-v61__head>p{margin:0 0 8px;font-size:15px;line-height:1.84;color:#5b4a4f;max-width:520px}

.package-stage{
  position:relative;z-index:2;display:grid;grid-template-columns:260px 1fr;gap:18px;min-height:690px;
}
.package-stage__rail{
  border:1px solid rgba(82,37,47,.11);border-radius:28px;padding:14px;background:rgba(255,255,255,.56);backdrop-filter:blur(16px);
  box-shadow:0 20px 50px rgba(69,25,36,.055);display:grid;align-content:start;gap:8px;
}
.package-stage__rail button{
  border:0;background:transparent;color:#4d3b41;text-align:left;border-radius:20px;padding:22px 18px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:13px;row-gap:5px;cursor:pointer;transition:background .45s var(--ease),transform .45s var(--ease),color .45s var(--ease),box-shadow .45s var(--ease);
}
.package-stage__rail button span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(141,15,47,.17);font-size:10px;color:var(--cherry);background:rgba(255,255,255,.7)}
.package-stage__rail button b{font:500 22px/1 var(--serif);letter-spacing:-.02em}
.package-stage__rail button small{font-size:10px;letter-spacing:.035em;color:#8a7279}
.package-stage__rail button:hover{background:rgba(255,255,255,.72);transform:translateX(3px)}
.package-stage__rail button.is-active{background:linear-gradient(135deg,#8e1237,#5c0b25);color:#fff;box-shadow:0 14px 30px rgba(86,13,37,.16)}
.package-stage__rail button.is-active span{border-color:rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.09)}
.package-stage__rail button.is-active small{color:#efd7df}

.package-stage__canvas{
  --pkg-accent:#a86449;--pkg-soft:#f1dfd3;--pkg-deep:#75432e;
  position:relative;overflow:hidden;border-radius:34px;border:1px solid rgba(77,34,44,.12);
  background:linear-gradient(145deg,#fffdf9 0%,#f7ede5 54%,#efe1d6 100%);
  box-shadow:0 30px 80px rgba(66,22,35,.09);padding:34px 38px 30px;isolation:isolate;
  transition:background .7s var(--ease),border-color .7s var(--ease),box-shadow .7s var(--ease);
}
.package-stage__canvas.theme-signature{--pkg-accent:#a00d3d;--pkg-soft:#f1cdd8;--pkg-deep:#650923;background:linear-gradient(145deg,#7f1031 0%,#5d0a24 54%,#360613 100%);border-color:rgba(255,255,255,.10);box-shadow:0 34px 90px rgba(64,7,24,.22);color:#fff}
.package-stage__canvas.theme-studio{--pkg-accent:#6c5968;--pkg-soft:#e5dbe2;--pkg-deep:#41333e;background:linear-gradient(145deg,#fcfaf8 0%,#eee8ec 55%,#e5dde3 100%)}
.package-stage__orb{position:absolute;right:-120px;top:-130px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,var(--pkg-soft),transparent 68%);opacity:.62;filter:blur(2px);z-index:-1;transition:background .7s var(--ease),transform 1s var(--ease)}
.package-stage__canvas:hover .package-stage__orb{transform:scale(1.05)}
.package-stage__canvas::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.44;background-image:linear-gradient(rgba(100,47,58,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(100,47,58,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(135deg,#000,transparent 72%)}
.package-stage__canvas.theme-signature::before{opacity:.16;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px)}

.package-stage__meta{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(78,35,45,.11);font-size:9px;letter-spacing:.18em;color:var(--pkg-deep);font-weight:700;transition:color .45s ease,border-color .45s ease}
.theme-signature .package-stage__meta{color:#ffd8e4;border-color:rgba(255,255,255,.14)}
.package-stage__content{display:grid;grid-template-columns:1.08fr .82fr;gap:34px;padding:42px 0 28px;min-height:515px}
.package-stage__title-wrap{align-self:start;max-width:640px}
.package-stage__kicker{margin:0 0 14px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pkg-accent);font-weight:700}
.theme-signature .package-stage__kicker{color:#ffc4d6}
.package-stage__title{margin:0;font:500 clamp(68px,7.2vw,126px)/.86 var(--serif);letter-spacing:-.065em;color:#251719;transition:color .45s ease}
.theme-signature .package-stage__title{color:#fff}
.package-stage__desc{margin:28px 0 0;max-width:620px;font-size:17px;line-height:1.78;color:#5a474d;transition:color .45s ease}
.theme-signature .package-stage__desc{color:#f0dde4}

.package-stage__visual{position:relative;min-height:300px;align-self:stretch;border-radius:26px;border:1px solid rgba(93,43,53,.11);background:rgba(255,255,255,.34);backdrop-filter:blur(8px);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.theme-signature .package-stage__visual{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.package-stage__seal{position:absolute;left:24px;bottom:24px;z-index:3;display:grid;gap:3px}
.package-stage__seal span{font:500 38px/1 var(--serif);letter-spacing:-.05em;color:var(--pkg-deep)}
.package-stage__seal small{font-size:7px;letter-spacing:.20em;color:var(--pkg-deep);opacity:.72}
.theme-signature .package-stage__seal span,.theme-signature .package-stage__seal small{color:#ffe4ec}
.package-stage__rings i{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--pkg-accent) 34%,transparent)}
.package-stage__rings i:nth-child(1){width:174px;height:174px;right:40px;top:36px}
.package-stage__rings i:nth-child(2){width:116px;height:116px;right:68px;top:65px}
.package-stage__rings i:nth-child(3){width:58px;height:58px;right:97px;top:94px;background:color-mix(in srgb,var(--pkg-accent) 10%,transparent)}
.package-stage__big-number{position:absolute;right:22px;bottom:4px;font:500 118px/.78 var(--serif);letter-spacing:-.08em;color:var(--pkg-accent);opacity:.88}
.theme-signature .package-stage__big-number{color:#ffd2df}

.package-stage__details{grid-column:1/-1;display:grid;grid-template-columns:.82fr 1.18fr;gap:38px;border-top:1px solid rgba(78,35,45,.11);padding-top:24px;align-self:end}
.theme-signature .package-stage__details{border-color:rgba(255,255,255,.14)}
.package-stage__details small{font-size:8px;letter-spacing:.18em;font-weight:700;color:var(--pkg-accent)}
.theme-signature .package-stage__details small{color:#ffc4d6}
.package-stage__use p{margin:8px 0 0;font-size:13px;line-height:1.65;color:#68545a}
.theme-signature .package-stage__use p{color:#ecd8df}
.package-stage__scope ul{margin:10px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;list-style:none}
.package-stage__scope li{position:relative;padding-left:22px;font-size:13px;line-height:1.45;color:#37282c}
.package-stage__scope li::before{content:"✓";position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:8px;color:var(--pkg-accent);border:1px solid color-mix(in srgb,var(--pkg-accent) 24%,transparent);background:rgba(255,255,255,.48)}
.theme-signature .package-stage__scope li{color:#fff}
.theme-signature .package-stage__scope li::before{color:#ffd2df;border-color:rgba(255,255,255,.20);background:rgba(255,255,255,.07)}

.package-stage__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(78,35,45,.11);padding-top:22px}
.theme-signature .package-stage__footer{border-color:rgba(255,255,255,.14)}
.package-stage__footer>p{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.package-stage__note-dot{width:8px;height:8px;border-radius:50%;background:var(--pkg-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--pkg-accent) 9%,transparent)}
.package-stage__fit{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(76,34,43,.10);background:rgba(255,255,255,.56);font-size:10px;color:#614d53;font-weight:600}
.theme-signature .package-stage__fit{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#f2dfe6}
.package-stage__cta{min-width:270px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#fff;color:#4a2732;border:1px solid rgba(80,35,45,.10);font-size:11px;font-weight:700;box-shadow:0 12px 26px rgba(64,22,34,.06);transition:transform .35s ease,background .4s ease,color .4s ease}
.package-stage__cta:hover{transform:translateY(-2px);background:var(--pkg-accent);color:#fff}
.theme-signature .package-stage__cta{background:#fff;color:#5f1230}
.theme-signature .package-stage__cta:hover{background:#ffdbe6;color:#4b0b22}

@media (max-width:1100px){
  .models-v61__head{grid-template-columns:1fr;gap:24px}
  .package-stage{grid-template-columns:1fr;min-height:0}
  .package-stage__rail{grid-template-columns:repeat(3,1fr)}
  .package-stage__rail button{grid-template-columns:40px 1fr;padding:16px 14px}
  .package-stage__content{grid-template-columns:1fr;min-height:0}
  .package-stage__visual{min-height:260px}
  .package-stage__details{grid-template-columns:1fr}
}
@media (max-width:767px){
  .models-v61__head h2{font-size:clamp(46px,14vw,64px)}
  .models-v61__head>p{font-size:14px}
  .package-stage__rail{grid-template-columns:1fr;padding:10px;border-radius:22px}
  .package-stage__rail button{grid-template-columns:38px 1fr;grid-template-rows:auto auto;padding:14px 12px;border-radius:16px}
  .package-stage__canvas{padding:24px 20px 22px;border-radius:26px}
  .package-stage__content{padding:30px 0 22px;gap:26px}
  .package-stage__title{font-size:clamp(62px,21vw,88px)}
  .package-stage__desc{font-size:14px;margin-top:20px}
  .package-stage__visual{min-height:220px;border-radius:20px}
  .package-stage__rings i:nth-child(1){width:136px;height:136px;right:22px;top:28px}
  .package-stage__rings i:nth-child(2){width:90px;height:90px;right:45px;top:51px}
  .package-stage__rings i:nth-child(3){width:46px;height:46px;right:67px;top:73px}
  .package-stage__big-number{font-size:86px;right:16px}
  .package-stage__seal{left:18px;bottom:18px}
  .package-stage__seal span{font-size:30px}
  .package-stage__scope ul{grid-template-columns:1fr}
  .package-stage__footer{display:grid;gap:18px}
  .package-stage__cta{width:100%;min-width:0}
}

/* V6.2 — visual-only package polish: ornament, depth, no extra copy */
.models-v61{
  background:
    radial-gradient(circle at 14% 10%,rgba(178,98,122,.07),transparent 24%),
    radial-gradient(circle at 88% 76%,rgba(163,116,87,.055),transparent 26%),
    linear-gradient(180deg,#fffaf6 0%,#fbf4f1 46%,#fffaf7 100%);
}
.package-stage{position:relative}
.package-stage::before{
  content:"";position:absolute;left:-42px;top:64px;width:110px;height:110px;border-radius:50%;
  border:1px solid rgba(142,35,66,.10);box-shadow:0 0 0 18px rgba(142,35,66,.025),0 0 0 38px rgba(142,35,66,.018);pointer-events:none;
}
.package-stage::after{
  content:"";position:absolute;right:-18px;bottom:-28px;width:180px;height:1px;background:linear-gradient(90deg,transparent,rgba(142,35,66,.22),transparent);pointer-events:none;
}

/* Rail becomes a set of tactile jewellery-like selectors */
.package-stage__rail{
  position:relative;overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(249,239,235,.62));
  border-color:rgba(108,52,64,.12);
  box-shadow:0 24px 56px rgba(73,27,40,.07),inset 0 1px 0 rgba(255,255,255,.86);
}
.package-stage__rail::before{
  content:"";position:absolute;inset:14px;border:1px solid rgba(143,38,68,.055);border-radius:22px;pointer-events:none;
}
.package-stage__rail button{position:relative;overflow:hidden;isolation:isolate}
.package-stage__rail button::before{
  content:"";position:absolute;left:15px;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%) scale(.55);
  background:currentColor;opacity:.10;transition:transform .45s var(--ease),opacity .45s var(--ease),box-shadow .45s var(--ease);z-index:-1;
}
.package-stage__rail button::after{
  content:"";position:absolute;right:-32px;top:-34px;width:92px;height:92px;border-radius:50%;border:1px solid currentColor;opacity:.055;
  transition:transform .7s var(--ease),opacity .5s ease;z-index:-1;
}
.package-stage__rail button:hover::after{transform:scale(1.16);opacity:.09}
.package-stage__rail button.is-active::before{transform:translateY(-50%) scale(18);opacity:.06;box-shadow:0 0 0 10px currentColor}
.package-stage__rail button.is-active::after{transform:scale(1.25);opacity:.11}
.package-stage__rail button.is-active{box-shadow:0 18px 34px rgba(86,13,37,.17),inset 0 1px 0 rgba(255,255,255,.10)}

/* Main canvas ornamental layers */
.package-stage__canvas{position:relative}
.package-stage__canvas::after{
  content:"";position:absolute;inset:14px;border-radius:26px;border:1px solid rgba(108,45,58,.055);pointer-events:none;z-index:0;
}
.theme-signature.package-stage__canvas::after{border-color:rgba(255,255,255,.08)}
.package-stage__decor{position:absolute;pointer-events:none;z-index:0;transition:transform .9s var(--ease),opacity .7s var(--ease),border-color .7s var(--ease)}
.package-stage__decor--a{
  width:210px;height:210px;border-radius:50%;left:-110px;bottom:70px;border:1px solid color-mix(in srgb,var(--pkg-accent) 18%,transparent);
  box-shadow:0 0 0 28px color-mix(in srgb,var(--pkg-accent) 4%,transparent),0 0 0 58px color-mix(in srgb,var(--pkg-accent) 2%,transparent);opacity:.75;
}
.package-stage__decor--b{
  width:120px;height:120px;right:90px;top:58px;border:1px solid color-mix(in srgb,var(--pkg-accent) 15%,transparent);border-radius:30px;transform:rotate(28deg);opacity:.48;
}
.package-stage__canvas:hover .package-stage__decor--a{transform:translate(8px,-7px) scale(1.03)}
.package-stage__canvas:hover .package-stage__decor--b{transform:rotate(35deg) translate(-4px,5px)}
.theme-signature .package-stage__decor--a,.theme-signature .package-stage__decor--b{border-color:rgba(255,222,233,.16)}
.theme-studio .package-stage__decor--b{border-radius:18px;transform:rotate(45deg)}

.package-stage__sparkles{position:absolute;inset:0;pointer-events:none;z-index:1}
.package-stage__sparkles i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--pkg-accent);opacity:.18;box-shadow:0 0 0 5px color-mix(in srgb,var(--pkg-accent) 5%,transparent)}
.package-stage__sparkles i:nth-child(1){left:28%;top:16%}
.package-stage__sparkles i:nth-child(2){left:46%;top:9%;width:3px;height:3px}
.package-stage__sparkles i:nth-child(3){right:22%;top:28%;width:4px;height:4px}
.package-stage__sparkles i:nth-child(4){right:10%;bottom:26%;width:3px;height:3px}
.package-stage__sparkles i:nth-child(5){left:18%;bottom:17%;width:4px;height:4px}
.theme-signature .package-stage__sparkles i{background:#ffd8e5;box-shadow:0 0 0 5px rgba(255,216,229,.05);opacity:.28}

/* Visual panel is now the decorative centrepiece */
.package-stage__visual{
  isolation:isolate;
  background:
    radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--pkg-accent) 12%,transparent),transparent 32%),
    linear-gradient(145deg,rgba(255,255,255,.52),rgba(255,255,255,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 20px 50px rgba(72,26,38,.07);
}
.theme-signature .package-stage__visual{
  background:
    radial-gradient(circle at 72% 22%,rgba(255,203,219,.13),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 24px 56px rgba(25,2,10,.18);
}
.package-stage__visual-frame{position:absolute;inset:16px;border-radius:20px;border:1px solid color-mix(in srgb,var(--pkg-accent) 11%,transparent);z-index:1}
.package-stage__visual-frame::before,.package-stage__visual-frame::after{content:"";position:absolute;width:44px;height:44px;border-color:color-mix(in srgb,var(--pkg-accent) 28%,transparent)}
.package-stage__visual-frame::before{left:-1px;top:-1px;border-left:1px solid;border-top:1px solid;border-radius:20px 0 0 0}
.package-stage__visual-frame::after{right:-1px;bottom:-1px;border-right:1px solid;border-bottom:1px solid;border-radius:0 0 20px 0}
.theme-signature .package-stage__visual-frame{border-color:rgba(255,219,230,.09)}
.theme-signature .package-stage__visual-frame::before,.theme-signature .package-stage__visual-frame::after{border-color:rgba(255,219,230,.24)}

.package-stage__petals{position:absolute;inset:0;z-index:1;pointer-events:none}
.package-stage__petals i{position:absolute;width:82px;height:132px;border:1px solid color-mix(in srgb,var(--pkg-accent) 18%,transparent);border-radius:70% 30% 70% 30%;opacity:.5;transition:transform .9s var(--ease),opacity .6s ease}
.package-stage__petals i:nth-child(1){left:45%;top:14%;transform:rotate(32deg) scale(.72)}
.package-stage__petals i:nth-child(2){left:52%;top:22%;transform:rotate(72deg) scale(.52)}
.package-stage__petals i:nth-child(3){right:8%;bottom:-25px;transform:rotate(126deg) scale(.84)}
.package-stage__petals i:nth-child(4){left:10%;bottom:-48px;transform:rotate(-18deg) scale(.64)}
.package-stage__visual:hover .package-stage__petals i:nth-child(1){transform:rotate(38deg) translateY(-5px) scale(.74)}
.package-stage__visual:hover .package-stage__petals i:nth-child(2){transform:rotate(78deg) translateX(4px) scale(.54)}
.theme-signature .package-stage__petals i{border-color:rgba(255,220,230,.17);opacity:.58}
.theme-studio .package-stage__petals i{border-radius:18px;transform-origin:center}
.theme-studio .package-stage__petals i:nth-child(1){transform:rotate(18deg) scale(.58)}
.theme-studio .package-stage__petals i:nth-child(2){transform:rotate(42deg) scale(.46)}

.package-stage__monogram{
  position:absolute;left:50%;top:50%;width:210px;height:150px;transform:translate(-50%,-50%) rotate(-3deg);z-index:2;
  display:grid;place-items:center;opacity:.075;filter:saturate(.9);transition:opacity .65s ease,transform .9s var(--ease);
}
.package-stage__monogram img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(83,18,39,.08))}
.package-stage__visual:hover .package-stage__monogram{opacity:.11;transform:translate(-50%,-51%) rotate(0deg) scale(1.025)}
.theme-signature .package-stage__monogram{width:280px;height:190px;opacity:.82;transform:translate(-50%,-50%) rotate(-2deg)}
.theme-signature .package-stage__monogram img{filter:drop-shadow(0 16px 30px rgba(34,2,12,.22)) brightness(1.08)}
.theme-signature .package-stage__visual:hover .package-stage__monogram{opacity:.92;transform:translate(-50%,-51%) rotate(0deg) scale(1.025)}
.theme-studio .package-stage__monogram{opacity:.045;width:190px;transform:translate(-50%,-50%) rotate(8deg)}

.package-stage__rings{z-index:2}.package-stage__seal,.package-stage__big-number{z-index:3}
.package-stage__rings i{box-shadow:inset 0 1px 0 rgba(255,255,255,.22);transition:transform 1s var(--ease),opacity .6s ease}
.package-stage__visual:hover .package-stage__rings i:nth-child(1){transform:scale(1.035)}
.package-stage__visual:hover .package-stage__rings i:nth-child(2){transform:scale(.965)}
.package-stage__visual:hover .package-stage__rings i:nth-child(3){transform:scale(1.08)}

/* Signature remains the jewel; studio becomes more architectural */
.theme-signature .package-stage__seal{opacity:.72}
.theme-signature .package-stage__big-number{opacity:.24;text-shadow:0 14px 30px rgba(30,2,11,.16)}
.theme-studio .package-stage__visual::after{
  content:"";position:absolute;right:28px;top:28px;width:150px;height:150px;z-index:1;
  background:linear-gradient(135deg,transparent 0 40%,color-mix(in srgb,var(--pkg-accent) 9%,transparent) 40% 41%,transparent 41% 58%,color-mix(in srgb,var(--pkg-accent) 8%,transparent) 58% 59%,transparent 59%);
  border:1px solid color-mix(in srgb,var(--pkg-accent) 10%,transparent);border-radius:28px;transform:rotate(7deg);
}

@media (max-width:1100px){
  .package-stage::before{display:none}
  .package-stage__decor--a{left:-130px}.package-stage__decor--b{right:30px}
}
@media (max-width:767px){
  .package-stage__canvas::after{inset:10px;border-radius:20px}
  .package-stage__decor--b{width:80px;height:80px;right:12px;top:48px}
  .package-stage__sparkles i:nth-child(1),.package-stage__sparkles i:nth-child(4){display:none}
  .package-stage__visual-frame{inset:11px;border-radius:16px}
  .package-stage__monogram{width:150px;height:110px}
  .theme-signature .package-stage__monogram{width:190px;height:130px;opacity:.78}
  .package-stage__petals i{width:58px;height:90px}
}

/* V6.3 — Reference-inspired package showcase */
.packages-reference{
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 2%,rgba(255,255,255,.96),transparent 34%),
    radial-gradient(circle at 12% 84%,rgba(139,22,54,.07),transparent 22%),
    radial-gradient(circle at 88% 80%,rgba(139,22,54,.06),transparent 22%),
    linear-gradient(180deg,#f9f3ec 0%,#f5ece4 58%,#f0e4dc 100%);
}
.packages-reference::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.52;
  background-image:
    linear-gradient(rgba(126,67,78,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(126,67,78,.026) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,transparent 0,#000 15%,#000 90%,transparent 100%);
}
.packages-reference::after{
  content:"";position:absolute;left:50%;bottom:-270px;transform:translateX(-50%);width:980px;height:430px;border-radius:50%;pointer-events:none;
  background:radial-gradient(ellipse,rgba(255,255,255,.72),rgba(177,115,96,.08) 45%,transparent 70%);
  filter:blur(10px);
}
.packages-reference__head{
  position:relative;z-index:2;display:grid;grid-template-columns:1fr .62fr;gap:70px;align-items:end;max-width:1500px;margin:0 auto 56px;
}
.packages-reference__head h2{font-size:clamp(60px,6vw,108px)!important}
.packages-reference__head>p{font-size:15px!important;line-height:1.85!important;max-width:590px!important;margin:0 0 10px!important;color:#5f4c52!important}
.packages-reference__grid{
  position:relative;z-index:2;display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.38fr) minmax(0,.86fr)!important;gap:22px!important;align-items:center!important;max-width:1600px;margin:0 auto;
}
.package-ref-card{
  position:relative;min-height:610px;padding:32px 32px 28px;border:1px solid rgba(102,47,58,.14);border-radius:28px;overflow:hidden;isolation:isolate;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(250,244,238,.84));
  box-shadow:0 28px 72px rgba(77,28,41,.08),inset 0 1px 0 rgba(255,255,255,.88);
  transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .5s ease;
}
.package-ref-card:hover{transform:translateY(-7px);box-shadow:0 38px 90px rgba(77,28,41,.13);border-color:rgba(141,18,53,.23)}
.package-ref-card::before{
  content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(120deg,rgba(255,255,255,.38),transparent 32%,rgba(255,255,255,.17) 52%,transparent 72%);opacity:.9;pointer-events:none;
}
.package-ref-card::after{
  content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-115px;bottom:-120px;z-index:-1;background:radial-gradient(circle,rgba(156,42,73,.11),transparent 67%);filter:blur(1px);pointer-events:none;
}
.package-ref-card__top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(78,39,48,.12)}
.package-ref-card__top>span{font:500 18px/1 var(--serif);color:var(--cherry)}
.package-ref-card__top>i{height:1px;background:linear-gradient(90deg,rgba(141,18,53,.30),transparent)}
.package-ref-card__top>small{font-size:8px;letter-spacing:.20em;font-weight:700;color:#9a5c6c}
.package-ref-card__copy{padding-top:34px}
.package-ref-card h3{margin:0;font:500 clamp(48px,4vw,66px)/.98 var(--serif);letter-spacing:-.045em;color:#3c252b}
.package-ref-card__copy>p,.package-signature__copy>p{margin:18px 0 0;font-size:14px;line-height:1.78;color:#655258}
.package-ref-card__rule{height:1px;margin:30px 0 22px;background:linear-gradient(90deg,rgba(83,38,48,.16),rgba(83,38,48,.05))}
.package-ref-card__scope>b{display:block;margin-bottom:15px;font-size:8px;letter-spacing:.21em;color:#8d1235}
.package-ref-card__scope ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}
.package-ref-card__scope li{position:relative;padding-left:28px;font-size:13px;line-height:1.45;color:#47363b}
.package-ref-card__scope li::before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#9b725f;color:#fff;font-size:9px;box-shadow:0 5px 12px rgba(87,48,35,.12)}
.package-ref-card__cta{position:absolute;left:32px;right:32px;bottom:28px;height:54px;padding:0 18px;border:1px solid rgba(83,39,49,.16);border-radius:999px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.62);backdrop-filter:blur(10px);font-size:11px;font-weight:700;color:#462f35;transition:transform .3s ease,background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}
.package-ref-card__cta:hover{background:#8d1235;color:#fff;border-color:#8d1235}
.package-ref-card__cta b{font-size:18px;font-weight:400}
.package-ref-card__ghost{position:absolute;right:22px;bottom:71px;font:500 86px/.8 var(--serif);color:rgba(142,80,95,.075);letter-spacing:-.06em;pointer-events:none}
.package-ref-card__spark{position:absolute;width:7px;height:7px;border-radius:50%;background:rgba(141,18,53,.30);box-shadow:0 0 0 6px rgba(141,18,53,.045);pointer-events:none}
.package-ref-card__spark--a{right:54px;top:92px}.package-ref-card__spark--b{left:42px;bottom:94px;width:4px;height:4px}

.package-ref-card--signature{
  min-height:690px;padding:34px 36px 28px;color:#fff;border-color:rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 74% 20%,rgba(202,86,118,.22),transparent 28%),
    linear-gradient(150deg,#81143a 0%,#641027 42%,#3b0716 100%);
  box-shadow:0 40px 100px rgba(71,8,28,.28),inset 0 1px 0 rgba(255,255,255,.12);
}
.package-ref-card--signature:hover{border-color:rgba(255,255,255,.21);box-shadow:0 48px 118px rgba(71,8,28,.34)}
.package-ref-card--signature::before{background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 26%,rgba(255,255,255,.03) 50%,transparent 70%)}
.package-ref-card--signature::after{width:360px;height:360px;right:-160px;bottom:-180px;background:radial-gradient(circle,rgba(255,132,166,.18),transparent 65%)}
.package-ref-card--signature .package-ref-card__top{border-bottom-color:rgba(255,255,255,.15)}
.package-ref-card--signature .package-ref-card__top>span{color:#fff}
.package-ref-card--signature .package-ref-card__top>i{background:linear-gradient(90deg,rgba(255,255,255,.38),transparent)}
.package-ref-card--signature .package-ref-card__top>small{color:#ffd0de}
.package-signature__layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:20px;align-items:stretch;padding-top:30px}
.package-signature__copy{position:relative;z-index:3;padding-bottom:76px}
.package-signature__copy h3{margin:0;font:500 clamp(58px,5vw,82px)/.92 var(--serif);letter-spacing:-.055em;color:#fff}
.package-signature__copy>p{color:#f3dee5;max-width:520px}
.package-ref-card--signature .package-ref-card__rule{background:linear-gradient(90deg,rgba(255,255,255,.21),rgba(255,255,255,.04));margin-top:26px}
.package-ref-card--signature .package-ref-card__scope>b{color:#ffc2d4}
.package-ref-card--signature .package-ref-card__scope li{color:#fff}
.package-ref-card--signature .package-ref-card__scope li::before{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.30);color:#ffd7e2;box-shadow:none}
.package-signature__art{position:relative;min-height:460px;align-self:stretch;isolation:isolate}
.package-signature__arch{position:absolute;left:14%;right:3%;top:7%;bottom:11%;border-radius:48% 48% 18px 18px/28% 28% 18px 18px;border:1px solid rgba(255,218,229,.23);background:linear-gradient(160deg,rgba(255,235,241,.14),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 50px rgba(33,3,12,.16)}
.package-signature__glass{position:absolute;right:4%;top:28%;width:38%;height:48%;border-radius:22px;border:1px solid rgba(255,230,237,.24);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.02));backdrop-filter:blur(9px);transform:rotate(1deg)}
.package-signature__art>img{position:absolute;z-index:3;left:-4%;top:21%;width:92%;filter:drop-shadow(0 24px 28px rgba(32,1,10,.35));transform:rotate(-1.5deg);transition:transform .8s var(--ease)}
.package-ref-card--signature:hover .package-signature__art>img{transform:translateY(-4px) rotate(0deg) scale(1.018)}
.package-signature__plinth{position:absolute;z-index:4;left:9%;right:7%;bottom:2%;min-height:96px;padding:20px 24px;border-radius:12px;background:linear-gradient(145deg,#521222,#240810);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 36px rgba(23,2,8,.28);display:flex;flex-direction:column;justify-content:center;transform:perspective(500px) rotateX(2deg)}
.package-signature__plinth span{font:italic 18px/1.2 var(--serif);color:#f4d8e1;text-align:right}
.package-signature__glow{position:absolute;right:18%;bottom:16%;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(255,223,231,.65),rgba(220,64,106,.13) 42%,transparent 67%);filter:blur(6px);opacity:.65}
.package-signature__bottom{position:absolute;left:36px;right:36px;bottom:28px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:18px}
.package-signature__bottom>p{margin:0;font-size:8px;letter-spacing:.20em;text-transform:uppercase;color:#e8c2cd}
.package-ref-card--signature .package-ref-card__cta{position:static;min-width:265px;width:auto;background:#fff7f9;color:#66152f;border-color:rgba(255,255,255,.24)}
.package-ref-card--signature .package-ref-card__cta:hover{background:#ffd9e5;color:#4b0a20;border-color:#ffd9e5}
.package-ref-card--signature .package-ref-card__ghost{right:24px;bottom:82px;color:rgba(255,255,255,.055);font-size:112px}

.package-ref-card--studio{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(245,239,243,.88))}
.package-ref-card--studio::after{background:radial-gradient(circle,rgba(103,78,96,.11),transparent 67%)}
.package-ref-card--studio .package-ref-card__scope li::before{background:#6c5b67}
.package-ref-card--studio .package-ref-card__top>span{color:#6a5362}
.package-ref-card--studio .package-ref-card__top>small{color:#705e69}

.packages-reference__values{position:relative;z-index:2;max-width:1500px;margin:44px auto 0;padding:25px 10px 4px;border-top:1px solid rgba(80,38,48,.13);display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.packages-reference__values>div{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:0 26px;border-right:1px solid rgba(80,38,48,.11)}
.packages-reference__values>div:last-child{border-right:0}
.packages-reference__values>div>span{font:28px/1 var(--serif);color:#8d1235}
.packages-reference__values p{margin:0;display:grid;gap:5px}
.packages-reference__values b{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#4a333a}
.packages-reference__values small{font-size:11px;line-height:1.55;color:#77636a}
.packages-reference .models__note{position:relative;z-index:2;max-width:1500px;margin:40px auto 0}

@media (max-width:1200px){
  .packages-reference__grid{grid-template-columns:1fr 1fr!important;align-items:stretch!important}
  .package-ref-card--signature{grid-column:1/-1;grid-row:1;min-height:640px}
  .package-ref-card--launch,.package-ref-card--studio{min-height:590px}
  .packages-reference__values{grid-template-columns:1fr 1fr;row-gap:26px}
  .packages-reference__values>div:nth-child(2){border-right:0}
}
@media (max-width:767px){
  .packages-reference{padding-left:18px!important;padding-right:18px!important}
  .packages-reference__head{grid-template-columns:1fr;gap:20px;margin-bottom:34px}
  .packages-reference__head h2{font-size:clamp(48px,14vw,66px)!important}
  .packages-reference__head>p{font-size:14px!important}
  .packages-reference__grid{grid-template-columns:1fr!important;gap:16px!important}
  .package-ref-card,.package-ref-card--signature{grid-column:auto;min-height:0;padding:24px 22px 22px;border-radius:24px}
  .package-ref-card--signature{grid-row:auto}
  .package-ref-card__copy{padding-top:26px}
  .package-ref-card h3{font-size:50px}
  .package-ref-card__copy>p,.package-signature__copy>p{font-size:13px}
  .package-ref-card__scope li{font-size:12px}
  .package-ref-card__cta{position:relative;left:auto;right:auto;bottom:auto;margin-top:24px;width:100%}
  .package-ref-card__ghost{bottom:64px;font-size:74px}
  .package-signature__layout{grid-template-columns:1fr;gap:8px;padding-top:24px}
  .package-signature__copy{padding-bottom:0}
  .package-signature__copy h3{font-size:58px}
  .package-signature__art{min-height:300px;margin-top:6px}
  .package-signature__art>img{left:2%;top:23%;width:94%}
  .package-signature__arch{left:12%;right:5%;top:5%;bottom:10%}
  .package-signature__plinth{left:8%;right:8%;min-height:76px;padding:14px 18px}
  .package-signature__plinth span{font-size:15px}
  .package-signature__bottom{position:relative;left:auto;right:auto;bottom:auto;display:grid;margin-top:16px}
  .package-ref-card--signature .package-ref-card__cta{width:100%;min-width:0}
  .packages-reference__values{grid-template-columns:1fr;margin-top:28px;padding-top:20px}
  .packages-reference__values>div{border-right:0;border-bottom:1px solid rgba(80,38,48,.10);padding:16px 4px}
  .packages-reference__values>div:last-child{border-bottom:0}
}


/* V6.3.1 marble surface polish for package section */
.package-ref-card{
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.72), transparent 22%),
    radial-gradient(circle at 80% 84%, rgba(192,150,136,.10), transparent 26%),
    linear-gradient(104deg, transparent 0 19%, rgba(183,154,144,.16) 19.4%, transparent 20.1%, transparent 47%, rgba(170,136,125,.10) 47.4%, transparent 48.2%, transparent 73%, rgba(201,176,164,.12) 73.4%, transparent 74.1%),
    linear-gradient(143deg, transparent 0 23%, rgba(255,255,255,.58) 23.4%, transparent 24%, transparent 58%, rgba(184,156,146,.12) 58.5%, transparent 59.2%),
    linear-gradient(180deg,rgba(255,255,255,.90),rgba(249,241,235,.92));
  background-blend-mode:screen,normal,normal,screen,normal;
}
.package-ref-card::before{
  background:
    linear-gradient(120deg,rgba(255,255,255,.42),transparent 28%,rgba(255,255,255,.14) 48%,transparent 68%),
    linear-gradient(112deg, transparent 0 16%, rgba(165,136,127,.10) 16.3%, transparent 17%, transparent 52%, rgba(200,176,164,.12) 52.4%, transparent 53.1%, transparent 83%, rgba(181,150,140,.10) 83.4%, transparent 84.1%);
  opacity:.92;
}
.package-ref-card__top,.package-ref-card__copy,.package-ref-card__cta{position:relative;z-index:2}
.package-ref-card__scope li::before{box-shadow:0 6px 14px rgba(87,48,35,.10)}

.package-ref-card--launch{
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.78), transparent 24%),
    radial-gradient(circle at 78% 78%, rgba(186,133,104,.12), transparent 30%),
    linear-gradient(106deg, transparent 0 18%, rgba(190,153,133,.14) 18.4%, transparent 19.2%, transparent 44%, rgba(169,132,112,.08) 44.4%, transparent 45.1%, transparent 71%, rgba(210,180,161,.11) 71.4%, transparent 72.2%),
    linear-gradient(152deg, transparent 0 28%, rgba(255,255,255,.50) 28.3%, transparent 29%, transparent 68%, rgba(196,164,146,.10) 68.5%, transparent 69.2%),
    linear-gradient(180deg,#fffefb,#f8eee4);
}
.package-ref-card--launch::after{background:radial-gradient(circle,rgba(171,113,83,.12),transparent 67%)}

.package-ref-card--studio{
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.76), transparent 24%),
    radial-gradient(circle at 76% 78%, rgba(131,103,122,.10), transparent 30%),
    linear-gradient(106deg, transparent 0 20%, rgba(150,126,139,.11) 20.4%, transparent 21.2%, transparent 49%, rgba(189,168,178,.10) 49.4%, transparent 50.1%, transparent 74%, rgba(166,142,157,.10) 74.5%, transparent 75.2%),
    linear-gradient(150deg, transparent 0 26%, rgba(255,255,255,.48) 26.4%, transparent 27.1%, transparent 65%, rgba(175,156,166,.08) 65.5%, transparent 66.2%),
    linear-gradient(180deg,#fffefd,#f3ecef);
}
.package-ref-card--studio::after{background:radial-gradient(circle,rgba(103,78,96,.13),transparent 67%)}

.package-ref-card--signature{
  background:
    radial-gradient(circle at 72% 16%, rgba(245,181,205,.20), transparent 24%),
    linear-gradient(115deg, transparent 0 17%, rgba(255,245,248,.10) 17.4%, transparent 18.1%, transparent 46%, rgba(252,217,229,.08) 46.4%, transparent 47.1%, transparent 80%, rgba(255,235,242,.08) 80.4%, transparent 81.1%),
    linear-gradient(150deg,#81143a 0%,#651029 42%,#3b0716 100%);
}
.package-ref-card--signature::before{
  background:
    linear-gradient(120deg,rgba(255,255,255,.09),transparent 26%,rgba(255,255,255,.03) 50%,transparent 70%),
    linear-gradient(108deg, transparent 0 18%, rgba(255,219,230,.10) 18.3%, transparent 19%, transparent 61%, rgba(255,205,221,.06) 61.4%, transparent 62.2%);
}
.package-signature__arch{
  background:
    radial-gradient(circle at 26% 22%, rgba(255,247,250,.22), transparent 22%),
    linear-gradient(112deg, transparent 0 19%, rgba(255,227,236,.10) 19.3%, transparent 20.1%, transparent 53%, rgba(255,219,230,.06) 53.4%, transparent 54.2%),
    linear-gradient(160deg,rgba(255,235,241,.16),rgba(255,255,255,.03));
}
.package-signature__glass{
  background:
    linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.03)),
    linear-gradient(113deg, transparent 0 22%, rgba(255,241,246,.10) 22.4%, transparent 23.2%, transparent 56%, rgba(255,220,232,.06) 56.4%, transparent 57.2%);
}
.package-signature__plinth{
  background:
    linear-gradient(145deg,#571425,#280a12),
    linear-gradient(110deg, transparent 0 28%, rgba(255,214,226,.05) 28.3%, transparent 29.1%, transparent 70%, rgba(255,232,239,.04) 70.3%, transparent 71.1%);
}

.package-ref-card__marble-line,
.package-ref-card__marble-line::before,
.package-ref-card__marble-line::after{content:"";position:absolute;pointer-events:none;border-radius:999px}
.package-ref-card__marble-line{left:-8%;top:22%;width:64%;height:1px;background:linear-gradient(90deg,transparent,rgba(181,151,138,.48),transparent);transform:rotate(-11deg);opacity:.42;filter:blur(.25px)}
.package-ref-card__marble-line::before{left:18%;top:44px;width:88%;height:1px;background:linear-gradient(90deg,transparent,rgba(198,169,157,.34),transparent);transform:rotate(6deg)}
.package-ref-card__marble-line::after{left:36%;top:92px;width:72%;height:1px;background:linear-gradient(90deg,transparent,rgba(162,132,122,.24),transparent);transform:rotate(-8deg)}
.package-ref-card--studio .package-ref-card__marble-line{background:linear-gradient(90deg,transparent,rgba(139,122,133,.36),transparent);opacity:.36}
.package-ref-card--studio .package-ref-card__marble-line::before{background:linear-gradient(90deg,transparent,rgba(173,156,166,.28),transparent)}
.package-ref-card--studio .package-ref-card__marble-line::after{background:linear-gradient(90deg,transparent,rgba(136,118,129,.22),transparent)}
.package-ref-card--signature .package-ref-card__marble-line{left:42%;top:14%;width:50%;background:linear-gradient(90deg,transparent,rgba(255,219,230,.20),transparent);opacity:.5}
.package-ref-card--signature .package-ref-card__marble-line::before{background:linear-gradient(90deg,transparent,rgba(255,208,223,.16),transparent)}
.package-ref-card--signature .package-ref-card__marble-line::after{background:linear-gradient(90deg,transparent,rgba(255,236,243,.10),transparent)}

/* V6.4 — REAL MARBLE ASSETS (actual generated texture files) */
.package-ref-card__marble-line{display:none!important}

.package-ref-card--launch{
  background-image:
    linear-gradient(180deg,rgba(255,253,248,.70),rgba(252,244,236,.78)),
    url('../assets/textures/marble-launch.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-blend-mode:normal!important;
  border-color:rgba(139,95,72,.18)!important;
}
.package-ref-card--launch::before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.50),rgba(255,255,255,.16) 45%,rgba(255,255,255,.34)),
    radial-gradient(circle at 16% 8%,rgba(255,255,255,.65),transparent 30%)!important;
  opacity:.62!important;
}
.package-ref-card--launch::after{
  width:260px!important;height:260px!important;right:-120px!important;bottom:-120px!important;
  background:radial-gradient(circle,rgba(188,132,102,.16),transparent 68%)!important;
}

.package-ref-card--studio{
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.68),rgba(248,245,248,.78)),
    url('../assets/textures/marble-studio.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-blend-mode:normal!important;
  border-color:rgba(109,88,102,.17)!important;
}
.package-ref-card--studio::before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.46),rgba(255,255,255,.12) 48%,rgba(255,255,255,.32)),
    radial-gradient(circle at 84% 8%,rgba(255,255,255,.64),transparent 32%)!important;
  opacity:.60!important;
}
.package-ref-card--studio::after{
  width:250px!important;height:250px!important;right:-110px!important;bottom:-115px!important;
  background:radial-gradient(circle,rgba(112,91,108,.14),transparent 67%)!important;
}

.package-ref-card--signature{
  background-image:
    linear-gradient(155deg,rgba(59,3,19,.58),rgba(78,7,28,.48) 44%,rgba(43,3,14,.70)),
    url('../assets/textures/marble-signature.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-blend-mode:normal!important;
  border-color:rgba(255,229,237,.17)!important;
  box-shadow:0 42px 110px rgba(69,6,25,.32),inset 0 1px 0 rgba(255,255,255,.15)!important;
}
.package-ref-card--signature::before{
  background:
    linear-gradient(115deg,rgba(255,255,255,.08),transparent 26%,rgba(255,225,235,.035) 52%,transparent 75%),
    radial-gradient(circle at 78% 14%,rgba(255,169,198,.17),transparent 30%)!important;
  opacity:.88!important;
}
.package-ref-card--signature::after{
  width:380px!important;height:380px!important;right:-170px!important;bottom:-180px!important;
  background:radial-gradient(circle,rgba(255,137,171,.19),transparent 64%)!important;
}

/* Keep copy crisp over the stone surfaces */
.package-ref-card--launch .package-ref-card__copy,
.package-ref-card--studio .package-ref-card__copy{
  text-shadow:0 1px 0 rgba(255,255,255,.76);
}
.package-ref-card--launch .package-ref-card__rule,
.package-ref-card--studio .package-ref-card__rule{
  background:linear-gradient(90deg,rgba(87,48,40,.22),rgba(87,48,40,.055))!important;
}
.package-ref-card--launch .package-ref-card__cta,
.package-ref-card--studio .package-ref-card__cta{
  background:rgba(255,252,248,.78)!important;
  backdrop-filter:blur(12px) saturate(1.05)!important;
  box-shadow:0 10px 28px rgba(65,35,28,.075)!important;
}

/* Signature: real burgundy marble on the internal stage as well */
.package-signature__arch{
  background-image:
    linear-gradient(160deg,rgba(255,232,240,.13),rgba(255,255,255,.015)),
    url('../assets/textures/marble-signature.webp')!important;
  background-size:cover!important;
  background-position:55% 40%!important;
  background-blend-mode:screen!important;
  border-color:rgba(255,221,231,.26)!important;
}
.package-signature__glass{
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 40px rgba(27,2,9,.13)!important;
}
.package-signature__plinth{
  background-image:
    linear-gradient(145deg,rgba(54,4,17,.26),rgba(26,3,9,.50)),
    url('../assets/textures/marble-signature.webp')!important;
  background-size:150% auto!important;
  background-position:center 62%!important;
  border-color:rgba(255,224,233,.16)!important;
  box-shadow:0 24px 44px rgba(20,2,7,.34),inset 0 1px 0 rgba(255,255,255,.08)!important;
}

/* A visible stone floor behind the cards, inspired by the approved reference */
.packages-reference__grid::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:2%;right:2%;bottom:-28px;height:78px;
  border-radius:22px 22px 32px 32px;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.36),rgba(229,212,199,.45)),
    url('../assets/textures/marble-launch.webp');
  background-size:cover;
  background-position:center 66%;
  box-shadow:0 28px 46px rgba(94,51,42,.10),inset 0 1px 0 rgba(255,255,255,.82);
  opacity:.82;
  transform:perspective(700px) rotateX(5deg);
  transform-origin:center top;
  pointer-events:none;
}

@media (max-width:767px){
  .package-ref-card--launch,.package-ref-card--studio,.package-ref-card--signature{background-position:center!important}
  .packages-reference__grid::after{left:4%;right:4%;bottom:-14px;height:42px;opacity:.55}
}


/* V6.5 luxury package stage — closer to the visual reference */
.packages-reference{
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(255,255,255,.15),transparent 18%,transparent 82%,rgba(255,255,255,.18)),
    radial-gradient(circle at 50% -10%,rgba(255,255,255,.98),transparent 38%),
    linear-gradient(180deg,#fbf6f0 0%,#f5ebe3 62%,#eadfd7 100%) !important;
}
.packages-reference__scenery{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.lux-arch{position:absolute;top:110px;width:360px;height:690px;border:1px solid rgba(150,92,104,.14);border-bottom:0;border-radius:180px 180px 0 0;box-shadow:inset 0 0 70px rgba(255,255,255,.28)}
.lux-arch::before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.55);border-bottom:0;border-radius:155px 155px 0 0}
.lux-arch--left{left:-145px}.lux-arch--right{right:-150px}
.lux-light{position:absolute;top:-70px;width:110px;height:900px;filter:blur(14px);opacity:.34;transform:rotate(7deg);background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,245,239,.22),transparent)}
.lux-light--a{left:16%}.lux-light--b{right:13%;transform:rotate(-9deg)}
.lux-pedestal{position:absolute;bottom:112px;width:160px;height:220px;border-radius:10px 10px 4px 4px;background-size:cover;background-position:center;box-shadow:0 34px 64px rgba(67,27,37,.12),inset 0 1px 0 rgba(255,255,255,.9);border:1px solid rgba(110,74,67,.08)}
.lux-pedestal::after{content:"";position:absolute;left:-28px;right:-28px;top:-24px;height:34px;border-radius:50%;background:rgba(255,255,255,.38);filter:blur(8px)}
.lux-pedestal--left{left:-28px;background-image:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)),url('../assets/textures/marble-launch.webp')}
.lux-pedestal--right{right:-24px;height:250px;background-image:linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,.12)),url('../assets/textures/marble-studio.webp')}
.lux-cherry{position:absolute;left:38px;top:-78px;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 31% 26%,#ffb2b7 0 5%,#b30e39 17%,#6e061e 50%,#2d020c 78%,#160006 100%);box-shadow:inset -10px -14px 22px rgba(20,0,5,.36),inset 10px 8px 18px rgba(255,133,159,.17),0 22px 36px rgba(73,8,25,.27)}
.lux-cherry::before{content:"";position:absolute;width:4px;height:72px;background:linear-gradient(#463219,#1e160d);left:53px;top:-56px;border-radius:999px;transform:rotate(16deg);transform-origin:bottom}
.lux-cherry::after{content:"";position:absolute;width:54px;height:25px;left:55px;top:-50px;border-radius:70% 10% 70% 10%;background:linear-gradient(135deg,#8f1539,#430717);transform:rotate(-22deg);box-shadow:inset 8px 4px 14px rgba(255,123,154,.16)}
.lux-petal{position:absolute;left:42px;top:-34px;width:76px;height:34px;border-radius:80% 12% 80% 12%;background:linear-gradient(135deg,#e8b8b8,#8f2444);transform:rotate(-10deg);box-shadow:0 14px 24px rgba(105,34,54,.14)}

.packages-reference__head{grid-template-columns:1fr !important;text-align:center;max-width:1180px !important;margin-bottom:44px !important}
.packages-reference__head>div{max-width:980px;margin:0 auto}
.packages-reference__head .eyebrow{justify-content:center}
.packages-reference__head h2{font-size:clamp(58px,5.7vw,96px)!important;line-height:.92!important}
.packages-reference__head>p{max-width:760px!important;margin:18px auto 0!important;font-size:15px!important}
.packages-reference__head::after{content:"";display:block;width:260px;height:1px;margin:26px auto 0;background:linear-gradient(90deg,transparent,rgba(141,18,53,.28),transparent)}

.packages-reference__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.48fr) minmax(0,.82fr)!important;gap:18px!important;max-width:1540px!important;align-items:end!important}
.package-ref-card{backdrop-filter:blur(8px);box-shadow:0 28px 72px rgba(77,28,41,.10),inset 0 1px 0 rgba(255,255,255,.92)}
.package-ref-card--launch,.package-ref-card--studio{min-height:620px;margin-bottom:12px}
.package-ref-card--signature{min-height:720px;transform:translateY(-10px);box-shadow:0 46px 112px rgba(71,8,28,.31),0 0 0 1px rgba(255,255,255,.04),inset 0 1px 0 rgba(255,255,255,.15)}
.package-ref-card--signature:hover{transform:translateY(-16px)}
.package-ref-card--launch::after,.package-ref-card--studio::after{filter:blur(12px)}
.package-ref-card__ghost{font-size:104px;bottom:62px;color:rgba(130,73,87,.085)}

.package-signature__art{min-height:500px}
.package-signature__arch{left:9%;right:1%;top:5%;bottom:8%;border-radius:48% 48% 24px 24px/28% 28% 24px 24px;background:
  linear-gradient(rgba(116,13,42,.20),rgba(116,13,42,.12)),
  url('../assets/textures/marble-signature.webp') center/cover;
  border:1px solid rgba(255,220,231,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 28px 52px rgba(33,3,12,.22)}
.package-signature__glass{right:2%;top:27%;width:41%;height:48%;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.025));border-color:rgba(255,230,237,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 16px 30px rgba(30,3,11,.12)}
.package-signature__crystal{position:absolute;z-index:2;right:9%;top:12%;width:31%;height:27%;border:1px solid rgba(255,232,240,.26);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 34px rgba(42,4,15,.15);transform:rotate(-2deg)}
.package-signature__art>img{left:-2%;top:18%;width:88%;filter:drop-shadow(0 28px 32px rgba(32,1,10,.40)) brightness(1.02);z-index:4}
.package-signature__cherry{position:absolute;z-index:5;right:22%;top:44%;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 30% 24%,#ffc0c5 0 5%,#c31545 16%,#7d0825 48%,#3d0310 76%,#1b0007 100%);box-shadow:inset -8px -10px 18px rgba(18,0,5,.38),inset 8px 8px 16px rgba(255,146,169,.16),0 18px 30px rgba(39,2,13,.34)}
.package-signature__cherry::before{content:"";position:absolute;width:4px;height:62px;left:43px;top:-48px;background:linear-gradient(#4d391d,#1c140b);border-radius:999px;transform:rotate(15deg);transform-origin:bottom}
.package-signature__cherry::after{content:"";position:absolute;width:46px;height:21px;left:44px;top:-41px;border-radius:70% 10% 70% 10%;background:linear-gradient(135deg,#af1f4d,#4a0818);transform:rotate(-20deg)}
.package-signature__cherry i{position:absolute;left:14px;top:13px;width:14px;height:9px;border-radius:50%;background:rgba(255,255,255,.38);filter:blur(1px)}
.package-signature__plinth{left:7%;right:4%;bottom:0;min-height:112px;background:
  linear-gradient(rgba(53,4,18,.18),rgba(28,1,9,.25)),
  url('../assets/textures/marble-signature.webp') center/cover;
  border-color:rgba(255,255,255,.14);box-shadow:0 24px 44px rgba(23,2,8,.34),inset 0 1px 0 rgba(255,255,255,.10)}
.package-signature__plinth span{font-size:20px;text-shadow:0 2px 10px rgba(27,1,9,.45)}
.package-signature__glow{right:15%;bottom:14%;width:130px;height:130px;opacity:.74}

.packages-reference__values{background:rgba(255,255,255,.34);backdrop-filter:blur(10px);border:1px solid rgba(92,46,55,.08);border-radius:22px;padding:22px 10px;margin-top:36px;box-shadow:0 16px 38px rgba(70,30,38,.05)}
.packages-reference__values>div:first-child{padding-left:22px}

@media (max-width:1200px){
  .lux-pedestal{display:none}
  .lux-arch{opacity:.45}
  .package-ref-card--signature{transform:none}
  .package-ref-card--signature:hover{transform:translateY(-6px)}
}
@media (max-width:767px){
  .lux-arch{display:none}
  .lux-light{opacity:.20}
  .packages-reference__head{text-align:left}
  .packages-reference__head .eyebrow{justify-content:flex-start}
  .packages-reference__head>p{margin-left:0!important}
  .packages-reference__head::after{margin-left:0;width:160px}
  .package-signature__art{min-height:340px}
  .package-signature__cherry{right:16%;top:48%;width:58px;height:58px}
  .package-signature__cherry::before{height:46px;top:-36px;left:34px}
  .package-signature__cherry::after{width:34px;height:16px;left:35px;top:-31px}
  .package-signature__plinth{min-height:82px}
  .package-signature__plinth span{font-size:15px}
  .packages-reference__values{border-radius:18px;padding:8px 14px}
}

/* V6.5 final tonal correction */
.package-ref-card--launch{
  background-image:
    linear-gradient(rgba(255,252,247,.80),rgba(250,240,231,.84)),
    url('../assets/textures/marble-launch.webp') !important;
  background-size:cover!important;background-position:center!important;
}
.package-ref-card--studio{
  background-image:
    linear-gradient(rgba(255,255,255,.82),rgba(242,237,241,.84)),
    url('../assets/textures/marble-studio.webp') !important;
  background-size:cover!important;background-position:center!important;
}
.package-ref-card--signature{
  background-image:
    linear-gradient(145deg,rgba(77,4,24,.84),rgba(100,9,37,.78) 45%,rgba(42,2,14,.91)),
    url('../assets/textures/marble-signature.webp') !important;
  background-size:cover!important;background-position:center!important;
  color:#fff!important;
}
.package-ref-card--signature .package-signature__copy h3{color:#fff!important;text-shadow:0 2px 18px rgba(25,0,8,.22)}
.package-ref-card--signature .package-signature__copy>p{color:#f7e9ee!important}
.package-ref-card--signature .package-ref-card__scope li{color:#fff!important}
.package-ref-card--signature .package-ref-card__top>small{color:#ffd3df!important}
.package-ref-card--signature .package-ref-card__top>span{color:#fff!important}
.package-ref-card--signature .package-ref-card__top>i{background:linear-gradient(90deg,rgba(255,255,255,.46),transparent)!important}


/* V6.6 scene background integration for packages */
.packages-reference{
  position:relative;
  background:linear-gradient(180deg,#fbf6f1 0%,#f3e9e1 100%) !important;
}
.packages-reference::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  opacity:1 !important;
  background:
    linear-gradient(180deg, rgba(251,246,241,.20) 0%, rgba(251,246,241,.06) 16%, rgba(244,236,229,.12) 100%),
    url('../assets/images/hires/packages-scene-bg-2560.webp') center 38% / cover no-repeat !important;
  mask-image:none !important;
  z-index:0 !important;
}
.packages-reference::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  left:auto !important;
  bottom:auto !important;
  transform:none !important;
  border-radius:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 50% 34%, rgba(255,255,255,.22), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.08), transparent 20%, transparent 86%, rgba(255,255,255,.12));
  filter:none !important;
  z-index:0 !important;
}
.packages-reference__scenery{display:none !important;}
.packages-reference__head,
.packages-reference__grid,
.packages-reference__values,
.packages-reference .models__note{position:relative;z-index:2;}
.packages-reference__head{margin-bottom:18px !important;}
.packages-reference__grid{margin-top:138px !important;}
.package-ref-card{box-shadow:0 28px 72px rgba(77,28,41,.14),0 0 0 1px rgba(255,255,255,.24),inset 0 1px 0 rgba(255,255,255,.92) !important;}
.package-ref-card--signature{box-shadow:0 46px 112px rgba(71,8,28,.35),0 0 0 1px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.18) !important;}
.packages-reference__values,
.packages-reference .models__note{
  background:rgba(255,255,255,.50);
  backdrop-filter:blur(12px);
}
@media (max-width:1200px){
  .packages-reference::before{background-position:center 30% !important;}
  .packages-reference__grid{margin-top:90px !important;}
}
@media (max-width:767px){
  .packages-reference::before{background-position:50% 18% !important;background-size:cover !important;}
  .packages-reference__head{margin-bottom:10px !important;}
  .packages-reference__grid{margin-top:26px !important;}
}


/* V6.7 — stage/card alignment polish */
.packages-reference{
  padding-top:124px !important;
  padding-bottom:118px !important;
  min-height:1540px;
}
.packages-reference::before{
  background:
    linear-gradient(180deg,rgba(251,246,241,.08) 0%,rgba(251,246,241,.03) 14%,rgba(246,239,233,.08) 100%),
    url('../assets/images/hires/packages-scene-bg-2560.webp') center 140px / 100% auto no-repeat !important;
}
.packages-reference::after{
  background:
    linear-gradient(180deg,rgba(255,255,255,.10),transparent 15%,transparent 78%,rgba(246,239,233,.86) 100%),
    radial-gradient(circle at 50% 43%,rgba(255,255,255,.10),transparent 28%) !important;
}
.packages-reference__head{
  max-width:1120px !important;
  margin-bottom:8px !important;
  text-shadow:0 1px 12px rgba(255,255,255,.40);
}
.packages-reference__head h2{font-size:clamp(60px,5.5vw,96px)!important}
.packages-reference__head>p{max-width:720px!important;color:#5a474d!important}

.packages-reference__grid{
  grid-template-columns:minmax(0,.76fr) minmax(0,1.58fr) minmax(0,.76fr)!important;
  gap:20px!important;
  max-width:1500px!important;
  margin:202px auto 0 !important;
  align-items:end!important;
}
.package-ref-card{
  border-color:rgba(255,255,255,.48) !important;
  box-shadow:0 30px 76px rgba(70,23,36,.14),0 0 0 1px rgba(91,46,58,.06),inset 0 1px 0 rgba(255,255,255,.86)!important;
  backdrop-filter:blur(16px) saturate(1.08);
  -webkit-backdrop-filter:blur(16px) saturate(1.08);
}
.package-ref-card--launch{
  min-height:650px!important;
  margin-bottom:24px!important;
  background:
    linear-gradient(180deg,rgba(255,253,249,.74),rgba(249,239,230,.80)) !important;
}
.package-ref-card--studio{
  min-height:650px!important;
  margin-bottom:24px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.76),rgba(241,235,240,.81)) !important;
}
.package-ref-card--signature{
  min-height:790px!important;
  transform:translateY(-42px)!important;
  background:
    linear-gradient(150deg,rgba(80,3,25,.82),rgba(112,12,44,.74) 46%,rgba(48,3,17,.88)) !important;
  box-shadow:0 56px 130px rgba(65,6,25,.38),0 0 0 1px rgba(255,255,255,.12),inset 0 1px 0 rgba(255,255,255,.20)!important;
  backdrop-filter:blur(10px) saturate(1.12);
  -webkit-backdrop-filter:blur(10px) saturate(1.12);
}
.package-ref-card--signature:hover{transform:translateY(-50px)!important}

.package-ref-card--launch::before,
.package-ref-card--studio::before{opacity:.34!important}
.package-ref-card--signature::before{opacity:.26!important}
.package-ref-card--launch::after,
.package-ref-card--studio::after{opacity:.55!important}
.package-ref-card--signature::after{opacity:.72!important}

.package-ref-card__top{background:rgba(255,255,255,.08);border-radius:14px;padding:12px 14px 16px;margin:-8px -6px 0}
.package-ref-card--signature .package-ref-card__top{background:rgba(255,255,255,.04)}
.package-ref-card__copy{padding-top:28px}
.package-ref-card__rule{margin:24px 0 20px}

.package-signature__layout{grid-template-columns:minmax(0,.80fr) minmax(360px,1.20fr)!important;gap:26px!important;padding-top:26px!important}
.package-signature__art{min-height:510px!important}
.package-signature__arch{
  left:5%!important;right:-1%!important;top:2%!important;bottom:4%!important;
  opacity:.82;
}
.package-signature__glass{right:0!important;top:24%!important;width:44%!important;height:50%!important}
.package-signature__crystal{right:8%!important;top:8%!important;width:32%!important;height:26%!important}
.package-signature__art>img{left:-3%!important;top:15%!important;width:91%!important}
.package-signature__cherry{right:20%!important;top:46%!important}
.package-signature__plinth{left:4%!important;right:1%!important;bottom:-2%!important;min-height:118px!important}
.package-signature__glow{right:13%!important;bottom:12%!important;width:145px!important;height:145px!important}

.packages-reference__values{
  max-width:1450px!important;
  margin-top:22px!important;
  background:rgba(255,255,255,.58)!important;
  border-color:rgba(255,255,255,.58)!important;
  box-shadow:0 18px 44px rgba(68,28,38,.08)!important;
}
.packages-reference .models__note{
  max-width:1450px!important;
  margin-top:26px!important;
  padding:20px 22px!important;
  border:1px solid rgba(255,255,255,.52)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.52)!important;
  backdrop-filter:blur(12px);
}

@media (max-width:1200px){
  .packages-reference{min-height:auto;padding-top:110px!important}
  .packages-reference::before{background-position:center 190px!important;background-size:cover!important;opacity:.95!important}
  .packages-reference__grid{margin-top:96px!important;grid-template-columns:1fr 1fr!important}
  .package-ref-card--signature{grid-column:1/-1;grid-row:1;transform:none!important;min-height:690px!important}
  .package-ref-card--signature:hover{transform:translateY(-6px)!important}
  .package-ref-card--launch,.package-ref-card--studio{margin-bottom:0!important}
}
@media (max-width:767px){
  .packages-reference{padding-top:90px!important;padding-bottom:90px!important}
  .packages-reference::before{
    background:
      linear-gradient(180deg,rgba(250,245,240,.28),rgba(248,240,233,.68)),
      url('../assets/images/hires/packages-scene-bg-2560.webp') 50% 90px / auto 640px no-repeat !important;
  }
  .packages-reference__grid{margin-top:34px!important;grid-template-columns:1fr!important}
  .package-ref-card--signature{min-height:0!important}
  .package-signature__layout{grid-template-columns:1fr!important;gap:8px!important}
  .package-signature__art{min-height:320px!important}
  .packages-reference__values{background:rgba(255,255,255,.72)!important}
}


/* V6.7 mobile package order fix */
@media (max-width:767px){
  .package-ref-card--launch,
  .package-ref-card--signature,
  .package-ref-card--studio{
    grid-column:auto!important;
    grid-row:auto!important;
    transform:none!important;
    margin-bottom:0!important;
  }
  .package-ref-card--signature:hover{transform:none!important}
  .package-ref-card--signature{order:2!important}
  .package-ref-card--launch{order:1!important}
  .package-ref-card--studio{order:3!important}
}

/* V6.8 — package art direction rebuild */
.package-art-section{
  overflow:hidden;
  padding-top:150px!important;
  padding-bottom:130px!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.98),transparent 34%),
    linear-gradient(180deg,#fbf6f0 0%,#f3e7df 100%)!important;
}
.package-art-section::before,.package-art-section::after{display:none!important}
.package-art-section__intro{position:relative;z-index:4;max-width:1080px;margin:0 auto 56px;text-align:center}
.package-art-section__intro .eyebrow{justify-content:center}
.package-art-section__intro h2{margin:18px 0 0;font:500 clamp(62px,6.2vw,108px)/.92 var(--serif);letter-spacing:-.055em}
.package-art-section__intro h2 em{color:var(--cherry);font-weight:400}
.package-art-section__lead{max-width:760px;margin:24px auto 0;font-size:16px;line-height:1.8;color:#5e4b51}
.package-art-section__legend{margin:28px auto 0;display:flex;justify-content:center;align-items:center;gap:12px;color:#8d1235;font-size:9px;letter-spacing:.18em}
.package-art-section__legend i{width:54px;height:1px;background:linear-gradient(90deg,rgba(141,18,53,.12),rgba(141,18,53,.46),rgba(141,18,53,.12))}

.package-theater{
  isolation:isolate;
  position:relative;z-index:2;max-width:1680px;min-height:1080px;margin:0 auto;padding:206px 54px 72px;border-radius:48px;overflow:hidden;isolation:isolate;
  box-shadow:0 48px 110px rgba(62,24,34,.12),inset 0 1px 0 rgba(255,255,255,.8);
}
.package-theater__scene{
  opacity:.92;
  position:absolute;inset:0;z-index:-3;
  background:url('../assets/images/hires/packages-scene-bg-2560.webp') center center/cover no-repeat;
}
.package-theater__scene::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(255,250,246,.12) 0%,rgba(255,248,244,.00) 22%,rgba(90,21,39,.03) 72%,rgba(255,250,247,.10) 100%),
    radial-gradient(circle at 50% 44%,rgba(255,255,255,.04),transparent 42%);
}
.package-theater__light{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 17%,transparent 83%,rgba(255,255,255,.08))}
.package-theater::before{content:'';position:absolute;left:6%;right:6%;bottom:2%;height:16%;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(111,34,48,.12),rgba(111,34,48,.02) 45%,transparent 72%);filter:blur(18px);pointer-events:none;z-index:-1}
.package-theater::after{content:'';position:absolute;inset:0;border-radius:44px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 14%,transparent 84%,rgba(255,255,255,.05))}
.package-theater__grid{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(520px,1.38fr) minmax(280px,.86fr);gap:24px;align-items:end}

.package-panel{
  --panel-accent:#9b725f;
  position:relative;display:flex;flex-direction:column;min-height:660px;padding:28px 30px 28px;border-radius:32px;overflow:hidden;
  border:1px solid rgba(255,255,255,.74);
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(250,245,240,.76));
  backdrop-filter:blur(18px) saturate(112%);
  box-shadow:0 32px 70px rgba(57,20,30,.16),inset 0 1px 0 rgba(255,255,255,.96);
  transition:transform .65s var(--ease),box-shadow .65s var(--ease),border-color .45s ease;
}
.package-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.36),transparent 26%,transparent 68%,rgba(255,255,255,.18));opacity:.82}
.package-panel::after{content:"";position:absolute;right:-96px;bottom:-104px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--panel-accent) 15%,transparent),transparent 70%);pointer-events:none}
.package-panel:hover{transform:translateY(-7px);box-shadow:0 40px 82px rgba(57,20,30,.19),inset 0 1px 0 rgba(255,255,255,.96)}
.package-panel--launch{--panel-accent:#a06b52;margin-bottom:18px;background-image:linear-gradient(rgba(255,252,247,.78),rgba(248,238,228,.76)),url('../assets/textures/marble-launch.webp');background-size:cover;background-position:center}
.package-panel--studio{--panel-accent:#675661;margin-bottom:18px;background-image:linear-gradient(rgba(255,255,255,.82),rgba(243,237,241,.77)),url('../assets/textures/marble-studio.webp');background-size:cover;background-position:center}
.package-panel--signature{
  --panel-accent:#be315a;min-height:828px;padding:32px 34px 30px;color:#fff;border-color:rgba(255,255,255,.18);
  background-image:linear-gradient(145deg,rgba(72,4,23,.85),rgba(107,13,41,.82) 48%,rgba(39,2,13,.94)),url('../assets/textures/marble-signature.webp');background-size:cover;background-position:center;
  box-shadow:0 48px 98px rgba(55,5,21,.36),0 0 0 1px rgba(255,255,255,.045),inset 0 1px 0 rgba(255,255,255,.16);
  transform:translateY(-34px);
}
.package-panel--signature:hover{transform:translateY(-42px);box-shadow:0 54px 112px rgba(55,5,21,.39),0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.17)}

.package-panel__cap{position:relative;z-index:3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px solid rgba(71,34,42,.12)}
.package-panel__cap>span{font:500 18px/1 var(--serif);color:var(--panel-accent)}
.package-panel__cap>i{height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--panel-accent) 35%,transparent),transparent)}
.package-panel__cap>small{font-size:8px;letter-spacing:.20em;color:var(--panel-accent);font-weight:700}
.package-panel--signature .package-panel__cap{border-color:rgba(255,255,255,.14)}
.package-panel--signature .package-panel__cap>span{color:#fff}
.package-panel--signature .package-panel__cap>i{background:linear-gradient(90deg,rgba(255,255,255,.44),transparent)}
.package-panel--signature .package-panel__cap>small{color:#ffd2df}

.package-panel__body,.signature-stage{position:relative;z-index:3}
.package-panel__body{padding-top:30px;position:relative}

.package-panel--launch .package-panel__body::before,.package-panel--studio .package-panel__body::before{content:"";display:block;height:132px;margin:0 0 28px;border-radius:22px;border:1px solid rgba(118,82,67,.12);background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.58)}
.package-panel--launch .package-panel__body::after,.package-panel--studio .package-panel__body::after{content:"";position:absolute;top:58px;right:48px;width:70px;height:70px;border-radius:50%;border:1px solid rgba(160,107,82,.18);box-shadow:0 0 0 10px rgba(160,107,82,.04)}
.package-panel--studio .package-panel__body::after{right:40px;border-radius:22px;width:74px;height:74px;border-color:rgba(103,86,97,.18);box-shadow:0 0 0 10px rgba(103,86,97,.04)}
.package-panel--launch h3,.package-panel--studio h3{position:relative}
.package-panel__micro{margin:0 0 13px;font-size:8px;letter-spacing:.19em;color:var(--panel-accent);font-weight:700}
.package-panel h3{margin:0;font:500 clamp(48px,4vw,68px)/.94 var(--serif);letter-spacing:-.05em;color:#39242a;position:relative;z-index:2}
.package-panel--signature h3{font-size:clamp(62px,5.2vw,88px);color:#fff;text-shadow:0 3px 20px rgba(27,1,9,.22)}
.package-panel__desc{margin:17px 0 0;font-size:14px;line-height:1.76;color:#59474d;position:relative;z-index:2}
.package-panel--signature .package-panel__desc{color:#f4e5ea;max-width:540px}
.package-panel__use{margin-top:24px;padding:16px 0;border-top:1px solid rgba(75,35,44,.11);border-bottom:1px solid rgba(75,35,44,.11);position:relative;z-index:2}
.package-panel__use small,.package-panel__scope>small{display:block;font-size:8px;letter-spacing:.20em;font-weight:700;color:var(--panel-accent)}
.package-panel__use p{margin:6px 0 0;font-size:12px;line-height:1.58;color:#66545a}
.package-panel--signature .package-panel__use{border-color:rgba(255,255,255,.14)}
.package-panel--signature .package-panel__use small,.package-panel--signature .package-panel__scope>small{color:#ffc4d6}
.package-panel--signature .package-panel__use p{color:#ead4dc}
.package-panel__rule{height:1px;margin:22px 0;background:linear-gradient(90deg,rgba(77,35,44,.13),transparent)}
.package-panel__scope{margin-top:20px;position:relative;z-index:2}
.package-panel__scope ul{list-style:none;margin:13px 0 0;padding:0;display:grid;gap:11px}
.package-panel__scope li{position:relative;padding-left:27px;font-size:13px;line-height:1.45;color:#45343a}
.package-panel__scope li::before{content:"✓";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--panel-accent) 14%,white);border:1px solid color-mix(in srgb,var(--panel-accent) 26%,transparent);color:var(--panel-accent);font-size:9px}
.package-panel--signature .package-panel__scope li{color:#fff}
.package-panel--signature .package-panel__scope li::before{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.20);color:#ffd2df}
.package-panel__foot{position:relative;z-index:3;margin-top:auto;padding-top:24px;display:grid;gap:12px}
.package-panel__foot>span{font-size:8px;letter-spacing:.20em;color:color-mix(in srgb,var(--panel-accent) 78%,#6a4d56)}
.package-panel--signature .package-panel__foot>span{color:#eac6d1}
.package-panel__cta{height:54px;padding:0 18px;border-radius:999px;border:1px solid rgba(73,34,43,.15);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.70);backdrop-filter:blur(12px);font-size:11px;font-weight:700;color:#443036;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),transform .28s ease}
.package-panel__cta:hover{background:var(--wine);border-color:var(--wine);color:#fff;transform:translateY(-2px)}
.package-panel__cta b{font-size:17px;font-weight:400}
.package-panel--signature .package-panel__cta{background:#fff6f9;color:#64142f;border-color:rgba(255,255,255,.24)}
.package-panel--signature .package-panel__cta:hover{background:#ffd9e5;color:#48091f;border-color:#ffd9e5}

.signature-stage{display:grid;grid-template-columns:minmax(0,.84fr) minmax(320px,1.16fr);gap:26px;padding-top:30px;align-items:stretch}
.signature-stage__copy{position:relative;z-index:4;padding-bottom:8px;padding-right:4px}
.signature-stage__art{position:relative;min-height:520px;isolation:isolate}
.signature-stage__halo{position:absolute;left:24%;top:9%;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(255,225,233,.16),rgba(184,40,85,.07) 44%,rgba(111,14,44,.02) 64%,transparent 76%);filter:blur(18px);opacity:.78}
.signature-stage__arch{position:absolute;inset:5% 4% 11% 10%;border-radius:48% 48% 24px 24px/30% 30% 24px 24px;border:1px solid rgba(255,224,233,.24);background:linear-gradient(rgba(93,9,35,.14),rgba(51,3,16,.18)),url('../assets/textures/marble-signature.webp') center/cover;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 28px 52px rgba(25,2,9,.20)}
.signature-stage__glass{display:none}

.signature-stage__arch::before{content:"";position:absolute;inset:10% 12% auto 12%;height:36%;border-radius:50%;background:radial-gradient(circle at 50% 25%,rgba(255,235,241,.18),rgba(255,235,241,.04) 48%,transparent 76%);filter:blur(8px);pointer-events:none}
.signature-stage__arch::after{content:"";position:absolute;left:18%;right:18%;bottom:8%;height:18%;border-radius:50%;background:radial-gradient(circle,rgba(255,223,233,.12),transparent 70%);filter:blur(12px);pointer-events:none}
.signature-stage__art::before{content:"";position:absolute;z-index:3;left:16%;top:24%;width:50%;height:42%;border-radius:50%;background:radial-gradient(circle at 55% 45%,rgba(255,240,244,.12),rgba(255,240,244,.05) 38%,rgba(124,20,51,.05) 62%,transparent 78%);filter:blur(6px);pointer-events:none}
.signature-stage__art::after{content:"";position:absolute;z-index:3;right:10%;top:23%;width:18%;height:48%;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,241,245,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);pointer-events:none}
.signature-stage__art>img,.signature-stage__mark{position:absolute;z-index:4;left:9%;top:18%;width:72%;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(28,1,9,.18)) drop-shadow(0 6px 10px rgba(255,214,226,.04));transition:transform .8s var(--ease)}
.package-panel--signature:hover .signature-stage__art>img,.package-panel--signature:hover .signature-stage__mark{transform:translateY(-4px) scale(1.012)}
.signature-stage__plinth{position:absolute;z-index:5;left:15%;right:11%;bottom:3%;min-height:96px;padding:17px 20px;border-radius:18px;background:linear-gradient(rgba(45,3,14,.11),rgba(18,1,6,.21)),url('../assets/textures/marble-signature.webp') center/cover;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 32px rgba(18,1,6,.22),inset 0 1px 0 rgba(255,255,255,.10);display:flex;flex-direction:column;justify-content:center}
.signature-stage__plinth span{font:italic 19px/1.16 var(--serif);color:#f5dce4;text-align:right;text-shadow:0 2px 8px rgba(27,1,9,.30)}


.package-preview{position:relative;display:grid;align-items:end;min-height:172px;margin:18px 0 26px;padding:22px 22px 18px;border-radius:26px;overflow:hidden;border:1px solid rgba(118,82,67,.14);background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.09));box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.package-preview::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(125,96,82,.07) 1px, transparent 1px),linear-gradient(90deg,rgba(125,96,82,.07) 1px, transparent 1px);background-size:30px 30px;opacity:.6;pointer-events:none}
.package-preview__noise{position:absolute;inset:0;background:radial-gradient(circle at 18% 34%,rgba(255,255,255,.36),transparent 26%),radial-gradient(circle at 82% 62%,rgba(255,220,227,.24),transparent 24%);pointer-events:none}
.package-preview__number{position:relative;z-index:2;font:500 clamp(64px,6vw,86px)/.9 var(--serif);letter-spacing:-.06em;color:color-mix(in srgb,var(--panel-accent) 82%,#6f4d43)}
.package-preview__note{position:absolute;right:18px;top:36px;z-index:2;max-width:160px;font:400 20px/1.1 var(--serif);color:#6b5049;text-align:right}
.package-preview__chips{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.package-preview__chips span{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.74);border:1px solid rgba(113,77,66,.12);font-size:11px;font-weight:600;color:#6a5048;backdrop-filter:blur(10px)}
.package-preview__orb{position:absolute;right:26px;top:28px;width:82px;height:82px;border-radius:50%;border:1px solid rgba(160,107,82,.18);box-shadow:0 0 0 18px rgba(160,107,82,.05)}
.package-preview__frame{position:absolute;right:24px;top:26px;width:92px;height:92px;border-radius:24px;border:1px solid rgba(103,86,97,.18);box-shadow:0 0 0 18px rgba(103,86,97,.05)}
.package-preview--launch{background-image:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,248,243,.05)),url('../assets/textures/marble-launch.webp');background-size:cover;background-position:center}
.package-preview--studio{background-image:linear-gradient(180deg,rgba(255,255,255,.13),rgba(252,248,250,.06)),url('../assets/textures/marble-studio.webp');background-size:cover;background-position:center}
.package-panel--signature .signature-stage__copy .package-panel__micro{margin-bottom:14px}
.package-panel--launch .package-panel__use,.package-panel--studio .package-panel__use{margin-top:22px}
.package-panel--launch .package-panel__scope ul,.package-panel--studio .package-panel__scope ul{gap:12px}
.package-panel--launch .package-panel__cta,.package-panel--studio .package-panel__cta{background:rgba(255,255,255,.78)}
.package-panel--launch .package-panel__cta:hover,.package-panel--studio .package-panel__cta:hover{background:var(--wine);color:#fff}
@media (max-width: 980px){
  .package-preview{min-height:148px;padding:18px 18px 16px;border-radius:22px}
  .package-preview__number{font-size:58px}
  .package-preview__note{top:30px;right:16px;max-width:120px;font-size:16px}
  .package-preview__chips span{height:28px;padding:0 10px;font-size:10px}
  .package-preview__orb,.package-preview__frame{width:66px;height:66px;box-shadow:0 0 0 12px rgba(160,107,82,.04)}
}

.package-principles{position:relative;z-index:3;max-width:1480px;margin:42px auto 0;padding:20px 12px;border:1px solid rgba(86,44,53,.10);border-radius:24px;background:rgba(255,255,255,.52);backdrop-filter:blur(14px);display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 18px 46px rgba(67,27,37,.06)}
.package-principles>div{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:2px 24px;border-right:1px solid rgba(80,38,48,.10)}
.package-principles>div:last-child{border-right:0}
.package-principles>div>span{font:500 20px/1 var(--serif);color:#8d1235}
.package-principles p{margin:0;display:grid;gap:4px}
.package-principles b{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#442f35}
.package-principles small{font-size:11px;line-height:1.5;color:#78646a}
.package-note{position:relative;z-index:3;max-width:1480px;margin:22px auto 0;padding:18px 22px!important;border:1px solid rgba(86,44,53,.09);border-radius:18px;background:rgba(255,255,255,.45);backdrop-filter:blur(10px)}

@media (max-width:1250px){
  .package-theater{
  isolation:isolate;padding-left:28px;padding-right:28px;min-height:0}
  .package-theater__grid{grid-template-columns:1fr 1fr;align-items:stretch}
  .package-panel--signature{grid-column:1/-1;grid-row:1;transform:none;min-height:720px}
  .package-panel--signature:hover{transform:translateY(-6px)}
  .package-panel--launch,.package-panel--studio{margin-bottom:0;min-height:610px}
.package-principles{grid-template-columns:1fr 1fr;row-gap:24px}
  .package-principles>div:nth-child(2){border-right:0}
}
@media (max-width:767px){
  .package-art-section{
  overflow:hidden;padding:96px 18px!important}
  .package-art-section__intro{text-align:left;margin-bottom:30px}
  .package-art-section__intro .eyebrow{justify-content:flex-start}
  .package-art-section__intro h2{font-size:clamp(48px,14vw,66px)}
  .package-art-section__lead{font-size:14px;margin-top:18px}
  .package-art-section__legend{justify-content:flex-start}
  .package-theater{
  isolation:isolate;padding:34px 14px 28px;border-radius:28px;background:rgba(255,255,255,.18)}
  .package-theater__scene{
  opacity:.92;opacity:.48;background-position:center top}
  .package-theater__grid{grid-template-columns:1fr;gap:16px}
  .package-panel,.package-panel--signature{grid-column:auto;min-height:0;padding:23px 21px;border-radius:24px;transform:none}
  .package-panel:hover,.package-panel--signature:hover{transform:none}
  .package-panel--launch,.package-panel--studio{margin-bottom:0}
  .signature-stage{grid-template-columns:1fr;gap:8px}
  .signature-stage__art{min-height:300px;margin-top:8px}
  .signature-stage__arch{inset:2% 4% 8% 9%}
  .signature-stage__art>img,.signature-stage__mark{left:12%;top:24%;width:68%}
  .signature-stage__plinth{left:14%;right:12%;min-height:78px;padding:14px 18px}
  .signature-stage__plinth span{font-size:15px}
  .package-panel h3,.package-panel--signature h3{font-size:50px}
  .package-panel__desc{font-size:13px}
  .package-panel__scope li{font-size:12px}
.package-principles{grid-template-columns:1fr;margin-top:22px;padding:6px 14px}
  .package-principles>div{border-right:0;border-bottom:1px solid rgba(80,38,48,.10);padding:14px 4px}
  .package-principles>div:last-child{border-bottom:0}
  .package-note{grid-template-columns:1fr;gap:8px;padding:16px!important}
}

/* V6.8 final responsive ordering */
@media (max-width:767px){
  .package-panel--launch{order:1}
  .package-panel--signature{order:2}
  .package-panel--studio{order:3}
  .package-panel--signature{grid-row:auto!important;grid-column:auto!important}
}

/* V7.0 — Package Showpiece */
.package-showpiece{position:relative;overflow:hidden;padding:128px 18px 116px!important;background:linear-gradient(180deg,#f9f2ea 0%,#f6ede6 56%,#efe3da 100%)}
.package-showpiece::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 6%,rgba(255,255,255,.95),transparent 28%),linear-gradient(rgba(120,74,83,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(120,74,83,.024) 1px,transparent 1px);background-size:auto,56px 56px,56px 56px;opacity:.85}
.package-showpiece__intro{position:relative;z-index:3;max-width:980px;margin:0 auto 52px;text-align:center}
.package-showpiece__intro .eyebrow{justify-content:center;color:#9a604f;letter-spacing:.34em}
.package-showpiece__intro h2{margin:14px 0 0;font:500 clamp(66px,6.5vw,112px)/.9 var(--serif);letter-spacing:-.06em;color:#3c181d}
.package-showpiece__intro>p:last-of-type{max-width:720px;margin:18px auto 0;font-size:15px;line-height:1.8;color:#735e64}
.package-showpiece__ornament{margin:24px auto 0;display:flex;align-items:center;justify-content:center;gap:18px;color:#8d1235;font:600 10px/1 var(--sans);letter-spacing:.26em}
.package-showpiece__ornament i{width:58px;height:1px;background:linear-gradient(90deg,transparent,rgba(141,18,53,.42),transparent)}

.package-showpiece__stage{position:relative;z-index:2;max-width:1540px;min-height:980px;margin:0 auto;border-radius:44px;overflow:hidden;padding:190px 58px 46px;background:#e8d5c6;box-shadow:0 42px 96px rgba(89,48,54,.16),inset 0 1px 0 rgba(255,255,255,.82)}
.package-showpiece__backdrop{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,250,246,.06),rgba(124,44,55,.02)),url('../assets/images/hires/packages-scene-bg-2560.webp') center 42%/cover no-repeat;filter:saturate(.92) contrast(1.02)}
.package-showpiece__backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,242,235,.28),transparent 16%,transparent 84%,rgba(250,242,235,.24)),linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%,transparent 82%,rgba(96,49,51,.05))}
.package-showpiece__beam{position:absolute;top:-70px;width:160px;height:760px;background:linear-gradient(180deg,rgba(255,243,239,.64),rgba(255,235,226,.14),transparent);filter:blur(18px);opacity:.5;pointer-events:none}
.package-showpiece__beam--a{left:39%;transform:rotate(15deg)}
.package-showpiece__beam--b{right:32%;transform:rotate(-11deg);opacity:.34}
.package-showpiece__floor{position:absolute;left:8%;right:8%;bottom:24px;height:112px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.68),rgba(141,81,72,.10) 48%,transparent 72%);filter:blur(5px)}
.package-showpiece__grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(480px,1.16fr) minmax(280px,.9fr);gap:22px;align-items:end}

.package-luxe{--accent:#9c705c;position:relative;display:flex;flex-direction:column;min-height:690px;padding:24px;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.7);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,241,234,.86));box-shadow:0 26px 64px rgba(71,35,40,.16),inset 0 1px 0 rgba(255,255,255,.96)}
.package-luxe::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.35),transparent 28%,transparent 72%,rgba(255,255,255,.12))}
.package-luxe--launch{--accent:#a06b52;background-image:linear-gradient(rgba(255,253,250,.82),rgba(248,239,230,.86)),url('../assets/textures/marble-launch.webp');background-size:cover;background-position:center}
.package-luxe--studio{--accent:#735e68;background-image:linear-gradient(rgba(255,255,255,.84),rgba(244,238,241,.87)),url('../assets/textures/marble-studio.webp');background-size:cover;background-position:center}
.package-luxe--signature{--accent:#e5a9bb;min-height:790px;padding:26px 28px 24px;color:#fff;border-color:rgba(255,255,255,.16);background-image:linear-gradient(145deg,rgba(76,5,26,.88),rgba(116,16,50,.82) 46%,rgba(44,3,16,.96)),url('../assets/textures/marble-signature.webp');background-size:cover;background-position:center;box-shadow:0 40px 96px rgba(51,5,19,.37),0 0 0 1px rgba(255,255,255,.035),inset 0 1px 0 rgba(255,255,255,.13);transform:translateY(-26px)}
.package-luxe__head{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(73,39,45,.12)}
.package-luxe__head>span{font:500 18px/1 var(--serif);color:var(--accent)}
.package-luxe__head>i{height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 38%,transparent),transparent)}
.package-luxe__head>small{max-width:170px;font-size:7px;line-height:1.5;letter-spacing:.21em;text-align:right;color:var(--accent);font-weight:700}
.package-luxe--signature .package-luxe__head{border-color:rgba(255,255,255,.14)}
.package-luxe--signature .package-luxe__head>span{color:#fff}
.package-luxe--signature .package-luxe__head>i{background:linear-gradient(90deg,rgba(255,255,255,.38),transparent)}
.package-luxe--signature .package-luxe__head>small{color:#f2c9d4}

.package-luxe__display{position:relative;z-index:2;height:180px;margin:20px 0 24px;border-radius:24px;overflow:hidden;border:1px solid rgba(100,70,61,.14);background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,.10));box-shadow:inset 0 1px 0 rgba(255,255,255,.68)}
.package-luxe__display::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(103,76,68,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(103,76,68,.06) 1px,transparent 1px);background-size:28px 28px;opacity:.55}
.package-luxe__display--launch{background-image:linear-gradient(rgba(255,251,247,.42),rgba(249,236,227,.22)),url('../assets/textures/marble-launch.webp');background-size:cover}
.package-luxe__display--studio{background-image:linear-gradient(rgba(255,255,255,.44),rgba(243,236,240,.22)),url('../assets/textures/marble-studio.webp');background-size:cover}
.package-luxe__arch{position:absolute;left:20px;top:28px;width:44%;height:112px;border-radius:60px 60px 10px 10px;border:1px solid rgba(143,106,89,.15);background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.02))}
.package-luxe__sphere{position:absolute;right:52px;top:42px;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.86),rgba(230,214,204,.72) 42%,rgba(179,151,140,.28) 76%,rgba(116,88,80,.10));box-shadow:0 16px 28px rgba(94,61,53,.10)}
.package-luxe__stone{position:absolute;right:32px;bottom:24px;width:96px;height:34px;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(218,199,188,.64));box-shadow:0 8px 16px rgba(91,58,51,.08)}
.package-luxe__ledge{position:absolute;left:20px;right:20px;bottom:18px;height:2px;background:linear-gradient(90deg,transparent,rgba(140,101,87,.2),transparent)}
.package-luxe--studio .package-luxe__sphere{right:40px;width:72px;height:72px}
.package-luxe--studio .package-luxe__arch{left:auto;right:22px;width:46%}
.package-luxe--studio .package-luxe__stone{right:auto;left:32px;width:86px}

.package-luxe__copy{position:relative;z-index:2}
.package-luxe__kicker{margin:0 0 12px;font-size:8px;font-weight:700;letter-spacing:.22em;color:var(--accent)}
.package-luxe h3{margin:0;font:500 clamp(50px,4vw,70px)/.92 var(--serif);letter-spacing:-.055em;color:#3f2429}
.package-luxe__lead{margin:15px 0 0;font:400 20px/1.22 var(--serif);color:#543a40}
.package-luxe__desc{margin:12px 0 0;font-size:13px;line-height:1.7;color:#69565c}
.package-luxe ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}
.package-luxe li{position:relative;padding-left:28px;font-size:13px;line-height:1.45;color:#4b3a40}
.package-luxe li::before{content:"✓";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent);font-size:9px}
.package-luxe--signature .package-luxe__kicker{color:#efb9c8}
.package-luxe--signature h3{color:#fff;font-size:clamp(60px,5vw,86px)}
.package-luxe--signature .package-luxe__lead{color:#ffe8ef}
.package-luxe--signature .package-luxe__desc{color:#ebd4dc}
.package-luxe--signature li{color:#fff}
.package-luxe--signature li::before{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.20);color:#ffd2df}

.package-luxe__cta{position:relative;z-index:3;margin-top:auto;height:52px;padding:0 18px;border-radius:999px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(83,49,56,.16);background:rgba(255,255,255,.78);backdrop-filter:blur(10px);color:#49343a;font-size:11px;font-weight:700;transition:.35s var(--ease)}
.package-luxe__cta:hover{background:var(--wine);border-color:var(--wine);color:#fff;transform:translateY(-2px)}
.package-luxe__cta b{font-size:17px;font-weight:400}
.package-luxe--signature .package-luxe__cta{background:#fff5f8;color:#64132f;border-color:rgba(255,255,255,.22)}
.package-luxe--signature .package-luxe__cta:hover{background:#ffdce7;color:#4c0b22}

.package-luxe__signature-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.86fr) minmax(300px,1.14fr);gap:24px;padding-top:26px}
.package-luxe__copy--signature{padding-top:10px}
.package-luxe__monument{position:relative;min-height:520px;isolation:isolate}
.package-luxe__monument::before{content:"";position:absolute;left:18%;top:9%;width:72%;height:72%;border-radius:50%;background:radial-gradient(circle,rgba(255,225,234,.14),rgba(187,45,88,.06) 46%,transparent 72%);filter:blur(12px)}
.package-luxe__monument-arch{position:absolute;inset:3% 4% 10% 12%;border-radius:46% 46% 22px 22px/29% 29% 22px 22px;border:1px solid rgba(255,220,231,.24);background:linear-gradient(rgba(94,8,35,.14),rgba(48,3,15,.20)),url('../assets/textures/marble-signature.webp') center/cover;box-shadow:0 28px 54px rgba(26,2,9,.24),inset 0 1px 0 rgba(255,255,255,.12)}
.package-luxe__monument-ring{position:absolute;z-index:2;left:27%;top:18%;width:58%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,211,224,.22);box-shadow:0 0 0 16px rgba(255,211,224,.025),inset 0 0 24px rgba(255,220,232,.04)}
.package-luxe__monument img{position:absolute;z-index:3;left:11%;top:24%;width:78%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(23,1,8,.24))}
.package-luxe__monument-base{position:absolute;z-index:4;left:14%;right:10%;bottom:2%;min-height:104px;padding:18px 22px;border-radius:16px;background:linear-gradient(rgba(44,3,14,.12),rgba(18,1,7,.23)),url('../assets/textures/marble-signature.webp') center/cover;border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 32px rgba(18,1,6,.24);display:flex;flex-direction:column;justify-content:center;align-items:flex-end}
.package-luxe__monument-base span{font-size:8px;letter-spacing:.22em;color:#e9b8c8}
.package-luxe__monument-base b{margin-top:7px;font:italic 20px/1.1 var(--serif);color:#f4dce4;font-weight:400}
.package-luxe__signature-bottom{position:relative;z-index:3;margin-top:18px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}
.package-luxe__signature-bottom small{font-size:8px;letter-spacing:.22em;color:#e9b8c8;white-space:nowrap}

.package-showpiece__footerline{position:relative;z-index:3;margin:36px 8px 0;display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:18px;align-items:center;color:#85656b;font-size:8px;letter-spacing:.22em}
.package-showpiece__footerline i{height:1px;background:linear-gradient(90deg,transparent,rgba(122,79,88,.32),transparent)}
.package-showpiece__footerline b{font-weight:600;text-align:center}
.package-showpiece__note{position:relative;z-index:3;max-width:1480px;margin:26px auto 0!important;background:rgba(255,255,255,.58)!important;backdrop-filter:blur(12px)}

@media (max-width:1250px){
  .package-showpiece__stage{padding:150px 28px 36px;min-height:0}
  .package-showpiece__grid{grid-template-columns:1fr 1fr;align-items:stretch}
  .package-luxe--signature{grid-column:1/-1;grid-row:1;transform:none;min-height:720px}
  .package-luxe--launch,.package-luxe--studio{min-height:660px}
}
@media (max-width:767px){
  .package-showpiece{padding:92px 16px 84px!important}
  .package-showpiece__intro{text-align:left;margin-bottom:30px}
  .package-showpiece__intro .eyebrow{justify-content:flex-start}
  .package-showpiece__intro h2{font-size:clamp(54px,15vw,72px)}
  .package-showpiece__intro>p:last-of-type{font-size:14px;margin-left:0}
  .package-showpiece__ornament{justify-content:flex-start}
  .package-showpiece__stage{padding:30px 12px 28px;border-radius:28px;background:#eadbd0}
  .package-showpiece__backdrop{opacity:.44;background-position:center top}
  .package-showpiece__beam{opacity:.18}
  .package-showpiece__grid{grid-template-columns:1fr;gap:16px}
  .package-luxe,.package-luxe--signature{grid-column:auto;grid-row:auto;min-height:0;padding:22px 20px;border-radius:24px;transform:none}
  .package-luxe--launch{order:1}.package-luxe--signature{order:2}.package-luxe--studio{order:3}
  .package-luxe__display{height:150px}
  .package-luxe__signature-layout{grid-template-columns:1fr;gap:8px}
  .package-luxe__monument{min-height:320px}
  .package-luxe__monument img{left:14%;top:24%;width:70%}
  .package-luxe__monument-base{left:14%;right:12%;min-height:78px;padding:14px 16px}
  .package-luxe__monument-base b{font-size:16px}
  .package-luxe h3,.package-luxe--signature h3{font-size:50px}
  .package-luxe__lead{font-size:18px}
  .package-showpiece__footerline{display:none}
  .package-luxe__signature-bottom{grid-template-columns:1fr}.package-luxe__signature-bottom small{display:none}
}


/* v7.1 package refinement */
.package-showpiece{
  padding:120px 18px 118px !important;
  background:linear-gradient(180deg,#f8f0e8 0%,#f5ebe2 56%,#efe3da 100%);
}
.package-showpiece::before{
  background:
    radial-gradient(circle at 50% 4%,rgba(255,255,255,.96),transparent 24%),
    linear-gradient(rgba(120,74,83,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(120,74,83,.02) 1px,transparent 1px);
  background-size:auto,54px 54px,54px 54px;
  opacity:.65;
}
.package-showpiece__intro{max-width:1100px;margin:0 auto 38px;text-align:center}
.package-showpiece__intro .eyebrow{justify-content:center;color:#a06758;letter-spacing:.38em;font-size:10px}
.package-showpiece__intro h2{margin:10px 0 0;font:500 clamp(72px,8vw,128px)/.88 var(--serif);letter-spacing:-.065em;color:#481d20}
.package-showpiece__intro>p:last-of-type{max-width:760px;margin:10px auto 0;font:400 22px/1.3 var(--serif);color:#6f4f4f}
.package-showpiece__ornament{margin:18px auto 0;gap:16px;color:#8d1235}
.package-showpiece__ornament i{width:74px;background:linear-gradient(90deg,transparent,rgba(141,18,53,.36),transparent)}
.package-showpiece__ornament span{font-size:11px;letter-spacing:.28em}
.package-showpiece__stage{
  max-width:1440px;
  min-height:1000px;
  padding:36px 52px 54px;
  border-radius:42px;
  background:linear-gradient(180deg,rgba(255,252,249,.86),rgba(250,242,235,.74));
  box-shadow:0 40px 100px rgba(96,56,61,.14), inset 0 1px 0 rgba(255,255,255,.88);
}
.package-showpiece__stage::before,
.package-showpiece__stage::after{
  position:absolute;top:324px;z-index:4;white-space:pre-line;pointer-events:none;
  font:500 9px/2.05 var(--sans);letter-spacing:.36em;color:rgba(122,83,73,.78);text-transform:uppercase;
}
.package-showpiece__stage::before{content:"Ideas\A Brands\A People\A A Brighter\A Tomorrow";left:24px;text-align:left}
.package-showpiece__stage::after{content:"More\A Than\A Digital\A A Brighter\A Tomorrow";right:24px;text-align:right}
.package-showpiece__backdrop{
  inset:0;
  background:
    linear-gradient(180deg,rgba(255,252,249,.18),rgba(157,64,76,.02) 34%,rgba(253,245,240,.18) 100%),
    url('../assets/images/hires/packages-scene-bg-2560.webp') center 46%/cover no-repeat;
  filter:saturate(.98) contrast(1.01) brightness(1.02);
}
.package-showpiece__backdrop::after{
  background:
    linear-gradient(90deg,rgba(250,244,238,.18),transparent 12%,transparent 88%,rgba(250,244,238,.18)),
    linear-gradient(180deg,rgba(255,255,255,.08),transparent 18%,transparent 80%,rgba(98,53,58,.04));
}
.package-showpiece__beam{top:20px;width:140px;height:540px;filter:blur(20px);opacity:.46}
.package-showpiece__beam--a{left:43%;transform:rotate(22deg)}
.package-showpiece__beam--b{right:34%;transform:rotate(-16deg);opacity:.30}
.package-showpiece__floor{left:15%;right:15%;bottom:18px;height:126px;background:radial-gradient(ellipse,rgba(255,255,255,.82),rgba(205,149,136,.16) 42%,transparent 72%)}
.package-showpiece__grid{
  max-width:1180px;
  margin:252px auto 0;
  grid-template-columns:minmax(290px,.9fr) minmax(440px,1.05fr) minmax(290px,.9fr);
  gap:26px;
  align-items:end;
}
.package-luxe{
  min-height:756px;
  padding:20px 22px 18px;
  border-radius:28px;
  border:1px solid rgba(226,207,193,.95);
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,241,234,.90));
  box-shadow:0 28px 60px rgba(89,46,48,.14), inset 0 1px 0 rgba(255,255,255,.96);
}
.package-luxe::after{background:linear-gradient(120deg,rgba(255,255,255,.35),transparent 26%,transparent 76%,rgba(255,255,255,.08))}
.package-luxe--launch{--accent:#a8785c;background-image:linear-gradient(rgba(255,253,251,.88),rgba(248,240,232,.90)),url('../assets/textures/marble-launch.webp')}
.package-luxe--studio{--accent:#7e6974;background-image:linear-gradient(rgba(255,255,255,.90),rgba(244,239,242,.90)),url('../assets/textures/marble-studio.webp')}
.package-luxe--signature{
  --accent:#ebc0cc;
  min-height:860px;
  padding:22px 24px 18px;
  transform:translateY(-34px);
  border-color:rgba(255,235,241,.26);
  background-image:linear-gradient(160deg,rgba(90,8,30,.88),rgba(136,17,49,.84) 48%,rgba(62,6,22,.94)),url('../assets/textures/marble-signature.webp');
  box-shadow:0 44px 108px rgba(51,5,19,.35),inset 0 1px 0 rgba(255,255,255,.16),0 0 0 1px rgba(255,255,255,.04);
}
.package-luxe__head{padding-bottom:14px}
.package-luxe__head>span{font:500 20px/1 var(--serif)}
.package-luxe__head>small{max-width:180px;font-size:8px;letter-spacing:.27em}
.package-luxe__display{
  height:148px;
  margin:18px 0 22px;
  border-radius:18px;
  border:1px solid rgba(181,149,133,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
}
.package-luxe__display::before{background-image:linear-gradient(rgba(103,76,68,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(103,76,68,.04) 1px,transparent 1px);background-size:26px 26px;opacity:.36}
.package-luxe__display--launch,
.package-luxe__display--studio{background-size:cover;background-position:center}
.package-luxe__arch{top:28px;left:16px;width:62%;height:86px;border-radius:90px 90px 12px 12px;border-color:rgba(163,126,107,.16);background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.08))}
.package-luxe__sphere{left:56px;top:56px;right:auto;width:68px;height:68px;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.94),rgba(236,219,205,.78) 44%,rgba(199,168,152,.30) 78%,rgba(142,114,102,.08));box-shadow:0 14px 24px rgba(94,61,53,.10)}
.package-luxe__stone{right:32px;bottom:34px;width:58px;height:22px;border-radius:6px;background:linear-gradient(180deg,rgba(253,250,247,.9),rgba(223,205,191,.8));box-shadow:0 8px 14px rgba(91,58,51,.08)}
.package-luxe__ledge{left:14px;right:14px;bottom:20px;background:linear-gradient(90deg,transparent,rgba(140,101,87,.18),transparent)}
.package-luxe--studio .package-luxe__arch{left:auto;right:16px;width:58%}
.package-luxe--studio .package-luxe__sphere{left:36px;top:64px;width:70px;height:70px}
.package-luxe--studio .package-luxe__stone{right:auto;left:120px;bottom:35px;width:64px}
.package-luxe__kicker{margin:0 0 8px;font-size:8px;letter-spacing:.28em}
.package-luxe h3{font-size:clamp(52px,4.2vw,78px);color:#412126}
.package-luxe__lead{margin:8px 0 0;font:400 18px/1.24 var(--serif);color:#5b3f46}
.package-luxe__desc{margin:10px 0 0;font-size:13px;line-height:1.72;color:#6a5960}
.package-luxe ul{margin:20px 0 0;gap:11px}
.package-luxe li{padding-left:29px;font-size:13px;line-height:1.45;color:#4b3b40}
.package-luxe__cta{height:54px;padding:0 22px;font-size:12px;background:rgba(255,255,255,.9)}
.package-luxe__cta b{font-size:18px}
.package-luxe__signature-layout{grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);gap:20px;padding-top:18px}
.package-luxe__copy--signature{padding-top:6px}
.package-luxe--signature h3{font-size:clamp(74px,5vw,92px);line-height:.9}
.package-luxe--signature .package-luxe__lead{font-size:22px;color:#ffe9ef}
.package-luxe--signature .package-luxe__desc{font-size:14px;color:#efd7df}
.package-luxe__monument{
  min-height:560px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.package-luxe__monument::before{
  content:"";
  position:absolute;left:3%;right:3%;top:6%;bottom:18%;
  border-radius:220px 220px 26px 26px / 230px 230px 26px 26px;
  border:1px solid rgba(255,229,236,.20);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.08)),url('../assets/textures/marble-signature.webp') center/cover;
  box-shadow:0 28px 54px rgba(26,2,9,.20), inset 0 1px 0 rgba(255,255,255,.12);
}
.package-luxe__monument::after{
  content:"";
  position:absolute;left:15%;right:15%;top:18%;bottom:19%;
  border-radius:50%;
  border:1px solid rgba(255,217,228,.24);
  box-shadow:0 0 0 16px rgba(255,225,233,.025),0 0 40px rgba(255,220,229,.08), inset 0 0 20px rgba(255,220,232,.03);
}
.package-luxe__monument-arch,.package-luxe__monument-ring{display:none}
.package-luxe__monument img{
  left:14%;top:26%;width:72%;z-index:3;
  filter:drop-shadow(0 16px 26px rgba(23,1,8,.25));
}
.package-luxe__monument-base{
  left:14%;right:14%;bottom:4%;
  min-height:92px;padding:14px 18px;
  border-radius:0 0 14px 14px;
  background:linear-gradient(180deg,rgba(211,174,150,.96),rgba(166,123,102,.88));
  border:1px solid rgba(255,246,240,.34);
  box-shadow:0 18px 32px rgba(18,1,6,.26), inset 0 8px 20px rgba(255,255,255,.10);
  align-items:center;text-align:center;
}
.package-luxe__monument-base::before{content:"";position:absolute;left:-6%;right:-6%;top:-16px;height:16px;border-radius:10px 10px 0 0;background:linear-gradient(180deg,rgba(250,236,226,.95),rgba(199,154,129,.85));box-shadow:0 8px 18px rgba(34,8,14,.14)}
.package-luxe__monument-base span{font-size:9px;color:#f4e1e8;letter-spacing:.28em}
.package-luxe__monument-base b{margin-top:8px;font:italic 18px/1.15 var(--serif);color:#fff3f6}
.package-luxe__signature-bottom{margin-top:12px;grid-template-columns:1fr auto;gap:18px}
.package-luxe__signature-bottom small{font-size:8px;letter-spacing:.26em}
.package-showpiece__footerline{margin:30px 12px 0;color:#8d6b71}
.package-showpiece__note{max-width:1440px;margin:28px auto 0 !important}

@media (max-width: 1180px){
  .package-showpiece__stage{padding:32px 22px 36px;min-height:0}
  .package-showpiece__stage::before,.package-showpiece__stage::after{display:none}
  .package-showpiece__grid{max-width:100%;margin-top:180px;grid-template-columns:1fr 1fr;gap:18px}
  .package-luxe--signature{grid-column:1/-1;grid-row:1;transform:none;min-height:780px}
  .package-luxe--launch,.package-luxe--studio{min-height:710px}
}
@media (max-width: 720px){
  .package-showpiece{padding:92px 14px 84px !important}
  .package-showpiece__intro{text-align:center;margin-bottom:22px}
  .package-showpiece__intro .eyebrow,.package-showpiece__ornament{justify-content:center}
  .package-showpiece__intro h2{font-size:clamp(56px,16vw,72px)}
  .package-showpiece__intro>p:last-of-type{font-size:17px;max-width:420px}
  .package-showpiece__stage{padding:24px 12px 28px;border-radius:28px}
  .package-showpiece__backdrop{opacity:.66;background-position:center top}
  .package-showpiece__grid{margin-top:118px;grid-template-columns:1fr;gap:16px}
  .package-luxe,.package-luxe--signature{min-height:0;padding:20px 18px;border-radius:24px;transform:none}
  .package-luxe__display{height:136px}
  .package-luxe__signature-layout{grid-template-columns:1fr;gap:8px}
  .package-luxe__monument{min-height:340px}
  .package-luxe__monument img{left:16%;width:68%}
  .package-luxe__monument-base{left:14%;right:14%;min-height:78px}
  .package-luxe__monument-base b{font-size:15px}
  .package-luxe h3,.package-luxe--signature h3{font-size:48px}
  .package-luxe--signature .package-luxe__lead{font-size:18px}
  .package-showpiece__footerline{display:none}
  .package-luxe__signature-bottom{grid-template-columns:1fr}
  .package-luxe__signature-bottom small{display:none}
}


/* v7.2 stronger package art direction */
.package-showpiece__intro{margin-bottom:48px !important}
.package-showpiece__intro h2{font-size:clamp(76px,9vw,142px) !important;line-height:.84 !important;letter-spacing:-.07em !important}
.package-showpiece__intro p{max-width:920px !important;font:400 18px/1.8 var(--sans) !important;color:#6f5b59 !important}
.package-showpiece__stage{min-height:1080px !important;padding:44px 56px 60px !important;border-radius:44px !important;overflow:hidden}
.package-showpiece__backdrop{background:
 linear-gradient(180deg,rgba(255,251,248,.12),rgba(255,251,248,.02) 25%,rgba(255,251,248,.1) 100%),
 url('../assets/images/hires/packages-scene-bg-2560.webp') center 38%/cover no-repeat !important;opacity:.98 !important}
.package-showpiece__grid{margin-top:290px !important;align-items:end !important;max-width:1220px !important;gap:28px !important}
.package-showpiece__stage::before{left:30px !important;top:360px !important;color:rgba(123,91,84,.68) !important}
.package-showpiece__stage::after{right:30px !important;top:360px !important;color:rgba(123,91,84,.68) !important}
.package-luxe{min-height:790px !important;padding:24px 24px 20px !important;border-radius:30px !important;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(247,240,233,.93)) !important}
.package-luxe--launch,.package-luxe--studio{margin-bottom:22px}
.package-luxe--signature{min-height:920px !important;transform:translateY(-52px) !important;border-radius:34px !important;background-image:linear-gradient(160deg,rgba(90,8,30,.91),rgba(126,13,43,.88) 45%,rgba(67,6,23,.96)),url('../assets/textures/marble-signature.webp') !important}
.package-luxe__head{padding-bottom:16px !important}
.package-luxe__display{height:176px !important;margin:20px 0 26px !important;border-radius:22px !important;overflow:hidden !important}
.package-luxe__display::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 48%,rgba(82,50,43,.06));pointer-events:none}
.package-luxe__display-copy{position:absolute;inset:0;z-index:3;padding:22px 22px 16px;display:flex;flex-direction:column;justify-content:space-between}
.package-luxe__display-copy strong{display:block;font:500 68px/.9 var(--serif);letter-spacing:-.06em;color:#a9785d}
.package-luxe__display-copy p{margin:0 0 0 auto;max-width:154px;text-align:right;font:400 16px/1.08 var(--serif);color:#5d463d}
.package-luxe__display-tags{display:flex;gap:8px;flex-wrap:wrap}
.package-luxe__display-tags span{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(177,147,132,.26);font:600 10px/1 var(--sans);letter-spacing:.04em;color:#6e5750;box-shadow:0 6px 18px rgba(85,57,47,.06)}
.package-luxe__display-copy--studio strong{color:#74626e}
.package-luxe__display-copy--studio p{max-width:164px;color:#5d4c56}
.package-luxe__copy{position:relative;z-index:2}
.package-luxe__kicker{font-size:9px !important;letter-spacing:.34em !important;color:#9f6c5f !important;margin-bottom:10px !important}
.package-luxe h3{font-size:clamp(60px,4.6vw,84px) !important;line-height:.92 !important;margin-bottom:10px !important}
.package-luxe__lead{font-size:24px !important;line-height:1.18 !important;margin-top:0 !important}
.package-luxe__desc{font-size:14px !important;line-height:1.8 !important;color:#64545a !important;max-width:92%}
.package-luxe ul{margin-top:24px !important;gap:12px !important}
.package-luxe li{font-size:13px !important;line-height:1.5 !important}
.package-luxe__cta{margin-top:auto;height:58px !important;font-size:12px !important}
.package-luxe--signature h3{font-size:clamp(84px,6vw,108px) !important}
.package-luxe__signature-layout{grid-template-columns:minmax(0,.72fr) minmax(340px,1.28fr) !important;gap:26px !important;padding-top:18px !important}
.package-luxe__copy--signature{padding-top:16px !important}
.package-luxe--signature .package-luxe__lead{font-size:24px !important;color:#fde9ef !important;max-width:400px}
.package-luxe--signature .package-luxe__desc{max-width:420px !important;color:#f4d9e1 !important}
.package-luxe--signature li{color:#fff2f6 !important}
.package-luxe__monument{min-height:610px !important;align-items:flex-end !important}
.package-luxe__monument::before{left:4% !important;right:4% !important;top:6% !important;bottom:16% !important;border-radius:240px 240px 32px 32px / 250px 250px 24px 24px !important;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.1)),url('../assets/textures/marble-signature.webp') center/cover !important}
.package-luxe__monument::after{display:none !important}
.package-luxe__monument img{left:12% !important;top:18% !important;width:76% !important}
.package-luxe__monument-base{left:15% !important;right:15% !important;bottom:5% !important;min-height:102px !important;padding:14px 18px 16px !important;border-radius:0 0 18px 18px !important}
.package-luxe__monument-base b{font-size:24px !important;line-height:1.08 !important}
.package-luxe__signature-bottom{margin-top:18px !important;align-items:center}
.package-luxe__signature-bottom small{color:#f6d8e1 !important}
.package-showpiece__note{max-width:1220px !important}
.package-showpiece__note p{font-size:15px !important;line-height:1.8 !important}

@media (max-width: 1280px){
  .package-showpiece__grid{margin-top:220px !important;grid-template-columns:1fr 1fr !important}
  .package-luxe--signature{grid-column:1/-1 !important;transform:none !important;min-height:860px !important}
}
@media (max-width: 720px){
  .package-showpiece__intro h2{font-size:clamp(58px,17vw,76px) !important}
  .package-showpiece__intro p{font-size:14px !important;line-height:1.7 !important}
  .package-showpiece__stage{padding:20px 12px 28px !important;min-height:0 !important}
  .package-showpiece__grid{margin-top:122px !important;grid-template-columns:1fr !important;gap:18px !important}
  .package-luxe,.package-luxe--signature{min-height:0 !important;padding:20px 18px !important;transform:none !important}
  .package-luxe__display{height:156px !important}
  .package-luxe__display-copy strong{font-size:54px !important}
  .package-luxe__display-copy p{font-size:14px !important;max-width:140px !important}
  .package-luxe h3,.package-luxe--signature h3{font-size:52px !important}
  .package-luxe__lead,.package-luxe--signature .package-luxe__lead{font-size:18px !important}
  .package-luxe__signature-layout{grid-template-columns:1fr !important;gap:14px !important}
  .package-luxe__monument{min-height:360px !important}
  .package-luxe__monument img{left:16% !important;top:20% !important;width:68% !important}
  .package-luxe__monument-base{left:14% !important;right:14% !important;min-height:84px !important}
  .package-luxe__monument-base b{font-size:18px !important}
}


/* v7.3 hero-grade package section */
.package-showpiece{
  position:relative;
}
.package-showpiece::after{
  content:"";
  position:absolute;left:0;right:0;top:0;height:180px;
  background:radial-gradient(circle at 50% 0%, rgba(255,255,255,.85), transparent 56%);
  pointer-events:none;
}
.package-showpiece__intro{position:relative;z-index:2}
.package-showpiece__meta{
  margin:28px auto 0;
  max-width:1180px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.package-showpiece__meta article{
  min-height:88px;
  padding:16px 18px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,.28));
  border:1px solid rgba(153,114,104,.12);
  box-shadow:0 16px 34px rgba(87,52,54,.06), inset 0 1px 0 rgba(255,255,255,.78);
  display:grid;
  gap:4px;
  backdrop-filter:blur(12px);
}
.package-showpiece__meta small{font:600 10px/1 var(--sans);letter-spacing:.28em;color:#9c6d61}
.package-showpiece__meta strong{font:500 28px/1 var(--serif);color:#4a1e23}
.package-showpiece__meta span{font-size:12px;line-height:1.6;color:#6d5958}
.package-showpiece__stage{
  position:relative;
  border:1px solid rgba(171,124,113,.11);
  background:linear-gradient(180deg, rgba(255,255,255,.68), rgba(250,241,234,.82)) !important;
}
.package-showpiece__stage::marker{display:none}
.package-showpiece__stage .package-showpiece__crown{display:none}
.package-showpiece__stage:after{
  content:"";
  position:absolute;left:50%;top:124px;transform:translateX(-50%);
  width:min(860px,82%);height:430px;
  border-radius:460px 460px 0 0 / 360px 360px 0 0;
  border:1px solid rgba(163,120,110,.16);
  background:linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,0));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58);
  pointer-events:none;
}
.package-showpiece__backdrop{
  mask-image:linear-gradient(180deg, black 0%, black 80%, transparent 100%);
}
.package-showpiece__beam{
  filter:blur(28px) !important;
}
.package-showpiece__grid{
  position:relative;
  z-index:2;
}
.package-luxe{
  overflow:hidden;
  position:relative;
}
.package-luxe::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.18), transparent 24%, transparent 76%, rgba(108,74,68,.04));
  pointer-events:none;
}
.package-luxe__head{
  position:relative;
  z-index:3;
}
.package-luxe__head span{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:999px;
  background:rgba(255,255,255,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 10px 20px rgba(87,53,52,.08);
}
.package-luxe__head i{flex:1;height:1px;background:linear-gradient(90deg, rgba(165,123,113,.24), rgba(165,123,113,.08))}
.package-luxe__head small{max-width:none}
.package-luxe__display{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84), 0 16px 28px rgba(86,52,49,.08) !important;
}
.package-luxe__display-copy strong{
  text-shadow:0 8px 20px rgba(255,255,255,.16);
}
.package-luxe__display-copy p{
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.46);
  backdrop-filter:blur(8px);
  box-shadow:0 8px 18px rgba(85,57,47,.05);
}
.package-luxe__copy{
  display:grid;
  gap:0;
}
.package-luxe__lead{
  max-width:320px;
}
.package-luxe__desc{
  max-width:100% !important;
}
.package-luxe ul{
  padding-top:2px;
  border-top:1px solid rgba(122,83,75,.08);
}
.package-luxe__insight{
  margin-top:18px;
  padding:16px 18px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(249,242,236,.66));
  border:1px solid rgba(164,122,110,.14);
  box-shadow:0 14px 28px rgba(92,58,58,.06);
}
.package-luxe__insight span{
  display:block;
  margin-bottom:8px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.22em;
  color:#9e6f61;
  text-transform:uppercase;
}
.package-luxe__insight b{
  display:block;
  font:400 16px/1.45 var(--serif);
  color:#4c3336;
}
.package-luxe__cta{
  justify-content:space-between;
  padding:0 18px 0 22px;
  border:1px solid rgba(161,120,108,.14);
  box-shadow:0 14px 28px rgba(89,56,58,.08);
}
.package-luxe__cta span{letter-spacing:.08em;text-transform:uppercase}
.package-luxe__cta b{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(116,47,61,.09)}
.package-luxe--signature{
  border:1px solid rgba(255,236,240,.18) !important;
}
.package-luxe--signature .package-luxe__head span{
  background:rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 10px 20px rgba(15,0,3,.14);
}
.package-luxe__monument{
  position:relative;
}
.package-luxe__monument::after{
  content:"" !important;
  display:block !important;
  position:absolute;
  left:9%; right:9%; bottom:14%; height:24%;
  border-radius:0 0 26px 26px;
  background:linear-gradient(180deg, rgba(64,10,24,.0), rgba(21,2,8,.34));
  box-shadow:none !important;
  border:none !important;
}
.package-luxe__monument-base{
  backdrop-filter:blur(8px);
}
.package-luxe__monument-base span{font-size:8px !important}
.package-luxe__monument-base b{font-size:22px !important}
.package-luxe__insight--signature{
  background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  border-color:rgba(255,228,235,.14);
  box-shadow:none;
}
.package-luxe__insight--signature span{color:#f2cbd8}
.package-luxe__insight--signature b{color:#fff1f5}
.package-showpiece__footerline{
  position:relative;
  z-index:2;
}
.package-showpiece__note{
  position:relative;
  z-index:2;
}
@media (max-width:1180px){
  .package-showpiece__meta{grid-template-columns:1fr;max-width:760px}
}
@media (max-width:720px){
  .package-showpiece__meta{gap:10px;margin-top:18px}
  .package-showpiece__meta article{min-height:0;padding:14px 15px}
  .package-showpiece__meta strong{font-size:22px}
  .package-showpiece__meta span{font-size:11px}
  .package-showpiece__stage:after{top:108px;height:260px;width:88%}
  .package-luxe__insight{padding:14px 14px}
  .package-luxe__insight b{font-size:14px}
  .package-luxe__cta span{font-size:10px}
}


/* v7.4 - closer to reference visual */
.package-showpiece{
  padding:110px 18px 104px !important;
  background:linear-gradient(180deg,#fcf7f2 0%,#f6ede4 45%,#efe0d5 100%) !important;
}
.package-showpiece__intro{max-width:980px !important;margin:0 auto 18px !important;text-align:center !important;position:relative;z-index:4}
.package-showpiece__intro .eyebrow{justify-content:center !important;color:#b18472 !important;letter-spacing:.42em !important;font-size:11px !important}
.package-showpiece__intro h2{font-size:clamp(86px,8vw,164px) !important;line-height:.86 !important;letter-spacing:-.08em !important;color:#47181d !important;margin-top:10px !important}
.package-showpiece__intro > p:last-of-type{max-width:none !important;margin-top:8px !important;font:400 18px/1.6 var(--serif) !important;color:#6d504f !important}
.package-showpiece__ornament{margin-top:18px !important;gap:16px !important;color:#a67b6a !important;letter-spacing:.34em !important}
.package-showpiece__ornament i{width:96px !important;background:linear-gradient(90deg,transparent,rgba(160,117,102,.56),transparent) !important}
.package-showpiece__meta{display:none !important}

.package-showpiece__stage{
  position:relative;
  min-height:940px !important;
  max-width:1600px !important;
  padding:170px 46px 54px !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.package-showpiece__backdrop{
  inset:0 !important;
  border-radius:0 !important;
  background:linear-gradient(180deg,rgba(255,253,251,.06),rgba(107,44,54,.02)), url('../assets/images/hires/packages-scene-bg-2560.webp') center 44%/cover no-repeat !important;
  filter:saturate(1.0) contrast(1.03) !important;
}
.package-showpiece__backdrop::after{
  background:linear-gradient(90deg,rgba(254,249,245,.22),transparent 12%,transparent 88%,rgba(254,249,245,.22)),linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%,transparent 84%,rgba(115,65,60,.06)) !important;
}
.package-showpiece__beam{opacity:.52 !important;filter:blur(22px) !important}
.package-showpiece__beam--a{left:34% !important;top:-30px !important;transform:rotate(12deg) !important}
.package-showpiece__beam--b{right:28% !important;top:-40px !important;transform:rotate(-14deg) !important}
.package-showpiece__floor{left:10% !important;right:10% !important;bottom:18px !important;height:118px !important;background:radial-gradient(ellipse,rgba(255,250,246,.9),rgba(215,167,145,.12) 46%,transparent 74%) !important;filter:blur(7px) !important}
.package-showpiece__side{
  position:absolute;top:344px;display:grid;gap:10px;z-index:2;color:#9b756b;font:500 11px/1.2 var(--sans);letter-spacing:.28em;text-transform:uppercase;text-align:center
}
.package-showpiece__side::after{content:"";width:72px;height:1px;background:linear-gradient(90deg,transparent,rgba(157,120,110,.5),transparent);justify-self:center;margin-top:2px}
.package-showpiece__side--left{left:18px}
.package-showpiece__side--right{right:18px}
.package-showpiece__grid{
  position:relative;z-index:3;grid-template-columns:minmax(300px,.95fr) minmax(540px,1.22fr) minmax(300px,.95fr) !important;gap:26px !important;align-items:end !important;max-width:1260px !important;margin:0 auto !important;padding-top:0 !important
}
.package-luxe{min-height:740px !important;padding:22px 22px 18px !important;border-radius:30px !important;border:1px solid rgba(255,252,250,.88) !important;box-shadow:0 32px 60px rgba(88,50,52,.12), inset 0 1px 0 rgba(255,255,255,.98) !important}
.package-luxe--launch,.package-luxe--studio{margin-top:74px}
.package-luxe--signature{min-height:860px !important;transform:translateY(-8px) !important;border-radius:34px !important;background-image:linear-gradient(160deg,rgba(108,10,33,.90),rgba(138,17,47,.86) 45%,rgba(86,8,29,.97)),url('../assets/textures/marble-signature.webp') !important;box-shadow:0 42px 88px rgba(64,7,22,.34),0 0 0 1px rgba(255,255,255,.035), inset 0 1px 0 rgba(255,255,255,.16) !important}
.package-luxe__head{padding-bottom:14px !important}
.package-luxe__head small{font-size:8px !important;letter-spacing:.28em !important;max-width:170px !important}
.package-luxe__display{height:182px !important;margin:18px 0 22px !important;border-radius:22px !important;background-position:center !important}
.package-luxe__arch{left:18px !important;top:18px !important;width:68% !important;height:118px !important;border-radius:90px 90px 16px 16px !important;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.12)) !important}
.package-luxe__sphere{left:84px !important;top:44px !important;width:78px !important;height:78px !important;box-shadow:0 20px 30px rgba(92,61,53,.12) !important}
.package-luxe__stone{right:44px !important;bottom:28px !important;width:68px !important;height:24px !important}
.package-luxe--studio .package-luxe__arch{left:auto !important;right:18px !important;width:60% !important}
.package-luxe--studio .package-luxe__sphere{left:40px !important;top:52px !important}
.package-luxe--studio .package-luxe__stone{left:118px !important;right:auto !important}
.package-luxe__display-copy{padding:20px 20px 14px !important}
.package-luxe__display-copy strong{font-size:72px !important;color:#a97359 !important}
.package-luxe__display-copy p{background:none !important;box-shadow:none !important;padding:0 !important;max-width:160px !important;font-size:16px !important;color:#5d463c !important}
.package-luxe__display-copy--studio strong{color:#6f5d6a !important}
.package-luxe__display-tags{gap:6px !important}
.package-luxe__display-tags span{height:28px !important;padding:0 12px !important;font-size:9px !important;border-color:rgba(175,145,128,.24) !important}
.package-luxe__kicker{font-size:8px !important;letter-spacing:.26em !important;color:#ae7b66 !important}
.package-luxe h3{font-size:clamp(64px,4.5vw,82px) !important;line-height:.92 !important;color:#421f24 !important}
.package-luxe__lead{font-size:22px !important;line-height:1.18 !important;color:#5b3d42 !important}
.package-luxe__desc{font-size:14px !important;line-height:1.72 !important;color:#69565c !important;max-width:94% !important}
.package-luxe ul{margin-top:18px !important;gap:9px !important}
.package-luxe li{font-size:13px !important}
.package-luxe__insight{margin-top:16px !important;border-radius:16px !important;padding:14px 16px !important;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(249,242,236,.76)) !important}
.package-luxe__insight b{font-size:15px !important;line-height:1.4 !important}
.package-luxe__cta{height:56px !important;background:rgba(255,255,255,.92) !important;color:#4a3136 !important}
.package-luxe__cta:hover{background:#7c1130 !important;color:#fff !important}
.package-luxe__signature-layout{grid-template-columns:minmax(0,.88fr) minmax(340px,1.12fr) !important;gap:18px !important;padding-top:8px !important}
.package-luxe--signature h3{font-size:clamp(78px,5.1vw,94px) !important;color:#fff !important}
.package-luxe--signature .package-luxe__lead{font-size:20px !important;color:#ffe8ef !important}
.package-luxe--signature .package-luxe__desc{font-size:14px !important;color:#f0d9e0 !important;max-width:100% !important}
.package-luxe__monument{min-height:520px !important}
.package-luxe__monument::before{left:10% !important;top:8% !important;width:80% !important;height:80% !important;background:radial-gradient(circle,rgba(255,221,232,.2),rgba(187,45,88,.08) 42%,transparent 70%) !important}
.package-luxe__monument img{left:7% !important;top:18% !important;width:86% !important;filter:drop-shadow(0 18px 28px rgba(23,1,8,.34)) !important}
.package-luxe__monument::after{content:"";position:absolute;left:16%;right:16%;bottom:16%;height:18%;border-radius:0 0 30px 30px;background:linear-gradient(180deg,rgba(69,8,25,0),rgba(20,3,8,.28));pointer-events:none}
.package-luxe__monument-base{left:18% !important;right:10% !important;bottom:4% !important;min-height:94px !important;padding:16px 20px !important;border-radius:18px !important;background:linear-gradient(rgba(44,3,14,.14),rgba(18,1,7,.26)),url('../assets/textures/marble-signature.webp') center/cover !important}
.package-luxe__monument-base b{font-size:19px !important;line-height:1.1 !important}
.package-luxe__signature-bottom{margin-top:8px !important}
.package-luxe__signature-bottom small{letter-spacing:.3em !important;color:#f0cdd8 !important}
.package-showpiece__midline{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:16px;margin:28px auto 0;color:#8e6a68;font-size:8px;letter-spacing:.28em}
.package-showpiece__midline i{width:54px;height:1px;background:linear-gradient(90deg,transparent,rgba(140,101,96,.4),transparent)}
.package-showpiece__footerline{margin-top:20px !important;color:#8e6a68 !important}

@media (max-width: 1200px){
  .package-showpiece__stage{padding:150px 28px 46px !important}
  .package-showpiece__side{display:none}
  .package-showpiece__grid{grid-template-columns:1fr 1fr !important}
  .package-luxe--signature{grid-column:1/-1;min-height:800px !important}
  .package-luxe--launch,.package-luxe--studio{margin-top:0}
}
@media (max-width: 767px){
  .package-showpiece{padding:86px 14px 78px !important}
  .package-showpiece__intro h2{font-size:clamp(58px,16vw,78px) !important}
  .package-showpiece__intro > p:last-of-type{font-size:15px !important}
  .package-showpiece__ornament i{width:54px !important}
  .package-showpiece__stage{padding:36px 10px 26px !important}
  .package-showpiece__grid{grid-template-columns:1fr !important;gap:14px !important}
  .package-luxe,.package-luxe--signature{min-height:0 !important;padding:18px 16px !important;border-radius:24px !important;transform:none !important}
  .package-luxe__display{height:148px !important}
  .package-luxe__display-copy strong{font-size:52px !important}
  .package-luxe h3,.package-luxe--signature h3{font-size:46px !important}
  .package-showpiece__midline,.package-showpiece__footerline{display:none !important}
}


/* v7.5 - signature card premium refinement */
.package-luxe--signature{
  position:relative;
  overflow:hidden;
  background-image:
    radial-gradient(circle at 62% 18%, rgba(255,184,200,.20), transparent 18%),
    radial-gradient(circle at 76% 42%, rgba(255,215,120,.16), transparent 14%),
    linear-gradient(160deg, rgba(94,8,31,.98) 0%, rgba(120,12,39,.95) 32%, rgba(138,20,52,.92) 58%, rgba(89,7,27,.98) 100%),
    url('../assets/textures/marble-signature.webp') !important;
  background-size:auto,auto,auto,cover !important;
  background-position:center,center,center,center !important;
  box-shadow:
    0 42px 90px rgba(60, 7, 20, .30),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(255,255,255,.04),
    0 0 0 1px rgba(255,255,255,.06) !important;
}
.package-luxe--signature::before{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:
    linear-gradient(115deg, rgba(255,255,255,.09) 8%, transparent 26%, transparent 76%, rgba(255,255,255,.06) 100%),
    radial-gradient(circle at 78% 16%, rgba(255,214,160,.12), transparent 18%);
  pointer-events:none;
}
.package-luxe--signature::after{
  content:"";position:absolute;inset:18px;border-radius:26px;border:1px solid rgba(255,241,247,.14);pointer-events:none;
}
.package-luxe--signature .package-luxe__head{padding-bottom:18px !important;border-bottom:1px solid rgba(255,227,236,.16)}
.package-luxe--signature .package-luxe__head span{background:linear-gradient(180deg,#b20d44,#8d0f37) !important;box-shadow:0 10px 20px rgba(40,5,15,.25)}
.package-luxe--signature .package-luxe__head small{letter-spacing:.34em !important;color:#ffe9ef !important}
.package-luxe__signature-layout{grid-template-columns:minmax(0,.82fr) minmax(350px,1.14fr) !important;gap:24px !important;padding-top:22px !important;align-items:start !important}
.package-luxe__copy--signature{padding-top:4px !important}
.package-luxe--signature .package-luxe__kicker{color:#e8bcc7 !important;letter-spacing:.30em !important;font-size:10px !important}
.package-luxe--signature h3{font-size:clamp(88px,5.5vw,104px) !important;line-height:.90 !important;letter-spacing:-.06em !important;color:#fff8fa !important;text-shadow:0 10px 24px rgba(35,3,13,.18)}
.package-luxe--signature .package-luxe__lead{font-size:30px !important;line-height:1.03 !important;color:#fff4f7 !important;max-width:300px !important;margin-top:8px !important}
.package-luxe--signature .package-luxe__desc{max-width:320px !important;font-size:15px !important;line-height:1.72 !important;color:#f3dce3 !important;margin-top:16px !important}
.package-luxe__signature-ideal{margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,230,238,.14)}
.package-luxe__signature-ideal span{display:block;font-size:10px;letter-spacing:.28em;color:#f4cfd9}
.package-luxe__signature-ideal b{display:block;margin-top:8px;font:400 15px/1.45 var(--sans);color:#fff3f7}
.package-luxe--signature ul{margin-top:18px !important;gap:10px !important}
.package-luxe--signature li{position:relative;color:#fff1f5 !important;font-size:15px !important;padding-left:30px !important}
.package-luxe--signature li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,223,232,.38);background:rgba(255,255,255,.05);color:#ffe2eb;font-size:11px}
.package-luxe__monument{
  position:relative;min-height:590px !important;border-radius:30px !important;
  background:
    radial-gradient(circle at 72% 22%, rgba(255,218,163,.28), transparent 16%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02) 22%, rgba(0,0,0,.10) 100%),
    linear-gradient(150deg, rgba(76,7,25,.35), rgba(43,2,13,.52));
  border:1px solid rgba(255,236,242,.13);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), inset 0 -18px 24px rgba(0,0,0,.18), 0 28px 44px rgba(23,1,8,.18);
  overflow:hidden;
}
.package-luxe__monument::before{
  content:"";position:absolute;left:11%;right:11%;top:8%;bottom:24%;
  border-radius:230px 230px 28px 28px / 230px 230px 28px 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02) 28%, rgba(0,0,0,.18) 100%),
    url('../assets/textures/marble-signature.webp') center/cover;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 24px 42px rgba(12,0,5,.24);
}
.package-luxe__monument::after{
  content:"";position:absolute;left:24%;right:24%;bottom:7%;height:32px;border-radius:50%;
  background:radial-gradient(ellipse, rgba(255,236,210,.45), rgba(255,208,160,.14) 45%, transparent 78%);
  filter:blur(8px);pointer-events:none;
}
.package-luxe__monument-arch{
  position:absolute;z-index:1;left:16%;right:16%;top:11%;bottom:26%;
  border-radius:210px 210px 22px 22px / 220px 220px 22px 22px;
  border:1px solid rgba(255,226,188,.26);
  box-shadow:0 0 0 1px rgba(255,233,196,.05), inset 0 0 0 1px rgba(255,255,255,.04);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0) 35%, rgba(0,0,0,.10));
}
.package-luxe__monument-ring{
  position:absolute;z-index:3;right:18%;top:14%;width:42%;aspect-ratio:1;border-radius:50%;
  border:3px solid rgba(255,214,143,.58);
  box-shadow:0 0 0 10px rgba(255,214,143,.06), 0 0 34px rgba(255,214,143,.14), inset 0 0 18px rgba(255,240,220,.10);
}
.package-luxe__monument-sheen{
  position:absolute;z-index:4;left:38%;top:8%;width:22%;height:68%;
  background:linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,.08) 24%, rgba(255,255,255,0) 65%);
  filter:blur(12px);opacity:.44;transform:skewX(-10deg);pointer-events:none;
}
.package-luxe__monument img{
  position:absolute;z-index:5;left:17%;top:18%;width:72% !important;height:auto;
  filter:drop-shadow(0 22px 30px rgba(17,1,6,.32)) saturate(1.02);
}
.package-luxe__monument-base{
  position:absolute;z-index:6;left:17%;right:12%;bottom:4%;min-height:110px !important;padding:18px 22px 16px !important;
  border-radius:0 0 18px 18px !important;
  background:
    linear-gradient(180deg, rgba(64,4,20,.18), rgba(20,1,8,.34)),
    url('../assets/textures/marble-signature.webp') center/cover !important;
  border:1px solid rgba(255,242,246,.16);
  box-shadow:0 18px 34px rgba(16,1,6,.24), inset 0 1px 0 rgba(255,255,255,.12);
  align-items:center !important;text-align:center !important;
}
.package-luxe__monument-base::before{
  content:"";position:absolute;left:-6%;right:-6%;top:-18px;height:18px;border-radius:12px 12px 0 0;
  background:linear-gradient(180deg, rgba(250,234,224,.95), rgba(202,154,129,.88));
  box-shadow:0 10px 18px rgba(34,8,14,.18);
}
.package-luxe__monument-base span{font-size:9px !important;color:#f4d6df !important;letter-spacing:.30em !important}
.package-luxe__monument-base b{margin-top:10px !important;font:italic 26px/1.05 var(--serif) !important;color:#fff6f8 !important}
.package-luxe__signature-bottom{position:relative;z-index:5;margin-top:18px !important;padding-top:12px;border-top:1px solid rgba(255,231,238,.12);display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}
.package-luxe--signature .package-luxe__cta{background:#fff4f6 !important;color:#5d0e28 !important;box-shadow:0 14px 28px rgba(43,4,15,.16)}
.package-luxe--signature .package-luxe__cta:hover{background:#ffffff !important;color:#7d1033 !important}
.package-luxe__signature-bottom small{font-size:9px !important;letter-spacing:.32em !important;color:#f3d5df !important}

@media (max-width: 1200px){
  .package-luxe__signature-layout{grid-template-columns:1fr !important;gap:16px !important}
  .package-luxe__monument{min-height:430px !important}
  .package-luxe--signature .package-luxe__lead,.package-luxe--signature .package-luxe__desc{max-width:none !important}
}
@media (max-width: 767px){
  .package-luxe--signature h3{font-size:58px !important}
  .package-luxe--signature .package-luxe__lead{font-size:22px !important}
  .package-luxe__signature-ideal b{font-size:14px !important}
  .package-luxe__monument{min-height:360px !important}
  .package-luxe__monument-ring{width:44%;right:16%}
  .package-luxe__monument img{left:15%;top:19%;width:70% !important}
  .package-luxe__monument-base{left:12%;right:12%;min-height:82px !important;padding:14px 14px 12px !important}
  .package-luxe__monument-base b{font-size:18px !important}
  .package-luxe__signature-bottom{grid-template-columns:1fr !important}
  .package-luxe__signature-bottom small{text-align:center}
}


/* v7.6 - launch + studio elevated to signature level */
.package-luxe--launch,
.package-luxe--studio{
  position:relative;
  overflow:hidden;
  min-height:970px !important;
  border-radius:34px !important;
  padding:26px 28px 24px !important;
  box-shadow:0 26px 54px rgba(88,56,44,.12), inset 0 1px 0 rgba(255,255,255,.68), 0 0 0 1px rgba(196,170,152,.28) !important;
}
.package-luxe--launch{
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.90), rgba(249,242,235,.92)),
    url('../assets/textures/marble-launch.webp') !important;
  background-size:cover !important;
}
.package-luxe--studio{
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,243,246,.92)),
    url('../assets/textures/marble-studio.webp') !important;
  background-size:cover !important;
}
.package-luxe--launch::before,
.package-luxe--studio::before{
  content:"";position:absolute;inset:16px;border-radius:28px;border:1px solid rgba(199,169,151,.22);pointer-events:none;
}
.package-luxe--launch::after,
.package-luxe--studio::after{
  content:"";position:absolute;left:30px;right:30px;top:92px;height:1px;background:linear-gradient(90deg, rgba(193,168,149,.15), rgba(193,168,149,.48), rgba(193,168,149,.15));pointer-events:none;
}
.package-luxe--launch .package-luxe__head,
.package-luxe--studio .package-luxe__head{padding-bottom:18px !important;margin-bottom:22px !important}
.package-luxe--launch .package-luxe__head span,
.package-luxe--studio .package-luxe__head span{
  width:50px !important;height:50px !important;border:1px solid rgba(176,142,120,.30);background:rgba(255,252,249,.84) !important;color:#7c5543 !important;
  box-shadow:none !important;font-size:18px !important;
}
.package-luxe--launch .package-luxe__head small,
.package-luxe--studio .package-luxe__head small{font-size:10px !important;line-height:1.5 !important;letter-spacing:.28em !important;max-width:128px !important;text-align:right !important;color:#ab7a62 !important}
.package-luxe__display--launch,
.package-luxe__display--studio{
  position:relative;
  height:178px !important;
  padding:0 !important;
  border-radius:22px !important;
  background-image:url('../assets/images/hires/packages-scene-bg-2560.webp') !important;
  background-size:240% auto !important;
  border:1px solid rgba(194,168,151,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55), 0 14px 28px rgba(111,75,58,.08) !important;
  overflow:hidden;
}
.package-luxe__display--launch{background-position:6% 42% !important}
.package-luxe__display--studio{background-position:95% 42% !important}
.package-luxe__display--launch::before,
.package-luxe__display--studio::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02) 40%, rgba(255,248,242,.16) 100%);
}
.package-luxe__display--launch::after,
.package-luxe__display--studio::after{
  content:"";position:absolute;left:18px;right:18px;bottom:18px;height:44px;border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)), radial-gradient(ellipse at center, rgba(255,244,234,.68), rgba(255,244,234,.12) 60%, transparent 72%);
  filter:blur(1px);
}
.package-luxe__display--launch .package-luxe__arch,
.package-luxe__display--studio .package-luxe__arch,
.package-luxe__display--launch .package-luxe__sphere,
.package-luxe__display--studio .package-luxe__sphere,
.package-luxe__display--launch .package-luxe__stone,
.package-luxe__display--studio .package-luxe__stone,
.package-luxe__display--launch .package-luxe__ledge,
.package-luxe__display--studio .package-luxe__ledge{display:none !important}
.package-luxe__display-copy--launch,
.package-luxe__display-copy--studio{
  position:absolute !important;left:16px !important;right:16px !important;bottom:14px !important;z-index:2;
  display:grid !important;grid-template-columns:1fr auto !important;gap:10px;align-items:end;
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));padding:0 !important;
}
.package-luxe__display-copy--launch strong,
.package-luxe__display-copy--studio strong{font:400 64px/.9 var(--serif) !important;letter-spacing:-.06em !important;color:rgba(115,82,64,.88) !important}
.package-luxe__display-copy--launch p,
.package-luxe__display-copy--studio p{
  margin:0 !important;align-self:center !important;justify-self:end !important;max-width:122px !important;
  font:400 13px/1.18 var(--serif) !important;color:#7a5a4b !important;text-align:right !important;
}
.package-luxe__display-tags{grid-column:1 / -1;display:flex !important;flex-wrap:wrap;gap:8px;margin-top:2px !important}
.package-luxe__display-tags span{
  border-radius:999px !important;padding:7px 12px !important;border:1px solid rgba(189,162,144,.34) !important;
  background:rgba(255,255,255,.82) !important;color:#8a6654 !important;font-size:10px !important;letter-spacing:.04em !important;
  box-shadow:0 6px 14px rgba(103,72,58,.06);
}
.package-luxe--launch .package-luxe__copy,
.package-luxe--studio .package-luxe__copy{margin-top:24px !important}
.package-luxe--launch .package-luxe__kicker,
.package-luxe--studio .package-luxe__kicker{font-size:10px !important;letter-spacing:.30em !important;color:#b17d65 !important}
.package-luxe--launch h3,
.package-luxe--studio h3{font-size:72px !important;line-height:.92 !important;letter-spacing:-.06em !important;color:#331e1b !important;margin-top:10px !important}
.package-luxe--launch .package-luxe__lead,
.package-luxe--studio .package-luxe__lead{font-size:18px !important;line-height:1.35 !important;color:#513730 !important;max-width:80% !important;margin-top:8px !important}
.package-luxe--launch .package-luxe__desc,
.package-luxe--studio .package-luxe__desc{font-size:15px !important;line-height:1.75 !important;color:#6d554b !important;margin-top:10px !important;max-width:92% !important}
.package-luxe--launch ul,
.package-luxe--studio ul{gap:10px !important;margin-top:18px !important}
.package-luxe--launch li,
.package-luxe--studio li{position:relative;padding-left:28px !important;font-size:15px !important;color:#4e3a33 !important}
.package-luxe--launch li::before,
.package-luxe--studio li::before{
  content:"✓";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(179,148,128,.36);background:rgba(255,255,255,.58);color:#a26b54;font-size:10px;
}
.package-luxe--launch .package-luxe__insight,
.package-luxe--studio .package-luxe__insight{
  margin-top:20px !important;padding:18px 18px 16px !important;border-radius:18px !important;border:1px solid rgba(193,167,148,.24) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.54), rgba(247,239,233,.42)) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.58);
}
.package-luxe--launch .package-luxe__insight span,
.package-luxe--studio .package-luxe__insight span{font-size:10px !important;letter-spacing:.26em !important;color:#af7f68 !important}
.package-luxe--launch .package-luxe__insight b,
.package-luxe--studio .package-luxe__insight b{font-size:15px !important;line-height:1.6 !important;color:#4a3530 !important;margin-top:6px !important}
.package-luxe--launch .package-luxe__cta,
.package-luxe--studio .package-luxe__cta{
  margin-top:24px !important;background:rgba(255,253,251,.92) !important;color:#5a3a2d !important;border:1px solid rgba(194,166,146,.38) !important;
  box-shadow:0 14px 26px rgba(106,74,60,.10), inset 0 1px 0 rgba(255,255,255,.78) !important;
}
.package-luxe--launch .package-luxe__cta:hover,
.package-luxe--studio .package-luxe__cta:hover{transform:translateY(-2px);background:#fff !important}
.package-luxe--launch .package-luxe__cta b,
.package-luxe--studio .package-luxe__cta b{background:rgba(170,121,97,.10) !important;color:#8f604b !important}
.package-luxe--studio{transform:translateY(8px)}
.package-luxe--launch{transform:translateY(8px)}
.package-luxe--launch .package-luxe__display-copy--launch strong{opacity:.90}
.package-luxe--studio .package-luxe__display-copy--studio strong{font-size:62px !important;opacity:.76}
.package-luxe--studio .package-luxe__display-copy--studio p{max-width:140px !important}

@media (max-width:1200px){
  .package-luxe--launch,.package-luxe--studio{min-height:880px !important;transform:none !important}
  .package-luxe--launch h3,.package-luxe--studio h3{font-size:62px !important}
}
@media (max-width:767px){
  .package-luxe--launch,.package-luxe--studio{min-height:auto !important;padding:22px 20px 20px !important}
  .package-luxe__display--launch,.package-luxe__display--studio{height:160px !important;background-size:280% auto !important}
  .package-luxe__display-copy--launch strong,.package-luxe__display-copy--studio strong{font-size:52px !important}
  .package-luxe--launch h3,.package-luxe--studio h3{font-size:56px !important}
  .package-luxe--launch .package-luxe__lead,.package-luxe--studio .package-luxe__lead{max-width:none !important}
  .package-luxe__display-copy--launch p,.package-luxe__display-copy--studio p{font-size:12px !important;max-width:100px !important}
}


/* v7.7 - reference lock / signature premium push */
.package-showpiece{
  background:linear-gradient(180deg,#fbf5ef 0%,#f6ece3 46%,#efdfd4 100%) !important;
}
.package-showpiece__intro{max-width:1100px !important;margin-bottom:58px !important}
.package-showpiece__intro .eyebrow{color:#a56757 !important;letter-spacing:.38em !important}
.package-showpiece__intro h2{font-size:clamp(86px,8vw,146px) !important;line-height:.83 !important;letter-spacing:-.075em !important}
.package-showpiece__intro p{max-width:840px !important;color:#705b59 !important}
.package-showpiece__stage{
  min-height:1125px !important;
  padding:54px 60px 64px !important;
  background:linear-gradient(180deg,rgba(247,233,223,.66),rgba(232,212,198,.74)) !important;
  box-shadow:0 42px 110px rgba(89,48,54,.18), inset 0 1px 0 rgba(255,255,255,.82), inset 0 -30px 80px rgba(120,64,51,.07) !important;
}
.package-showpiece__backdrop{
  background:
    linear-gradient(180deg,rgba(255,251,248,.12),rgba(96,44,44,.02)),
    url('../assets/images/hires/packages-scene-bg-2560.webp') center 38%/cover no-repeat !important;
  filter:saturate(1.02) contrast(1.02) brightness(1.01) !important;
}
.package-showpiece__beam{opacity:.58 !important;filter:blur(16px) !important}
.package-showpiece__beam--a{left:38% !important;top:-20px !important}
.package-showpiece__beam--b{right:28% !important;top:-20px !important}
.package-showpiece__grid{max-width:1290px !important;grid-template-columns:minmax(300px,.88fr) minmax(520px,1.18fr) minmax(300px,.88fr) !important;gap:24px !important;margin-top:300px !important}
.package-showpiece__side{
  font-size:10px !important;letter-spacing:.34em !important;color:rgba(107,78,72,.58) !important;top:356px !important;
}
.package-showpiece__midline{margin-top:30px !important;opacity:.92 !important}
.package-showpiece__footerline{margin-top:34px !important;color:#8a6666 !important}

.package-luxe{min-height:825px !important;padding:26px 26px 22px !important;border-radius:32px !important}
.package-luxe--launch,.package-luxe--studio{backdrop-filter:blur(2px)}
.package-luxe__head{padding-bottom:18px !important}
.package-luxe__head>span{font-size:22px !important}
.package-luxe__head>small{font-size:8px !important;letter-spacing:.30em !important}
.package-luxe__display--launch,.package-luxe__display--studio{height:196px !important;background-size:230% auto !important;border-radius:24px !important}
.package-luxe__display--launch{background-image:linear-gradient(180deg,rgba(255,252,248,.24),rgba(248,239,230,.10)),url('../assets/images/hires/packages-scene-bg-2560.webp') !important;background-position:6% 44% !important}
.package-luxe__display--studio{background-image:linear-gradient(180deg,rgba(255,255,255,.26),rgba(244,239,242,.12)),url('../assets/images/hires/packages-scene-bg-2560.webp') !important;background-position:95% 44% !important}
.package-luxe__display-copy strong{font-size:76px !important;letter-spacing:-.065em !important}
.package-luxe__display-copy p{max-width:142px !important;font-size:15px !important}
.package-luxe__display-tags{gap:9px !important}
.package-luxe__display-tags span{height:31px !important;padding:0 14px !important;font-size:10px !important}
.package-luxe h3{font-size:clamp(64px,4.8vw,88px) !important}
.package-luxe__lead{font-size:26px !important}
.package-luxe__desc{font-size:15px !important;line-height:1.76 !important;max-width:94% !important}
.package-luxe li{font-size:14px !important}
.package-luxe__insight{padding:20px 18px 17px !important;border-radius:18px !important}
.package-luxe__cta{height:56px !important;font-size:12px !important}

.package-luxe--signature{
  min-height:980px !important;
  transform:translateY(-56px) !important;
  padding:28px 28px 24px !important;
  background-image:
    linear-gradient(160deg,rgba(92,8,31,.93),rgba(133,13,46,.90) 44%,rgba(67,6,23,.97)),
    url('../assets/textures/marble-signature.webp') !important;
  box-shadow:0 52px 120px rgba(49,5,18,.36), 0 0 0 1px rgba(255,255,255,.045), inset 0 1px 0 rgba(255,255,255,.15) !important;
}
.package-luxe--signature .package-luxe__head small{color:#f0cad7 !important}
.package-luxe__signature-layout{grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr) !important;gap:28px !important;padding-top:20px !important}
.package-luxe__copy--signature{padding-top:4px !important}
.package-luxe__copy--signature .package-luxe__kicker{color:#efbccb !important}
.package-luxe--signature h3{font-size:clamp(82px,6vw,104px) !important;line-height:.88 !important}
.package-luxe--signature .package-luxe__lead{font-size:28px !important;line-height:1.12 !important}
.package-luxe--signature .package-luxe__desc{font-size:15px !important;line-height:1.75 !important;color:#ecd3db !important;max-width:94% !important}
.package-luxe__signature-ideal{
  margin-top:18px !important;padding:16px 16px 14px !important;border-radius:18px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.03)) !important;border:1px solid rgba(255,255,255,.10) !important;
}
.package-luxe__signature-ideal span{font-size:9px !important;letter-spacing:.28em !important;color:#f0c0ce !important}
.package-luxe__signature-ideal b{font-size:14px !important;line-height:1.6 !important;color:#fff !important}
.package-luxe--signature ul{margin-top:22px !important;gap:12px !important}
.package-luxe--signature li{font-size:14px !important;line-height:1.52 !important}

.package-luxe__monument{
  position:relative !important;
  min-height:610px !important;
  border-radius:30px !important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),
    linear-gradient(135deg,rgba(255,255,255,.05),transparent 40%),
    url('../assets/textures/marble-signature.webp') center/cover no-repeat !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 24px 44px rgba(18,0,4,.18) !important;
}
.package-luxe__monument::before{
  content:"" !important;position:absolute !important;inset:auto !important;left:20% !important;top:14% !important;width:56% !important;height:56% !important;border-radius:50% !important;
  background:radial-gradient(circle at 35% 32%, rgba(255,213,223,.16), rgba(255,213,223,.08) 34%, rgba(255,255,255,.04) 42%, rgba(121,34,58,.08) 52%, rgba(65,11,28,.10) 66%, transparent 74%),
             url('../assets/textures/marble-signature.webp') center/cover no-repeat !important;
  border:1px solid rgba(255,220,228,.10) !important;filter:drop-shadow(0 18px 20px rgba(24,0,7,.26)) !important;opacity:.98 !important;
}
.package-luxe__monument::after{
  content:"" !important;position:absolute !important;right:7% !important;top:18% !important;width:22% !important;height:40% !important;border-radius:28px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.03)) !important;border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 20px 30px rgba(22,0,8,.12) !important;backdrop-filter:blur(6px) !important;opacity:.92 !important;
}
.package-luxe__monument-arch,.package-luxe__monument-ring,.package-luxe__monument-sheen{display:none !important}
.package-luxe__monument-note{
  position:absolute;left:22px;top:18px;z-index:4;color:#f1d2db;font-size:10px;letter-spacing:.28em;font-weight:700;
}
.package-luxe__monument img{
  position:absolute !important;left:28% !important;top:26% !important;width:48% !important;z-index:3 !important;
  filter:drop-shadow(0 20px 30px rgba(19,0,6,.26)) saturate(1.02) contrast(1.02) !important;
}
.package-luxe__monument-plaque{
  position:absolute;right:8%;bottom:25%;z-index:4;display:flex;flex-direction:column;justify-content:flex-end;
  width:42%;min-height:102px;padding:20px 18px 16px;border-radius:22px;
  background:linear-gradient(180deg,rgba(53,8,18,.42),rgba(31,5,12,.64)), url('../assets/textures/marble-signature.webp') center/cover no-repeat;
  border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 30px rgba(16,0,5,.18), inset 0 1px 0 rgba(255,255,255,.08);
}
.package-luxe__monument-plaque span{font-size:8px;letter-spacing:.28em;color:#f0ced8;text-transform:uppercase}
.package-luxe__monument-plaque b{margin-top:8px;font:italic 19px/1.12 var(--serif);color:#fff6f8}
.package-luxe__monument-base{
  left:4% !important;right:4% !important;bottom:18px !important;min-height:84px !important;border-radius:18px !important;z-index:4 !important;
  background:linear-gradient(180deg,rgba(53,8,18,.18),rgba(53,8,18,.36)), url('../assets/textures/marble-signature.webp') center/cover no-repeat !important;
  border:1px solid rgba(255,255,255,.12) !important;box-shadow:0 20px 28px rgba(16,0,5,.14), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.package-luxe__monument-base::before{display:none !important}
.package-luxe__monument-base span{font-size:8px !important;letter-spacing:.30em !important;color:#f1d4dd !important}
.package-luxe__monument-base b{font:500 14px/1.5 var(--sans) !important;color:#fff4f6 !important;margin-top:8px !important}
.package-luxe__signature-bottom{margin-top:16px !important}
.package-luxe__signature-bottom small{font-size:8px !important;letter-spacing:.30em !important;color:#e7c1cd !important}

@media (max-width:1200px){
  .package-showpiece__grid{grid-template-columns:1fr 1fr !important;margin-top:220px !important}
  .package-luxe--signature{grid-column:1/-1 !important;transform:none !important;min-height:920px !important}
}
@media (max-width:767px){
  .package-showpiece__intro h2{font-size:clamp(56px,16vw,72px) !important}
  .package-showpiece__stage{padding:24px 14px 30px !important;min-height:0 !important}
  .package-showpiece__grid{margin-top:118px !important;grid-template-columns:1fr !important}
  .package-luxe,.package-luxe--signature{min-height:0 !important;padding:20px 18px !important}
  .package-luxe__display--launch,.package-luxe__display--studio{height:168px !important;background-size:290% auto !important}
  .package-luxe__display-copy strong{font-size:58px !important}
  .package-luxe__display-copy p{font-size:13px !important;max-width:118px !important}
  .package-luxe h3,.package-luxe--signature h3{font-size:50px !important}
  .package-luxe__lead,.package-luxe--signature .package-luxe__lead{font-size:19px !important}
  .package-luxe__monument{min-height:430px !important}
  .package-luxe__monument::before{left:16% !important;top:12% !important;width:62% !important;height:52% !important}
  .package-luxe__monument::after{right:5% !important;top:18% !important;width:25% !important;height:34% !important}
  .package-luxe__monument img{left:22% !important;top:24% !important;width:58% !important}
  .package-luxe__monument-plaque{right:8% !important;bottom:24% !important;width:52% !important;min-height:90px !important;padding:16px 14px 14px !important}
  .package-luxe__monument-plaque b{font-size:16px !important}
}


/* v7.8 final polish - closest reference match */
.package-showpiece{
  padding:118px 18px 112px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.92), transparent 20%),
    linear-gradient(180deg,#fbf5ef 0%,#f6eee6 52%,#f1e4da 100%) !important;
}
.package-showpiece::before{
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.94),transparent 24%),
    linear-gradient(rgba(122,86,83,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(122,86,83,.022) 1px,transparent 1px) !important;
  background-size:auto,52px 52px,52px 52px !important;
  opacity:.92 !important;
}
.package-showpiece__intro{
  max-width:1200px !important;
  text-align:center !important;
  margin:0 auto 36px !important;
}
.package-showpiece__intro .eyebrow{
  justify-content:center !important;
  color:#b38974 !important;
  font-size:11px !important;
  letter-spacing:.42em !important;
}
.package-showpiece__intro h2{
  margin:18px 0 6px !important;
  font:500 clamp(86px,8.3vw,154px)/.88 var(--serif) !important;
  color:#51131b !important;
  letter-spacing:-.08em !important;
}
.package-showpiece__intro>p:last-of-type{
  max-width:760px !important;
  margin:10px auto 0 !important;
  font:400 22px/1.35 var(--serif) !important;
  color:#7b5149 !important;
}
.package-showpiece__ornament{margin-top:18px !important}
.package-showpiece__subcopy{
  max-width:760px;
  margin:18px auto 0;
  color:#7a6664;
  font:400 15px/1.8 var(--sans);
}
.package-showpiece__stage{
  max-width:1540px !important;
  min-height:1020px !important;
  padding:160px 60px 44px !important;
  border-radius:46px !important;
  background:linear-gradient(180deg,rgba(250,243,237,.9),rgba(236,217,205,.94)) !important;
  box-shadow:0 38px 100px rgba(91,53,49,.17), inset 0 1px 0 rgba(255,255,255,.92), inset 0 -40px 80px rgba(133,93,81,.06) !important;
}
.package-showpiece__backdrop{
  background:
    linear-gradient(180deg,rgba(255,250,246,.10),rgba(124,44,55,.02)),
    url('../assets/images/hires/packages-scene-bg-2560.webp') center 39%/cover no-repeat !important;
  filter:saturate(1) contrast(1.02) brightness(1.01) !important;
}
.package-showpiece__backdrop::after{
  background:
    linear-gradient(90deg,rgba(250,242,235,.16),transparent 12%,transparent 88%,rgba(250,242,235,.16)),
    linear-gradient(180deg,rgba(255,255,255,.10),transparent 24%,transparent 84%,rgba(96,49,51,.04)) !important;
}
.package-showpiece__beam{opacity:.62 !important;filter:blur(18px) !important}
.package-showpiece__beam--a{left:42% !important;top:-20px !important;transform:rotate(13deg) !important}
.package-showpiece__beam--b{right:27% !important;top:-25px !important;transform:rotate(-10deg) !important;opacity:.5 !important}
.package-showpiece__floor{
  left:10% !important;right:10% !important;bottom:18px !important;height:118px !important;
  background:radial-gradient(ellipse,rgba(255,255,255,.86),rgba(150,104,92,.16) 44%,transparent 71%) !important;
}
.package-showpiece__grid{
  max-width:1190px !important;
  grid-template-columns:minmax(270px,.86fr) minmax(460px,1.12fr) minmax(270px,.86fr) !important;
  gap:24px !important;
  margin-top:0 !important;
  align-items:end !important;
}
.package-showpiece__side{
  top:366px !important;
  font-size:10px !important;
  letter-spacing:.36em !important;
  color:rgba(117,82,76,.62) !important;
  gap:10px !important;
}
.package-showpiece__midline{
  margin-top:24px !important;
  color:#9a7a74 !important;
}
.package-showpiece__footerline{
  margin-top:30px !important;
  color:#8f6d69 !important;
}
.package-luxe{
  min-height:766px !important;
  padding:22px 22px 20px !important;
  border-radius:30px !important;
  border:1px solid rgba(214,194,184,.8) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,240,234,.94)) !important;
  box-shadow:0 26px 66px rgba(89,58,57,.12), inset 0 1px 0 rgba(255,255,255,.96) !important;
}
.package-luxe::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 34%,transparent 76%,rgba(255,255,255,.08));
}
.package-luxe--launch,
.package-luxe--studio{
  backdrop-filter:blur(2px);
}
.package-luxe--launch{margin-bottom:14px !important}
.package-luxe--studio{margin-bottom:14px !important}
.package-luxe__head{padding-bottom:14px !important}
.package-luxe__head>span{font-size:21px !important}
.package-luxe__head>small{font-size:8px !important;letter-spacing:.29em !important}
.package-luxe__display{
  height:178px !important;
  margin:18px 0 20px !important;
  border-radius:22px !important;
  border:1px solid rgba(194,166,152,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72), 0 14px 26px rgba(120,86,73,.08) !important;
}
.package-luxe__display::before{display:none !important}
.package-luxe__display--launch,
.package-luxe__display--studio{
  background-image:linear-gradient(180deg,rgba(255,250,246,.12),rgba(255,250,246,.03)),url('../assets/images/hires/packages-scene-bg-2560.webp') !important;
  background-size:340% auto !important;
}
.package-luxe__display--launch{background-position:14% 49% !important}
.package-luxe__display--studio{background-position:87% 49% !important}
.package-luxe--launch .package-luxe__arch,
.package-luxe--launch .package-luxe__sphere,
.package-luxe--launch .package-luxe__stone,
.package-luxe--launch .package-luxe__ledge,
.package-luxe--studio .package-luxe__arch,
.package-luxe--studio .package-luxe__sphere,
.package-luxe--studio .package-luxe__stone,
.package-luxe--studio .package-luxe__ledge{display:none !important}
.package-luxe__display-copy{padding:18px 18px 16px !important}
.package-luxe__display-copy strong{font:500 64px/.88 var(--serif) !important;letter-spacing:-.06em !important;color:#a36d56 !important}
.package-luxe__display-copy p{
  max-width:126px !important;
  font:400 18px/1.06 var(--serif) !important;
  color:#5e443c !important;
}
.package-luxe__display-tags span{
  height:28px !important;
  padding:0 12px !important;
  font-size:9px !important;
  background:rgba(255,255,255,.84) !important;
  border-color:rgba(184,154,140,.28) !important;
}
.package-luxe h3{font-size:clamp(60px,4.8vw,82px) !important}
.package-luxe__lead{font-size:22px !important;line-height:1.18 !important;color:#54383c !important}
.package-luxe__desc{font-size:14px !important;line-height:1.8 !important;color:#6a575d !important;max-width:96% !important}
.package-luxe li{font-size:13px !important;line-height:1.55 !important}
.package-luxe__insight{margin-top:20px !important;padding-top:16px !important;border-top:1px solid rgba(97,65,63,.10) !important}
.package-luxe__insight span{font-size:8px !important;letter-spacing:.32em !important;color:#a16e63 !important;text-transform:uppercase !important}
.package-luxe__insight b{display:block;margin-top:8px;font-size:13px !important;line-height:1.65 !important;color:#624f55 !important}
.package-luxe__cta{height:54px !important;font-size:12px !important;background:rgba(255,255,255,.9) !important}

.package-luxe--signature{
  min-height:812px !important;
  padding:22px 22px 18px !important;
  transform:translateY(-26px) !important;
  border-radius:32px !important;
  background-image:
    linear-gradient(160deg,rgba(90,8,30,.92),rgba(126,13,43,.88) 46%,rgba(67,6,23,.97)),
    url('../assets/textures/marble-signature.webp') !important;
  box-shadow:0 40px 106px rgba(48,8,20,.34), 0 0 0 1px rgba(255,255,255,.045), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
.package-luxe--signature .package-luxe__head{padding-bottom:12px !important}
.package-luxe__signature-layout{
  grid-template-columns:minmax(0,.82fr) minmax(285px,1.18fr) !important;
  gap:20px !important;
  padding-top:12px !important;
}
.package-luxe--signature h3{font-size:clamp(78px,5.8vw,100px) !important;line-height:.88 !important}
.package-luxe--signature .package-luxe__lead{font-size:18px !important;line-height:1.22 !important;max-width:300px !important;margin-top:6px !important}
.package-luxe--signature .package-luxe__desc{font-size:13px !important;line-height:1.72 !important;max-width:320px !important}
.package-luxe__signature-ideal{display:none !important}
.package-luxe--signature ul{gap:11px !important;margin-top:20px !important}
.package-luxe--signature li{font-size:13px !important;line-height:1.52 !important;padding-left:26px !important}
.package-luxe__monument{
  min-height:500px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),
    url('../assets/textures/marble-signature.webp') center/cover no-repeat !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 24px 40px rgba(21,0,8,.18) !important;
}
.package-luxe__monument::before{
  left:11% !important;top:14% !important;width:70% !important;height:70% !important;right:auto !important;bottom:auto !important;
  border-radius:50% !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,240,242,.02) 0 48%, rgba(255,220,230,.90) 49%, rgba(255,220,230,.88) 50%, rgba(255,220,230,.08) 51%, transparent 56%),
    url('../assets/textures/marble-signature.webp') center/cover no-repeat !important;
  border:1px solid rgba(255,221,228,.18) !important;
  filter:drop-shadow(0 18px 28px rgba(24,0,7,.25)) !important;
  opacity:1 !important;
}
.package-luxe__monument::after{
  display:block !important;
  content:"" !important;
  position:absolute !important;
  right:6% !important;
  top:23% !important;
  width:24% !important;
  height:40% !important;
  border-radius:26px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 20px 30px rgba(16,0,5,.12) !important;
  backdrop-filter:blur(4px) !important;
}
.package-luxe__monument-note{left:18px !important;top:16px !important;font-size:9px !important;letter-spacing:.28em !important;color:#f2d4dc !important}
.package-luxe__monument img{
  left:17% !important;top:27% !important;width:58% !important;z-index:3 !important;
  filter:drop-shadow(0 18px 24px rgba(21,0,6,.28)) saturate(1.03) !important;
}
.package-luxe__monument-plaque{
  right:8% !important;bottom:21% !important;width:40% !important;min-height:100px !important;padding:18px 16px 14px !important;
  background:linear-gradient(180deg,rgba(58,8,19,.44),rgba(34,5,12,.68)),url('../assets/textures/marble-signature.webp') center/cover no-repeat !important;
  border:1px solid rgba(255,255,255,.14) !important;box-shadow:0 18px 26px rgba(14,0,4,.16) !important;
}
.package-luxe__monument-plaque span{font-size:8px !important;letter-spacing:.28em !important;color:#f2d4dc !important}
.package-luxe__monument-plaque b{font:italic 18px/1.14 var(--serif) !important;color:#fff8fa !important;margin-top:8px !important}
.package-luxe__monument-base{
  left:14% !important;right:14% !important;bottom:2% !important;min-height:74px !important;padding:12px 14px 14px !important;
  border-radius:0 !important;
  background:linear-gradient(180deg,rgba(227,199,181,.98),rgba(193,154,131,.92)),url('../assets/textures/marble-launch.webp') center/cover no-repeat !important;
  border:0 !important;
  box-shadow:0 20px 26px rgba(17,0,5,.14), inset 0 1px 0 rgba(255,255,255,.22) !important;
}
.package-luxe__monument-base::before{
  content:"" !important;position:absolute !important;left:-8% !important;right:-8% !important;top:-14px !important;height:14px !important;border-radius:8px 8px 0 0 !important;
  background:linear-gradient(180deg,rgba(250,236,226,.96),rgba(200,156,131,.88)) !important;box-shadow:0 7px 16px rgba(34,8,14,.10) !important;
}
.package-luxe__monument-base span{font-size:8px !important;letter-spacing:.30em !important;color:#6b3e3f !important}
.package-luxe__monument-base b{font:600 11px/1.5 var(--sans) !important;color:#5a2a2f !important;margin-top:6px !important}
.package-luxe__signature-bottom{
  margin-top:14px !important;
  display:grid !important;grid-template-columns:1fr auto !important;gap:14px !important;align-items:center !important;
}
.package-luxe__signature-bottom small{font-size:8px !important;letter-spacing:.34em !important;color:#f2d5de !important}
.package-luxe--signature .package-luxe__cta{background:#fff5f8 !important;color:#681833 !important}

.package-showpiece__note{max-width:1190px !important}
.package-showpiece__note p{font-size:14px !important;line-height:1.8 !important}

@media (max-width:1200px){
  .package-showpiece__stage{padding:148px 24px 40px !important}
  .package-showpiece__grid{grid-template-columns:1fr 1fr !important;max-width:100% !important}
  .package-luxe--signature{grid-column:1/-1 !important;transform:none !important;min-height:790px !important}
}
@media (max-width:767px){
  .package-showpiece{padding:86px 12px 78px !important}
  .package-showpiece__intro h2{font-size:clamp(60px,16vw,82px) !important}
  .package-showpiece__intro>p:last-of-type{font-size:18px !important}
  .package-showpiece__subcopy{font-size:13px !important;line-height:1.7 !important;padding:0 6px !important}
  .package-showpiece__stage{padding:98px 12px 28px !important;min-height:0 !important;border-radius:26px !important}
  .package-showpiece__grid{grid-template-columns:1fr !important;gap:16px !important}
  .package-showpiece__side,.package-showpiece__midline,.package-showpiece__footerline{display:none !important}
  .package-luxe,.package-luxe--signature{min-height:0 !important;padding:20px 18px !important;transform:none !important}
  .package-luxe__display{height:150px !important}
  .package-luxe__display--launch,.package-luxe__display--studio{background-size:430% auto !important}
  .package-luxe__display-copy strong{font-size:50px !important}
  .package-luxe__display-copy p{font-size:15px !important;max-width:118px !important}
  .package-luxe h3,.package-luxe--signature h3{font-size:52px !important}
  .package-luxe__lead,.package-luxe--signature .package-luxe__lead{font-size:18px !important}
  .package-luxe__signature-layout{grid-template-columns:1fr !important;gap:14px !important}
  .package-luxe__monument{min-height:360px !important}
  .package-luxe__monument::before{left:12% !important;top:16% !important;width:66% !important;height:58% !important}
  .package-luxe__monument::after{right:6% !important;top:22% !important;width:22% !important;height:34% !important}
  .package-luxe__monument img{left:19% !important;top:30% !important;width:56% !important}
  .package-luxe__monument-plaque{right:8% !important;bottom:22% !important;width:48% !important;min-height:84px !important}
  .package-luxe__monument-plaque b{font-size:15px !important}
  .package-luxe__monument-base{left:14% !important;right:14% !important;min-height:66px !important}
  .package-luxe__signature-bottom{grid-template-columns:1fr !important}
  .package-luxe__signature-bottom small{display:none !important}
}

/* v7.9 - triad closer to reference visual */
.package-showpiece{
  padding:112px 18px 108px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.92), transparent 28%),
    linear-gradient(180deg,#fbf4ee 0%,#f4e8de 48%,#eddccf 100%) !important;
}
.package-showpiece__intro{
  max-width:1180px !important;
  margin:0 auto 34px !important;
}
.package-showpiece__intro .eyebrow{
  color:#b07f6b !important;
  letter-spacing:.44em !important;
}
.package-showpiece__intro h2{
  font-size:clamp(88px,8vw,154px) !important;
  line-height:.84 !important;
  color:#47161d !important;
  text-shadow:0 10px 24px rgba(255,255,255,.4);
}
.package-showpiece__intro > p:last-of-type{
  margin-top:10px !important;
  font:400 18px/1.5 var(--serif) !important;
  color:#715651 !important;
}
.package-showpiece__ornament{margin-top:14px !important;color:#b38878 !important}
.package-showpiece__ornament i{width:108px !important}

.package-showpiece__stage{
  min-height:1160px !important;
  max-width:1640px !important;
  padding:52px 58px 70px !important;
  border-radius:42px !important;
  background:linear-gradient(180deg,rgba(255,248,243,.58),rgba(239,224,213,.82)) !important;
  box-shadow:0 48px 120px rgba(92,53,54,.16), inset 0 1px 0 rgba(255,255,255,.84), inset 0 -40px 70px rgba(120,72,62,.08) !important;
  border:1px solid rgba(192,157,142,.18) !important;
}
.package-showpiece__stage::before{
  content:"";
  position:absolute;
  left:50%; top:122px; transform:translateX(-50%);
  width:min(840px,78%); height:470px;
  border-radius:420px 420px 0 0 / 340px 340px 0 0;
  border:1px solid rgba(194,160,143,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
  pointer-events:none;
}
.package-showpiece__backdrop{
  border-radius:36px !important;
  background:
    linear-gradient(180deg, rgba(255,252,250,.08), rgba(97,42,48,.03)),
    url('../assets/images/hires/packages-scene-bg-2560.webp') center 41%/cover no-repeat !important;
  filter:saturate(1.03) contrast(1.02) brightness(1.02) !important;
}
.package-showpiece__backdrop::after{
  background:
    linear-gradient(90deg,rgba(252,245,239,.22),transparent 14%,transparent 86%,rgba(252,245,239,.22)),
    linear-gradient(180deg,rgba(255,255,255,.06),transparent 22%,transparent 80%,rgba(101,49,47,.08)) !important;
}
.package-showpiece__beam{opacity:.62 !important;filter:blur(16px) !important}
.package-showpiece__beam--a{left:39% !important;top:-24px !important;width:190px !important;height:800px !important}
.package-showpiece__beam--b{right:28% !important;top:-16px !important;width:160px !important;height:760px !important}
.package-showpiece__floor{
  left:12% !important; right:12% !important; bottom:12px !important; height:136px !important;
  background:radial-gradient(ellipse,rgba(255,250,246,.94),rgba(234,186,160,.16) 45%,transparent 76%) !important;
  filter:blur(8px) !important;
}
.package-showpiece__side{top:386px !important;color:rgba(118,84,78,.70) !important;letter-spacing:.34em !important}
.package-showpiece__side::after{width:86px !important}
.package-showpiece__midline{margin-top:32px !important}
.package-showpiece__footerline{margin-top:36px !important}

.package-showpiece__grid{
  max-width:1290px !important;
  margin:278px auto 0 !important;
  grid-template-columns:minmax(300px,.92fr) minmax(540px,1.15fr) minmax(300px,.92fr) !important;
  gap:22px !important;
  align-items:end !important;
}

.package-luxe{
  position:relative;
  min-height:840px !important;
  padding:26px 26px 24px !important;
  border-radius:34px !important;
  border:1px solid rgba(255,250,247,.92) !important;
  box-shadow:0 30px 70px rgba(86,50,50,.11), inset 0 1px 0 rgba(255,255,255,.96) !important;
}
.package-luxe--launch,
.package-luxe--studio{
  min-height:790px !important;
  margin-top:92px !important;
}
.package-luxe--launch{
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,240,232,.93)),
    url('../assets/textures/marble-launch.webp') !important;
  background-size:cover !important;
}
.package-luxe--studio{
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(243,239,243,.93)),
    url('../assets/textures/marble-studio.webp') !important;
  background-size:cover !important;
}
.package-luxe--launch::before,
.package-luxe--studio::before,
.package-luxe--signature::before{
  content:"";
  position:absolute; inset:14px;
  border-radius:28px;
  border:1px solid rgba(194,161,144,.20);
  pointer-events:none;
}
.package-luxe__head{padding-bottom:18px !important;margin-bottom:18px !important;border-bottom:1px solid rgba(160,124,113,.14) !important}
.package-luxe__head>span{
  width:52px !important; height:52px !important;
  border:1px solid rgba(182,145,126,.34);
  background:rgba(255,252,248,.88) !important;
  box-shadow:none !important;
  color:#8e614e !important;
  font-size:19px !important;
}
.package-luxe__head>small{font-size:9px !important;letter-spacing:.28em !important;color:#aa7d6b !important;max-width:132px !important;text-align:right !important}
.package-luxe__head>i{background:linear-gradient(90deg, rgba(182,145,126,.18), rgba(182,145,126,.42), rgba(182,145,126,.18)) !important}

.package-luxe__display{
  height:198px !important;
  margin:0 0 26px !important;
  border-radius:24px !important;
  border:1px solid rgba(199,168,152,.22) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84), 0 16px 30px rgba(99,67,55,.08) !important;
  overflow:hidden !important;
}
.package-luxe__display--launch,
.package-luxe__display--studio{
  background-image:url('../assets/images/hires/packages-scene-bg-2560.webp') !important;
  background-size:236% auto !important;
}
.package-luxe__display--launch{background-position:5% 41% !important}
.package-luxe__display--studio{background-position:95% 41% !important}
.package-luxe__display--launch::before,
.package-luxe__display--studio::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 40%, rgba(255,248,242,.14));
}
.package-luxe__display--launch::after,
.package-luxe__display--studio::after{
  content:""; position:absolute; left:18px; right:18px; bottom:18px; height:44px; border-radius:18px;
  background:radial-gradient(ellipse at center, rgba(255,247,240,.70), rgba(255,247,240,.12) 60%, transparent 72%);
  filter:blur(1px);
}
.package-luxe__display--launch .package-luxe__arch,
.package-luxe__display--launch .package-luxe__sphere,
.package-luxe__display--launch .package-luxe__stone,
.package-luxe__display--launch .package-luxe__ledge,
.package-luxe__display--studio .package-luxe__arch,
.package-luxe__display--studio .package-luxe__sphere,
.package-luxe__display--studio .package-luxe__stone,
.package-luxe__display--studio .package-luxe__ledge{display:none !important}
.package-luxe__display-copy{
  inset:auto 18px 16px 18px !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  align-items:end !important;
  gap:8px !important;
  padding:0 !important;
}
.package-luxe__display-copy strong{
  font:400 72px/.9 var(--serif) !important;
  letter-spacing:-.07em !important;
  text-shadow:none !important;
}
.package-luxe__display-copy--launch strong{color:#8c624e !important}
.package-luxe__display-copy--studio strong{color:#74636d !important}
.package-luxe__display-copy p{
  margin:0 !important;
  padding:0 !important;
  max-width:126px !important;
  background:none !important;
  box-shadow:none !important;
  text-align:right !important;
  font:400 14px/1.18 var(--serif) !important;
}
.package-luxe__display-copy--launch p{color:#6f554a !important}
.package-luxe__display-copy--studio p{color:#66555d !important}
.package-luxe__display-tags{grid-column:1/-1;gap:7px !important;margin-top:3px !important}
.package-luxe__display-tags span{
  height:30px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  font-size:10px !important;
  border:1px solid rgba(190,162,147,.32) !important;
  background:rgba(255,255,255,.86) !important;
  color:#846457 !important;
}

.package-luxe__copy{margin-top:6px !important}
.package-luxe__kicker{font-size:9px !important;letter-spacing:.30em !important;color:#b07e69 !important;margin-bottom:12px !important}
.package-luxe h3{
  font-size:70px !important;
  line-height:.92 !important;
  letter-spacing:-.07em !important;
  margin:0 0 10px !important;
  color:#381d1f !important;
}
.package-luxe__lead{
  font:400 20px/1.28 var(--serif) !important;
  color:#573c3d !important;
  max-width:92% !important;
  margin:0 0 10px !important;
}
.package-luxe__desc{font-size:15px !important;line-height:1.72 !important;color:#6e5a59 !important;max-width:96% !important}
.package-luxe ul{margin-top:20px !important;padding-top:18px !important;gap:10px !important;border-top:1px solid rgba(122,83,75,.08) !important}
.package-luxe li{font-size:14px !important;line-height:1.48 !important;color:#4f3d3f !important;padding-left:28px !important}
.package-luxe li::before{width:18px !important;height:18px !important;font-size:10px !important}
.package-luxe__insight{
  margin-top:18px !important;
  padding:18px 18px 16px !important;
  border-radius:18px !important;
  border:1px solid rgba(190,163,145,.22) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.64), rgba(248,241,235,.54)) !important;
  box-shadow:none !important;
}
.package-luxe__insight b{font-size:15px !important;line-height:1.52 !important;color:#493536 !important}
.package-luxe__cta{
  margin-top:22px !important;
  height:58px !important;
  padding:0 16px 0 20px !important;
  font-size:12px !important;
  background:rgba(255,252,250,.94) !important;
  border:1px solid rgba(189,160,144,.34) !important;
  color:#50353b !important;
  box-shadow:0 14px 28px rgba(92,58,58,.09), inset 0 1px 0 rgba(255,255,255,.75) !important;
}
.package-luxe__cta span{letter-spacing:.06em !important}
.package-luxe__cta b{background:rgba(170,121,97,.10) !important;color:#8f604b !important}

.package-luxe--signature{
  min-height:960px !important;
  margin-top:0 !important;
  transform:translateY(-34px) !important;
  padding:28px 28px 24px !important;
  border-radius:38px !important;
  color:#fff !important;
  background-image:
    radial-gradient(circle at 68% 22%, rgba(255,205,140,.16), transparent 12%),
    linear-gradient(160deg, rgba(99,8,31,.98), rgba(136,14,45,.94) 40%, rgba(87,7,28,.98) 100%),
    url('../assets/textures/marble-signature.webp') !important;
  background-size:auto,auto,cover !important;
  box-shadow:0 54px 110px rgba(49,5,18,.34), inset 0 1px 0 rgba(255,255,255,.16), 0 0 0 1px rgba(255,255,255,.06) !important;
}
.package-luxe--signature::before{border-color:rgba(255,233,240,.14) !important}
.package-luxe--signature .package-luxe__head{border-bottom:1px solid rgba(255,231,238,.14) !important}
.package-luxe--signature .package-luxe__head>span{
  background:linear-gradient(180deg,#ab0f42,#8d1037) !important;
  color:#fff !important;
  border:none !important;
}
.package-luxe--signature .package-luxe__head>small{color:#f7dfe7 !important;max-width:200px !important}
.package-luxe--signature .package-luxe__head>i{background:linear-gradient(90deg, rgba(255,223,232,.14), rgba(255,223,232,.34), rgba(255,223,232,.14)) !important}
.package-luxe__signature-layout{
  grid-template-columns:minmax(0,.82fr) minmax(352px,1.18fr) !important;
  gap:22px !important;
  padding-top:18px !important;
  align-items:start !important;
}
.package-luxe--signature .package-luxe__kicker{font-size:10px !important;letter-spacing:.32em !important;color:#f0cad5 !important}
.package-luxe--signature h3{
  font-size:94px !important;
  line-height:.90 !important;
  letter-spacing:-.07em !important;
  color:#fff8fa !important;
  text-shadow:0 10px 24px rgba(30,3,11,.20);
}
.package-luxe--signature .package-luxe__lead{
  margin-top:6px !important;
  font:400 21px/1.16 var(--serif) !important;
  color:#fff0f4 !important;
  max-width:330px !important;
}
.package-luxe--signature .package-luxe__desc{
  margin-top:14px !important;
  font-size:15px !important;
  line-height:1.76 !important;
  color:#efd8e0 !important;
  max-width:345px !important;
}
.package-luxe__signature-ideal{margin-top:18px !important;padding-top:16px !important;border-top:1px solid rgba(255,234,240,.14) !important}
.package-luxe__signature-ideal span{font-size:10px !important;letter-spacing:.26em !important;color:#f1cfda !important}
.package-luxe__signature-ideal b{margin-top:8px !important;font-size:14px !important;line-height:1.5 !important;color:#fff4f7 !important}
.package-luxe--signature ul{margin-top:18px !important;padding-top:0 !important;border-top:none !important;gap:11px !important}
.package-luxe--signature li{font-size:15px !important;color:#fff3f6 !important}
.package-luxe--signature li::before{border-color:rgba(255,223,232,.36) !important;background:rgba(255,255,255,.06) !important;color:#ffe2eb !important}

.package-luxe__monument{
  min-height:620px !important;
  border-radius:30px !important;
  border:1px solid rgba(255,233,240,.12) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02) 18%, rgba(0,0,0,.18) 100%),
    linear-gradient(150deg, rgba(84,7,27,.34), rgba(41,2,13,.56));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), inset 0 -18px 28px rgba(0,0,0,.16), 0 26px 48px rgba(24,1,9,.18) !important;
  overflow:hidden;
}
.package-luxe__monument::before{
  content:"";
  position:absolute;
  left:11%; right:11%; top:8%; bottom:23%;
  border-radius:230px 230px 28px 28px / 240px 240px 28px 28px;
  background:
    radial-gradient(circle at 72% 20%, rgba(255,208,132,.16), transparent 12%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02) 30%, rgba(0,0,0,.16) 100%),
    url('../assets/textures/marble-signature.webp') center/cover !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 24px 40px rgba(11,0,5,.22) !important;
}
.package-luxe__monument-arch{
  position:absolute; z-index:2;
  left:16%; right:16%; top:11%; bottom:25%;
  border-radius:220px 220px 24px 24px / 230px 230px 24px 24px;
  border:1px solid rgba(255,221,184,.26) !important;
  box-shadow:0 0 0 1px rgba(255,233,196,.05), inset 0 0 0 1px rgba(255,255,255,.04) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 34%, rgba(0,0,0,.10));
}
.package-luxe__monument-ring{
  position:absolute; z-index:3;
  right:18%; top:15%; width:42%; aspect-ratio:1;
  border-radius:50%; border:3px solid rgba(255,214,143,.62) !important;
  box-shadow:0 0 0 10px rgba(255,214,143,.06), 0 0 34px rgba(255,214,143,.14), inset 0 0 16px rgba(255,240,220,.10) !important;
}
.package-luxe__monument-sheen{
  position:absolute; z-index:4; left:40%; top:10%; width:20%; height:64%;
  background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.06) 22%, rgba(255,255,255,0) 68%);
  filter:blur(12px); opacity:.48; transform:skewX(-10deg);
}
.package-luxe__monument-note{display:none !important}
.package-luxe__monument img{
  position:absolute; z-index:5;
  left:16%; top:20%; width:72% !important;
  filter:drop-shadow(0 22px 30px rgba(16,1,6,.32)) saturate(1.03) !important;
}
.package-luxe__monument-base{
  position:absolute; z-index:6;
  left:17%; right:12%; bottom:4%;
  min-height:114px !important;
  padding:18px 22px 16px !important;
  border-radius:0 0 18px 18px !important;
  background:
    linear-gradient(180deg, rgba(64,4,20,.16), rgba(20,1,8,.34)),
    url('../assets/textures/marble-signature.webp') center/cover !important;
  border:1px solid rgba(255,242,246,.14) !important;
  box-shadow:0 18px 34px rgba(16,1,6,.22), inset 0 1px 0 rgba(255,255,255,.12) !important;
  text-align:center !important;
}
.package-luxe__monument-base::before{
  content:"";
  position:absolute; left:-6%; right:-6%; top:-18px; height:18px;
  border-radius:12px 12px 0 0;
  background:linear-gradient(180deg, rgba(250,234,224,.95), rgba(202,154,129,.88));
  box-shadow:0 10px 18px rgba(34,8,14,.18);
}
.package-luxe__monument-base span{font-size:9px !important;letter-spacing:.30em !important;color:#f5d7df !important}
.package-luxe__monument-base b{margin-top:10px !important;font:italic 26px/1.04 var(--serif) !important;color:#fff6f8 !important}
.package-luxe__signature-bottom{
  margin-top:18px !important;
  padding-top:14px !important;
  border-top:1px solid rgba(255,231,238,.12) !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:16px !important;
  align-items:center !important;
}
.package-luxe--signature .package-luxe__cta{
  background:#fff4f6 !important;
  color:#5d0e28 !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:0 16px 28px rgba(44,4,16,.16) !important;
}
.package-luxe__signature-bottom small{font-size:9px !important;letter-spacing:.32em !important;color:#f3d5df !important}

.package-showpiece__note{max-width:1290px !important;margin-top:26px !important}

@media (max-width: 1200px){
  .package-showpiece__stage{padding:44px 24px 56px !important;min-height:0 !important}
  .package-showpiece__grid{margin-top:228px !important;grid-template-columns:1fr 1fr !important}
  .package-showpiece__side{display:none !important}
  .package-luxe--launch,.package-luxe--studio{margin-top:0 !important}
  .package-luxe--signature{grid-column:1/-1 !important;transform:none !important;min-height:900px !important}
  .package-luxe__signature-layout{grid-template-columns:1fr !important}
  .package-luxe__monument{min-height:450px !important}
}
@media (max-width: 767px){
  .package-showpiece{padding:84px 12px 76px !important}
  .package-showpiece__intro{margin-bottom:18px !important}
  .package-showpiece__intro h2{font-size:clamp(58px,16vw,78px) !important}
  .package-showpiece__intro > p:last-of-type{font-size:15px !important}
  .package-showpiece__stage{padding:28px 10px 24px !important;border-radius:26px !important}
  .package-showpiece__stage::before{top:102px !important;height:240px !important;width:88% !important}
  .package-showpiece__grid{margin-top:118px !important;grid-template-columns:1fr !important;gap:16px !important}
  .package-luxe,.package-luxe--launch,.package-luxe--studio,.package-luxe--signature{min-height:auto !important;padding:20px 18px !important;margin-top:0 !important;transform:none !important;border-radius:24px !important}
  .package-luxe__head>span{width:46px !important;height:46px !important}
  .package-luxe__display{height:162px !important}
  .package-luxe__display--launch,.package-luxe__display--studio{background-size:280% auto !important}
  .package-luxe__display-copy strong{font-size:54px !important}
  .package-luxe h3,.package-luxe--signature h3{font-size:56px !important}
  .package-luxe__lead,.package-luxe--signature .package-luxe__lead{font-size:18px !important;max-width:none !important}
  .package-luxe__desc,.package-luxe--signature .package-luxe__desc{font-size:14px !important;max-width:none !important}
  .package-luxe__signature-layout{grid-template-columns:1fr !important;gap:14px !important}
  .package-luxe__monument{min-height:360px !important}
  .package-luxe__monument img{left:14% !important;top:20% !important;width:72% !important}
  .package-luxe__monument-base{left:12% !important;right:12% !important;min-height:84px !important;padding:14px 14px 12px !important}
  .package-luxe__monument-base b{font-size:18px !important}
  .package-luxe__signature-bottom{grid-template-columns:1fr !important}
  .package-showpiece__midline,.package-showpiece__footerline{display:none !important}
}

/* v8.0 — exact desktop package showcase approved by user */
.package-exact-stage{display:none}

@media (min-width:901px){
  .package-showpiece{
    position:relative !important;
    padding:0 !important;
    margin:0 !important;
    background:#f4e8df !important;
    overflow:hidden !important;
  }
  .package-showpiece::before,
  .package-showpiece::after{
    display:none !important;
    content:none !important;
  }
  .package-showpiece > .package-showpiece__intro,
  .package-showpiece > .package-showpiece__stage,
  .package-showpiece > .package-showpiece__note{
    display:none !important;
  }
  .package-exact-stage{
    position:relative;
    display:block;
    width:100%;
    max-width:none;
    margin:0;
    overflow:hidden;
    line-height:0;
    background:#f6ece4;
  }
  .package-exact-stage img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:1448 / 1086;
    object-fit:cover;
    object-position:center center;
    user-select:none;
    -webkit-user-drag:none;
  }
  .package-exact-hotspot{
    position:absolute;
    z-index:5;
    display:block;
    height:5.4%;
    bottom:15.8%;
    border-radius:999px;
    cursor:pointer;
    background:rgba(255,255,255,0);
    transition:background .28s ease, box-shadow .28s ease, transform .28s ease;
  }
  .package-exact-hotspot:hover{
    background:rgba(255,255,255,.05);
    box-shadow:0 0 0 1px rgba(255,255,255,.18),0 12px 24px rgba(86,28,40,.08);
    transform:translateY(-1px);
  }
  .package-exact-hotspot:focus-visible{
    outline:2px solid #9f123d;
    outline-offset:3px;
    background:rgba(255,255,255,.08);
  }
  .package-exact-hotspot--launch{left:10.2%;width:20.8%}
  .package-exact-hotspot--signature{left:34.9%;width:25.2%}
  .package-exact-hotspot--studio{left:65.1%;width:20.8%}
}

@media (max-width:900px){
  .package-exact-stage{display:none !important}
}

/* v9.0 final polish — accessibility, privacy, image quality */
img{image-rendering:auto;backface-visibility:hidden}
.skip-link{position:fixed;left:18px;top:14px;z-index:30000;padding:10px 14px;border-radius:999px;background:#fff;color:var(--wine);box-shadow:var(--shadow);transform:translateY(-180%);transition:transform .2s ease}
.skip-link:focus{transform:none}
.privacy-consent{display:flex;gap:10px;align-items:flex-start;margin-top:4px;color:#6f5d62;font-size:12px;line-height:1.55;cursor:pointer}
.privacy-consent input{margin-top:3px;accent-color:var(--cherry);width:16px;height:16px;flex:0 0 16px}
.privacy-consent a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.footer__links{grid-template-columns:repeat(3,minmax(130px,1fr))!important}

.cookie-consent{position:fixed;z-index:15000;left:22px;right:22px;bottom:22px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;padding:24px 26px;border:1px solid rgba(77,38,46,.16);border-radius:28px;background:rgba(252,248,242,.94);backdrop-filter:blur(24px) saturate(135%);box-shadow:0 28px 90px rgba(48,12,22,.18);opacity:0;transform:translateY(28px);pointer-events:none;transition:.45s var(--ease)}
.cookie-consent.is-visible{opacity:1;transform:none;pointer-events:auto}
.cookie-consent__copy{max-width:760px}.cookie-consent__copy>span,.cookie-panel__card>span{font-size:9px;font-weight:700;letter-spacing:.30em;color:#9d6e62}.cookie-consent h2,.cookie-panel h2{margin:7px 0 6px;font:500 34px/1 var(--serif);letter-spacing:-.04em;color:#351b20}.cookie-consent p,.cookie-panel p{margin:0;color:#6a595d;font-size:13px;line-height:1.65}.cookie-consent__links{display:flex;gap:18px;margin-top:10px;font-size:11px}.cookie-consent__links a{text-decoration:underline;text-underline-offset:3px;color:#74122d}.cookie-consent__actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.cookie-consent button,.cookie-panel button{border:1px solid rgba(74,37,45,.14);border-radius:999px;padding:0 17px;height:44px;background:#fff;color:#402d32;cursor:pointer;font-size:11px;font-weight:700;transition:.25s ease}.cookie-consent button:hover,.cookie-panel button:hover{transform:translateY(-1px);border-color:rgba(141,18,53,.35)}.cookie-consent .cookie-accept,.cookie-panel .cookie-save{background:var(--cherry);color:#fff;border-color:var(--cherry)}
.cookie-panel{position:fixed;inset:0;z-index:16000;display:grid;place-items:center;padding:24px;background:rgba(25,7,12,.46);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:.3s ease}.cookie-panel.is-open{opacity:1;pointer-events:auto}.cookie-panel__card{position:relative;width:min(620px,100%);padding:30px;border-radius:30px;background:#fbf6ef;border:1px solid rgba(89,50,59,.14);box-shadow:0 38px 110px rgba(24,3,9,.30)}.cookie-panel__close{position:absolute;right:18px;top:18px;width:40px!important;height:40px!important;padding:0!important;font-size:22px!important}.cookie-choice{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:20px 0;border-top:1px solid rgba(73,41,47,.10)}.cookie-choice:first-of-type{margin-top:18px}.cookie-choice b{display:block;margin-bottom:3px;color:#392329}.cookie-choice label{position:relative}.cookie-choice input{position:absolute;opacity:0;pointer-events:none}.cookie-choice i{display:block;width:48px;height:28px;border-radius:999px;background:#d9cfc9;position:relative;transition:.25s ease}.cookie-choice i::after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.16);transition:.25s ease}.cookie-choice input:checked+i{background:var(--cherry)}.cookie-choice input:checked+i::after{transform:translateX(20px)}.cookie-choice input:disabled+i{opacity:.65}.cookie-panel__actions{display:flex;justify-content:flex-end;padding-top:10px}.cookie-panel-open{overflow:hidden}

@media (max-width:900px){.cookie-consent{left:12px;right:12px;bottom:12px;grid-template-columns:1fr;padding:20px;border-radius:22px}.cookie-consent h2,.cookie-panel h2{font-size:29px}.cookie-consent__actions{justify-content:stretch}.cookie-consent__actions button{flex:1}.footer__links{grid-template-columns:1fr 1fr!important}}
@media (max-width:560px){.cookie-consent__actions{display:grid;grid-template-columns:1fr}.cookie-consent__actions button{width:100%}.footer__links{grid-template-columns:1fr!important}.privacy-consent{font-size:11px}}

/* Compact desktop consent card */
@media (min-width:901px){
  .cookie-consent{left:auto;right:22px;width:min(610px,calc(100% - 44px));grid-template-columns:1fr;gap:16px;padding:22px 24px}
  .cookie-consent__actions{justify-content:flex-start}
}
.mobile-menu{overflow:hidden}


/* v9.1 layout safeguard — local-open stability, logo alignment, overflow fixes */
html{scroll-behavior:auto}
body{overflow-x:hidden !important}
main,section,footer,header,aside{box-sizing:border-box}
.site-header{top:18px !important;left:22px !important;right:22px !important;align-items:center !important;flex-wrap:nowrap !important;overflow:hidden}
.brand{min-width:0 !important;flex:0 0 auto !important;display:flex !important;align-items:center !important;gap:11px !important}
.brand>img{display:block !important;width:76px !important;max-width:76px !important;height:48px !important;max-height:48px !important;object-fit:contain !important;flex:0 0 76px !important}
.brand span{display:grid;gap:1px;flex:0 0 auto}
.desktop-nav{min-width:0;flex:1 1 auto;display:flex;justify-content:center;flex-wrap:nowrap}
.desktop-nav a{white-space:nowrap}
.header-actions{flex:0 0 auto}
.hero,.manifesto,.contact,.footer,.models,.showcase-scroll,.case-library{overflow:hidden !important}
.hero__copy{z-index:4 !important}
.hero__stage{position:relative !important;display:block !important;min-height:560px !important;overflow:hidden !important;isolation:isolate !important}
.hero__photo{display:block !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;object-position:center center !important}
.hero__seal{z-index:7}
.manifesto__sticky{overflow:hidden !important}
.manifesto__logo{position:relative !important;width:min(560px,42vw) !important;max-width:min(560px,42vw) !important;margin-inline:auto !important;justify-self:start}
.manifesto__logo img{display:block !important;width:100% !important;height:auto !important;max-width:100% !important;border-radius:50% !important}
.footer{align-items:start}
.footer__brand{max-width:240px !important}
.footer__brand img{display:block !important;width:min(180px,100%) !important;max-width:180px !important;height:auto !important;max-height:none !important;margin-bottom:18px !important}
.footer__brand p{max-width:220px}
img[width][height]{height:auto}
@media (max-width:1100px){
  .site-header{gap:16px}
  .desktop-nav{gap:20px}
  .desktop-nav a{font-size:12px}
  .manifesto__logo{width:min(440px,40vw) !important;max-width:min(440px,40vw) !important}
}
@media (max-width:900px){
  .site-header{left:14px !important;right:14px !important;top:12px !important;height:64px !important}
  .brand>img{width:68px !important;max-width:68px !important;height:42px !important;flex-basis:68px !important}
  .desktop-nav{display:none !important}
  .hero{grid-template-columns:1fr !important;gap:26px !important;padding-top:108px !important}
  .hero__stage{min-height:480px !important}
  .manifesto__logo{position:absolute !important;right:-5vw !important;top:11vh !important;width:46vw !important;max-width:46vw !important;opacity:.20 !important}
  .footer__brand{max-width:200px !important}
  .footer__brand img{width:min(160px,100%) !important;max-width:160px !important}
}
@media (max-width:560px){
  .brand>img{width:62px !important;max-width:62px !important;height:38px !important;flex-basis:62px !important}
  .hero__stage{min-height:420px !important}
  .footer__brand{max-width:170px !important}
  .footer__brand img{width:min(140px,100%) !important;max-width:140px !important}
}


/* v9.2 hero fallback fix — content must never stay blank */
.line-reveal>span,.title-line>i{transform:none !important}
.reveal-item{opacity:1 !important;transform:none !important}
.hero{min-height:100svh !important;background:linear-gradient(112deg,#f8f1e9 0%,#f2e8de 43%,#e9d5d4 100%) !important}
.hero__copy{position:relative !important;z-index:6 !important}
.hero__stage{
  position:relative !important;
  background:#6d1029 url('../assets/images/hires/hero-cherry-2560.webp') center center / cover no-repeat !important;
  min-height:560px !important;
}
.hero__photo{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  z-index:1 !important;
}
.hero__slice-wrap:empty{display:none !important}
.hero__veil,.hero__seal,.hero__side,.hero__year{z-index:4 !important}
.hero__scroll{z-index:7 !important}
.loader.is-leaving{animation-duration:.7s !important}
@media (max-width:900px){
  .hero__stage{min-height:500px !important}
}
@media (max-width:560px){
  .hero__stage{min-height:420px !important}
}


/* v9.3 stability pass — local file preview + section geometry */
.local-preview .loader{display:none !important}
.local-preview .line-reveal>span,
.local-preview .title-line>i{transform:none !important}
.local-preview .reveal-item{opacity:1 !important;transform:none !important}
.local-preview .hero__slice-wrap{display:none !important}
.local-preview .hero__photo{transform:scale(1.045) !important}

.site-header{max-width:calc(100vw - 44px);margin-inline:auto}
.brand{overflow:visible !important}
.brand>img{object-position:center !important}

.hero{isolation:isolate}
.hero__copy{min-width:0}
.hero__stage{min-width:0}
.hero__photo{pointer-events:none}
.hero__slice-wrap{overflow:hidden}

.work-intro,.case-library,.services,.process,.models,.faq,.contact{scroll-margin-top:96px}
.manifesto{scroll-margin-top:0}

.manifesto__logo{contain:layout paint}
.manifesto__logo img{aspect-ratio:1/1;object-fit:cover}
.footer__brand img{aspect-ratio:1/1;object-fit:cover;border-radius:2px}

.cookie-consent{max-height:min(82vh,580px);overflow:auto}
.cookie-panel__card{max-height:calc(100vh - 48px);overflow:auto}

@media (max-width:900px){
  .site-header{max-width:calc(100vw - 28px)}
  .hero{min-height:auto !important;padding-bottom:72px !important}
  .hero__stage{height:58svh !important;min-height:440px !important}
  .hero__photo{object-position:center 48% !important}
  .manifesto__logo{contain:none}
  .cookie-consent{max-height:76vh}
}
@media (max-width:560px){
  .hero__stage{height:54svh !important;min-height:390px !important}
  .cookie-consent{max-height:72vh}
}

/* v9.4 scroll-motion stability */
.showcase-scroll{height:480vh !important}
.showcase-sticky{contain:layout paint;isolation:isolate}
.showcase-stage{transform:translateZ(0);backface-visibility:hidden}
.showcase-stage__base{will-change:transform,opacity;backface-visibility:hidden;transform-origin:center center}
.showcase-stage__slices{overflow:hidden;contain:paint}
.slice{will-change:transform,opacity,filter;backface-visibility:hidden;transform:translateZ(0)}
.slice img{backface-visibility:hidden;transform:translateZ(0)}
.showcase-copy{min-width:0}
.showcase-index{z-index:20 !important}
.showcase-index button{touch-action:manipulation;will-change:transform}
.showcase-index button::before{content:"";position:absolute;inset:-7px;border-radius:50%}
.showcase-hint{pointer-events:none}

.manifesto{height:235vh !important}
.manifesto__sticky{contain:layout paint}
.manifesto__logo{transform-origin:center center !important;will-change:transform,opacity}

.process__rail{overflow:hidden}
.process__progress{width:100% !important;transform:scaleX(0);transform-origin:left center;will-change:transform}

@media (max-width:900px){
  .showcase-scroll{height:445vh !important}
  .showcase-sticky{contain:none}
  .manifesto{height:210vh !important}
  .manifesto__sticky{contain:none}
}
@media (max-width:560px){
  .showcase-scroll{height:420vh !important}
  .showcase-index{width:100%;justify-content:flex-start;overflow-x:auto;padding:4px 2px;scrollbar-width:none}
  .showcase-index::-webkit-scrollbar{display:none}
}

/* v9.5 — final showcase sticky/scene fix */
.showcase-scroll{
  position:relative !important;
  height:600vh !important;
  overflow:visible !important;
  background:#180207 !important;
}
@supports (height:100svh){.showcase-scroll{height:600svh !important}}
.showcase-sticky{
  position:sticky !important;
  top:0 !important;
  height:100vh !important;
  min-height:100vh !important;
  overflow:hidden !important;
  contain:none !important;
  isolation:isolate !important;
}
@supports (height:100svh){.showcase-sticky{height:100svh !important;min-height:100svh !important}}
.showcase-stage{
  transform:none !important;
  backface-visibility:visible !important;
  isolation:isolate !important;
}
.showcase-stage__base{
  position:relative !important;
  z-index:1 !important;
  transform-origin:center center !important;
  will-change:transform !important;
}
.showcase-stage__shade{z-index:3 !important;pointer-events:none !important}
.showcase-stage__slices{
  position:absolute !important;
  inset:0 !important;
  z-index:5 !important;
  overflow:hidden !important;
  contain:none !important;
  pointer-events:none !important;
}
.showcase-transition-image{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  will-change:transform,opacity,clip-path !important;
  backface-visibility:hidden !important;
}
.showcase-stage__frame{z-index:8 !important;pointer-events:none !important}
.showcase-copy{z-index:7 !important}
.showcase-index{z-index:12 !important}
.showcase-hint{z-index:9 !important;pointer-events:none !important}
.showcase-hint i{transform-origin:left center;animation:showcaseHint 1.8s ease-in-out infinite}
@keyframes showcaseHint{0%,100%{transform:scaleX(.55);opacity:.55}50%{transform:scaleX(1);opacity:1}}
@media (max-width:900px){
  .showcase-scroll{height:560vh !important;overflow:visible !important}
  @supports (height:100svh){.showcase-scroll{height:560svh !important}}
  .showcase-sticky{contain:none !important}
}
@media (max-width:560px){
  .showcase-scroll{height:520vh !important}
  @supports (height:100svh){.showcase-scroll{height:520svh !important}}
  .showcase-stage__slices{border-radius:22px}
}

/* v9.5 mobile showcase fit — keep the full scene inside one viewport */
@media (max-width:560px){
  .showcase-sticky{
    padding:78px 18px 14px !important;
    gap:12px !important;
    justify-content:flex-start !important;
  }
  .showcase-stage{
    width:100% !important;
    height:36svh !important;
    min-height:270px !important;
    max-height:315px !important;
    border-radius:20px !important;
    flex:0 0 auto !important;
  }
  .showcase-stage__frame{left:10px !important;right:10px !important;top:10px !important;padding:8px 10px !important;font-size:9px !important}
  .showcase-copy{max-width:none !important;flex:0 0 auto !important}
  .showcase-kicker{margin:0 0 9px !important;font-size:9px !important;letter-spacing:.16em !important}
  .showcase-copy h3{margin:0 0 10px !important;font-size:40px !important;line-height:.94 !important}
  .showcase-desc{font-size:12.5px !important;line-height:1.58 !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .showcase-tags{gap:6px !important;margin:12px 0 12px !important}
  .showcase-tags span{padding:6px 8px !important;font-size:8.5px !important}
  .showcase-facts{gap:7px !important;margin-bottom:12px !important}
  .showcase-facts>span{min-height:52px !important;padding:8px 9px !important;border-radius:13px !important}
  .showcase-facts small{font-size:7px !important}
  .showcase-facts b{font-size:10px !important;line-height:1.3 !important}
  .showcase-open{min-height:44px !important;padding:0 15px !important;font-size:10.5px !important;gap:20px !important}
  .showcase-index{position:static !important;transform:none !important;display:flex !important;gap:6px !important;align-self:flex-start !important;width:auto !important;overflow:visible !important;padding:0 !important;margin-top:0 !important;flex:0 0 auto !important}
  .showcase-index button{width:30px !important;height:30px !important;font-size:8px !important}
}

/* v9.6 — manifesto sticky/motion stability fix */
.manifesto{
  position:relative !important;
  height:300vh !important;
  overflow:visible !important;
  background:var(--ox) !important;
  color:#fff !important;
  isolation:isolate !important;
}
@supports (height:100svh){
  .manifesto{height:300svh !important}
}
.manifesto__sticky{
  position:sticky !important;
  top:0 !important;
  height:100vh !important;
  min-height:100vh !important;
  overflow:hidden !important;
  contain:none !important;
  isolation:isolate !important;
  transform:none !important;
  display:grid !important;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr) !important;
  gap:clamp(36px,6vw,96px) !important;
  align-items:center !important;
  padding:100px var(--pad) 70px !important;
  background:
    radial-gradient(circle at 18% 50%,rgba(193,58,94,.18),transparent 32%),
    linear-gradient(130deg,#35040f,#170106) !important;
}
@supports (height:100svh){
  .manifesto__sticky{height:100svh !important;min-height:100svh !important}
}
.manifesto__logo{
  position:relative !important;
  width:min(560px,42vw) !important;
  max-width:min(560px,42vw) !important;
  margin-inline:auto !important;
  justify-self:start !important;
  contain:none !important;
  transform-origin:center center !important;
  will-change:transform,opacity !important;
  opacity:.34;
}
.manifesto__logo img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
  border-radius:50% !important;
}
.manifesto__copy{
  position:relative !important;
  z-index:3 !important;
  min-width:0 !important;
  max-width:850px !important;
}
.manifesto__copy h2 span,
.manifesto__copy h2 em{
  display:block;
}
.manifesto__meter{
  z-index:5 !important;
  overflow:visible !important;
}
.manifesto__meter i{
  top:0 !important;
  height:100% !important;
  transform:scaleY(0);
  transform-origin:top center;
  will-change:transform;
}

@media (max-width:900px){
  .manifesto{height:245vh !important}
  @supports (height:100svh){.manifesto{height:245svh !important}}
  .manifesto__sticky{
    grid-template-columns:1fr !important;
    padding:88px 22px 50px !important;
    align-content:center !important;
  }
  .manifesto__logo{
    position:absolute !important;
    width:46vw !important;
    max-width:46vw !important;
    right:-5vw !important;
    top:11vh !important;
    margin:0 !important;
    justify-self:auto !important;
    opacity:.20;
    pointer-events:none !important;
  }
  .manifesto__copy{z-index:3 !important;max-width:760px !important}
}
@media (max-width:560px){
  .manifesto{height:225vh !important}
  @supports (height:100svh){.manifesto{height:225svh !important}}
  .manifesto__sticky{padding:84px 20px 42px !important}
  .manifesto__logo{width:58vw !important;max-width:58vw !important;right:-16vw !important;top:12vh !important}
  .manifesto__copy h2{font-size:clamp(48px,14vw,66px) !important;line-height:.92 !important}
  .manifesto__copy>p{font-size:15px !important;line-height:1.72 !important}
  .manifesto__copy blockquote{font-size:17px !important;line-height:1.5 !important;margin-top:28px !important}
}

/* v9.8 — mobile packages stability + compact premium layout */
@media (max-width: 767px){
  #models.package-showpiece{
    padding:72px 14px 64px !important;
    overflow:hidden !important;
    background:
      radial-gradient(circle at 88% 4%,rgba(153,36,67,.07),transparent 28%),
      linear-gradient(180deg,#fbf6f0 0%,#f7eee7 100%) !important;
  }
  #models.package-showpiece::before,
  #models.package-showpiece::after{display:none !important;content:none !important}

  #models .package-showpiece__intro{
    margin:0 0 26px !important;
    padding:0 2px !important;
    text-align:left !important;
  }
  #models .package-showpiece__intro .eyebrow,
  #models .package-showpiece__ornament{justify-content:flex-start !important}
  #models .package-showpiece__intro h2{
    margin-top:10px !important;
    font-size:clamp(48px,14vw,64px) !important;
    line-height:.92 !important;
    letter-spacing:-.055em !important;
  }
  #models .package-showpiece__intro>p:last-of-type{
    margin:12px 0 0 !important;
    max-width:34ch !important;
    font-size:14px !important;
    line-height:1.62 !important;
  }
  #models .package-showpiece__subcopy{
    margin:14px 0 0 !important;
    max-width:38ch !important;
    font-size:12px !important;
    line-height:1.65 !important;
    color:#79666a !important;
  }
  #models .package-showpiece__ornament{margin-top:18px !important;gap:10px !important}
  #models .package-showpiece__ornament i{width:34px !important}
  #models .package-showpiece__ornament span{font-size:8px !important;letter-spacing:.22em !important}
  #models .package-showpiece__meta{display:none !important}

  /* Remove the desktop showroom stage on phones; cards become the experience. */
  #models .package-showpiece__stage{
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    overflow:visible !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  #models .package-showpiece__stage::before,
  #models .package-showpiece__stage::after,
  #models .package-showpiece__backdrop,
  #models .package-showpiece__beam,
  #models .package-showpiece__floor,
  #models .package-showpiece__side,
  #models .package-showpiece__midline,
  #models .package-showpiece__footerline{display:none !important}

  #models .package-showpiece__grid{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:14px !important;
    align-items:stretch !important;
  }

  #models .package-luxe,
  #models .package-luxe--launch,
  #models .package-luxe--signature,
  #models .package-luxe--studio{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:18px !important;
    transform:none !important;
    border-radius:24px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    box-shadow:0 18px 42px rgba(70,25,37,.10),inset 0 1px 0 rgba(255,255,255,.9) !important;
  }
  #models .package-luxe--launch{order:1 !important}
  #models .package-luxe--signature{order:2 !important}
  #models .package-luxe--studio{order:3 !important}

  #models .package-luxe__head{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    padding-bottom:12px !important;
  }
  #models .package-luxe__head>span{
    flex:0 0 40px !important;
    width:40px !important;
    height:40px !important;
    display:grid !important;
    place-items:center !important;
    border-radius:999px !important;
    font-size:13px !important;
  }
  #models .package-luxe__head>i{min-width:18px !important;flex:1 1 auto !important}
  #models .package-luxe__head>small{
    flex:0 1 150px !important;
    max-width:150px !important;
    font-size:7px !important;
    line-height:1.35 !important;
    letter-spacing:.16em !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }

  /* Launch / Studio visual: compact and non-overlapping. */
  #models .package-luxe__display{
    height:132px !important;
    margin:14px 0 18px !important;
    border-radius:18px !important;
    overflow:hidden !important;
  }
  #models .package-luxe__arch{opacity:.42 !important;left:16px !important;top:18px !important;width:56% !important;height:92px !important}
  #models .package-luxe__sphere{opacity:.55 !important;width:58px !important;height:58px !important;right:24px !important;left:auto !important;top:30px !important}
  #models .package-luxe__stone{opacity:.58 !important;right:18px !important;left:auto !important;bottom:20px !important;width:70px !important;height:23px !important}
  #models .package-luxe--studio .package-luxe__arch{left:auto !important;right:16px !important;width:54% !important}
  #models .package-luxe--studio .package-luxe__sphere{left:22px !important;right:auto !important;top:34px !important}
  #models .package-luxe--studio .package-luxe__stone{left:78px !important;right:auto !important}
  #models .package-luxe__display-copy{padding:15px 16px !important}
  #models .package-luxe__display-copy strong{font-size:44px !important;line-height:.9 !important}
  #models .package-luxe__display-copy p{
    max-width:112px !important;
    margin:0 0 0 auto !important;
    font-size:12px !important;
    line-height:1.1 !important;
  }
  #models .package-luxe__display-tags{display:none !important}

  #models .package-luxe__copy{min-width:0 !important}
  #models .package-luxe__kicker{font-size:7px !important;letter-spacing:.20em !important}
  #models .package-luxe h3,
  #models .package-luxe--signature h3{
    font-size:46px !important;
    line-height:.94 !important;
    letter-spacing:-.05em !important;
    overflow-wrap:anywhere !important;
  }
  #models .package-luxe__lead,
  #models .package-luxe--signature .package-luxe__lead{
    margin-top:10px !important;
    max-width:none !important;
    font-size:18px !important;
    line-height:1.18 !important;
  }
  #models .package-luxe__desc,
  #models .package-luxe--signature .package-luxe__desc{
    margin-top:9px !important;
    max-width:none !important;
    font-size:13px !important;
    line-height:1.62 !important;
  }
  #models .package-luxe ul{
    margin-top:16px !important;
    gap:8px !important;
  }
  #models .package-luxe li{
    padding-left:25px !important;
    font-size:12px !important;
    line-height:1.42 !important;
  }
  #models .package-luxe li::before{width:17px !important;height:17px !important;font-size:8px !important}
  #models .package-luxe__insight{
    margin-top:14px !important;
    padding:12px 13px !important;
    border-radius:14px !important;
  }
  #models .package-luxe__insight span{font-size:7px !important;letter-spacing:.16em !important}
  #models .package-luxe__insight b{font-size:12px !important;line-height:1.45 !important}

  /* Signature gets a compact jewel panel instead of the oversized monument. */
  #models .package-luxe--signature{padding:18px !important}
  #models .package-luxe__signature-layout{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding-top:14px !important;
  }
  #models .package-luxe__copy--signature{padding-top:0 !important}
  #models .package-luxe__signature-ideal{margin-top:12px !important}
  #models .package-luxe__monument{
    min-height:220px !important;
    height:220px !important;
    margin-top:2px !important;
    border-radius:20px !important;
    overflow:hidden !important;
    border:1px solid rgba(255,255,255,.12) !important;
    background:linear-gradient(155deg,rgba(255,255,255,.08),rgba(255,255,255,.02)) !important;
  }
  #models .package-luxe__monument::before{left:10% !important;top:0 !important;width:80% !important;height:100% !important}
  #models .package-luxe__monument-arch{inset:12px 14px 18px !important;border-radius:38% 38% 18px 18px/28% 28% 18px 18px !important}
  #models .package-luxe__monument-ring{left:27% !important;top:17% !important;width:46% !important}
  #models .package-luxe__monument img{
    left:17% !important;
    top:24% !important;
    width:66% !important;
    max-width:66% !important;
  }
  #models .package-luxe__monument-note{font-size:7px !important;letter-spacing:.18em !important}
  #models .package-luxe__monument-plaque{display:none !important}
  #models .package-luxe__monument-base{
    left:12px !important;
    right:12px !important;
    bottom:12px !important;
    min-height:50px !important;
    padding:9px 11px !important;
    border-radius:12px !important;
    align-items:flex-start !important;
  }
  #models .package-luxe__monument-base span{font-size:6px !important;letter-spacing:.14em !important}
  #models .package-luxe__monument-base b{margin-top:3px !important;font-size:12px !important;line-height:1.15 !important;text-align:left !important}
  #models .package-luxe__signature-bottom{
    display:block !important;
    margin-top:14px !important;
  }
  #models .package-luxe__signature-bottom small{display:none !important}

  #models .package-luxe__cta,
  #models .package-luxe--signature .package-luxe__cta{
    width:100% !important;
    min-width:0 !important;
    height:50px !important;
    margin-top:16px !important;
    padding:0 15px !important;
    border-radius:15px !important;
    box-sizing:border-box !important;
  }
  #models .package-luxe__cta span{font-size:9px !important;letter-spacing:.10em !important}
  #models .package-luxe__cta b{width:30px !important;height:30px !important}

  #models .package-showpiece__note{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:7px !important;
    margin:16px 0 0 !important;
    padding:16px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.68) !important;
    backdrop-filter:none !important;
  }
  #models .package-showpiece__note span{font-size:8px !important;letter-spacing:.16em !important}
  #models .package-showpiece__note p{font-size:12px !important;line-height:1.58 !important}
}

@media (max-width: 390px){
  #models.package-showpiece{padding-left:10px !important;padding-right:10px !important}
  #models .package-luxe,#models .package-luxe--signature{padding:16px !important}
  #models .package-luxe h3,#models .package-luxe--signature h3{font-size:42px !important}
  #models .package-luxe__head>small{max-width:126px !important;font-size:6.5px !important}
}

/* v9.8.1 — enforce natural 01 → 02 → 03 order on phone grid */
@media (max-width:767px){
  #models .package-luxe--launch,
  #models .package-luxe--signature,
  #models .package-luxe--studio{
    grid-column:auto !important;
    grid-row:auto !important;
  }
  #models .package-luxe--launch{order:1 !important}
  #models .package-luxe--signature{order:2 !important}
  #models .package-luxe--studio{order:3 !important}
}

/* v9.9 — mobile editorial polish
   Goal: stronger text/background harmony, calmer hierarchy, premium surface rhythm.
   Desktop remains unchanged. */
@media (max-width:767px){
  :root{
    --m-pad:18px;
    --m-surface:#fffaf6;
    --m-surface-strong:#fffdf9;
    --m-border:rgba(77,38,46,.11);
    --m-shadow:0 16px 42px rgba(67,19,32,.07);
  }

  body{background:#f7f0e9;color:#25181b;font-size:15px;line-height:1.65}
  .grain{opacity:.012}
  .section{padding:74px var(--m-pad)}
  .eyebrow,.hero__eyebrow{font-size:9px !important;line-height:1.45 !important;letter-spacing:.19em !important;font-weight:800 !important}
  .work-intro h2,.services__head h2,.process__head h2,.faq__head h2,
  .case-library__head h2{font-size:clamp(44px,12.4vw,54px) !important;line-height:.96 !important;letter-spacing:-.052em !important;text-wrap:balance}
  .work-intro>p,.case-library__head>p,.services__aside>p,.process__grid p,.faq details p,.contact__copy>p{font-size:14px !important;line-height:1.72 !important;text-wrap:pretty}

  /* header: quieter, more deliberate */
  .site-header{
    left:10px !important;right:10px !important;top:10px !important;height:62px !important;min-height:62px !important;
    padding:7px 9px 7px 12px !important;
    border-color:rgba(82,42,50,.12) !important;
    background:rgba(255,251,246,.92) !important;
    box-shadow:0 10px 28px rgba(54,18,28,.08) !important;
    backdrop-filter:blur(18px) saturate(115%) !important;
  }
  .brand>img{width:64px !important;max-width:64px !important;height:40px !important;flex-basis:64px !important}
  .menu-toggle{width:42px !important;height:42px !important;background:rgba(255,255,255,.82) !important}

  /* hero: keep the cinematic image, give copy a controlled editorial surface */
  .hero{padding:96px var(--m-pad) 62px !important;gap:24px !important;background:linear-gradient(150deg,#fbf6ef 0%,#f6ece4 62%,#efdde0 100%) !important}
  .hero h1{font-size:clamp(50px,15.2vw,62px) !important;line-height:.86 !important;margin:20px 0 20px !important;letter-spacing:-.06em !important;text-wrap:balance}
  .hero__lead{
    max-width:none !important;margin:0 !important;padding:14px 15px !important;
    border:1px solid var(--m-border) !important;border-radius:17px !important;
    background:rgba(255,253,249,.58) !important;box-shadow:0 10px 30px rgba(71,27,38,.035) !important;
    color:#554349 !important;font-size:14px !important;line-height:1.68 !important;
    backdrop-filter:blur(8px);
  }
  .hero__actions{margin-top:16px !important;gap:9px !important}
  .button{min-height:50px !important;padding:0 17px !important;border-radius:15px !important;font-size:11px !important;box-shadow:none !important}
  .button--ghost{background:rgba(255,253,249,.72) !important}
  .hero__micro{
    display:flex !important;grid-template-columns:none !important;gap:8px !important;overflow-x:auto !important;
    max-width:none !important;margin-top:16px !important;padding:0 0 3px !important;border-top:0 !important;
    scroll-snap-type:x proximity;scrollbar-width:none;
  }
  .hero__micro::-webkit-scrollbar{display:none}
  .hero__micro div{
    flex:0 0 145px !important;min-width:145px !important;scroll-snap-align:start;
    margin:0 !important;padding:12px 13px !important;border:1px solid var(--m-border) !important;border-radius:14px !important;
    background:rgba(255,253,249,.58) !important;box-shadow:0 8px 22px rgba(67,19,32,.035) !important;
  }
  .hero__micro b{font-size:8px !important;letter-spacing:.14em !important;color:#4a3038 !important}
  .hero__micro span{font-size:11px !important;line-height:1.35 !important;color:#7b676d !important}
  .hero__stage{height:54svh !important;min-height:390px !important;border-radius:26px !important;box-shadow:0 28px 68px rgba(74,24,34,.14) !important}
  .hero__side{font-size:8px !important;line-height:1.55 !important;letter-spacing:.17em !important}

  /* section intros: heading + narrative should read as one composed block */
  .work-intro{
    padding:74px var(--m-pad) 54px !important;gap:20px !important;
    background:linear-gradient(180deg,#fbf7f2 0%,#f8efe8 100%) !important;
  }
  .work-intro>p,.case-library__head>p,.services__aside>p{
    max-width:none !important;margin:0 !important;padding:16px 17px !important;
    border:1px solid var(--m-border) !important;border-radius:18px !important;
    background:rgba(255,253,249,.74) !important;color:#5b474d !important;
    box-shadow:var(--m-shadow) !important;
  }

  /* sticky showcase: copy no longer floats naked over the dark scene */
  .showcase-sticky{padding-left:14px !important;padding-right:14px !important;background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--project-accent) 24%,transparent),transparent 30%),linear-gradient(150deg,#21030b 0%,#110105 72%) !important}
  .showcase-stage{border-radius:22px !important;box-shadow:0 22px 58px rgba(0,0,0,.30) !important}
  .showcase-copy{
    padding:14px 14px 13px !important;border-radius:18px !important;
    border:1px solid rgba(255,255,255,.10) !important;
    background:linear-gradient(145deg,rgba(55,7,21,.72),rgba(22,2,8,.62)) !important;
    box-shadow:0 18px 42px rgba(0,0,0,.18) !important;backdrop-filter:blur(10px);
  }
  .showcase-copy h3{font-size:38px !important;line-height:.96 !important;margin-bottom:8px !important;color:#fff !important}
  .showcase-desc{color:#eadde2 !important;font-size:12.5px !important;line-height:1.55 !important}
  .showcase-tags span{background:rgba(255,255,255,.07) !important;border-color:rgba(255,255,255,.14) !important;color:#f2dfe6 !important}
  .showcase-facts>span{background:rgba(255,255,255,.055) !important;border-color:rgba(255,255,255,.11) !important}
  .showcase-open{background:#fff !important;color:#511128 !important;border-radius:14px !important;box-shadow:none !important}

  /* project cards: cleaner body, stronger editorial alignment */
  .case-library{padding:74px var(--m-pad) !important;background:linear-gradient(180deg,#f8f1ea 0%,#f4e9e2 100%) !important}
  .case-library::before{opacity:.45}
  .case-library__head{gap:18px !important;margin-bottom:26px !important}
  .case-card{border-radius:22px !important;border-color:rgba(71,34,42,.10) !important;box-shadow:0 14px 36px rgba(66,25,35,.065) !important;background:#fffdf9 !important}
  .case-card__media{height:205px !important}
  .case-card__body{padding:19px 18px 20px !important;background:linear-gradient(180deg,#fffdf9 0%,color-mix(in srgb,var(--soft) 16%,#fffaf6) 100%) !important}
  .case-card__meta{margin-bottom:10px !important}
  .case-card__meta b{font-size:7.5px !important;letter-spacing:.15em !important}
  .case-card h3{font-size:34px !important;line-height:1 !important;margin-bottom:8px !important}
  .case-card p{font-size:13px !important;line-height:1.62 !important;color:#59464c !important;margin-bottom:14px !important}
  .case-card__chips{margin-bottom:15px !important}
  .case-card__chips span{height:25px !important;font-size:8.5px !important;background:rgba(255,255,255,.72) !important}

  /* services: each item becomes a considered surface rather than loose text */
  .services{padding:74px var(--m-pad) !important;background:linear-gradient(180deg,#fffaf6 0%,#f8efe9 100%) !important}
  .services__head{gap:18px !important;margin-bottom:24px !important}
  .services__meta{border-top:0 !important;border-bottom:0 !important;gap:8px !important}
  .services__meta span,.services__meta span+span{
    padding:12px 13px !important;border:1px solid var(--m-border) !important;border-radius:14px !important;
    background:rgba(255,253,249,.72) !important;
  }
  .services__meta span+span{border-left:1px solid var(--m-border) !important}
  .service-list{border-top:0 !important;display:grid !important;gap:10px !important}
  .service-row{
    min-height:0 !important;margin:0 !important;padding:15px 14px !important;
    grid-template-columns:28px minmax(0,1fr) 20px !important;gap:10px !important;
    border:1px solid var(--m-border) !important;border-radius:18px !important;
    background:rgba(255,253,249,.78) !important;box-shadow:0 10px 26px rgba(67,19,32,.045) !important;
  }
  .service-row>span{font-size:9px !important;color:var(--cherry) !important}
  .service-row h3{font-size:27px !important;line-height:1.02 !important;letter-spacing:-.035em !important}
  .service-row p{grid-column:2/4 !important;margin-top:0 !important;font-size:12.5px !important;line-height:1.58 !important;color:#654f56 !important}
  .service-row>b{font-size:15px !important;color:#8d1235 !important}

  /* manifesto: preserve motion; add an editorial reading surface */
  .manifesto__sticky{padding-left:14px !important;padding-right:14px !important;background:radial-gradient(circle at 88% 18%,rgba(193,58,94,.17),transparent 34%),linear-gradient(150deg,#390512,#170106) !important}
  .manifesto__copy{
    padding:20px 18px 19px !important;border-radius:24px !important;
    border:1px solid rgba(255,255,255,.10) !important;
    background:linear-gradient(145deg,rgba(81,9,31,.58),rgba(26,2,8,.50)) !important;
    box-shadow:0 24px 58px rgba(0,0,0,.18) !important;backdrop-filter:blur(8px);
  }
  .manifesto__copy h2{font-size:clamp(44px,12.8vw,54px) !important;line-height:.93 !important;margin:15px 0 20px !important}
  .manifesto__copy>p{font-size:14px !important;line-height:1.68 !important;color:#eadbe0 !important}
  .manifesto__copy blockquote{margin-top:20px !important;padding-left:15px !important;font-size:16px !important;line-height:1.48 !important;color:#fff6f8 !important}

  /* process: more deliberate grid rhythm */
  .process{padding:74px var(--m-pad) !important;background:linear-gradient(180deg,#f5ece5 0%,#fbf7f2 100%) !important}
  .process__head{margin-bottom:28px !important}
  .process__rail{margin-bottom:18px !important}
  .process__grid{gap:10px !important}
  .process__grid article{
    min-height:0 !important;padding:16px !important;border-radius:18px !important;
    border-color:var(--m-border) !important;background:rgba(255,253,249,.80) !important;
    box-shadow:0 10px 28px rgba(67,19,32,.045) !important;
    display:grid !important;grid-template-columns:38px minmax(0,1fr) !important;column-gap:12px !important;align-items:start !important;
  }
  .process__grid article>b{grid-row:1/3;width:34px !important;height:34px !important;margin:0 !important;background:#fff8f4 !important}
  .process__grid h3{margin:1px 0 6px !important;font-size:24px !important;line-height:1.05 !important}
  .process__grid p{grid-column:2 !important;margin:0 !important;color:#644f56 !important;font-size:12.5px !important;line-height:1.55 !important}

  /* packages: keep v9.8 structure, refine intro/note typography */
  #models.package-showpiece{padding-top:74px !important;padding-bottom:70px !important}
  #models .package-showpiece__intro h2{font-size:clamp(43px,12.5vw,52px) !important;line-height:.96 !important}
  #models .package-showpiece__intro>p:last-of-type{
    padding:14px 15px !important;border:1px solid var(--m-border) !important;border-radius:16px !important;
    background:rgba(255,253,249,.72) !important;box-shadow:0 10px 28px rgba(67,19,32,.04) !important;
  }
  #models .package-showpiece__subcopy{padding:0 2px !important;color:#705d62 !important}
  #models .package-luxe{box-shadow:0 14px 34px rgba(70,25,37,.075),inset 0 1px 0 rgba(255,255,255,.9) !important}
  #models .package-showpiece__note{background:rgba(255,253,249,.80) !important;border:1px solid var(--m-border) !important;box-shadow:0 10px 28px rgba(67,19,32,.04) !important}

  /* FAQ: distinct cards instead of a long loose list */
  .faq{padding:74px var(--m-pad) !important;background:linear-gradient(180deg,#fffaf6 0%,#f8f0e9 100%) !important}
  .faq__head{margin-bottom:24px !important}
  .faq__list{border-top:0 !important;display:grid !important;gap:9px !important}
  .faq details{border:1px solid var(--m-border) !important;border-radius:16px !important;background:rgba(255,253,249,.80) !important;box-shadow:0 8px 24px rgba(67,19,32,.035) !important;overflow:hidden !important}
  .faq summary{padding:15px 14px !important;font-size:14px !important;line-height:1.4 !important;gap:12px !important;color:#37262b !important}
  .faq summary span{flex:0 0 30px;width:30px !important;height:30px !important;background:#fff9f5 !important}
  .faq details p{padding:0 14px 15px !important;font-size:12.5px !important;line-height:1.62 !important;color:#624e54 !important}

  /* contact: text gets its own readable layer over the photo */
  .contact{padding:72px var(--m-pad) 44px !important;background:linear-gradient(150deg,#470518,#210209) !important}
  .contact__photo{opacity:.15 !important}
  .contact__photo::after{background:linear-gradient(180deg,rgba(31,1,9,.88),rgba(31,1,9,.94)) !important}
  .contact__copy{
    margin:0 0 16px !important;padding:20px 18px !important;border-radius:24px !important;
    border:1px solid rgba(255,255,255,.10) !important;background:rgba(39,3,13,.54) !important;
    box-shadow:0 20px 52px rgba(0,0,0,.16) !important;backdrop-filter:blur(8px);
  }
  .contact__copy h2{font-size:clamp(43px,12.2vw,52px) !important;line-height:.96 !important;margin:15px 0 16px !important}
  .contact__copy>p{color:#ebdbe0 !important}
  .contact__direct{margin-top:20px !important}
  .contact__direct a{padding:13px 0 !important}
  .contact__panel{padding:18px !important;border-radius:22px !important;background:rgba(255,250,245,.985) !important;box-shadow:0 24px 62px rgba(10,0,3,.22) !important}
  .contact__panel-head{padding-bottom:16px !important}
  .contact-form{margin-top:17px !important;gap:12px !important}
  .contact-form input,.contact-form select,.contact-form textarea{border-radius:12px !important;background:#fffdf9 !important}
  .privacy-consent{padding:10px 11px !important;border-radius:12px !important;background:#f8f0ea !important}

  /* footer: lighter typographic hierarchy */
  .footer{padding:44px var(--m-pad) 24px !important;gap:24px !important;background:#f6eee7 !important}
  .footer__brand p{font-size:22px !important;line-height:1.12 !important}
  .footer__links{grid-template-columns:1fr 1fr !important;gap:22px 18px !important}
  .footer__links>div{padding-top:13px !important;border-top:1px solid rgba(70,34,42,.10) !important}
  .footer__links b{font-size:9px !important;letter-spacing:.13em !important}
  .footer__links a{font-size:12px !important;line-height:1.55 !important}
  .footer__bottom{padding-top:18px !important}
}

@media (max-width:390px){
  .hero h1{font-size:50px !important}
  .work-intro h2,.services__head h2,.process__head h2,.faq__head h2,.case-library__head h2{font-size:44px !important}
  .manifesto__copy h2,.contact__copy h2{font-size:44px !important}
  .showcase-copy h3{font-size:35px !important}
  .service-row h3{font-size:25px !important}
  #models .package-showpiece__intro h2{font-size:43px !important}
  .footer__links{grid-template-columns:1fr !important}
}


/* v10.0 — mobile packages: basic, readable, sales-first */
.mobile-packages-basic{display:none}
@media (max-width:900px){
  #models.package-showpiece{
    padding:72px 18px 68px !important;
    background:#f6eee7 !important;
    overflow:hidden !important;
  }
  #models.package-showpiece::before,
  #models.package-showpiece::after{display:none !important;content:none !important}
  #models>.package-showpiece__intro,
  #models>.package-showpiece__stage,
  #models>.package-showpiece__note{display:none !important}

  .mobile-packages-basic{
    display:block;
    width:100%;
    max-width:680px;
    margin:0 auto;
    color:#2f2024;
  }
  .mobile-packages-basic__head{margin:0 0 26px}
  .mobile-packages-basic__head .eyebrow{
    justify-content:flex-start !important;
    margin:0 0 12px !important;
    color:#8f1738 !important;
    font-size:9px !important;
    letter-spacing:.24em !important;
  }
  .mobile-packages-basic__head h2{
    margin:0;
    max-width:12ch;
    font:500 clamp(43px,12.2vw,56px)/.95 var(--serif);
    letter-spacing:-.055em;
    color:#311e22;
  }
  .mobile-packages-basic__head h2 em{font-style:italic;font-weight:400;color:#97183c}
  .mobile-packages-basic__head>p:last-child{
    margin:15px 0 0;
    max-width:38ch;
    font-size:14px;
    line-height:1.65;
    color:#68565b;
  }
  .mobile-packages-basic__list{display:grid;gap:14px}
  .mobile-package-card{
    min-width:0;
    padding:22px 20px 20px;
    border:1px solid rgba(73,39,47,.11);
    border-radius:18px;
    background:#fffdf9;
    box-shadow:0 8px 24px rgba(61,22,32,.045);
  }
  .mobile-package-card--signature{
    border-color:rgba(151,24,60,.23);
    box-shadow:0 10px 28px rgba(91,17,38,.065);
  }
  .mobile-package-card__top{
    min-height:28px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:17px;
  }
  .mobile-package-card__index{
    font:600 12px/1 var(--sans);
    letter-spacing:.12em;
    color:#8e1738;
  }
  .mobile-package-card__type,
  .mobile-package-card__badge{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:0 9px;
    border-radius:999px;
    font-size:8px;
    font-weight:700;
    letter-spacing:.13em;
    white-space:nowrap;
  }
  .mobile-package-card__type{color:#756166;background:#f7eee8;border:1px solid rgba(73,39,47,.08)}
  .mobile-package-card__badge{color:#fff;background:#8f1738;border:1px solid #8f1738}
  .mobile-package-card h3{
    margin:0;
    font:500 clamp(40px,11vw,50px)/.95 var(--serif);
    letter-spacing:-.05em;
    color:#321f24;
  }
  .mobile-package-card__lead{
    margin:10px 0 0;
    font:500 16px/1.35 var(--serif);
    color:#4a3138;
  }
  .mobile-package-card__desc{
    margin:8px 0 0;
    font-size:13px;
    line-height:1.62;
    color:#67545a;
  }
  .mobile-package-card__offer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:18px 0 0;
    padding:12px 0;
    border-top:1px solid rgba(73,39,47,.09);
    border-bottom:1px solid rgba(73,39,47,.09);
  }
  .mobile-package-card__offer span{font-size:8px;font-weight:700;letter-spacing:.16em;color:#8e1738}
  .mobile-package-card__offer strong{font-size:12px;font-weight:650;color:#3e2a30}
  .mobile-package-card ul{
    list-style:none;
    display:grid;
    gap:10px;
    margin:18px 0 0;
    padding:0;
  }
  .mobile-package-card li{
    position:relative;
    padding-left:24px;
    font-size:13px;
    line-height:1.45;
    color:#403036;
  }
  .mobile-package-card li::before{
    content:"✓";
    position:absolute;
    left:0;top:.08em;
    width:16px;height:16px;
    display:grid;place-items:center;
    border-radius:50%;
    border:1px solid rgba(143,23,56,.19);
    color:#8f1738;
    background:#fff7f4;
    font-size:8px;
    font-weight:800;
  }
  .mobile-package-card__cta{
    width:100%;
    min-height:52px;
    margin-top:22px;
    padding:0 17px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border-radius:14px;
    background:#8f1738;
    color:#fff;
    font-size:12px;
    font-weight:700;
    text-decoration:none;
    box-shadow:none;
  }
  .mobile-package-card__cta span{font-size:17px;font-weight:400;line-height:1}
  .mobile-package-card__cta:active{transform:translateY(1px);background:#77122f}
  .mobile-packages-basic__note{
    margin-top:16px;
    padding:16px 17px;
    border-radius:15px;
    border:1px solid rgba(73,39,47,.09);
    background:#f0e5dd;
  }
  .mobile-packages-basic__note span{font-size:8px;font-weight:700;letter-spacing:.16em;color:#8d1737}
  .mobile-packages-basic__note p{margin:7px 0 0;font-size:12px;line-height:1.58;color:#665258}
}
@media (max-width:390px){
  #models.package-showpiece{padding-left:15px !important;padding-right:15px !important}
  .mobile-package-card{padding:20px 17px 18px}
  .mobile-packages-basic__head h2{font-size:43px}
  .mobile-package-card h3{font-size:40px}
}


/* V10.1 — project dialog scroll fix */
.project-dialog{
  max-height:calc(100dvh - 24px) !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
@media(max-width:620px){
  .project-dialog{
    width:94vw !important;
    max-height:calc(100dvh - 16px) !important;
    border-radius:22px;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }
  .dialog-media{height:32vh;min-height:220px}
  .dialog-copy{padding:22px 22px 30px}
}


/* V10.2 — live contact form */
.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.contact-submit:disabled{cursor:wait;opacity:.72;transform:none!important}
.form-status{min-height:20px;margin:12px 0 0;font-size:12px;line-height:1.55;font-weight:650}
.form-status:empty{display:none}
.form-status.is-sending{color:#72585f}
.form-status.is-success{color:#2f684f}
.form-status.is-error{color:#8d1235}
.form-status a{color:inherit;text-decoration:underline;text-underline-offset:3px}
