@font-face{font-family:Editorial;src:url('assets/editorial-serif.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Editorial;src:url('assets/editorial-italic.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:IvinaSans;src:url('assets/sans.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#faf8f5;--mist:#f3edeb;--rose:#e8d8d9;--rose-light:#f0e4e4;--plum:#745766;--ink:#42383d;--muted:#81777a;--line:#e3dbd7;--white:#fffdfb;--serif:Editorial,'Times New Roman',serif;--sans:IvinaSans,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}button,a,select{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--plum);outline-offset:5px}::selection{background:var(--rose);color:var(--ink)}p,h1,h2,h3,h4{margin-top:0}.wrap{width:min(1160px,calc(100% - 100px));margin-inline:auto}.section{padding-block:96px}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:2px;line-height:1.7;color:var(--muted);margin-bottom:18px;font-weight:400}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{line-height:1.04;letter-spacing:-1.8px}h1 em,h2 em,h3 em{font-style:italic;font-weight:400;color:var(--plum)}h2{font-size:57px;margin-bottom:0}.header{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;flex-direction:column;line-height:1.4}.brand-name{font-family:var(--serif);font-style:italic;font-size:31px;letter-spacing:-.7px}.brand-note{font-size:8px;letter-spacing:1.7px;text-transform:uppercase;color:var(--muted);padding-left:3px}.header nav{display:flex;gap:35px;font-size:11px;color:var(--muted)}.header nav a:hover{color:var(--plum)}.header-contact{font-size:10px;border:1px solid #d4c6cb;border-radius:30px;padding:9px 18px;color:var(--plum)}.header-contact:hover{background:var(--rose-light)}.header-contact span{margin-left:14px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;min-height:625px;padding-block:45px 75px}.hero-copy{padding-bottom:15px}.hero h1{font-size:clamp(60px,6vw,84px);margin-bottom:29px;line-height:1.08;letter-spacing:-2.4px}.hero h1 em{display:inline-block;font-size:1.09em;margin-left:33px}.hero .eyebrow{margin-bottom:20px}.hero-intro{font-size:12px;line-height:1.95;color:var(--muted);max-width:425px;margin-bottom:27px}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;justify-content:center;align-items:center;gap:34px;min-height:52px;padding:14px 26px;font-size:11px;border:1px solid transparent;border-radius:32px;transition:background .2s,transform .2s}.button-primary{background:var(--plum);color:var(--white)}.button-primary:hover{background:#5c4351;transform:translateY(-2px)}.button span{font-size:18px;line-height:1}.hero-secondary{font-size:10px;border-bottom:1px solid #cbbdc3;padding-bottom:2px;color:var(--muted)}.hero-small{font-size:8px;color:var(--muted);margin:17px 0 0;letter-spacing:.3px}.hero-art{height:500px;position:relative;isolation:isolate}.art-wash{position:absolute;width:370px;height:405px;left:50%;top:38px;transform:translateX(-50%) rotate(-7deg);border-radius:48% 48% 43% 43%;background:radial-gradient(ellipse at 50% 50%,#e9d6daba 0%,#efe3e491 55%,#f2e9e940 100%);z-index:-1}.art-line{position:absolute;inset:-5px -5px auto;width:100%;height:510px;fill:none;stroke:#b798a388;stroke-width:1;stroke-linecap:round;z-index:0}.hero-card{position:absolute;width:215px;height:auto;border-radius:5px;box-shadow:0 18px 42px #44333b21}.card-front{left:13%;top:51px;transform:rotate(-9deg);z-index:2}.card-back{right:6%;top:94px;transform:rotate(10deg);z-index:1;width:190px}.art-word{position:absolute;font-family:var(--serif);font-style:italic;font-size:65px;color:var(--plum);z-index:3;bottom:34px;right:8%;transform:rotate(-7deg);letter-spacing:-1.5px;line-height:1;text-shadow:0 1px 14px var(--paper)}.art-caption{font-size:8px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);position:absolute;bottom:-12px;left:0;right:0;text-align:center;margin:0}.catalogue{padding-top:65px;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}.section-description{font-size:11px;line-height:1.95;color:var(--muted);margin:0 0 3px;max-width:360px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filter{font-size:9px;border:1px solid transparent;background:transparent;border-radius:25px;padding:9px 14px;color:var(--muted);transition:background .2s}.filter span{font-size:8px;margin-left:5px;opacity:.6}.filter:hover{background:var(--mist)}.filter.active{background:var(--white);border-color:#d9cbd1;color:var(--plum)}.spread-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.spread{border:1px solid transparent;border-radius:16px;background:var(--mist);overflow:hidden;transition:border-color .2s,background .2s}.spread:nth-child(4n+2){background:#f0e7e9}.spread:nth-child(4n+3){background:#edece7}.spread:nth-child(4n+4){background:#eee9e3}.spread:hover{border-color:#d2c2ca}.spread[hidden]{display:none}.spread[open]{grid-column:1/-1;background:var(--white);border-color:#d9cbd1}.spread summary{list-style:none;cursor:pointer;padding:27px 30px 24px;min-height:244px;display:flex;flex-direction:column}.spread summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.spread-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.spread-category{font-size:8px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted)}.expand-mark{font-size:21px;border:1px solid #cdbdc670;border-radius:50%;width:33px;height:33px;display:inline-flex;justify-content:center;align-items:center;color:var(--plum);line-height:1;transition:transform .2s}.spread[open] .expand-mark{transform:rotate(90deg)}.spread-title{font-family:var(--serif);font-style:italic;font-size:35px;letter-spacing:-.7px;line-height:1.12;color:var(--ink);margin-bottom:12px}.spread-desc{font-size:10px;color:var(--muted);line-height:1.9;max-width:410px;margin-bottom:22px}.spread-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:14px;border-top:1px solid #d7ccd080}.spread-price{font-size:13px;color:var(--plum);white-space:nowrap}.spread-count{font-size:8px;color:var(--muted)}.spread[open] summary{min-height:0;padding-bottom:21px}.spread[open] .spread-desc{max-width:700px;margin-bottom:15px}.spread-content{padding:0 30px 29px}.question-list{counter-reset:questions;list-style:none;padding:0;margin:5px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:14px 45px}.question-list li{counter-increment:questions;display:flex;align-items:flex-start;gap:13px;font-size:11px;line-height:1.85}.question-list li::before{content:counter(questions,decimal-leading-zero);font-family:var(--serif);font-style:italic;color:#ae8e9c;font-size:15px;line-height:1.3;padding-top:3px;min-width:20px}.significator{font-size:10px;color:var(--muted);border-left:2px solid var(--rose);padding-left:13px;margin:0 0 23px}.spread-actions{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:20px}.spread-actions>p{font-size:9px;color:var(--muted);margin:0}.spread-actions .button{min-height:43px;padding:10px 21px;font-size:10px}.text-link{display:inline-flex;gap:14px;align-items:center;background:none;color:var(--plum);font-size:9px;border:0;border-bottom:1px solid #b8a0ae;padding:0 0 3px;border-radius:0}.text-link span{font-size:16px}.text-link:hover{color:var(--ink)}.catalogue-note{font-size:8px;color:var(--muted);line-height:1.85;margin:22px 0 0;max-width:750px}.format-section{background:linear-gradient(140deg,#eee7e7 0%,#f2edeb 65%,#f1ece8 100%);padding-block:74px 43px}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.format-copy h2{font-size:59px;margin-bottom:24px}.format-intro{font-size:11px;line-height:1.95;color:var(--muted);max-width:365px;margin-bottom:20px}.format-note{font-size:9px;line-height:1.9;color:var(--muted);max-width:370px;margin:0}.document-parts{list-style:none;margin:0;padding:0}.document-parts li{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid #d8ced0}.document-parts li:first-child{padding-top:5px}.document-parts li:last-child{border-bottom:0}.document-parts li>span{font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.4;color:#af8d9c;min-width:25px}.document-parts h3{font-size:26px;line-height:1.25;color:var(--ink);margin-bottom:8px;letter-spacing:-.5px}.document-parts p{font-size:10px;line-height:1.85;color:var(--muted);margin:0;max-width:340px}.examples-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center;border-top:1px solid #d8ced0;margin-top:39px;padding-top:29px}.examples-intro .eyebrow{font-size:8px;margin-bottom:5px;letter-spacing:1.3px}.examples-intro h3{font-size:32px;letter-spacing:-.6px;line-height:1.3;margin:0 0 5px}.examples-intro>p:last-child{font-size:9px;color:var(--muted);margin:0}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.example{display:flex;align-items:center;gap:15px;min-width:0}.example-cover{background:var(--white);border:1px solid #dacdd1;padding:5px;width:69px;height:93px;border-radius:3px;box-shadow:0 4px 12px #5944500c;flex-shrink:0;transition:transform .2s}.example-cover:hover{transform:rotate(-3deg)}.example-cover img{height:100%;width:100%;object-fit:contain}.example-info h4{font-family:var(--serif);font-size:18px;font-style:italic;font-weight:400;line-height:1.25;margin:0 0 6px;color:var(--ink)}.example-info p{font-size:8px;color:var(--muted);margin:0 0 6px}.example-info .text-link{font-size:8px;gap:10px}.example-info .text-link span{font-size:13px}.order-section .section-head{margin-bottom:45px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;list-style:none;margin:0 0 45px;padding:0}.step-number{display:flex;align-items:center;justify-content:center;width:39px;height:39px;font-family:var(--serif);font-style:italic;font-size:25px;color:var(--plum);background:var(--rose-light);border-radius:50%;margin-bottom:18px}.steps h3{font-size:24px;line-height:1.2;letter-spacing:-.3px;margin-bottom:10px}.steps p{font-size:10px;color:var(--muted);line-height:1.9;margin:0}.order-callout{background:var(--rose-light);border-radius:18px;padding:36px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.order-callout>p{font-family:var(--serif);font-size:39px;line-height:1.15;letter-spacing:-.8px;margin:0}.order-callout em{color:var(--plum)}.faq-section{padding-block:66px;background:#f1eeeb}.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.faq-grid h2{font-size:48px}.faq-list details{border-bottom:1px solid #dcd4d4}.faq-list details:first-child{border-top:1px solid #dcd4d4}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:11px;padding:20px 0;color:var(--ink)}.faq-list summary span{font-size:22px;color:#a58a98;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:10px;color:var(--muted);line-height:1.9;margin:0 27px 20px 0}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:40px}.footer-telegram{font-size:10px;color:var(--plum)}.footer-telegram span{margin-left:20px}.copyright{font-size:8px;color:var(--muted)}.skip-link{position:absolute;top:-100px;left:20px;z-index:10;background:var(--plum);color:white;padding:10px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
dialog{background:var(--paper);color:var(--ink);border:1px solid #d7c7cf;border-radius:15px;padding:25px;max-height:88vh;box-shadow:0 20px 90px #3329323d}dialog::backdrop{background:#42334075;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.dialog-head .eyebrow{font-size:8px;margin-bottom:5px;display:block;letter-spacing:1.5px}.dialog-head h2{font-size:30px;font-style:italic;line-height:1.1;letter-spacing:-.6px}.icon-button{width:33px;height:33px;border:1px solid var(--line);border-radius:50%;background:none;color:var(--plum);font-size:23px;line-height:1;flex-shrink:0}.icon-button:hover{background:var(--mist)}.viewer-dialog{width:min(590px,calc(100% - 34px));padding-bottom:18px}.viewer-controls{display:flex;align-items:center;gap:12px;font-size:10px;padding-bottom:15px}.viewer-controls .text-link{margin-left:auto}.viewer-arrow{border:1px solid var(--line);border-radius:50%;width:30px;height:30px;background:none;color:var(--plum);font-size:16px}.viewer-arrow:disabled{opacity:.35;cursor:default}.viewer-page{border:1px solid var(--line);background:var(--mist);border-radius:7px;padding:16px;display:flex;justify-content:center;align-items:center}.viewer-page img{width:auto;height:auto;max-height:min(56vh,485px);max-width:100%;object-fit:contain;box-shadow:0 5px 20px #42343d14}.order-dialog{width:min(470px,calc(100% - 34px));padding:28px}.order-dialog label{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.order-dialog select{width:100%;background:var(--white);border:1px solid var(--line);border-radius:7px;color:var(--ink);padding:12px 30px 12px 12px;font-size:11px}.order-price{display:flex;justify-content:space-between;align-items:center;padding-block:17px;border-bottom:1px solid var(--line);margin-bottom:18px;font-size:10px;color:var(--muted)}.order-price strong{font-size:17px;font-weight:400;color:var(--plum)}.order-dialog>p{font-size:10px;line-height:1.9;color:var(--muted)}.message-preview{padding:14px 16px;background:var(--mist);font-size:10px;line-height:1.8;border-radius:8px;margin-top:15px}.copy-button{color:var(--plum);font-size:9px;padding:0 0 3px;background:none;border:0;border-bottom:1px solid #baa5b2;margin-top:12px}.order-dialog .copy-status{font-size:8px;min-height:17px;margin:7px 0 14px}.order-dialog .button{width:100%}.order-dialog .order-dialog-note{font-size:8px;text-align:center;margin:12px 0 0}
:root{--gold:#b08b51;--gold-soft:#d7bd8e;--gold-line:#d4b78466}.brand-note::before{content:'✧';color:var(--gold);font-size:13px;margin-right:8px;vertical-align:-1px}.header-contact{border-color:var(--gold-line)}.art-line{stroke:#bb96567a}.hero-card{outline:1px solid #d1b38360;outline-offset:4px}.gold-star{position:absolute;color:var(--gold);font-family:var(--serif);line-height:1;z-index:4}.hero-star-one{font-size:55px;top:0;right:10%}.hero-star-two{font-size:17px;bottom:96px;left:0}.hero-star-three{font-size:30px;bottom:11px;left:18%}.category-star{font-size:18px;color:var(--gold);margin-right:9px;vertical-align:-2px}.expand-mark{border-color:var(--gold-line);color:var(--gold)}.spread-price{color:#8c7045}.spread-bottom{border-top-color:var(--gold-line)}.spread:hover{border-color:#cbb488}.filter.active{border-color:#d2bb95}.step-number{color:var(--gold);background:#efe5d7}.document-parts li>span{color:var(--gold)}.question-list li::before{color:var(--gold)}.text-link{border-bottom-color:#b69a6d}.hero-secondary{border-bottom-color:#c5ab81}.order-callout{position:relative;padding-left:89px}.callout-star{position:absolute;left:29px;top:50%;transform:translateY(-50%);font-family:var(--serif);font-size:39px;color:var(--gold);line-height:1}.symbolon-section{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:100px;padding-block:47px 66px;border-top:1px solid var(--gold-line)}.symbolon-heading{position:relative;padding-left:39px}.symbolon-star{position:absolute;left:0;top:1px;font-family:var(--serif);font-size:27px;color:var(--gold);line-height:1}.symbolon-heading h2{font-size:47px;line-height:1.09}.symbolon-heading .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:18px}.symbolon-copy>p{font-size:11px;color:var(--muted);line-height:1.95;margin-bottom:16px}.symbolon-copy .symbolon-small{font-size:9px;margin-bottom:13px}.symbolon-source{font-size:8px;color:#a19079;border-bottom:1px solid #d2c4b2;padding-bottom:3px}.symbolon-source span{margin-left:9px}.catalogue{border-top-color:var(--gold-line)}.examples-section{border-top-color:var(--gold-line)}.faq-list summary span{color:var(--gold)}
@media(min-width:1500px){.hero{min-height:675px;gap:70px}.hero h1{font-size:90px}.hero-art{height:540px}.hero-card{width:231px}.card-front{top:55px}.card-back{width:205px;top:105px}.art-wash{width:400px;height:440px}.art-line{height:535px}.art-word{bottom:44px;font-size:73px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header nav{gap:23px}.hero{gap:25px;min-height:570px;padding-block:30px 65px}.hero h1{font-size:67px}.hero h1 em{margin-left:15px}.hero-art{height:420px}.hero-card{width:181px}.card-front{left:8%;top:38px}.card-back{width:164px;right:4%;top:88px}.art-wash{width:305px;height:345px;top:25px}.art-line{height:435px}.art-word{font-size:55px;bottom:24px;right:4%}.hero-intro{font-size:11px}.hero-actions{gap:18px}.hero-actions .button{padding:13px 21px;gap:25px}.hero-secondary{font-size:9px}h2{font-size:49px}.section-head{gap:30px}.section-description{font-size:10px;max-width:305px}.spread-title{font-size:31px}.spread summary{padding:23px 25px 21px}.spread-content{padding-inline:25px}.format-grid{gap:65px}.format-copy h2{font-size:52px}.examples-section{grid-template-columns:.65fr 1.35fr;gap:35px}.example-grid{gap:20px}.example{gap:11px}.example-cover{width:59px;height:81px}.example-info h4{font-size:17px}.examples-intro h3{font-size:27px}.steps{gap:25px}.steps h3{font-size:22px}.faq-grid{gap:45px}.faq-grid h2{font-size:43px}.order-callout>p{font-size:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.section{padding-block:60px}.header{min-height:95px;gap:18px}.brand-name{font-size:27px}.brand-note{font-size:7px;letter-spacing:1.1px}.header nav{display:none}.header-contact{font-size:9px;padding:8px 13px}.header-contact span{margin-left:7px}.hero{grid-template-columns:1fr;gap:24px;padding-block:25px 50px;min-height:0}.hero-copy{padding:0;text-align:center}.hero .eyebrow{font-size:8px;margin-bottom:16px;letter-spacing:1.8px}.hero h1{font-size:clamp(48px,9.8vw,74px);line-height:1.05;letter-spacing:-1.8px;margin-bottom:23px}.hero h1 em{margin-left:15px}.hero-intro{font-size:11px;max-width:395px;margin:0 auto 24px;line-height:1.95}.hero-actions{justify-content:center;gap:20px}.hero-actions .button{font-size:10px;min-height:47px;padding:12px 22px}.hero-small{font-size:8px;margin-top:15px}.hero-art{height:360px;width:min(360px,100%);margin:auto}.hero-card{width:165px}.card-front{left:13%;top:26px}.card-back{width:148px;right:6%;top:65px}.art-wash{width:277px;height:295px;top:14px}.art-line{height:365px;inset:0}.art-word{font-size:49px;bottom:9px;right:7%}.art-caption{font-size:7px;bottom:-15px;letter-spacing:1.1px}.catalogue{padding-top:46px}.section-head{display:block;margin-bottom:27px}.eyebrow{font-size:8px;margin-bottom:13px;letter-spacing:1.6px}h2{font-size:43px;line-height:1.09;letter-spacing:-1.1px}.section-head h2 em{display:block}.section-description{font-size:10px;max-width:100%;margin:18px 0 0}.section-description br{display:none}.filters{gap:5px;margin-bottom:22px}.filter{font-size:8px;padding:8px 10px}.spread-list{grid-template-columns:1fr;gap:13px}.spread[open]{grid-column:auto}.spread summary{padding:21px 23px;min-height:225px}.spread-top{margin-bottom:13px}.spread-category{font-size:7px;letter-spacing:1.4px}.expand-mark{font-size:19px;width:30px;height:30px}.spread-title{font-size:32px;margin-bottom:11px}.spread-desc{font-size:10px;margin-bottom:18px;max-width:100%}.spread-bottom{padding-top:12px}.spread-price{font-size:12px}.spread-count{font-size:8px}.spread-content{padding:0 23px 23px}.question-list{grid-template-columns:1fr;gap:13px;margin-bottom:22px}.question-list li{font-size:10px;gap:11px}.question-list li::before{font-size:14px}.significator{font-size:9px;margin-bottom:20px}.spread-actions{align-items:flex-start;flex-wrap:wrap;gap:18px;padding-top:18px}.spread-actions>p{width:100%;font-size:8px}.spread-actions .text-link{font-size:8px}.spread-actions .button{font-size:9px;gap:20px;min-height:40px;padding:10px 16px}.catalogue-note{font-size:8px;margin-top:20px}.format-section{padding-block:55px 33px}.format-grid{grid-template-columns:1fr;gap:30px}.format-copy h2{font-size:48px;margin-bottom:19px}.format-intro{font-size:11px;max-width:100%;margin-bottom:17px}.format-note{font-size:9px;max-width:100%}.document-parts li{gap:20px;padding:18px 0}.document-parts h3{font-size:25px;margin-bottom:6px}.document-parts p{font-size:10px;max-width:100%}.document-parts li>span{font-size:23px}.examples-section{display:block;margin-top:28px;padding-top:25px}.examples-intro .eyebrow{font-size:7px}.examples-intro h3{font-size:29px}.examples-intro>p:last-child{font-size:8px}.example-grid{gap:25px;grid-template-columns:1fr;margin-top:23px}.example{gap:19px}.example-cover{width:66px;height:91px}.example-info h4{font-size:23px;margin-bottom:6px}.example-info p{font-size:8px;margin-bottom:8px}.example-info .text-link{font-size:9px}.order-section .section-head{margin-bottom:30px}.steps{grid-template-columns:1fr 1fr;gap:32px 24px;margin:0 0 33px}.step-number{width:34px;height:34px;font-size:23px;margin-bottom:14px}.steps h3{font-size:23px;line-height:1.2;margin-bottom:8px}.steps p{font-size:9px;line-height:1.95}.order-callout{padding:27px 25px;flex-direction:column;align-items:flex-start;gap:22px;border-radius:14px}.order-callout>p{font-size:32px;line-height:1.16}.order-callout .button{font-size:10px;padding:12px 22px;min-height:47px;gap:30px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid h2{font-size:43px}.faq-list summary{font-size:10px;padding-block:19px}.faq-list p{font-size:10px}.footer{padding-block:33px;flex-wrap:wrap;gap:24px}.footer .brand{width:100%}.footer-telegram{font-size:10px}.copyright{margin-left:auto}.viewer-dialog{padding:20px 17px 17px}.dialog-head h2{font-size:27px}.dialog-head{gap:16px;margin-bottom:16px}.viewer-controls{gap:10px;font-size:9px}.viewer-controls .text-link{font-size:8px;gap:8px}.viewer-page{padding:10px}.viewer-page img{max-height:52vh}.order-dialog{padding:24px}.order-dialog .dialog-head h2{font-size:28px}}
@media(max-width:360px){.brand-name{font-size:23px}.brand-note{font-size:6px}.header-contact{font-size:8px;padding:7px 10px}.hero h1{font-size:47px;letter-spacing:-1.7px}.hero h1 em{margin-left:5px}.hero-art{height:325px}.hero-card{width:146px}.card-front{left:10%}.card-back{width:135px;right:4%}.art-wash{width:250px;height:270px}.art-line{height:330px}.art-word{font-size:45px;right:4%}.hero-actions{gap:14px}.hero-actions .button{padding-inline:18px;gap:18px}.spread-title{font-size:29px}.spread summary{padding-inline:20px}.spread-content{padding-inline:20px}.order-callout>p{font-size:28px}.spread-actions .button{gap:17px;font-size:8px}.steps{column-gap:20px}.steps h3{font-size:21px}}
@media(max-width:1050px){.header nav{gap:19px;font-size:10px}.symbolon-section{gap:55px}.symbolon-heading h2{font-size:43px}.hero-star-one{font-size:45px;top:0}.hero-star-two{bottom:85px}.hero-star-three{bottom:1px}.order-callout{padding-left:79px}.callout-star{left:24px;font-size:36px}}
@media(max-width:760px){.hero-star-one{font-size:39px;right:4%;top:4px}.hero-star-two{font-size:13px;bottom:77px;left:1%}.hero-star-three{font-size:22px;bottom:4px;left:18%}.symbolon-section{grid-template-columns:1fr;gap:24px;padding-block:37px 44px}.symbolon-heading{padding-left:31px}.symbolon-star{font-size:24px}.symbolon-heading .eyebrow{font-size:7px;margin-bottom:12px}.symbolon-heading h2{font-size:40px}.symbolon-copy>p{font-size:10px;margin-bottom:15px}.symbolon-copy .symbolon-small{font-size:9px}.symbolon-source{font-size:7px}.category-star{font-size:16px;margin-right:7px}.order-callout{padding-left:25px;padding-top:34px}.callout-star{left:auto;right:24px;top:23px;transform:none;font-size:29px}.order-callout>p{max-width:280px;padding-right:6px}.brand-note::before{font-size:12px;margin-right:6px}}
.question-list{grid-auto-flow:column;grid-template-rows:repeat(var(--question-rows),auto)}
@media(max-width:760px){.question-list{grid-auto-flow:row;grid-template-rows:none}}
:root{--paper:#f8f2ec;--white:#fffaf5;--ink:#3b2627;--muted:#756060;--line:#e3d4cd;--plum:#7c495a;--mist:#f1e6e3;--rose:#ecd8dd;--rose-light:#f0dfe1;--gold:#b28d56;--gold-line:#ccb07d66}
.brand-name,.footer .brand-name{color:#6f2933}
.button-primary{background:#6f2933;border-color:#b28d5633;box-shadow:0 4px 16px #6f29330b}
.button-primary:hover{background:#875159}
.hero{position:relative;isolation:isolate}
.hero::before{content:'';position:absolute;width:60%;height:85%;right:-3%;top:9%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#eedbe046 0%,transparent 69%)}
.hero h1 em{color:#945a6b}
.hero-art{isolation:isolate}
.hero-art::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 10%,#d9b879ad 0 .8px,transparent 1.7px),radial-gradient(circle at 84% 49%,#d4ad68bf 0 1px,transparent 1.9px),radial-gradient(circle at 22% 91%,#d4b17199 0 .7px,transparent 1.8px),radial-gradient(circle at 63% 4%,#d1ad6b8c 0 .7px,transparent 1.7px),radial-gradient(circle at 96% 73%,#d8b47aa6 0 .8px,transparent 1.9px)}
.art-wash{background:radial-gradient(ellipse at 44% 40%,#fffbefb3 0%,#e8cbaa53 37%,transparent 71%),radial-gradient(ellipse at 65% 60%,#e6c1ce79 0%,#eddbdf55 50%,transparent 78%);width:390px;height:430px;filter:blur(1px)}
.art-line{stroke:#bc985cab}
.hero-card{box-shadow:0 17px 38px #53304121,0 0 28px #d1b07512;outline-color:#ceae738c;outline-offset:5px}
.gold-star{color:#b18a4d;text-shadow:0 0 14px #dcb46b4a,0 0 30px #dcc39a3d;animation:gentle-glimmer 6s ease-in-out infinite}
.hero-star-two{animation-delay:-2s}.hero-star-three{animation-delay:-4s}
.art-word{color:#985d6c;text-shadow:0 1px 14px #fffaf5c9,0 0 26px #d6b6872b}
.spread{border-color:#c8ae8d2e;background:linear-gradient(140deg,#fffaf6 0%,#f0e2e5 100%);box-shadow:0 4px 23px #72464f07}
.spread:nth-child(4n+2){background:linear-gradient(140deg,#fcf6f7,#eee1e8)}
.spread:nth-child(4n+3){background:linear-gradient(140deg,#fcf8ef,#eee7da)}
.spread:nth-child(4n+4){background:linear-gradient(140deg,#fff6f2,#f1e0df)}
.spread:hover{border-color:#c5a6768f;box-shadow:0 8px 27px #8354660d}
.spread[open]{background:var(--white);border-color:#cfb58f91;box-shadow:0 5px 20px #72464f06}
.spread-title{color:#714650}.spread-price{color:#856847}
.expand-mark{background:#fffaf533;border-color:#c9ae805c}
.format-section{background:radial-gradient(ellipse at 6% 10%,#f6ebdd9c,transparent 63%),linear-gradient(130deg,#eddbdf,#f4ebe3 80%)}
.order-callout{background:radial-gradient(ellipse at 95% 15%,#fff9eaaa,transparent 53%),linear-gradient(120deg,#f0d9d5,#efdfe2);border:1px solid #cdb18a38;box-shadow:0 6px 24px #754b5607}
.faq-section{background:#f0e8e3}
.footer{border-top:1px solid #d1b78f47}
@keyframes gentle-glimmer{0%,100%{opacity:.65}50%{opacity:1}}
@media(min-width:1500px){.art-wash{width:425px;height:465px}}
@media(max-width:1050px){.art-wash{width:325px;height:370px}}
@media(max-width:760px){.hero::before{width:100%;height:48%;top:auto;bottom:0;right:0}.art-wash{width:305px;height:333px}}
@media(max-width:360px){.art-wash{width:272px;height:296px}}
.payment-button[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}
.payment-button[aria-disabled=true]:hover{transform:none;background:#6f2933}
.order-dialog .payment-availability{font-size:9px;line-height:1.8;margin:10px 0 15px}
.order-dialog .order-contact-title{font-family:var(--serif);font-size:22px;font-style:italic;font-weight:400;line-height:1.2;color:var(--plum);margin:22px 0 10px}
.order-dialog .button-secondary{border-color:#cdb69d;color:var(--plum);background:transparent}
.order-dialog .button-secondary:hover{background:var(--mist)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.gold-star{animation:none}}

/* Three Symbolon cards in a gentle fan. */
.hero-art .hero-card-left,.hero-art .hero-card-right{width:min(38%,190px);top:98px;z-index:1}
.hero-art .hero-card-left{left:8%;transform:rotate(-15deg)}
.hero-art .hero-card-right{right:8%;transform:rotate(15deg)}
.hero-art .hero-card-middle{width:min(43%,215px);left:50%;top:47px;transform:translateX(-50%) rotate(-3deg);z-index:2}
@media(min-width:1500px){.hero-art .hero-card-left,.hero-art .hero-card-right{width:min(38%,205px);top:111px}.hero-art .hero-card-middle{width:min(45%,231px);top:55px}}
@media(max-width:1050px){.hero-art .hero-card-left,.hero-art .hero-card-right{width:min(42%,164px);top:82px}.hero-art .hero-card-left{left:4%}.hero-art .hero-card-right{right:4%}.hero-art .hero-card-middle{width:min(47%,181px);top:36px}}
@media(max-width:760px){.hero-art .hero-card-left,.hero-art .hero-card-right{width:min(43%,148px);top:65px}.hero-art .hero-card-middle{width:min(47%,165px);top:26px}}
@media(max-width:360px){.hero-art .hero-card-left,.hero-art .hero-card-right{width:min(48%,135px);top:62px}.hero-art .hero-card-middle{width:min(52%,146px);top:26px}}

.symbolon-gallery{width:min(280px,100%);margin:22px 0 0}
.symbolon-miniatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:6px}
.symbolon-miniatures img{display:block;width:100%;height:auto;border-radius:3px;outline:1px solid #c6a77866;outline-offset:2px;box-shadow:0 7px 15px #6f29331c}
.symbolon-miniatures img:nth-child(3n+1){transform:rotate(-4deg)}
.symbolon-miniatures img:nth-child(3n+2){transform:translateY(-3px)}
.symbolon-miniatures img:nth-child(3n){transform:rotate(4deg)}
.symbolon-gallery figcaption{font-family:var(--serif);font-size:21px;font-style:italic;line-height:1.3;color:#985d6c;text-align:center;margin-top:15px}
@media(max-width:760px){.symbolon-gallery{width:min(245px,100%);margin-top:22px}.symbolon-miniatures{gap:14px}.symbolon-gallery figcaption{font-size:19px;margin-top:14px}}

.training-certificate{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:18px;margin-top:24px;padding:19px;border:1px solid #c9ac795e;border-radius:12px;background:linear-gradient(130deg,#fffaf5cc,#f2e7df99);box-shadow:0 5px 19px #72464f06;transition:border-color .2s,background .2s}
.training-certificate:hover{border-color:#b28d56aa;background:#fffaf5}
.training-certificate>img{display:block;width:100%;height:auto;border-radius:2px;box-shadow:0 5px 12px #53304114;outline:1px solid #d2bb964d;outline-offset:3px}
.training-certificate-text{display:flex;flex-direction:column;align-items:flex-start}
.training-certificate-label{font-size:8px;text-transform:uppercase;letter-spacing:1.6px;color:var(--muted);margin-bottom:8px;line-height:1.4}
.training-certificate strong{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.25;color:var(--plum)}
.training-certificate-meta{font-size:9px;line-height:1.8;color:var(--muted);margin-top:10px}
.training-certificate-link{display:inline-flex;align-items:center;gap:10px;font-size:9px;color:var(--plum);border-bottom:1px solid #b8a0ae;padding-bottom:1px;margin-top:11px;line-height:1.5}
.training-certificate-link>span{font-size:15px}
@media(max-width:760px){.training-certificate{grid-template-columns:80px minmax(0,1fr);gap:15px;padding:16px;margin-top:22px}.training-certificate strong{font-size:20px}.training-certificate-meta{font-size:8px}.training-certificate-link{font-size:8px}}

/* Keep dialogs usable on short mobile screens and controls easy to tap. */
dialog{overflow:auto;overscroll-behavior:contain;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}
.hero-actions,.spread-actions{flex-wrap:wrap}
@media(max-width:760px){
  .hero-intro,.format-intro{font-size:13px}
  .hero-small,.catalogue-note{font-size:10px}
  .symbolon-copy>p,.section-description,.spread-desc,.question-list li,.document-parts p,.steps p,.faq-list summary,.faq-list p{font-size:12px}
  .symbolon-copy .symbolon-small,.format-note{font-size:11px}
  .spread-actions>p,.spread-actions .text-link{font-size:10px}
  .filter{font-size:10px;min-height:44px}
  .header-contact{display:inline-flex;align-items:center;min-height:44px}
  .spread-actions .button{font-size:10px;min-height:44px}
  .icon-button,.viewer-arrow{width:44px;height:44px;flex-shrink:0}
  .viewer-controls{flex-wrap:wrap}
  .viewer-controls .text-link{font-size:10px;min-height:44px;display:inline-flex;align-items:center}
  .order-dialog select{font-size:16px}
  .order-dialog>p,.message-preview{font-size:12px}
  .copy-button{min-height:44px;font-size:11px}
}

.reading-perspective{margin-top:24px;margin-bottom:0;font-size:11px;line-height:1.8;color:var(--muted)}
