:root{--paper:#F8F4ED;--paper-soft:#FBF8F2;--paper-deep:#EFE9DE;--ink:#1A1816;--ink-soft:#3A3530;--ink-muted:#5A5048;--hairline:rgba(26,24,22,.1);--hairline-strong:rgba(26,24,22,.22);--plum:#6B3F66;--plum-deep:#4F2D4B;--plum-soft:rgba(107,63,102,.08);--gilt:#B68A3E;--gilt-deep:#8C6A2A;--gilt-light:#D9BE74;--gilt-line:rgba(182,138,62,.42);--aubergine:#3A2238;--aubergine-text:#EDE7DC;--ease-settle:cubic-bezier(.34,1.18,.64,1);--ease-release:cubic-bezier(.22,1,.36,1);--font-serif:"Newsreader",Georgia,"Times New Roman",serif;--font-sans:"Lexend",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:84px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sya,.sya *{box-sizing:border-box}body{margin:0;background:var(--paper)}.sya{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.7;overflow-x:hidden;position:relative;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.sya:before{content:"";position:fixed;top:0;left:0;right:0;height:2px;background:var(--gilt-light);opacity:.9;z-index:40;pointer-events:none}.sya ::selection{background:var(--plum);color:var(--paper)}.sya :focus-visible{outline:2px solid var(--plum);outline-offset:2px;border-radius:1px}.skip-link{position:absolute;left:12px;top:-100px;z-index:60;background:var(--plum);color:var(--paper);padding:10px 16px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:top .18s ease}.skip-link:focus{top:12px}.wrap{max-width:1040px;margin:0 auto;padding:0 24px}.wrap-narrow{max-width:680px;margin:0 auto;padding:0 24px}@media(min-width:720px){.wrap,.wrap-narrow{padding:0 56px}}.mx-auto{margin-left:auto;margin-right:auto}.centered-text{text-align:center}.eyebrow{font-size:11.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--plum);margin:0 0 16px}.cta{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:16px 26px;text-decoration:none;border-radius:0;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.cta--sm{min-height:40px;padding:11px 18px;font-size:11px}.cta-arrow{font-style:normal;transition:transform .18s ease}.cta:hover .cta-arrow{transform:translate(4px)}.cta--primary{background:var(--plum-deep);color:var(--paper);border:1px solid var(--plum-deep)}.cta--primary:hover{background:var(--plum);border-color:var(--plum)}.cta--ghost{background:transparent;color:var(--ink);border:1px solid var(--hairline-strong)}.cta--ghost:hover{border-color:var(--ink)}.quiet-link{display:inline-block;min-height:24px;padding:4px 0;font-size:13.5px;letter-spacing:.02em;color:var(--plum);text-decoration:none;border-bottom:1px solid var(--gilt-line);transition:border-color .18s ease}.quiet-link:hover{border-color:var(--plum)}.mast{position:sticky;top:0;z-index:30;background:#f8f4edf0;backdrop-filter:saturate(1.1) blur(6px);border-bottom:1px solid var(--hairline)}.mast-in{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px}@media(min-width:720px){.mast-in{padding:16px 56px}}.mast-brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:var(--ink)}.mast-glyph{color:var(--gilt);font-size:14px;line-height:1}.mast-word{font-family:var(--font-serif);font-weight:500;font-size:18px;letter-spacing:-.01em}.hero{padding:60px 0 52px}@media(min-width:720px){.hero{padding:100px 0 84px}}.hero-grid{display:grid;grid-template-columns:1fr;gap:46px;align-items:center}@media(min-width:900px){.hero-grid{grid-template-columns:1.06fr .94fr;gap:60px}}.hero-copy{min-width:0}.hero-device{margin:0}.hero-device .device{max-width:278px}@media(max-width:899px){.hero-device{max-width:240px;margin:0 auto}}.hero-device-cap{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--ink-muted);text-align:center;margin:16px 0 0}.hero-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(42px,6.6vw,84px);line-height:.96;letter-spacing:-.026em;margin:0 0 26px;max-width:13ch}.hero-title em{font-style:italic;font-weight:400;color:var(--plum)}.hero-lead{font-size:clamp(18px,2vw,21px);font-weight:300;line-height:1.55;color:var(--ink-soft);max-width:46ch;margin:0 0 34px}.cta-row{display:flex;gap:20px 24px;flex-wrap:wrap;align-items:center;margin:0 0 42px}.proof{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:13px;color:var(--ink-muted);border-top:1px solid var(--hairline-strong);padding-top:20px;margin:0}.proof-mark{color:var(--gilt);font-size:13px;line-height:1}.proof .sep{color:var(--gilt-deep)}.block{padding:64px 0;border-top:1px solid var(--hairline)}@media(min-width:720px){.block{padding:96px 0}}.block-h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(30px,4.2vw,46px);line-height:1.08;letter-spacing:-.02em;margin:0 0 22px;max-width:18ch}.block-h2 em{font-style:italic;color:var(--plum)}.prose{font-size:17px;line-height:1.7;color:var(--ink-soft);max-width:54ch;margin:0}.gallery-block{background:var(--paper-soft)}.gallery-lead{font-size:16px;line-height:1.6;color:var(--ink-muted);max-width:48ch;margin:14px auto 0}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:520px;margin:44px auto 26px;align-items:start}@media(max-width:760px){.gallery{grid-template-columns:1fr;max-width:248px}}.device{position:relative;width:100%;max-width:262px;margin:0 auto;background:var(--aubergine);border-radius:40px;padding:11px}.device:after{content:"";position:absolute;inset:0;border-radius:40px;border:1px solid var(--gilt-line);pointer-events:none}.device-screen{position:relative;border-radius:29px;overflow:hidden;background:#fff;line-height:0}.device-screen img{width:100%;height:auto;display:block}.shot{margin:0}.shot-cap{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--plum);margin:16px 0 0;text-align:center}.gallery-foot{font-size:14px;color:var(--ink-muted);margin:8px 0 0}.gallery-links{display:flex;gap:12px 28px;justify-content:center;flex-wrap:wrap;margin:14px 0 0}.story{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:center}@media(max-width:820px){.story{grid-template-columns:1fr;gap:32px}.story-portrait{max-width:240px}}.portrait-frame{position:relative;border:1px solid var(--gilt-line);background:var(--paper-soft);aspect-ratio:4/5;overflow:hidden}.portrait-frame:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:40%;height:2px;background:var(--gilt);opacity:.8}.portrait-img{width:100%;height:100%;object-fit:cover;display:block}.portrait-fallback{display:none}.portrait-frame.is-empty{display:flex;align-items:center;justify-content:center}.portrait-frame.is-empty .portrait-fallback{display:block;color:var(--gilt);font-size:26px}.story-h{font-family:var(--font-serif);font-weight:500;font-size:clamp(28px,3.6vw,40px);line-height:1.12;letter-spacing:-.018em;margin:0 0 20px;max-width:18ch}.story-h em{font-style:italic;font-weight:400;color:var(--plum)}.story-copy p{color:var(--ink-soft);margin:0 0 14px;max-width:48ch}.story-kicker{font-family:var(--font-serif);font-style:italic;font-size:19px;color:var(--ink);margin-top:18px!important}.moves{list-style:none;padding:0;margin:44px 0 0;border-top:1px solid var(--hairline)}.move{display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--hairline)}.move-num{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:28px;color:var(--plum);line-height:1}.move-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.move-name{font-family:var(--font-serif);font-weight:500;font-size:23px;color:var(--ink)}.move-range{font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--plum)}.move-line{display:block;color:var(--ink-muted);font-size:15.5px;line-height:1.55;margin-top:6px;max-width:60ch}.tiers-block{background:var(--paper-soft)}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:48px 0 0}@media(max-width:920px){.tier-grid{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}}.tier{position:relative;isolation:isolate;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--gilt-line);padding:34px 28px 30px;transition:transform .42s var(--ease-release),border-color .42s var(--ease-release),background .42s var(--ease-release)}.tier:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:34%;height:2px;background:var(--gilt);opacity:.7;transition:width .42s var(--ease-release),opacity .42s var(--ease-release),background .42s var(--ease-release)}.tier:after{content:"";position:absolute;inset:5px;pointer-events:none;border:1px solid var(--gilt);opacity:0;transition:opacity .42s var(--ease-release)}@media(hover:hover)and (pointer:fine){.tier:hover{border-color:var(--gilt);background:#fcfaf4;transform:translateY(-3px)}.tier:hover:before{width:56%;opacity:.95;background:var(--gilt-light)}}.tier:active{transform:scale(.99);transition:transform .12s var(--ease-settle)}.tier:active:before{width:78%;background:var(--gilt-light);opacity:1;transition:width .12s var(--ease-settle)}.tier:active:after{opacity:1;transition:opacity .12s var(--ease-settle)}.tier:active .tier-spark{transform:scale(1.18);transition:transform .12s var(--ease-settle)}.tier--featured{border-color:var(--gilt);background:#fcfaf4}.tier--featured:before{width:70%;opacity:1;background:var(--gilt-light)}.tier-badge{position:absolute;top:-11px;left:28px;background:var(--plum);color:var(--paper);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:5px 12px}.tier-spark{color:var(--gilt);font-size:15px;line-height:1;margin:2px 0 12px;transition:transform .42s var(--ease-release)}.tier-name{font-family:var(--font-serif);font-weight:500;font-size:25px;line-height:1.1;margin:0}.tier-tagline{font-family:var(--font-serif);font-style:italic;font-size:15.5px;color:var(--ink-muted);margin:6px 0 0}.tier-price{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:52px;line-height:1;color:var(--plum);margin:20px 0 0;letter-spacing:-.01em}.tier-note{font-size:12.5px;color:var(--ink-muted);margin:8px 0 0}.tier-feats{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:11px;flex-grow:1}.tier-feats li{display:grid;grid-template-columns:18px 1fr;gap:10px;font-size:14.5px;line-height:1.5;color:var(--ink-soft)}.feat-mark{color:var(--gilt-deep);font-size:12px;line-height:1.6}.tier-cta{margin-top:28px;justify-content:center}.guarantee-block{background:var(--paper-soft)}.guarantee{border:1px solid var(--gilt-line);background:var(--paper);padding:48px 32px;text-align:center;position:relative}.guarantee:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:30%;height:2px;background:var(--gilt-light)}.guarantee-mark{display:block;color:var(--gilt);font-size:22px;margin-bottom:18px}.guarantee-h{font-family:var(--font-serif);font-weight:500;font-size:clamp(24px,3vw,34px);line-height:1.18;letter-spacing:-.015em;margin:0 0 16px}.guarantee-h em{font-style:italic;font-weight:400;color:var(--plum)}.guarantee-fine{font-size:15px;color:var(--ink-muted);margin:0}.faq{margin-top:40px;border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-q{font-family:var(--font-serif);font-weight:500;font-size:20px;color:var(--ink);cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;min-height:24px}.faq-q::-webkit-details-marker{display:none}.faq-mark{position:absolute;right:2px;top:calc(50% - 7px);width:14px;height:14px}.faq-mark:before,.faq-mark:after{content:"";position:absolute;background:var(--plum);transition:transform .2s var(--ease-release)}.faq-mark:before{top:6px;left:0;width:14px;height:1.5px}.faq-mark:after{top:0;left:6px;width:1.5px;height:14px}.faq-item[open] .faq-mark:after{transform:scaleY(0)}.faq-a{font-size:16px;line-height:1.65;color:var(--ink-soft);margin:0 0 20px;max-width:60ch}.final{background:var(--aubergine);color:var(--aubergine-text);padding:88px 0;border-top:2px solid var(--gilt-light)}.final-mark{color:var(--gilt-light);font-family:var(--font-serif);font-size:24px;margin:0 0 16px}.final-h{font-family:var(--font-serif);font-weight:500;font-size:clamp(34px,5.4vw,60px);line-height:1.06;letter-spacing:-.02em;color:var(--aubergine-text);margin:0 0 32px}.final-h em{font-style:italic;font-weight:400;color:var(--gilt-light)}.final-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.cta--onaubergine{background:var(--paper);color:var(--aubergine);border:1px solid var(--paper)}.cta--onaubergine:hover{background:#fff;border-color:#fff}.cta--onaubergine-ghost{background:transparent;color:var(--aubergine-text);border:1px solid rgba(237,231,220,.45)}.cta--onaubergine-ghost:hover{border-color:var(--gilt-light);color:var(--gilt-light)}.final-fine{font-family:var(--font-serif);font-style:italic;font-size:14.5px;color:#ede7dcd1;margin:30px 0 0}.foot{background:var(--paper);border-top:1px solid var(--hairline);padding:32px 0}.foot-in{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink-muted)}.foot-brand{font-family:var(--font-serif)}.foot-links a{display:inline-block;padding:4px 0;min-height:24px;color:var(--ink-muted);text-decoration:none}.foot-links a:hover{color:var(--plum)}.foot .sep{color:var(--gilt-deep);margin:0 4px}.motion-toggle{display:inline-flex;align-items:center;gap:8px;min-height:24px;padding:6px 0;background:none;border:0;cursor:pointer;font-family:var(--font-sans);font-size:12px;letter-spacing:.04em;color:var(--ink-muted)}.motion-toggle:hover{color:var(--plum)}.motion-dot{width:9px;height:9px;border:1px solid var(--gilt-deep);border-radius:50%;background:var(--gilt);transition:background .18s ease}.motion-toggle[aria-pressed=false] .motion-dot{background:transparent}.fade-up{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-release),transform .7s var(--ease-release)}.fade-up.is-in{opacity:1;transform:none}.sya.no-motion *,.sya.no-motion *:before,.sya.no-motion *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.sya.no-motion .fade-up{opacity:1!important;transform:none!important}
