

:root { --ivory:#f1ede5; --sand:#d8d0c4; --mist:#b8c3c1; --taupe:#a89b89; --earth:#786956; --ink:#171b19; --deep:#162725; --teal:#2f7d79; --mint:#a9c8ba; --white:#f8f4ed; --night:#0f1412; --bronze:#b99a6b; --champagne:#dfcfb3; }
* { box-sizing:border-box; }
aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ivory); color:var(--ink); font-family:Arial, Helvetica, sans-serif; font-size:16px; }
body { background-image:radial-gradient(circle at 8% 12%,rgba(255,255,255,.55),transparent 24%),radial-gradient(circle at 92% 38%,rgba(191,201,205,.22),transparent 22%); }
main { overflow:clip; }
::selection { background:var(--deep); color:var(--white); }
a { color:inherit; text-decoration:none; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-family:Georgia, "Times New Roman", serif; font-weight:400; }
.site-header { height:92px; padding:0 4vw; display:flex; align-items:center; justify-content:space-between; gap:28px; background:rgba(234,231,225,.89); border-bottom:1px solid rgba(37,43,42,.14); position:sticky; top:0; z-index:50; backdrop-filter:blur(18px); }
.brand img { width:248px; height:auto; display:block; }
.site-header nav { display:flex; gap:30px; font-size:13px; letter-spacing:.08em; text-transform:uppercase; }
.site-header nav a { opacity:.72; transition:.2s; }.site-header nav a:hover { opacity:1; }
.header-cta { border:1px solid var(--ink); padding:13px 21px; font-size:12px; letter-spacing:.08em; text-transform:uppercase; transition:.25s; position:relative; overflow:hidden; }.header-cta:hover { background:var(--ink); color:var(--white); }
.hero { min-height:calc(100vh - 92px); display:grid; grid-template-columns:52% 48%; position:relative; overflow:hidden; border-bottom:1px solid rgba(37,43,42,.16); }
.hero:before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(37,43,42,.035) 1px,transparent 1px); background-size:8.333vw 100%; opacity:.6; }
.hero-copy { padding:clamp(70px,8vw,140px) 6vw 50px 8vw; position:relative; z-index:2; }
.hero-coordinate { position:absolute; z-index:3; left:2.2vw; bottom:54px; writing-mode:vertical-rl; transform:rotate(180deg); font-size:9px; letter-spacing:.19em; text-transform:uppercase; color:var(--earth); }
.eyebrow,.section-number { font-size:12px; letter-spacing:.19em; text-transform:uppercase; font-weight:600; color:var(--earth); }
.hero h1 { font-size:clamp(74px,10.4vw,166px); line-height:.79; letter-spacing:-.065em; margin:46px 0 48px; color:var(--deep); }
.hero-lead { font-family:Georgia,serif; font-size:clamp(22px,2.2vw,35px); line-height:1.25; max-width:630px; margin-bottom:28px; }
.hero-text { max-width:570px; font-size:16px; line-height:1.75; color:#4f5654; }
.hero-actions { display:flex; align-items:center; gap:32px; margin:38px 0 54px; }
.button { display:inline-flex; min-height:55px; padding:0 30px; align-items:center; justify-content:center; gap:16px; text-transform:uppercase; letter-spacing:.09em; font-size:12px; font-weight:700; transition:transform .25s, background .25s,box-shadow .25s; }.button:hover { transform:translateY(-3px); box-shadow:0 14px 35px rgba(38,55,53,.16); }.button span { font-size:16px; font-weight:400; transition:transform .25s; }.button:hover span { transform:translate(3px,-3px); }
.button-dark { background:var(--deep); color:var(--white); }.button-light { background:var(--white); color:var(--deep); }.button-outline { border:1px solid var(--deep); }
.text-link { font-size:13px; border-bottom:1px solid rgba(37,43,42,.35); padding-bottom:6px; }.text-link span { margin-left:8px; }
.hero-meta { display:flex; gap:0; border-top:1px solid rgba(37,43,42,.2); padding-top:24px; max-width:650px; }.hero-meta span { width:33.33%; padding-right:20px; }.hero-meta b,.hero-meta small { display:block; }.hero-meta b { font-family:Georgia,serif; font-size:18px; font-weight:400; }.hero-meta small { margin-top:6px; font-size:11px; color:var(--earth); text-transform:uppercase; letter-spacing:.07em; }
.hero-photo-wrap { min-height:760px; position:relative; background:var(--sand); overflow:hidden; border-left:1px solid rgba(37,43,42,.18); }.hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 30%; filter:saturate(.75) contrast(.95); transition:transform 1.2s cubic-bezier(.2,.7,.2,1); }.hero-photo-wrap:hover .hero-photo { transform:scale(1.018); }.hero-photo-wrap:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(234,231,225,.18),transparent 25%),linear-gradient(0deg,rgba(38,55,53,.18),transparent 28%); }.hero-photo-wrap:before { content:""; position:absolute; z-index:2; inset:22px; border:1px solid rgba(248,246,241,.42); pointer-events:none; }
.photo-index { position:absolute; z-index:3; top:47px; right:48px; color:var(--white); text-align:right; text-shadow:0 2px 14px rgba(0,0,0,.25); }.photo-index span { display:block; font-family:Georgia,serif; font-size:52px; line-height:.8; }.photo-index small { display:block; margin-top:12px; font-size:9px; letter-spacing:.18em; text-transform:uppercase; }
.photo-caption { position:absolute; z-index:3; left:45px; bottom:45px; color:var(--white); padding:17px 21px; border-left:1px solid rgba(255,255,255,.65); background:rgba(38,55,53,.2); backdrop-filter:blur(8px); text-shadow:0 2px 14px rgba(0,0,0,.25); }.photo-caption b,.photo-caption small { display:block; }.photo-caption b { font-family:Georgia,serif; font-size:20px; font-weight:400; }.photo-caption small { margin-top:5px; text-transform:uppercase; letter-spacing:.13em; font-size:8px; }
.hero-orbit { position:absolute; border:1px solid rgba(126,110,97,.22); border-radius:50%; z-index:1; }.orbit-one { width:460px; height:460px; left:-240px; top:13%; }.orbit-two { width:320px; height:320px; left:-170px; top:22%; }
.meaning-line { height:62px; display:flex; align-items:center; overflow:hidden; background:var(--deep); color:var(--mint); border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); }.meaning-line>div { min-width:max-content; display:flex; align-items:center; gap:30px; padding-left:4vw; }.meaning-line span { font-family:Georgia,serif; font-size:16px; font-style:italic; }.meaning-line i { font-style:normal; font-size:9px; color:rgba(164,196,183,.6); }
.manifest { padding:130px 8vw; display:grid; grid-template-columns:18% 45% 1fr; gap:5vw; position:relative; }.manifest:before { content:""; position:absolute; width:320px; height:320px; border:1px solid rgba(126,110,97,.14); border-radius:50%; right:-170px; bottom:-170px; }.manifest h2 { font-size:clamp(40px,5vw,73px); line-height:1.02; letter-spacing:-.035em; }.manifest-text { padding-top:60px; }.manifest-text p { font-size:17px; line-height:1.75; color:#535957; }.decision-list { list-style:none; padding:0; margin:0 0 34px; counter-reset:decision; border-top:1px solid rgba(37,43,42,.24); }.decision-list li { counter-increment:decision; position:relative; padding:15px 0 15px 42px; border-bottom:1px solid rgba(37,43,42,.16); font-family:Georgia,serif; font-size:19px; line-height:1.35; color:var(--deep); transition:padding-left .25s,color .25s; }.decision-list li:hover { padding-left:48px; color:var(--teal); }.decision-list li:before { content:"0" counter(decision); position:absolute; left:0; top:18px; font-family:Arial,sans-serif; font-size:10px; letter-spacing:.08em; color:var(--earth); }
.manifest-mark { position:absolute; left:8vw; bottom:48px; width:80px; height:80px; }.manifest-mark span { position:absolute; inset:0; border:1px solid rgba(126,110,97,.28); border-radius:50%; }.manifest-mark span:nth-child(2) { inset:15px; }.manifest-mark b { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-family:Georgia,serif; font-size:20px; font-weight:400; color:var(--earth); }
.definition { padding:130px 16vw; text-align:center; background:var(--deep); color:var(--white); position:relative; overflow:hidden; }.definition:before,.definition:after { content:""; position:absolute; border:1px solid rgba(164,196,183,.16); border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%); }.definition:before { width:640px; height:640px; }.definition:after { width:920px; height:920px; opacity:.6; }.definition-mark { font-family:Georgia,serif; font-size:90px; line-height:.6; color:var(--mint); position:relative; }.definition p { font-family:Georgia,serif; font-size:clamp(36px,4.5vw,68px); line-height:1.12; position:relative; }.definition span { max-width:760px; display:block; margin:30px auto 0; line-height:1.7; color:#cdd4d1; position:relative; }
.clarity { display:grid; grid-template-columns:48% 52%; min-height:820px; }.clarity-visual { background:radial-gradient(circle at center,rgba(255,255,255,.28),transparent 30%),var(--mist); position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; }.clarity-visual:after { content:""; position:absolute; inset:0; background:linear-gradient(rgba(38,55,53,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(38,55,53,.08) 1px,transparent 1px); background-size:70px 70px; mask-image:radial-gradient(circle,black,transparent 74%); }.clarity-visual>p { font-family:Georgia,serif; font-size:45px; font-style:italic; text-align:center; color:var(--deep); z-index:2; }.portal-rings span { position:absolute; z-index:1; border:1px solid rgba(38,55,53,.38); border-radius:50%; inset:15%; }.portal-rings span:nth-child(2){inset:25%}.portal-rings span:nth-child(3){inset:35%}.portal-rings i { position:absolute; z-index:2; width:13px;height:13px;background:var(--deep);border-radius:50%;left:calc(50% - 6px);top:calc(50% - 6px); box-shadow:0 0 0 9px rgba(38,55,53,.08); }
.clarity-copy { padding:120px 9vw; background:var(--white); }.clarity-copy h2 { font-size:clamp(45px,5vw,74px); line-height:1.05; letter-spacing:-.04em; margin:45px 0; }.clarity-copy>p:not(.section-number) { max-width:650px; line-height:1.75; color:#545b59; }
.principle { border-top:1px solid var(--taupe); margin-top:50px; padding-top:28px; display:flex; justify-content:space-between; gap:25px; }.principle span { font-size:11px; text-transform:uppercase; letter-spacing:.14em; color:var(--earth); }.principle b { font-family:Georgia,serif; font-size:25px; font-weight:400; }
.outcomes { padding:130px 8vw; position:relative; }.outcomes>h2 { font-size:clamp(44px,5.2vw,78px); line-height:1.04; max-width:980px; margin:36px 0 70px; }.outcome-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(126,110,97,.38); }.outcome-grid article { padding:30px; min-height:370px; border-right:1px solid rgba(126,110,97,.38); position:relative; background:rgba(248,246,241,.3); transition:background .3s,transform .3s; }.outcome-grid article:hover { background:var(--white); transform:translateY(-6px); box-shadow:0 20px 50px rgba(38,55,53,.08); z-index:2; }.outcome-grid article:last-child { border-right:0; }.outcome-index { font-size:11px; color:var(--earth); }.outcome-symbol { position:absolute; top:24px; right:28px; font-family:Georgia,serif; font-size:40px!important; line-height:1; color:rgba(40,126,124,.55)!important; }.outcome-grid h3 { font-size:27px; line-height:1.15; margin:96px 0 20px; }.outcome-grid p { color:#59605e; line-height:1.6; font-size:14px; }
.program { background:var(--sand); padding:130px 8vw; position:relative; }.program:after { content:"03"; position:absolute; right:3vw; top:55px; font-family:Georgia,serif; font-size:210px; line-height:1; color:rgba(126,110,97,.08); pointer-events:none; }.program-head { display:grid; grid-template-columns:22% 47% 1fr; gap:4vw; align-items:end; margin-bottom:65px; position:relative; z-index:1; }.program-head h2 { font-size:clamp(50px,6vw,90px); line-height:.95; margin:0; letter-spacing:-.045em; }.program-head>p:last-child { line-height:1.65; color:#5e625f; }
.program-route { display:grid; grid-template-columns:auto 1fr auto 1fr auto; gap:18px; align-items:center; margin-bottom:18px; font-size:9px; letter-spacing:.16em; text-transform:uppercase; color:var(--earth); }.program-route i { height:1px; background:rgba(37,43,42,.25); }.program-route b { color:var(--deep); font-weight:600; }
.lesson-list { border-bottom:1px solid rgba(37,43,42,.25); }.lesson { display:grid; grid-template-columns:8% 26% 1fr 34px; gap:3vw; align-items:center; padding:35px 22px 35px 0; border-top:1px solid rgba(37,43,42,.25); position:relative; transition:background .3s,padding .3s; }.lesson:hover { background:rgba(248,246,241,.55); padding-left:22px; }.lesson-number { font-family:Georgia,serif; font-size:18px; color:var(--earth); }.lesson h3 { font-size:31px; margin:0 0 7px; }.lesson small { text-transform:uppercase; font-size:10px; letter-spacing:.13em; color:var(--earth); }.lesson>p { margin:0; line-height:1.65; color:#555b59; max-width:620px; }.lesson-arrow { justify-self:end; font-size:20px; color:var(--teal); opacity:.45; transition:opacity .25s,transform .25s; }.lesson:hover .lesson-arrow { opacity:1; transform:translate(3px,-3px); }
.free { background:var(--deep); color:var(--white); display:grid; grid-template-columns:64% 36%; min-height:650px; overflow:hidden; }.free-copy { padding:110px 8vw; }.free .eyebrow { color:var(--mint); }.free h2 { font-size:clamp(50px,6vw,90px); line-height:1; max-width:850px; }.free-copy>p:not(.eyebrow) { max-width:680px; line-height:1.7; color:#cbd2cf; }.free-date { display:flex; gap:22px; align-items:baseline; margin:45px 0 35px; border-top:1px solid rgba(255,255,255,.2); padding-top:28px; }.free-date span,.free-date small { text-transform:uppercase; letter-spacing:.12em; font-size:10px; color:var(--mint); }.free-date b { font-family:Georgia,serif; font-weight:400; font-size:24px; }.free-symbol { background:var(--mist); color:var(--deep); position:relative; display:flex; align-items:center; justify-content:center; }.free-symbol:before,.free-symbol:after { content:""; position:absolute; border:1px solid rgba(38,55,53,.35); border-radius:50%; }.free-symbol:before { width:430px;height:430px; }.free-symbol:after { width:270px;height:270px; }.free-symbol span { font-family:Georgia,serif; font-size:200px; line-height:1; z-index:1; opacity:.9; }.free-symbol p { position:absolute; bottom:10%; right:8%; font-size:12px; text-transform:uppercase; letter-spacing:.14em; z-index:2; }
.author { display:grid; grid-template-columns:46% 54%; min-height:920px; }.author-photo { position:relative; min-height:800px; overflow:hidden; }.author-photo:after { content:""; position:absolute; inset:28px; border:1px solid rgba(255,255,255,.4); pointer-events:none; }.author-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.8); transition:transform 1.2s cubic-bezier(.2,.7,.2,1); }.author-photo:hover img { transform:scale(1.018); }.author-photo-line { position:absolute; z-index:2; left:48px; bottom:60px; color:var(--white); font-size:9px; letter-spacing:.2em; text-transform:uppercase; writing-mode:vertical-rl; transform:rotate(180deg); text-shadow:0 2px 10px rgba(0,0,0,.3); }.author-copy { padding:105px 8vw 80px; background:var(--white); position:relative; }.author-copy:after { content:"✦"; position:absolute; top:95px; right:7vw; color:var(--teal); font-size:20px; }.author-copy h2 { font-size:clamp(65px,7.3vw,112px); line-height:.77; letter-spacing:-.055em; margin:60px 0 46px; }.author-quote { max-width:560px; padding:22px 0 22px 28px; margin-bottom:34px; border-left:1px solid var(--teal); font-family:Georgia,serif; font-size:20px; line-height:1.4; font-style:italic; color:#4d5653; }.big-stat { display:flex; align-items:end; gap:22px; padding-bottom:28px; border-bottom:1px solid var(--taupe); }.big-stat b { font-family:Georgia,serif; font-size:56px; font-weight:400; }.big-stat span { font-size:11px; text-transform:uppercase; letter-spacing:.12em; line-height:1.45; padding-bottom:10px; }.credentials p { padding:17px 0 17px 30px; margin:0; border-bottom:1px solid rgba(167,157,148,.5); position:relative; }.credentials p:before { content:"•"; position:absolute; left:3px; color:var(--teal); }
.format { padding:130px 8vw; background:linear-gradient(rgba(38,55,53,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(38,55,53,.055) 1px,transparent 1px),var(--mist); background-size:86px 86px; position:relative; }.format h2 { font-size:clamp(50px,6vw,90px); line-height:.98; margin:45px 0 80px; }.format-row { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(38,55,53,.38); backdrop-filter:blur(5px); }.format-row>div { min-height:190px; padding:34px 26px; display:flex; flex-direction:column; justify-content:space-between; align-items:flex-start; border-right:1px solid rgba(38,55,53,.3); background:rgba(234,231,225,.18); }.format-row>div:last-child { border-right:0; }.format-row b { font-family:Georgia,serif; font-size:65px; font-weight:400; }.format-row span { text-transform:uppercase; font-size:10px; letter-spacing:.1em; line-height:1.5; padding:0; }
.tariffs { padding:130px 8vw; position:relative; background:radial-gradient(circle at 84% 60%,rgba(191,201,205,.35),transparent 27%),var(--ivory); }.tariffs:before { content:""; position:absolute; width:480px; height:480px; border:1px solid rgba(126,110,97,.14); border-radius:50%; left:-260px; top:220px; }.tariff-heading { display:grid; grid-template-columns:20% 50% 1fr; gap:3vw; align-items:end; margin-bottom:75px; position:relative; }.tariff-heading h2 { font-size:clamp(50px,5.5vw,82px); line-height:1; margin:0; }.tariff-heading>p:last-child { line-height:1.65; color:#5a605e; }.tariff-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:1160px; margin:0 auto; }.tariff-grid.single { grid-template-columns:1fr; max-width:760px; }.tariff-card { padding:65px; min-height:760px; display:flex; flex-direction:column; position:relative; overflow:hidden; }.basic { background:var(--sand); }.premium { background:var(--deep); color:var(--white); box-shadow:0 32px 85px rgba(38,55,53,.22); }.premium:before { content:""; position:absolute; inset:16px; border:1px solid rgba(164,196,183,.25); pointer-events:none; }.tariff-label { text-transform:uppercase; font-size:10px; letter-spacing:.16em; color:var(--earth); position:relative; }.premium .tariff-label { color:var(--mint); }.tariff-card h3 { font-size:64px; margin:20px 0; position:relative; }.tariff-desc { line-height:1.6; max-width:520px; color:#59605e; position:relative; }.premium .tariff-desc { color:#cbd2cf; }.tariff-card ul { list-style:none; padding:0; margin:45px 0; position:relative; }.tariff-card li { padding:15px 0 15px 28px; border-top:1px solid rgba(126,110,97,.38); position:relative; }.tariff-card li:before { content:"✓"; position:absolute; left:0; color:var(--teal); }.premium li { border-color:rgba(255,255,255,.16); }.premium li:before { color:var(--mint); }.price { margin-top:auto; margin-bottom:27px; position:relative; }.price b,.price span { display:block; }.price b { font-family:Georgia,serif; font-size:52px; font-weight:400; }.price span { margin-top:7px; text-transform:uppercase; letter-spacing:.1em; font-size:9px; color:var(--earth); }.premium .price span { color:var(--mint); }.recommended { position:absolute; z-index:3; top:32px; right:32px; border:1px solid var(--mint); color:var(--mint); padding:9px 13px; border-radius:30px; font-size:9px; text-transform:uppercase; letter-spacing:.1em; }.tariff-card .button { position:relative; }.tariff-foot { display:flex; justify-content:center; gap:12px; margin-top:20px; font-size:8px; letter-spacing:.13em; text-transform:uppercase; color:rgba(164,196,183,.7); }.tariff-foot i { font-family:Georgia,serif; font-style:italic; text-transform:none; letter-spacing:0; }.tariff-orbit span { position:absolute; border:1px solid rgba(164,196,183,.1); border-radius:50%; width:430px; height:430px; right:-250px; top:170px; }.tariff-orbit span:nth-child(2) { width:300px; height:300px; right:-180px; top:235px; }.tariff-orbit i { position:absolute; width:8px; height:8px; border-radius:50%; background:var(--mint); right:142px; top:289px; opacity:.55; }.installment-note { text-align:center; font-size:12px; color:var(--earth); margin-top:35px; }
.faq { padding:130px 14vw; background:var(--white); }.faq h2 { font-size:clamp(50px,6vw,85px); margin:40px 0 60px; }.faq-list { border-top:1px solid var(--taupe); }.faq details { border-bottom:1px solid var(--taupe); }.faq summary { list-style:none; cursor:pointer; display:grid; grid-template-columns:70px 1fr 30px; align-items:center; padding:26px 0; font-family:Georgia,serif; font-size:23px; }.faq summary::-webkit-details-marker { display:none; }.faq summary span { font-family:Arial,sans-serif; font-size:11px; color:var(--earth); }.faq summary i { font-family:Arial,sans-serif; font-size:24px; font-style:normal; font-weight:300; transition:.25s; }.faq details[open] summary i { transform:rotate(45deg); }.faq details p { margin:0 70px 30px; max-width:800px; line-height:1.7; color:#5b615f; }
.final-cta { display:grid; grid-template-columns:43% 57%; min-height:760px; }.final-photo { position:relative; overflow:hidden; }.final-photo:after { content:""; position:absolute; inset:25px; border:1px solid rgba(255,255,255,.4); }.final-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.75); }.final-photo-caption { position:absolute; z-index:2; left:50px; right:50px; bottom:52px; padding-top:18px; border-top:1px solid rgba(255,255,255,.55); color:var(--white); font-family:Georgia,serif; font-size:20px; text-shadow:0 2px 12px rgba(0,0,0,.25); }.final-photo-caption span { display:block; margin-top:5px; font-family:Arial,sans-serif; font-size:8px; letter-spacing:.16em; text-transform:uppercase; }.final-copy { padding:110px 9vw; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; position:relative; }.final-index { position:absolute; top:55px; right:6vw; font-family:Georgia,serif; font-size:190px; line-height:1; color:rgba(126,110,97,.09); }.final-copy h2 { font-size:clamp(50px,6vw,90px); line-height:1; margin:35px 0; position:relative; }.final-copy>p:not(.eyebrow) { line-height:1.7; max-width:650px; color:#59605e; position:relative; }.final-copy .button { margin-top:22px; }.final-copy small { margin-top:16px; color:var(--earth); }
footer { padding:48px 4vw; border-top:1px solid var(--taupe); display:flex; justify-content:space-between; align-items:center; gap:30px; background:var(--sand); font-size:11px; color:var(--earth); }footer img { width:220px;height:auto; }footer div { display:flex; gap:22px; }.mobile-cta { display:none; }
.legal-footer { display:block; padding:0; background:#e6ded2; border-top:1px solid rgba(185,154,107,.42); color:var(--earth); }
.legal-footer .footer-top { min-height:118px; padding:30px 4vw; display:flex; justify-content:space-between; align-items:center; gap:30px; border-bottom:1px solid rgba(185,154,107,.28); }
.legal-footer .footer-top img { width:220px; height:auto; }
.legal-footer .footer-top p { margin:0; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.legal-links { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid rgba(185,154,107,.28); }
.legal-links a { min-height:96px; padding:26px 2vw; display:flex; align-items:center; border-right:1px solid rgba(185,154,107,.28); font-family:Georgia,serif; font-size:15px; line-height:1.35; color:#554c40; transition:background .25s,color .25s; }
.legal-links a:last-child { border-right:0; }.legal-links a:hover { background:var(--night); color:var(--champagne); }
.legal-details { margin:0; padding:24px 4vw 28px; display:flex; justify-content:center; gap:24px; flex-wrap:wrap; font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#6f6251; }
.legal-details span { padding-left:24px; border-left:1px solid rgba(185,154,107,.55); }

/* Luxury museum / cinematic direction */
body { background-color:var(--ivory); background-image:radial-gradient(circle at 10% 18%,rgba(255,255,255,.6),transparent 24%),radial-gradient(circle at 88% 38%,rgba(185,154,107,.10),transparent 25%); }
.eyebrow,.section-number { color:var(--bronze); }
.site-header { background:rgba(241,237,229,.92); border-bottom-color:rgba(185,154,107,.28); }
.site-header nav a:hover { color:var(--bronze); }
.header-cta { border-color:var(--bronze); color:var(--ink); }
.header-cta:hover { background:var(--night); border-color:var(--night); }
.hero { background:var(--night); color:var(--white); border-bottom-color:rgba(185,154,107,.34); }
.hero:before { background:linear-gradient(90deg,rgba(223,207,179,.065) 1px,transparent 1px); opacity:.8; }
.hero:after { content:""; position:absolute; z-index:1; width:42vw; height:42vw; left:-20vw; top:2vw; border-radius:50%; background:radial-gradient(circle,rgba(185,154,107,.12),transparent 67%); pointer-events:none; }
.hero-copy { background:linear-gradient(100deg,var(--night) 0%,rgba(15,20,18,.98) 70%,rgba(15,20,18,.76) 100%); }
.hero .eyebrow { color:var(--bronze); }
.hero h1 { color:var(--white); text-shadow:0 16px 55px rgba(0,0,0,.32); animation:heroTitleIn 1s cubic-bezier(.18,.78,.24,1) both; }
.hero-lead { color:var(--champagne); }
.hero-text { color:rgba(248,244,237,.66); }
.hero .text-link { color:rgba(248,244,237,.84); border-bottom-color:rgba(223,207,179,.45); }
.hero .button-dark,.final-copy .button-dark { color:var(--night); background:linear-gradient(115deg,#9e7d4f 0%,#dfcfb3 48%,#ad8b5b 100%); box-shadow:0 16px 45px rgba(185,154,107,.16); }
.hero-meta { border-top-color:rgba(223,207,179,.24); }.hero-meta b { color:var(--white); }.hero-meta small { color:rgba(223,207,179,.65); }
.hero-coordinate { color:rgba(223,207,179,.58); }
.hero-orbit { border-color:rgba(185,154,107,.26); }
.hero-filmgrain { position:absolute; z-index:5; inset:0; pointer-events:none; opacity:.15; mix-blend-mode:soft-light; background-image:repeating-radial-gradient(circle at 20% 30%,transparent 0 2px,rgba(255,255,255,.12) 3px 4px); background-size:9px 9px; animation:grainShift 7s steps(2,end) infinite; }
.hero-photo-wrap { border-left-color:rgba(185,154,107,.5); background:var(--night); }
.hero-photo { filter:saturate(.68) contrast(1.04) brightness(.80); animation:heroPhotoIn 1.25s cubic-bezier(.18,.78,.24,1) both; }
.hero-photo-wrap:before { border-color:rgba(223,207,179,.58); }
.hero-photo-wrap:after { background:linear-gradient(90deg,rgba(15,20,18,.48),transparent 30%),linear-gradient(0deg,rgba(15,20,18,.60),transparent 38%),linear-gradient(135deg,transparent 55%,rgba(185,154,107,.14)); }
.photo-index { color:var(--champagne); }.photo-caption { border-left-color:var(--bronze); background:rgba(15,20,18,.48); }
.meaning-line { background:#0b0e0d; color:var(--champagne); border-color:rgba(185,154,107,.24); }
.meaning-line>div { animation:meaningMarquee 32s linear infinite; }
.meaning-line i { color:var(--bronze); }
.manifest .section-number,.program .section-number,.tariffs .section-number { color:var(--bronze); }
.manifest h2,.outcomes>h2,.program-head h2,.tariff-heading h2 { color:var(--ink); }
.decision-list { border-top-color:rgba(185,154,107,.42); }.decision-list li { border-bottom-color:rgba(185,154,107,.26); }.decision-list li:before { color:var(--bronze); }
.manifest-mark span,.manifest:before { border-color:rgba(185,154,107,.24); }.manifest-mark b { color:var(--bronze); }
.definition { background:radial-gradient(circle at 50% 55%,rgba(185,154,107,.14),transparent 31%),var(--night); }
.definition:before,.definition:after { border-color:rgba(185,154,107,.24); }
.definition-mark { color:var(--bronze); text-shadow:0 0 35px rgba(185,154,107,.28); }
.definition span { color:rgba(223,207,179,.76); }
.clarity-visual { background:radial-gradient(circle at center,rgba(223,207,179,.34),transparent 28%),linear-gradient(145deg,#c4cbc7,#aebbb8); }
.clarity-visual:after { background:linear-gradient(rgba(185,154,107,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(185,154,107,.13) 1px,transparent 1px); background-size:70px 70px; }
.portal-rings span { border-color:rgba(120,105,86,.5); }.portal-rings i { background:var(--bronze); box-shadow:0 0 0 10px rgba(185,154,107,.15),0 0 45px rgba(185,154,107,.42); }
.principle { border-top-color:rgba(185,154,107,.55); }.principle span { color:var(--bronze); }
.outcomes { background:linear-gradient(180deg,var(--ivory),#e9e3d9); }
.outcome-grid { border-color:rgba(185,154,107,.48); box-shadow:0 34px 85px rgba(23,27,25,.07); }
.outcome-grid article { border-right-color:rgba(185,154,107,.38); background:rgba(248,244,237,.52); }
.outcome-grid article:hover { background:var(--white); box-shadow:0 26px 65px rgba(23,27,25,.12); }
.outcome-symbol { color:var(--bronze)!important; }
.cinema-break { min-height:790px; padding:125px 10vw; display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative; overflow:hidden; text-align:center; background:var(--night); color:var(--white); border-top:1px solid rgba(185,154,107,.24); border-bottom:1px solid rgba(185,154,107,.24); }
.cinema-break:before,.cinema-break:after { content:""; position:absolute; left:0; right:0; height:54px; z-index:2; background:#090c0b; }.cinema-break:before { top:0; border-bottom:1px solid rgba(185,154,107,.22); }.cinema-break:after { bottom:0; border-top:1px solid rgba(185,154,107,.22); }
.cinema-light { position:absolute; width:1150px; height:1150px; top:-530px; right:-300px; border-radius:50%; background:radial-gradient(circle,rgba(223,207,179,.20),rgba(185,154,107,.055) 28%,transparent 63%); animation:cinemaLight 9s ease-in-out infinite alternate; }
.cinema-time { position:absolute; z-index:3; top:82px; left:8vw; display:flex; flex-direction:column; align-items:flex-start; color:var(--bronze); }.cinema-time span { font-family:Georgia,serif; font-size:18px; letter-spacing:.12em; }.cinema-time i { margin-top:7px; font-style:normal; font-size:8px; letter-spacing:.18em; text-transform:uppercase; color:rgba(223,207,179,.5); }
.cinema-kicker { position:relative; margin-bottom:36px; color:var(--bronze); font-size:10px; letter-spacing:.26em; text-transform:uppercase; }
.cinema-break h2 { position:relative; max-width:1100px; margin:0; font-size:clamp(64px,8vw,128px); line-height:.88; letter-spacing:-.055em; }.cinema-break h2 em { color:var(--champagne); font-weight:400; }
.cinema-break>p:not(.cinema-kicker) { position:relative; max-width:720px; margin:48px auto 0; color:rgba(248,244,237,.63); font-size:17px; line-height:1.75; }
.cinema-axis { position:relative; width:min(900px,84vw); display:grid; grid-template-columns:auto 1fr auto 1fr auto; gap:18px; align-items:center; margin-top:75px; color:rgba(223,207,179,.62); font-size:8px; letter-spacing:.16em; text-transform:uppercase; }.cinema-axis i { height:1px; background:linear-gradient(90deg,transparent,var(--bronze),transparent); }.cinema-axis b { color:var(--champagne); font-weight:500; }
.program { background:linear-gradient(140deg,#e1dad0,var(--sand)); }.program:after { color:rgba(185,154,107,.13); }.program-route { color:var(--bronze); }.program-route i { background:rgba(185,154,107,.5); }.lesson-list,.lesson { border-color:rgba(185,154,107,.42); }.lesson:hover { background:rgba(248,244,237,.68); }.lesson-number,.lesson small { color:var(--bronze); }.lesson-arrow { color:var(--bronze); }
.author-copy { background:radial-gradient(circle at 85% 15%,rgba(185,154,107,.12),transparent 28%),var(--night); color:var(--white); }
.author-copy:after { color:var(--bronze); }.author-copy .section-number { color:var(--bronze); }.author-copy h2 { color:var(--white); }.author-quote { color:var(--champagne); border-left-color:var(--bronze); }.big-stat { border-bottom-color:rgba(185,154,107,.42); }.big-stat b { color:var(--champagne); }.big-stat span { color:rgba(248,244,237,.64); }.credentials p { color:rgba(248,244,237,.72); border-bottom-color:rgba(185,154,107,.24); }.credentials p:before { color:var(--bronze); }
.author-photo img { filter:saturate(.62) contrast(1.04) brightness(.84); }.author-photo:after { border-color:rgba(223,207,179,.58); }.author-photo-line { color:var(--champagne); }
.format { background:linear-gradient(rgba(185,154,107,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(185,154,107,.075) 1px,transparent 1px),var(--night); background-size:86px 86px; color:var(--white); }
.format .section-number { color:var(--bronze); }.format h2 { color:var(--white); }.format-row { border-color:rgba(185,154,107,.48); }.format-row>div { border-right-color:rgba(185,154,107,.34); background:rgba(248,244,237,.025); }.format-row b { color:var(--champagne); }.format-row span { color:rgba(248,244,237,.58); }
.tariffs { background:radial-gradient(circle at 84% 60%,rgba(185,154,107,.18),transparent 28%),var(--ivory); }.tariffs:before { border-color:rgba(185,154,107,.25); }
.premium { background:radial-gradient(circle at 90% 30%,rgba(185,154,107,.11),transparent 25%),var(--night); box-shadow:0 38px 100px rgba(15,20,18,.28); }.premium:before { border-color:rgba(185,154,107,.5); }.premium .tariff-label,.recommended,.premium .price span { color:var(--bronze); }.recommended { border-color:var(--bronze); }.tariff-card h3,.price b { color:var(--white); }.premium .tariff-desc { color:rgba(248,244,237,.66); }.premium li { border-color:rgba(185,154,107,.25); }.premium li:before { color:var(--bronze); }.tariff-card .button-light { background:linear-gradient(115deg,#9e7d4f 0%,#dfcfb3 48%,#ad8b5b 100%); color:var(--night); }.tariff-foot { color:rgba(223,207,179,.62); }.tariff-orbit span { border-color:rgba(185,154,107,.14); }.tariff-orbit i { background:var(--bronze); box-shadow:0 0 22px rgba(185,154,107,.55); }
.faq { background:var(--white); }.faq-list,.faq details { border-color:rgba(185,154,107,.42); }.faq summary span { color:var(--bronze); }.faq summary i { color:var(--bronze); }
.final-copy { background:radial-gradient(circle at 86% 16%,rgba(185,154,107,.12),transparent 26%),var(--night); color:var(--white); }.final-copy .eyebrow { color:var(--bronze); }.final-copy h2 { color:var(--white); }.final-copy>p:not(.eyebrow) { color:rgba(248,244,237,.64); }.final-copy small { color:rgba(223,207,179,.6); }.final-index { color:rgba(185,154,107,.13); }.final-photo img { filter:saturate(.62) contrast(1.05) brightness(.78); }.final-photo:after { border-color:rgba(223,207,179,.58); }.final-photo-caption { border-top-color:var(--bronze); color:var(--champagne); }
.mobile-cta { background:linear-gradient(115deg,#9e7d4f,#dfcfb3,#ad8b5b)!important; color:var(--night)!important; }

@keyframes heroTitleIn { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
@keyframes heroPhotoIn { from{opacity:.35;transform:scale(1.06)} to{opacity:1;transform:scale(1)} }
@keyframes grainShift { 0%{transform:translate(0,0)} 25%{transform:translate(-2px,1px)} 50%{transform:translate(1px,-2px)} 75%{transform:translate(2px,2px)} 100%{transform:translate(0,0)} }
@keyframes meaningMarquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes cinemaLight { from{transform:translate(-4%,2%) scale(.92)} to{transform:translate(5%,-3%) scale(1.08)} }

@media (max-width:1050px){.site-header nav{display:none}.hero{grid-template-columns:1fr 44%}.hero-copy{padding-left:5vw}.manifest{grid-template-columns:1fr 1fr}.manifest>.section-number{grid-column:1/-1}.program-head,.tariff-heading{grid-template-columns:1fr 1fr}.program-head>.section-number,.tariff-heading>.section-number{grid-column:1/-1}.lesson{grid-template-columns:7% 28% 1fr}.lesson .open-badge{display:none}.outcome-grid{grid-template-columns:1fr 1fr}.format-row{grid-template-columns:1fr 1fr}}
@media (max-width:760px){body{padding-bottom:64px}.site-header{height:72px;padding:0 20px}.brand img{width:190px}.header-cta{display:none}.hero{display:flex;flex-direction:column;min-height:auto}.hero-copy{padding:58px 22px 45px}.hero h1{font-size:68px;margin:32px 0}.hero-lead{font-size:23px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:40px}.hero-meta{flex-wrap:wrap;gap:22px}.hero-meta span{width:calc(50% - 11px)}.hero-photo-wrap{min-height:570px;order:-1}.hero-photo{object-position:center 20%}.manifest{padding:80px 22px;display:block}.manifest-title h2{font-size:43px;margin:35px 0}.manifest-text{padding:0}.decision-list{margin-bottom:28px}.decision-list li{font-size:18px;padding:14px 0 14px 38px}.definition{padding:80px 25px}.definition p{font-size:38px}.clarity{display:block}.clarity-visual{min-height:500px}.clarity-copy{padding:80px 22px}.clarity-copy h2{font-size:44px}.principle{display:block}.principle b{display:block;margin-top:20px}.outcomes{padding:80px 22px}.outcomes>h2{font-size:43px}.outcome-grid{display:block}.outcome-grid article{border-right:0;border-bottom:1px solid var(--taupe);margin:0;padding:30px 0}.outcome-grid h3{margin:30px 0 15px}.program{padding:80px 22px}.program-head{display:block}.program-head h2{font-size:48px;margin:35px 0}.lesson{grid-template-columns:40px 1fr;padding:28px 0}.lesson>p{grid-column:2}.free{display:block}.free-copy{padding:80px 22px}.free h2{font-size:47px}.free-date{align-items:flex-start;flex-direction:column;gap:8px}.free-symbol{min-height:360px}.free-symbol span{font-size:150px}.author{display:block}.author-photo{min-height:570px}.author-copy{padding:80px 22px}.author-copy h2{font-size:70px}.big-stat b{font-size:45px}.format{padding:80px 22px}.format h2{font-size:46px}.format-row{display:block}.format-row>div{border-top:1px solid rgba(126,110,97,.4)}.tariffs{padding:80px 16px}.tariff-heading{display:block;padding:0 6px}.tariff-heading h2{font-size:45px;margin:35px 0}.tariff-grid{display:block}.tariff-card{padding:40px 26px;min-height:660px;margin-bottom:18px}.tariff-card h3{font-size:43px}.recommended{position:static;align-self:flex-start;margin-bottom:30px}.faq{padding:80px 22px}.faq h2{font-size:48px}.faq summary{grid-template-columns:36px 1fr 24px;font-size:19px;gap:8px}.faq details p{margin:0 0 26px 44px}.final-cta{display:flex;flex-direction:column}.final-photo{min-height:500px}.final-copy{padding:80px 22px}.final-copy h2{font-size:47px}footer{flex-direction:column;align-items:flex-start;padding:45px 22px}footer div{flex-direction:column;gap:10px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--deep);color:white;z-index:50;align-items:center;justify-content:center;text-transform:uppercase;font-size:12px;letter-spacing:.12em}}

@media (max-width:1050px){
  .hero-coordinate{display:none}.photo-index{top:40px;right:35px}.photo-caption{left:32px;bottom:34px}.manifest-mark{display:none}
  .outcome-grid article:nth-child(2){border-right:0}.outcome-grid article:nth-child(-n+2){border-bottom:1px solid rgba(126,110,97,.38)}
  .lesson{grid-template-columns:7% 28% 1fr 26px}.format-row>div:nth-child(2){border-right:0}.format-row>div:nth-child(-n+2){border-bottom:1px solid rgba(38,55,53,.3)}
}

@media (max-width:760px){
  .site-header{position:relative}.hero:before{background-size:25% 100%}.hero-photo-wrap:before{inset:14px}.photo-index{top:35px;right:32px}.photo-index span{font-size:42px}.photo-caption{left:30px;bottom:32px;padding:14px 16px}.photo-caption b{font-size:17px}
  .meaning-line{height:54px}.meaning-line>div{gap:22px;padding-left:22px}.meaning-line span{font-size:14px}
  .manifest:before{display:none}.decision-list li:hover{padding-left:38px}.definition:before{width:420px;height:420px}.definition:after{width:620px;height:620px}
  .outcome-grid{border-bottom:0}.outcome-grid article{min-height:270px!important;padding:28px!important;border-right:0!important;border-bottom:1px solid rgba(126,110,97,.38)!important}.outcome-grid article:hover{transform:none}.outcome-grid h3{margin:60px 0 15px}.outcome-symbol{top:24px!important;right:25px!important}
  .program:after{font-size:125px;top:52px}.program-route{gap:8px}.program-route b{white-space:nowrap}.lesson{grid-template-columns:40px 1fr!important;padding:28px 0!important}.lesson:hover{padding-left:0!important}.lesson>p{grid-column:2}.lesson-arrow{display:none}
  .author-photo:after,.final-photo:after{inset:14px}.author-photo-line{left:31px;bottom:38px}.author-copy:after{top:72px;right:24px}.author-copy h2{margin-bottom:35px}.author-quote{font-size:18px;padding-left:20px}
  .format-row{border-bottom:0}.format-row>div{min-height:150px;border-right:0!important;border-top:0!important;border-bottom:1px solid rgba(38,55,53,.3)!important}
  .tariff-card{padding:48px 30px!important;min-height:720px!important}.premium:before{inset:10px}.recommended{position:relative;top:auto;right:auto}.tariff-card h3{font-size:50px}.price b{font-size:45px}.tariff-foot{flex-wrap:wrap}.tariff-orbit span{opacity:.55}
  .final-photo-caption{left:32px;right:32px;bottom:35px}.final-index{font-size:120px;top:48px;right:12px}.final-copy .eyebrow{position:relative}.final-copy h2{position:relative}
}

@media (max-width:1050px){
  .hero-copy{background:linear-gradient(100deg,var(--night),rgba(15,20,18,.96))}.format-row>div:nth-child(2){border-right:0}.format-row>div:nth-child(-n+2){border-bottom-color:rgba(185,154,107,.34)}
  .cinema-break{min-height:720px}.cinema-break h2{font-size:clamp(58px,8.5vw,92px)}
  .legal-links{grid-template-columns:1fr 1fr}.legal-links a:nth-child(2){border-right:0}.legal-links a:nth-child(-n+2){border-bottom:1px solid rgba(185,154,107,.28)}
}

@media (max-width:760px){
  .hero{background:var(--night)}.hero-copy{background:var(--night)}.hero:after{width:100vw;height:100vw;left:-65vw;top:55%}.hero-filmgrain{opacity:.1}.hero h1{font-size:64px;color:var(--white)}.hero-lead{color:var(--champagne)}.hero-text{color:rgba(248,244,237,.64)}
  .meaning-line>div{animation-duration:25s}
  .cinema-break{min-height:700px;padding:115px 24px 95px}.cinema-break:before,.cinema-break:after{height:34px}.cinema-time{top:58px;left:24px}.cinema-time span{font-size:14px}.cinema-break h2{font-size:53px;line-height:.94}.cinema-break>p:not(.cinema-kicker){font-size:15px;margin-top:35px}.cinema-kicker{margin-bottom:26px}.cinema-axis{width:100%;gap:7px;margin-top:55px}.cinema-axis span,.cinema-axis b{font-size:7px}
  .author-copy{background:radial-gradient(circle at 85% 12%,rgba(185,154,107,.12),transparent 26%),var(--night)}.format-row>div{border-bottom-color:rgba(185,154,107,.34)!important}.tariff-card{box-shadow:0 28px 65px rgba(15,20,18,.22)}
  .final-copy{background:var(--night)}
  .legal-footer{padding:0!important}.legal-footer .footer-top{min-height:0;padding:30px 22px;flex-direction:column;align-items:flex-start}.legal-links{display:block}.legal-links a{min-height:72px;padding:20px 22px;border-right:0!important;border-bottom:1px solid rgba(185,154,107,.28)!important}.legal-details{padding:24px 22px 28px;flex-direction:column;align-items:flex-start;gap:10px}.legal-details span{padding-left:0;border-left:0}
}
@media (max-width: 450px) {
    .hero h1 {
        font-size: 48px;
        color: var(--white);
    }
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo,.author-photo img,.button,.lesson,.outcome-grid article{transition:none!important}.hero h1,.hero-photo,.hero-filmgrain,.meaning-line>div,.cinema-light{animation:none!important}}
/* Cookie */

.cookie {
	--cookie-box-margin: 30px;
	--cookie-box-width: 520px;
	--cookie-box-padding: 40px;
	--cookie-box-radius: 10px;
	--cookie-box-color: white;
	--cookie-box-shadow: 0 0 30rem rgba(0,0,0, 0.1);
	--cookie-text-color: var(--white);
	--cookie-text-size: 16px;
	/*--cookie-text-size: inherit;*/
	--cookie-button-margin: 20px;
	--cookie-button-position: start; /* start, center, end */
	--cookie-button-padding: 0.7em 1.5em;
	--cookie-button-radius: 8px;
	--cookie-button-color: #0f1412;
	--cookie-button-text-color: var(--white-80);
	--cookie-button-hover-color: #0f1412;
	--cookie-button-hover-text-color: white;
	/*	--cookie-button-text-size: inherit;*/
    --cookie-button-text-size: 16px;

	font-size: var(--cookie-text-size);
	color: grey;
	padding: var(--cookie-box-padding);
	border-radius: var(--cookie-box-radius);
	background: var(--cookie-box-color);
	box-shadow: var(--cookie-box-shadow);
	display: grid;
	position: fixed;
	bottom: var(--cookie-box-margin);
	left: auto;
	right: var(--cookie-box-margin);
	width: 100%;
	max-width: min(var(--cookie-box-width), calc(100% - var(--cookie-box-margin) * 2));
	z-index: 100;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.4s;
}
.cookie_open {
	opacity: 1;
	pointer-events: all;
}
.cookie__button {
	justify-self: var(--cookie-button-position);
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: var(--cookie-button-padding);
	border: none;
	border-radius: var(--cookie-button-radius);
	background: #0f1412;
	color: #ffffff;
	font-size: var(--cookie-button-text-size);
	margin-top: var(--cookie-button-margin);
	transition: 0.3s;
}
.cookie__button:hover {
	background: #0f1412;
	color: #ffffff;
}

@media (max-width: 600px) {
	.cookie {
		--cookie-box-margin: 10px;
		--cookie-box-padding: 20px;
	}
}



/* Popup */

.popup {
	--popup-max-width: 700px;
	--popup-padding: 80px;
	--popup-radius: 45px;
	--popup-color: #fff;
	--popup-close-size: 40px;
	--popup-close-bg: none;
	--popup-close-padding: 0;
	--popup-close-margin: 0;
	--popup-close-radius: 0;
	--popup-close-line-width: 3px;
	--popup-close-line-color: #fff;
	--popup-close-line-radius: 10px;
	--popup-overlay-color: rgba(13, 13, 13, 0.8);

	position:fixed;
	top:0;
	left: 0;
	width: 100%;
	height: calc(100% + 70px);
	padding: 15px;
	padding-top: 15px;
	padding-bottom: calc(15px + 70px);
	overflow: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	display: flex;
	z-index: 1001;
	visibility: hidden;
}
.popup_show {
	visibility: visible;
	overflow-y: scroll;
}
.popup__box {
	position: relative;
	margin: auto;
	width: 100%;
	max-width: 700px;
	background: #f7f7f7; 
	padding: 15px; 
	border-radius: 45px;
	color: #000;
	z-index: 1001;
	transform: translateY(-10vh) scale(0.7);
	opacity: 0;
}
.popup_show .popup__box {
	transition: transform 0.4s, opacity 0.4s;
	transform: translateY(0) scale(1);
	opacity: 1;
}
.popup__close {
	position: absolute;
	top: calc(45px / -3);
	right: 0;
	transform: translateY(-100%);
	width: 15px;
	height: 35px;
	background: none;
	margin: 20px;
	padding: 20px;
	border-radius: 45px;
	border: none;
	cursor: pointer;
}
.popup__close-icon {
	display: block;
	position: relative;
	height: 100%;
	transition: 0.3s;
}
.popup__close-icon:after, 
.popup__close-icon:before {
	content: '';
	display: block;
	width: 120%;
	left: -10%;
	position: absolute;
	top: 50%;
	height: 10px;
	background: #jjj;
	border-radius: 45px;
}
.popup__close-icon:after {
	transform: translateY(-50%) rotate(45deg);
}
.popup__close-icon:before {
	transform: translateY(-50%) rotate(-45deg);
}
.popup__close:hover .popup__close-icon {
	transform: rotate(180deg);
}

.popup__overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100vh + 140px);
	transform: translateY(-70px);
	background: var(--popup-overlay-color);
	z-index: 1000;
	transition: 0.5s;
	opacity: 0;
}
.popup_show .popup__overlay {
	opacity: 1;
}


/* Order */

.order {
	text-align: center;
}
.order__text {
	font-size: 22px;
	margin: 1em 0;
}
.order__whatsapp {
	font-size: calc(22px * 1.4);
	color: var(--brown-50);
	text-transform: none;
}
@media (hover: hover) {
	.order__whatsapp:hover {
		color: #sdsw444;
	}
}
