:root{--paper:#f7f2e7;--paper-2:#efe8d8;--paper-3:#e8dfcb;--ink:#1c1a17;--ink-2:#3a3530;--tg-muted:#756b5e;--line:#e0d6bf;--line-2:#cfc3a8;--plum:#4a2752;--plum-2:#5c3164;--plum-soft:#ecddee;--plum-tint:#f5eaf6;--gold:#b58739;--gold-soft:#f1e4c5;--shadow-sm:0 1px 2px #1c1a170f,0 2px 6px #1c1a170a;--shadow-md:0 6px 18px -8px #1c1a172e,0 2px 6px #1c1a170f;--shadow-book:0 24px 40px -22px #1c1a1759,0 4px 12px #1c1a1714;--serif:var(--font-newsreader,"Newsreader"),"Iowan Old Style",Georgia,serif;--sans:var(--font-manrope,"Manrope"),system-ui,-apple-system,sans-serif}body.tg{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}body.tg a{color:inherit;text-decoration:none}body.tg img{max-width:100%;display:block}body.tg ul,body.tg ol{margin:0;padding:0}body.tg button{font-family:inherit}.tg .wrap{max-width:1240px;margin:0 auto;padding:0 32px}.tg .wrap-narrow{max-width:820px;margin:0 auto;padding:0 32px}.tg h1,.tg h2,.tg h3,.tg h4{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:500;line-height:1.1}.tg h1{letter-spacing:-.025em;font-size:clamp(48px,6vw,76px);font-weight:400}.tg h2{letter-spacing:-.02em;font-size:clamp(34px,4vw,52px);font-weight:400}.tg h3{font-size:clamp(22px,2.4vw,28px);font-weight:500}.tg h4{font-size:20px;font-weight:600;font-family:var(--sans);letter-spacing:-.005em}.tg .eyebrow{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--plum);font-size:12px;font-weight:600}.tg .lede{color:var(--ink-2);max-width:56ch;font-size:18px}.tg .ital{color:var(--plum);font-style:italic;font-weight:400}.tg .btn{font-family:var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:14px 22px;font-size:15px;font-weight:600;line-height:1;transition:transform .15s,background .15s,box-shadow .15s,color .15s;display:inline-flex}.tg .btn-primary{background:var(--plum);color:#fbf6e8;box-shadow:0 1px #0000001a,0 8px 20px -10px #4a275273}.tg .btn-primary:hover{background:var(--plum-2);transform:translateY(-1px)}.tg .btn-ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.tg .btn-ghost:hover{background:var(--paper-2);border-color:var(--ink)}.tg .btn-cta{background:var(--gold);color:var(--ink);font-weight:700;box-shadow:0 1px #0000001a,0 10px 22px -8px #b587398c}.tg .btn-cta:hover{color:var(--ink);background:#c99948;transform:translateY(-1px)}.tg .btn-link{color:var(--plum);background:0 0;padding:0;font-weight:600}.tg .btn-link:hover{color:var(--plum-2)}.tg .btn-link:after{content:"→";transition:transform .15s}.tg .btn-link:hover:after{transform:translate(3px)}.tg .btn-sm{padding:9px 14px;font-size:13px}.tg .utility{background:var(--ink);color:#c8bfae;padding:8px 0;font-size:13px}.tg .utility .wrap{justify-content:space-between;align-items:center;gap:20px;display:flex}.tg .utility .left{font-family:var(--serif);color:#a89e8b;font-style:italic}.tg .utility nav{gap:22px;display:flex}.tg .utility a{transition:color .15s}.tg .utility a:hover{color:#fff}.tg .utility a .arrow{opacity:.6}.tg header.site{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--line);background:#f7f2e7e0;position:sticky;top:0}.tg header.site .wrap{align-items:center;gap:32px;padding-top:18px;padding-bottom:18px;display:flex}.tg .logo{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:12px;font-size:26px;font-weight:500;line-height:1;display:inline-flex}.tg .logo .mark{background:0 0;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.tg .logo .mark img{object-fit:cover;width:100%;height:100%;display:block}.tg .logo>span:not(.mark){line-height:1;display:inline-block;transform:translateY(1px)}.tg .primary-nav{flex:1;justify-content:center;align-items:center;gap:28px;display:flex}.tg .primary-nav>*{align-items:center;display:inline-flex}.tg .primary-nav>a,.tg .primary-nav>.nav-item>a{color:var(--ink-2);padding:6px 2px;font-size:15px;font-weight:500;line-height:1;transition:color .15s;position:relative}.tg .primary-nav a:hover{color:var(--plum)}.tg .primary-nav a.has-menu:after{content:" ▾";opacity:.6;font-size:11px}.tg .primary-nav a.current{color:var(--plum)}.tg .primary-nav a.current:before{content:"";background:var(--plum);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tg .header-cta{align-items:center;gap:12px;display:flex}.tg .hamburger{border:1px solid var(--line-2);cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;border-radius:10px;justify-content:center;align-items:center;display:none}.tg .hamburger:hover{border-color:var(--ink);background:var(--paper-2)}.tg .nav-item{position:relative}.tg .nav-item:after{content:"";height:18px;position:absolute;top:100%;left:-32px;right:-32px}.tg .nav-dropdown{background:var(--paper);border:1px solid var(--line);min-width:620px;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;visibility:hidden;border-radius:14px;grid-template-columns:1fr 1fr 1.1fr;gap:24px;padding:24px;transition:opacity .15s;display:grid;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}.tg .nav-item:hover .nav-dropdown,.tg .nav-item:focus-within .nav-dropdown{opacity:1;pointer-events:auto;visibility:visible}.tg .nav-dropdown .col-title{font-family:var(--serif);color:var(--ink);margin-bottom:10px;font-size:17px;font-weight:500}.tg .nav-dropdown ul{margin:0;padding:0;list-style:none}.tg .nav-dropdown li{margin-bottom:6px}.tg .nav-dropdown li a{color:var(--ink-2);padding:4px 0;font-size:14px;display:inline-block}.tg .nav-dropdown li a:hover{color:var(--plum)}.tg .nav-dropdown .promo{background:var(--plum-tint);border-radius:12px;padding:14px}.tg .nav-dropdown .promo .ttl{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:16px;font-weight:500}.tg .nav-dropdown .promo .sub{color:var(--ink-2);margin-bottom:10px;font-size:12px}.tg .drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;opacity:0;pointer-events:none;background:#1c1a1766;transition:opacity .2s;position:fixed;inset:0}.tg .drawer-backdrop.open{opacity:1;pointer-events:auto}.tg .drawer{background:var(--paper);z-index:61;flex-direction:column;gap:4px;width:min(380px,88vw);padding:24px;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.tg .drawer.open{transform:translate(0)}.tg .drawer .drawer-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.tg .drawer .drawer-close{border:1px solid var(--line-2);cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;border-radius:10px;place-items:center;display:grid}.tg .drawer .drawer-section{border-top:1px solid var(--line);padding:10px 0}.tg .drawer .drawer-section:first-of-type{border-top:none}.tg .drawer .drawer-section .h{font-family:var(--serif);color:var(--tg-muted);margin-bottom:6px;font-size:14px;font-style:italic}.tg .drawer a{color:var(--ink);padding:12px 4px;font-size:17px;font-weight:500;display:block}.tg .drawer a.sub{color:var(--ink-2);padding:8px 4px 8px 16px;font-size:15px;font-weight:400}.tg .drawer .drawer-cta{margin-top:20px}.tg .drawer .drawer-cta .btn{justify-content:center;width:100%;padding:16px}.tg section.block{padding:100px 0}.tg section.block.tight{padding:72px 0}.tg section.block.snug{padding:56px 0}.tg section.block.dark{background:var(--paper-2)}.tg .section-head{margin-bottom:48px}.tg .section-head .row{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.tg .section-head h2,.tg .section-head h1{max-width:22ch;margin-top:12px}.tg .section-head p{color:var(--ink-2);max-width:60ch;margin-top:14px;font-size:17px}.tg .section-head.center{text-align:center}.tg .section-head.center h2,.tg .section-head.center h1,.tg .section-head.center p{margin-left:auto;margin-right:auto}.tg .page-hero{background:linear-gradient(180deg,var(--paper-2)0%,var(--paper)100%);border-bottom:1px solid var(--line);padding:80px 0 64px}.tg .page-hero .eyebrow{margin-bottom:14px}.tg .page-hero h1{max-width:22ch;font-size:clamp(40px,5vw,64px)}.tg .page-hero p.lede{margin-top:22px}.tg .page-hero .breadcrumb{color:var(--tg-muted);align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.tg .page-hero .breadcrumb a{color:var(--tg-muted)}.tg .page-hero .breadcrumb a:hover{color:var(--ink)}.tg .page-hero .breadcrumb .sep{opacity:.5}.tg .ph-tag{color:var(--paper);letter-spacing:.08em;text-transform:uppercase;background:#1c1a17b3;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600;position:absolute;top:12px;left:12px}.tg .placeholder-note{color:var(--paper);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;z-index:10;background:#1c1a17d9;border-radius:999px;padding:5px 12px;font-size:11px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.tg .tint-1{background:linear-gradient(135deg,#c7ae7e,#8e6a2d)}.tg .tint-2{background:linear-gradient(135deg,#6e3a2e,#a55438)}.tg .tint-3{background:linear-gradient(135deg,#2c3e50,#1f2e3b)}.tg .tint-4{background:linear-gradient(135deg,var(--plum),#6b3c73)}.tg .tint-5{background:linear-gradient(135deg,#5d6b43,#38462c)}.tg .tint-6{background:linear-gradient(135deg,#b4456b,#7a2e48)}.tg .tint-7{background:linear-gradient(135deg,#2d5066,#1a3344)}.tg .tint-8{background:linear-gradient(135deg,#6f4a35,#4a2f1f)}.tg .features-grid{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.tg .features-grid.cols-4{grid-template-columns:repeat(4,1fr)}.tg .features-grid.cols-2{grid-template-columns:repeat(2,1fr)}.tg .feature{background:var(--paper);padding:32px;transition:background .15s}.tg .feature:hover{background:var(--paper-2)}.tg .feature .icon{background:var(--plum-tint);width:44px;height:44px;color:var(--plum);font-family:var(--serif);border-radius:10px;place-items:center;margin-bottom:18px;font-size:20px;font-weight:500;display:grid}.tg .feature h4{margin-bottom:8px}.tg .feature p{color:var(--tg-muted);margin:0;font-size:15px;line-height:1.55}.tg .reviews-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.tg .review-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:28px;display:flex}.tg .review-card .stars{color:var(--gold);letter-spacing:2px;margin-bottom:14px;font-size:14px}.tg .review-card blockquote{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;margin:0 0 22px;font-size:19px;font-weight:400;line-height:1.45}.tg .review-card .meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:13px;display:flex}.tg .review-card .meta .name{color:var(--ink);font-weight:600}.tg .review-card .meta .date{color:var(--tg-muted)}.tg .review-card .meta .src{color:var(--plum);font-weight:500}.tg details.faq{border-bottom:1px solid var(--line);padding:22px 4px}.tg details.faq summary{cursor:pointer;font-family:var(--serif);color:var(--ink);justify-content:space-between;align-items:center;gap:24px;font-size:22px;font-weight:400;list-style:none;display:flex}.tg details.faq summary::-webkit-details-marker{display:none}.tg details.faq summary .ic{border:1px solid var(--line-2);width:28px;height:28px;color:var(--plum);font-size:18px;font-family:var(--sans);border-radius:50%;flex-shrink:0;place-items:center;transition:transform .2s,background .15s;display:grid}.tg details[open].faq summary .ic{background:var(--plum);color:var(--paper);transform:rotate(45deg)}.tg details.faq p{color:var(--ink-2);max-width:64ch;margin:14px 0 0;font-size:16px}.tg .field-label{color:var(--ink-2);letter-spacing:.01em;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.tg .field-hint{color:var(--tg-muted);margin-top:6px;font-size:12px}.tg .input,.tg .textarea,.tg .select{width:100%;font-family:var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:10px;padding:12px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.tg .input:focus,.tg .textarea:focus,.tg .select:focus{border-color:var(--plum);box-shadow:0 0 0 3px var(--plum-tint);background:#fff;outline:none}.tg .textarea{resize:vertical;min-height:110px;line-height:1.5}.tg .select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23756B5E' d='M6 8L0 0h12z'/></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:10px;padding-right:38px}.tg .field-row{margin-bottom:18px}.tg .field-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tg .field-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tg .radio-group,.tg .check-group{flex-wrap:wrap;gap:8px;display:flex}.tg .radio-pill{border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.tg .radio-pill:hover{border-color:var(--ink)}.tg .radio-pill.active{background:var(--plum);color:var(--paper);border-color:var(--plum)}.tg .card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:32px}.tg .card.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tg .card-head{margin-bottom:24px}.tg .card-head h3{margin-bottom:6px}.tg .card-head p{color:var(--tg-muted);margin:0;font-size:14px}.tg .final-cta{text-align:center;background:radial-gradient(ellipse at center,var(--plum-tint),transparent 70%),var(--paper);padding:120px 0}.tg .final-cta h2{margin-bottom:18px}.tg .final-cta p.lede{margin:0 auto 32px}.tg footer.site{background:var(--ink);color:#c8bfae;padding:72px 0 32px}.tg footer.site .wrap{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px;display:grid}.tg footer.site .brand-col .logo{color:var(--paper)}.tg footer.site .brand-col .logo .mark{background:var(--paper)}.tg footer.site .brand-col p{color:#9c9382;max-width:32ch;margin:18px 0 24px;font-size:14px;line-height:1.6}.tg footer.site h5{color:var(--paper);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:600}.tg footer.site ul{margin:0;padding:0;list-style:none}.tg footer.site li{margin-bottom:10px}.tg footer.site li a{color:#c8bfae;font-size:14px;transition:color .15s}.tg footer.site li a:hover{color:var(--paper)}.tg footer.site .col .arr{opacity:.5;margin-left:4px;font-size:11px}.tg footer.site .legal{color:#756b5e;border-top:1px solid #2e2a24;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;font-size:12px;display:flex}.tg footer.site .legal-links{gap:22px;display:flex}@media (max-width:980px){.tg .wrap{padding:0 24px}.tg section.block{padding:64px 0}.tg .features-grid,.tg .features-grid.cols-4{grid-template-columns:1fr 1fr}.tg .reviews-grid{grid-template-columns:1fr}.tg footer.site .wrap{grid-template-columns:1fr 1fr;gap:36px}.tg footer.site .brand-col{grid-column:1/-1}.tg .primary-nav,.tg .utility .left{display:none}.tg .section-head .row{flex-direction:column;align-items:flex-start}.tg .field-grid-3,.tg .field-grid-2{grid-template-columns:1fr}.tg .hamburger{display:inline-flex}.tg .header-cta .btn-primary{display:none}}@media (max-width:560px){.tg h1{font-size:42px}.tg .features-grid{grid-template-columns:1fr}}.tg .home-hero{padding:80px 0 64px;position:relative;overflow:hidden}.tg .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid}.tg .hero-grid h1{margin:18px 0 22px}.tg .hero-grid p.lede{margin:0 0 32px;font-size:19px}.tg .hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tg .hero-meta{color:var(--tg-muted);flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;font-size:13px;display:flex}.tg .hero-meta .stars{color:var(--gold);letter-spacing:1px}.tg .hero-visual{height:540px;position:relative}.tg .book{box-shadow:var(--shadow-book);background-position:50%;background-size:cover;border-radius:4px 8px 8px 4px;position:absolute;overflow:hidden}.tg .book:before{content:"";background:linear-gradient(90deg,#0000002e,#0000);width:12px;position:absolute;top:0;bottom:0;left:0}.tg .book:after{content:"";background:linear-gradient(#ffffff40,#0000);height:3px;position:absolute;top:0;left:12px;right:0}.tg .book .label{color:#ffffffeb;font-family:var(--serif);text-shadow:0 1px 3px #0006;position:absolute;bottom:18px;left:22px;right:16px}.tg .book .label .t{opacity:.85;font-size:16px;font-style:italic}.tg .book .label .b{margin-top:2px;font-size:20px;font-weight:500}.tg .book.b1{background:linear-gradient(135deg,#6e3a2e,#a55438);width:230px;height:300px;top:60px;left:40px;transform:rotate(-8deg)}.tg .book.b2{z-index:2;background:linear-gradient(160deg,#2c3e50,#1f2e3b);width:200px;height:290px;top:30px;left:240px;transform:rotate(4deg)}.tg .book.b3{background:linear-gradient(135deg,var(--plum),#6b3c73);z-index:3;width:320px;height:230px;top:320px;left:110px;transform:rotate(-3deg)}.tg .book.b4{background:linear-gradient(135deg,var(--gold),#8e6a2d);z-index:1;width:140px;height:200px;top:280px;right:0;transform:rotate(7deg)}.tg .trust{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tg .trust .wrap{grid-template-columns:repeat(4,1fr);gap:0;padding-top:28px;padding-bottom:28px;display:grid}.tg .trust .stat{border-right:1px solid var(--line-2);padding:4px 24px}.tg .trust .stat:last-child{border-right:none}.tg .trust .stat .num{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-size:38px;line-height:1}.tg .trust .stat .num .sm{color:var(--tg-muted);margin-left:4px;font-size:22px}.tg .trust .stat .lbl{color:var(--tg-muted);margin-top:8px;font-size:13px;line-height:1.4}.tg .trust .stat .stars{color:var(--gold);letter-spacing:1px;margin-top:6px;font-size:13px}.tg .cats-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.tg .cat-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.tg .cat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.tg .cat-img{aspect-ratio:4/3;position:relative;overflow:hidden}.tg .cat-body{justify-content:space-between;align-items:center;gap:12px;padding:22px 24px 24px;display:flex}.tg .cat-body h4{font-family:var(--serif);font-size:22px;font-weight:500}.tg .cat-body .arr{color:var(--plum);font-size:18px}.tg .process{grid-template-columns:repeat(5,1fr);gap:24px;display:grid;position:relative}.tg .process:before{content:"";background:repeating-linear-gradient(90deg,var(--line-2)0 6px,transparent 6px 12px);z-index:0;height:1px;position:absolute;top:28px;left:28px;right:28px}.tg .step{z-index:1;text-align:left;position:relative}.tg .step .num{background:var(--paper);border:1px solid var(--line-2);width:56px;height:56px;color:var(--plum);font-family:var(--serif);border-radius:50%;place-items:center;margin-bottom:18px;font-size:22px;font-weight:500;display:grid}.tg .step h4{margin-bottom:6px;font-size:17px}.tg .step p{color:var(--tg-muted);margin:0;font-size:14px;line-height:1.5}.tg .gallery-grid{grid-template-rows:240px 240px;grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.tg .gimg{box-shadow:var(--shadow-sm);cursor:pointer;background-position:50%;background-size:cover;border-radius:14px;transition:transform .2s;position:relative;overflow:hidden}.tg .gimg:hover{transform:translateY(-2px)}.tg .gimg.big{grid-row:1/span 2;height:auto}.tg .gimg .gh-tag{color:var(--ink);background:#ffffffeb;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;position:absolute;bottom:14px;left:14px}.tg .pricing-card{background:var(--ink);color:var(--paper);background-image:radial-gradient(circle at 90% -20%,#b587392e,#0000 40%),radial-gradient(circle at -10% 110%,#4a275259,#0000 40%);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:48px 56px;display:flex}.tg .pricing-card h3{font-size:38px;font-family:var(--serif);color:var(--paper);margin-bottom:8px;font-weight:400;line-height:1.1}.tg .pricing-card h3 .accent{color:var(--gold-soft);font-style:italic}.tg .pricing-card p{color:#c8bfae;max-width:42ch;margin:0;font-size:15px}.tg .pricing-card .btn-primary{background:var(--paper);color:var(--ink)}.tg .pricing-card .btn-primary:hover{background:#fff}.tg .vs-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tg .vs-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:36px;position:relative}.tg .vs-card.recommended{background:var(--plum);color:var(--paper);border-color:var(--plum)}.tg .vs-card .tag{letter-spacing:.12em;text-transform:uppercase;background:var(--paper-2);color:var(--tg-muted);border-radius:999px;margin-bottom:18px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-block}.tg .vs-card.recommended .tag{background:var(--gold);color:var(--ink)}.tg .vs-card h3{margin-bottom:6px;font-size:32px;font-weight:400}.tg .vs-card.recommended h3{color:var(--paper)}.tg .vs-card .sub{color:var(--tg-muted);margin-bottom:24px;font-size:14px}.tg .vs-card.recommended .sub{color:#d5c5d9}.tg .vs-card ul{margin:0 0 28px;padding:0;list-style:none}.tg .vs-card li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;font-size:15px;display:flex}.tg .vs-card.recommended li{border-color:#ffffff1f}.tg .vs-card li .check{color:var(--plum);font-weight:700}.tg .vs-card.recommended li .check{color:var(--gold-soft)}.tg .vs-card li:last-child{border-bottom:none}.tg .vs-card.recommended .btn-primary{background:var(--paper);color:var(--ink)}.tg .vs-card.recommended .btn-primary:hover{background:#fff}.tg .faq-wrap{max-width:820px;margin:0 auto}.tg .faq-cta,.tg .reviews-cta{text-align:center;margin-top:36px}.tg .reassure-grid{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.tg .r-cell{text-align:center;border-right:1px solid var(--line-2);padding:36px 24px}.tg .r-cell:last-child{border-right:none}.tg .r-cell .r-mark{color:var(--plum);font-family:var(--serif);margin-bottom:6px;font-size:18px;font-style:italic}.tg .r-cell .r-big{font-family:var(--serif);letter-spacing:-.01em;font-size:28px;font-weight:400}.tg .r-cell .r-sub{color:var(--tg-muted);margin-top:4px;font-size:14px}@media (max-width:980px){.tg .hero-grid{grid-template-columns:1fr;gap:40px}.tg .hero-visual{height:420px}.tg .trust .wrap{grid-template-columns:1fr 1fr}.tg .trust .stat:nth-child(2){border-right:none}.tg .trust .stat:first-child,.tg .trust .stat:nth-child(2){border-bottom:1px solid var(--line-2)}.tg .cats-grid,.tg .process{grid-template-columns:1fr 1fr}.tg .process:before{display:none}.tg .gallery-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.tg .gallery-grid .gimg.big{grid-area:auto/1/auto/-1;height:240px}.tg .vs-grid,.tg .reassure-grid{grid-template-columns:1fr}.tg .r-cell{border-right:none;border-bottom:1px solid var(--line-2)}.tg .r-cell:last-child{border-bottom:none}.tg .pricing-card{padding:32px}.tg .pricing-card h3{font-size:28px}.tg .hero-grid .hero-visual{display:none}}@media (max-width:560px){.tg .cats-grid,.tg .process,.tg .gallery-grid{grid-template-columns:1fr}}.tg .progress-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tg .pstep{color:var(--tg-muted);cursor:default;font-size:13px;font-weight:500;font-family:var(--sans);background:0 0;border:none;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;display:flex}.tg .pstep.clickable{cursor:pointer}.tg .spec-row{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;transition:border-color .15s;overflow:hidden}.tg .spec-row[open]{border-color:var(--plum)}.tg .spec-row>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;list-style:none;transition:background .15s;display:flex}.tg .spec-row>summary:hover{background:var(--paper-2)}.tg .spec-row[open]>summary{background:var(--plum-tint)}.tg .spec-row>summary::-webkit-details-marker{display:none}.tg .spec-row>summary .spec-label{font-family:var(--sans);color:var(--ink-2);letter-spacing:.02em;font-size:14px;font-weight:600}.tg .spec-row>summary .spec-value{font-family:var(--serif);color:var(--ink);align-items:center;gap:10px;font-size:17px;font-weight:500;display:flex}.tg .spec-row>summary .spec-chev{color:var(--tg-muted);font-size:14px;transition:transform .2s}.tg .spec-row[open]>summary .spec-chev{color:var(--plum);transform:rotate(180deg)}.tg .spec-body{border-top:1px dashed var(--line-2);padding:4px 22px 22px}.tg .binding-vis-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.tg .vis-card{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:10px;padding:14px}.tg .vis-card.active{border-color:var(--plum);background:var(--plum-tint)}.tg .vis-card .vis-img{border-radius:8px;height:100px;margin-bottom:10px;position:relative;overflow:hidden}.tg .vis-card .vis-img-label{color:var(--paper);letter-spacing:.05em;text-transform:uppercase;background:#1c1a17b3;border-radius:999px;padding:2px 6px;font-size:9px;position:absolute;bottom:6px;right:8px}.tg .vis-card .vis-title{font-family:var(--serif);color:var(--ink);font-size:15px;font-weight:500}.tg .vis-card .vis-sub{color:var(--tg-muted);margin-top:2px;font-size:11px}@media (max-width:700px){.tg .binding-vis-grid{grid-template-columns:1fr}}.tg .img-hardcover{background:linear-gradient(180deg,#6e3a2e 0%,#4a2418 100%),var(--paper-2);border:1px solid #0000004d;box-shadow:inset -4px 0 8px #0006}.tg .img-paperback{background:linear-gradient(#b8a77a 0%,#8a7654 100%);border:1px solid #0003;box-shadow:inset -2px 0 4px #0003}.tg .img-saddle{background:repeating-linear-gradient(90deg,#0000 0 38%,#0006 38% 39%,#0000 39% 61%,#0006 61% 62%,#0000 62%),linear-gradient(#c7b89c 0%,#9e8f73 100%);border:1px solid #0003}.tg .img-bw{border:1px solid var(--line);background:repeating-linear-gradient(0deg,#fff 0 6px,#e8e8e8 6px 8px,#fff 8px 14px,#1c1a17 14px 15px)}.tg .img-color-std{border:1px solid var(--line);background:linear-gradient(135deg,#c7ae7e 0%,#8e6a2d 33%,#5d6b43 66%,#2d5066 100%)}.tg .img-color-prem{border:1px solid var(--line);background:linear-gradient(135deg,#b4456b 0%,#4a2752 33%,#2c3e50 66%,#b58739 100%);box-shadow:inset 0 0 20px #ffffff26}.tg .ship-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tg .ship-card{background:var(--paper);border:2px solid var(--line);cursor:pointer;border-radius:16px;flex-direction:column;padding:20px;transition:all .15s;display:flex;position:relative}.tg .ship-card:hover{border-color:var(--ink)}.tg .ship-card.active{border-color:var(--plum);background:var(--plum-tint);box-shadow:0 0 0 3px var(--plum-tint)}.tg .ship-card input{opacity:0;pointer-events:none;position:absolute}.tg .ship-card .ship-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.tg .ship-card h4{font-family:var(--serif);font-size:20px;font-weight:500}.tg .ship-card .ship-price{font-family:var(--serif);color:var(--plum);font-size:17px;font-weight:500}.tg .ship-card p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.tg .ship-card ul{color:var(--ink-2);margin:10px 0 0;padding:0;font-size:13px;list-style:none}.tg .ship-card li{gap:8px;padding:4px 0;display:flex}.tg .ship-card li .dot{color:var(--plum);font-weight:700}@media (max-width:700px){.tg .ship-grid{grid-template-columns:1fr}}.tg .step-nav{border-top:1px dashed var(--line-2);justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:24px;display:flex}.tg .step-nav .btn{justify-content:center;min-width:160px}.tg .review-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:32px}.tg .review-card .review-section{border-bottom:1px solid var(--line);padding:18px 0}.tg .review-card .review-section:last-of-type{border-bottom:none}.tg .review-card .review-section h4{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--tg-muted);margin-bottom:12px;font-size:12px;font-weight:600}.tg .review-card .review-row{justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0;font-size:15px;display:flex}.tg .review-card .review-row .lbl{color:var(--tg-muted)}.tg .review-card .review-row .val{color:var(--ink);text-align:right;font-weight:500}.tg .review-card .review-total{background:var(--ink);color:var(--paper);border-radius:14px;justify-content:space-between;align-items:baseline;margin-top:22px;padding:22px 26px;display:flex}.tg .review-card .review-total .lbl{color:#a89e8b;font-size:14px}.tg .review-card .review-total .val{font-family:var(--serif);color:var(--gold-soft);letter-spacing:-.02em;font-size:36px;font-weight:500}.tg .choice-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tg .choice-card{background:var(--paper);border:2px solid var(--line);cursor:pointer;border-radius:16px;padding:24px;transition:all .15s;display:block;position:relative}.tg .choice-card:hover{border-color:var(--ink)}.tg .choice-card.active{border-color:var(--plum);background:var(--plum-tint);box-shadow:0 0 0 4px var(--plum-tint)}.tg .choice-card input{opacity:0;pointer-events:none;position:absolute}.tg .choice-card .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--plum);margin-bottom:8px;font-size:11px;font-weight:600;display:inline-block}.tg .choice-card .tag.muted{color:var(--tg-muted)}.tg .choice-card h4{font-family:var(--serif);margin-bottom:6px;font-size:22px;font-weight:500}.tg .choice-card p{color:var(--tg-muted);margin:0;font-size:14px;line-height:1.5}.tg .dropzone{border:2px dashed var(--line-2);text-align:center;background:var(--paper);cursor:pointer;border-radius:14px;padding:40px 24px;transition:border-color .15s,background .15s}.tg .dropzone:hover,.tg .dropzone.over{border-color:var(--plum);background:var(--plum-tint)}.tg .dropzone .ico{background:var(--plum-tint);width:56px;height:56px;color:var(--plum);font-family:var(--serif);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:28px;display:grid}.tg .dropzone .ttl{font-family:var(--serif);margin-bottom:6px;font-size:22px;font-weight:500}.tg .dropzone .hint{color:var(--tg-muted);font-size:13px}.tg .dropzone .files{text-align:left;flex-direction:column;gap:8px;margin-top:16px;display:flex}.tg .dropzone .file{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.tg .dropzone .file .check{color:var(--plum);font-weight:700}.tg .dropzone .file .meta{color:var(--tg-muted);margin-left:auto}.tg .detected{background:var(--gold-soft);border:1px solid var(--gold);border-radius:14px;align-items:center;gap:16px;padding:18px 22px;display:flex}.tg .detected .ico{background:var(--ink);width:36px;height:36px;color:var(--gold-soft);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.tg .detected .body{flex:1;font-size:14px}.tg .detected .body b{font-family:var(--serif);font-size:18px;font-weight:500}.tg .detected .body .sub{color:var(--ink-2);margin-top:2px}@media (max-width:700px){.tg .choice-grid{grid-template-columns:1fr}}.tg .option-grid{gap:14px;display:grid}.tg .option-grid.cols-2{grid-template-columns:1fr 1fr}.tg .option-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.tg .option-card{background:var(--paper);border:2px solid var(--line);cursor:pointer;text-align:left;border-radius:14px;padding:20px;transition:border-color .15s,background .15s,box-shadow .15s;display:block;position:relative}.tg .option-card:hover{border-color:var(--ink)}.tg .option-card.selected{border-color:var(--plum);background:var(--plum-tint);box-shadow:0 0 0 3px var(--plum-tint)}.tg .option-card input[type=radio],.tg .option-card input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.tg .option-card .opt-title{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:18px;font-weight:500}.tg .option-card .opt-sub{color:var(--tg-muted);margin:0;font-size:13px;line-height:1.5}.tg .option-card .opt-meta{color:var(--plum);letter-spacing:.05em;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:600;display:inline-block}.tg .option-card .opt-vis{aspect-ratio:3/2;background-position:50%;background-size:cover;border-radius:8px;margin-bottom:14px}@media (max-width:700px){.tg .option-grid.cols-2,.tg .option-grid.cols-3{grid-template-columns:1fr}}.tg .toggle-row{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;transition:border-color .15s;display:flex}.tg .toggle-row:hover{border-color:var(--ink)}.tg .toggle-row.on{border-color:var(--plum);background:var(--plum-tint)}.tg .toggle-row .toggle-label{font-family:var(--sans);color:var(--ink);font-size:15px;font-weight:600}.tg .toggle-row .toggle-switch{background:var(--line-2);border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background .15s;position:relative}.tg .toggle-row .toggle-switch:after{content:"";background:var(--paper);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.tg .toggle-row.on .toggle-switch{background:var(--plum)}.tg .toggle-row.on .toggle-switch:after{transform:translate(20px)}.tg .toggle-row input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.tg .preset-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tg .preset-card{border:2px solid var(--line);background:var(--paper);cursor:pointer;text-align:left;border-radius:16px;padding:20px;transition:border-color .15s,background .15s;position:relative}.tg .preset-card:hover{border-color:var(--ink)}.tg .preset-card.selected{border-color:var(--plum);background:var(--plum-tint)}.tg .preset-card .icon{background:var(--plum-tint);width:40px;height:40px;color:var(--plum);font-family:var(--serif);border-radius:10px;place-items:center;margin-bottom:12px;font-size:20px;display:grid}.tg .preset-card.selected .icon{background:var(--paper)}.tg .preset-card h4{font-family:var(--serif);margin-bottom:4px;font-size:18px;font-weight:500}.tg .preset-card p{color:var(--tg-muted);margin:0;font-size:13px;line-height:1.5}@media (max-width:700px){.tg .preset-grid{grid-template-columns:1fr}}.tg .form-section{padding-top:8px}.tg .form-section+.form-section{border-top:1px solid var(--line);margin-top:48px;padding-top:48px}.tg .form-section .form-section-head{margin-bottom:24px}.tg .form-section .form-section-head h2{margin-bottom:6px;font-size:32px}.tg .form-section .form-section-head p{color:var(--tg-muted);margin:0;font-size:15px}.tg .form-section .sub-block{margin-bottom:24px}.tg .form-section .sub-block:last-child{margin-bottom:0}.tg .form-section .sub-block-head{margin-bottom:12px}.tg .form-section .sub-block-head h3{font-family:var(--serif);margin-bottom:4px;font-size:22px;font-weight:500}.tg .form-section .sub-block-head p{color:var(--tg-muted);margin:0;font-size:14px}.tg .config-sticky{position:sticky;top:100px}.tg .config-summary{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-md);border-radius:16px;padding:22px}.tg .config-summary h4{color:var(--paper);font-family:var(--serif);margin-bottom:14px;font-size:18px;font-weight:500}.tg .config-summary .config-row{color:#c8bfae;border-bottom:1px solid #2e2a24;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;font-size:13px;display:flex}.tg .config-summary .config-row:last-of-type{border-bottom:none}.tg .config-summary .config-row .label{color:#a89e8b;flex-shrink:0;font-size:12px}.tg .config-summary .config-row .value{color:var(--paper);text-align:right;font-weight:500}.tg .config-summary .config-pills{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.tg .config-summary .config-pill{background:var(--plum);color:var(--paper);letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.tg .config-summary .price-block{border-top:2px solid #2e2a24;margin-top:16px;padding-top:14px}.tg .config-summary .price-row{color:#c8bfae;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;font-size:12px;display:flex}.tg .config-summary .price-row .label{color:#a89e8b}.tg .config-summary .price-row.final{font-family:var(--serif);border-top:1px solid #2e2a24;margin-top:8px;padding-top:12px}.tg .config-summary .price-row.final .label{color:#a89e8b;font-size:13px}.tg .config-summary .price-row.final .value{color:var(--paper);font-size:28px;font-weight:500}.tg .config-summary .cta-block{gap:8px;margin-top:16px;display:grid}.tg .config-summary .cta-block .btn{justify-content:center;width:100%;padding:13px 18px}.tg .config-summary .cta-block .btn-secondary{color:var(--paper);background:0 0;border:1px solid #3e3933;font-weight:500}.tg .config-summary .cta-block .btn-secondary:hover{background:#2e2a24;border-color:#5e5650}.tg .config-summary .micro{color:#a89e8b;margin-top:14px;font-size:11px;line-height:1.6}.tg .config-summary .micro .check{color:var(--gold-soft);margin-right:4px}.tg .order-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:32px;display:grid}.tg .order-side{position:sticky;top:100px}.tg .progress{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tg .pstep{color:var(--tg-muted);border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.tg .pstep .pd{background:var(--paper);border:1px solid var(--line-2);width:24px;height:24px;font-family:var(--serif);color:var(--tg-muted);border-radius:50%;place-items:center;font-size:13px;font-weight:500;display:grid}.tg .pstep.active{background:var(--plum);color:var(--paper)}.tg .pstep.active .pd{background:var(--paper);color:var(--plum);border-color:var(--plum)}.tg .pstep.done{color:var(--ink)}.tg .pstep.done .pd{background:var(--plum-tint);color:var(--plum);border-color:var(--plum-tint)}.tg .parr{color:var(--line-2)}.tg .promo-bar{background:var(--plum-tint);border:1px solid var(--plum-soft);border-radius:12px;align-items:center;gap:12px;padding:14px 20px;font-size:14px;display:flex}.tg .promo-bar .ico{color:var(--plum);font-family:var(--serif);font-style:italic;font-weight:600}.tg .promo-bar strong{color:var(--plum)}.tg .order-summary{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-md);border-radius:18px;padding:28px}.tg .order-summary h4{color:var(--paper);font-family:var(--serif);margin-bottom:14px;font-size:22px;font-weight:500}.tg .order-summary .micro{color:#a89e8b;margin-top:14px;font-size:12px;line-height:1.6}.tg .order-summary .micro .check{color:var(--gold-soft)}@media (max-width:980px){.tg .order-layout{grid-template-columns:1fr}.tg .order-side{position:static}}.tg .filter-chips{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.tg .chip{border:1px solid var(--line-2);color:var(--ink-2);background:var(--paper);cursor:pointer;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:500;transition:all .15s}.tg .chip:hover{border-color:var(--ink)}.tg .chip.active{background:var(--plum);color:var(--paper);border-color:var(--plum)}.tg .samples-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tg .sample-tile{aspect-ratio:3/4;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:14px;transition:transform .2s;position:relative;overflow:hidden}.tg .sample-tile:hover{transform:translateY(-3px)}.tg .sample-tile .s-tag{color:var(--ink);background:#ffffffeb;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;position:absolute;bottom:12px;left:12px}@media (max-width:980px){.tg .samples-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.tg .samples-grid{grid-template-columns:1fr}}.tg .about-grid .lede{font-size:21px;line-height:1.5}.tg .about-grid h3{margin:36px 0 12px}.tg .about-grid p{color:var(--ink-2);max-width:60ch;margin:0 0 16px;font-size:16px;line-height:1.65}.tg .about-side{flex-direction:column;gap:18px;display:flex}.tg .founder-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px}.tg .founder-card .ph{aspect-ratio:1;border-radius:12px;margin-bottom:16px}.tg .founder-card h4{font-family:var(--serif);margin-bottom:4px;font-size:22px;font-weight:500}.tg .founder-card .role{color:var(--plum);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:600}.tg .founder-card p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.tg .values-card{background:var(--plum);color:var(--paper);border-radius:16px;padding:28px}.tg .values-card h4{color:var(--paper);font-family:var(--serif);margin-bottom:16px;font-size:22px;font-weight:500}.tg .values-card ul{margin:0;padding:0;list-style:none}.tg .values-card li{border-bottom:1px solid #ffffff1f;gap:10px;padding:10px 0;font-size:14px;display:flex}.tg .values-card li:last-child{border-bottom:none}.tg .values-card .mark{color:var(--gold-soft)}@media (max-width:980px){.tg .about-grid{grid-template-columns:1fr;gap:40px}}.tg .region-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tg .region-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:28px}.tg .region-card h4{font-family:var(--serif);margin-bottom:8px;font-size:24px;font-weight:500}.tg .region-card .meta{color:var(--plum);margin-bottom:12px;font-size:14px;font-weight:500}.tg .region-card p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}@media (max-width:980px){.tg .region-grid{grid-template-columns:1fr}}.tg .track-form{max-width:480px;margin:0 auto}.tg .track-timeline{grid-template-columns:repeat(5,1fr);gap:16px;max-width:720px;margin:0 auto;display:grid;position:relative}.tg .track-timeline:before{content:"";background:repeating-linear-gradient(90deg,var(--line-2)0 6px,transparent 6px 12px);z-index:0;height:1px;position:absolute;top:28px;left:28px;right:28px}.tg .t-step{z-index:1;text-align:center;position:relative}.tg .t-step .num{background:var(--paper);border:1px solid var(--line-2);width:56px;height:56px;color:var(--tg-muted);font-family:var(--serif);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:20px;font-weight:500;display:grid}.tg .t-step.done .num{background:var(--plum-tint);border-color:var(--plum-tint);color:var(--plum)}.tg .t-step.active .num{background:var(--plum);border-color:var(--plum);color:var(--paper)}.tg .t-step h4{margin:0;font-size:14px}@media (max-width:720px){.tg .track-timeline{grid-template-columns:1fr 1fr;gap:12px}.tg .track-timeline:before{display:none}}.tg .legal-prose h2{font-family:var(--serif);margin:56px 0 16px;font-size:32px;font-weight:500}.tg .legal-prose h2:first-child{margin-top:0}.tg .legal-prose h3{font-size:22px;font-family:var(--serif);margin:32px 0 10px;font-weight:500}.tg .legal-prose p,.tg .legal-prose li{color:var(--ink-2);max-width:64ch;font-size:16px;line-height:1.7}.tg .legal-prose ul,.tg .legal-prose ol{margin:12px 0 16px 24px}.tg .legal-prose li{margin-bottom:6px}.tg .legal-toc{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;margin-bottom:40px;padding:24px}.tg .legal-toc h4{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--tg-muted);margin:0 0 12px;font-size:13px;font-weight:600}.tg .legal-toc a{color:var(--ink-2);border-bottom:1px solid var(--line);padding:8px 0;font-size:15px;display:block}.tg .legal-toc a:last-child{border-bottom:none}.tg .legal-toc a:hover{color:var(--plum)}.tg .contact-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:60px;display:grid}.tg .info-block{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-bottom:18px;padding:28px}.tg .info-block h4{font-family:var(--serif);margin-bottom:10px;font-size:22px;font-weight:500}.tg .info-block .email{font-family:var(--serif);color:var(--plum);align-items:center;gap:8px;padding:12px 0;font-size:22px;display:inline-flex}.tg .info-block p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.tg .info-block.accent{background:var(--plum-tint);border-color:var(--plum-soft)}.tg .info-block ul{margin:8px 0 0;padding:0;list-style:none}.tg .info-block li{color:var(--ink-2);border-bottom:1px dashed var(--line-2);gap:10px;padding:8px 0;font-size:14px;display:flex}.tg .info-block li:last-child{border-bottom:none}.tg .info-block li .mk{color:var(--plum);font-family:var(--serif);flex-shrink:0;font-weight:600}@media (max-width:980px){.tg .contact-grid{grid-template-columns:1fr;gap:32px}}.tg .about-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:60px;display:grid}.tg .about-grid h2{margin-bottom:22px}.tg .about-text p{color:var(--ink-2);max-width:60ch;margin:0 0 18px;font-size:17px;line-height:1.7}.tg .about-text p:first-of-type:first-letter{font-family:var(--serif);float:left;color:var(--plum);margin:6px 12px 0 0;font-size:64px;font-weight:500;line-height:.9}.tg .about-text .pull{font-family:var(--serif);color:var(--plum);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);max-width:none;margin:28px 0;padding:18px 0;font-size:22px;font-style:italic}.tg .beliefs{background:var(--plum-tint);border:1px solid var(--plum-soft);border-radius:16px;padding:28px}.tg .beliefs h3{font-family:var(--serif);margin-bottom:14px;font-size:22px;font-weight:500}.tg .beliefs ul{margin:0;padding:0;list-style:none}.tg .beliefs li{border-bottom:1px solid var(--plum-soft);gap:10px;padding:10px 0;font-size:15px;display:flex}.tg .beliefs li:last-child{border-bottom:none}.tg .beliefs li .mk{color:var(--plum);font-family:var(--serif);flex-shrink:0;font-weight:500}.tg .daniel{background:var(--paper);border:1px solid var(--line);border-radius:16px;align-items:flex-start;gap:22px;margin-top:20px;padding:28px;display:flex}.tg .daniel .avatar{background-size:cover;border-radius:50%;flex-shrink:0;width:92px;height:92px}.tg .daniel h4{font-family:var(--serif);margin-bottom:4px;font-size:20px;font-weight:500}.tg .daniel .role{color:var(--tg-muted);margin-bottom:10px;font-size:13px}.tg .daniel p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.tg .numbers-grid{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.tg .num-cell{background:var(--paper);text-align:center;padding:28px 20px}.tg .num-cell .v{font-family:var(--serif);color:var(--plum);letter-spacing:-.02em;font-size:48px;font-weight:400;line-height:1}.tg .num-cell .l{color:var(--tg-muted);margin-top:10px;font-size:13px}@media (max-width:980px){.tg .about-grid{grid-template-columns:1fr;gap:40px}.tg .numbers-grid{grid-template-columns:1fr 1fr}}.tg .timeline{grid-template-columns:repeat(5,1fr);gap:16px;display:grid;position:relative}.tg .timeline:before{content:"";background:repeating-linear-gradient(90deg,var(--line-2)0 6px,transparent 6px 12px);height:1px;position:absolute;top:30px;left:30px;right:30px}.tg .tstep{z-index:1;position:relative}.tg .tstep .d{background:var(--paper);border:1px solid var(--line-2);width:60px;height:60px;font-family:var(--serif);color:var(--plum);border-radius:50%;place-items:center;margin-bottom:16px;font-size:22px;display:grid}.tg .tstep.you .d{background:var(--gold-soft);border-color:var(--gold)}.tg .tstep h4{font-family:var(--serif);margin-bottom:4px;font-size:18px;font-weight:500}.tg .tstep .when{color:var(--plum);margin-bottom:6px;font-size:13px;font-weight:600}.tg .tstep p{color:var(--tg-muted);margin:0;font-size:13px;line-height:1.5}.tg .regions{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tg .region{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px}.tg .region .flag{background:var(--paper-2);width:40px;height:40px;font-family:var(--serif);border-radius:8px;place-items:center;margin-bottom:14px;font-size:20px;display:grid}.tg .region h4{font-family:var(--serif);margin-bottom:4px;font-size:22px;font-weight:500}.tg .region .meta{color:var(--tg-muted);margin-bottom:14px;font-size:13px}.tg .region .rows{font-size:14px}.tg .region .rows div{border-bottom:1px dashed var(--line);justify-content:space-between;padding:8px 0;display:flex}.tg .region .rows div:last-child{border-bottom:none}.tg .region .rows strong{font-family:var(--serif);font-weight:500}.tg .rush{background:var(--ink);color:var(--paper);border-radius:18px;align-items:center;gap:32px;padding:36px;display:flex}.tg .rush .ico{font-family:var(--serif);color:var(--gold);font-size:60px;line-height:1}.tg .rush h3{font-family:var(--serif);color:var(--paper);margin-bottom:8px;font-size:28px;font-weight:400}.tg .rush p{color:#c8bfae;max-width:60ch;margin:0 0 14px;font-size:15px}@media (max-width:980px){.tg .timeline{grid-template-columns:1fr 1fr}.tg .timeline:before{display:none}.tg .regions{grid-template-columns:1fr}.tg .rush{flex-direction:column;align-items:flex-start}}.tg .legal-layout{grid-template-columns:240px 1fr;align-items:start;gap:60px;display:grid}.tg .legal-nav{padding:18px 0;position:sticky;top:100px}.tg .legal-nav h5{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--tg-muted);margin:0 0 12px;font-size:12px;font-weight:600}.tg .legal-nav a{color:var(--ink-2);border-left:2px solid #0000;padding:8px 0 8px 14px;font-size:14px;transition:all .15s;display:block}.tg .legal-nav a:hover{color:var(--plum);border-color:var(--line-2)}.tg .legal-nav a.current{color:var(--plum);border-color:var(--plum);font-weight:600}.tg .legal-doc{color:var(--ink-2);max-width:70ch;font-size:16px;line-height:1.65}.tg .legal-doc h2{margin-bottom:8px;font-size:36px;font-weight:400}.tg .legal-doc .updated{color:var(--tg-muted);margin-bottom:28px;font-size:13px}.tg .legal-doc h3{font-family:var(--serif);margin:36px 0 12px;font-size:22px;font-weight:500}.tg .legal-doc p{margin:0 0 14px}.tg .legal-doc ul{margin:0 0 14px;padding-left:22px}.tg .legal-doc li{margin-bottom:6px}.tg .legal-doc+.legal-doc{border-top:1px solid var(--line);margin-top:80px;padding-top:80px}.tg .stub-note{background:var(--gold-soft);border:1px solid var(--gold);color:var(--ink-2);border-radius:12px;margin-bottom:24px;padding:14px 18px;font-size:14px}@media (max-width:980px){.tg .legal-layout{grid-template-columns:1fr}.tg .legal-nav{flex-wrap:wrap;gap:4px;margin-bottom:24px;padding:0;display:flex;position:static}.tg .legal-nav h5{width:100%}.tg .legal-nav a{border:1px solid var(--line-2);border-radius:999px;padding:6px 14px}.tg .legal-nav a.current{background:var(--plum);color:var(--paper);border-color:var(--plum)}}.tg .filter-row{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.tg .gallery-mason{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.tg .sample{box-shadow:var(--shadow-sm);cursor:pointer;background-position:50%;background-size:cover;border-radius:14px;transition:transform .2s;position:relative;overflow:hidden}.tg .sample:hover{transform:translateY(-3px)}.tg .sample:after{content:"";opacity:0;background:linear-gradient(#0000 50%,#00000080 100%);transition:opacity .2s;position:absolute;inset:0}.tg .sample:hover:after{opacity:1}.tg .sample .info{color:var(--paper);opacity:0;z-index:2;transition:opacity .2s,transform .2s;position:absolute;bottom:18px;left:18px;right:18px;transform:translateY(8px)}.tg .sample:hover .info{opacity:1;transform:none}.tg .sample .info .ttl{font-family:var(--serif);font-size:18px;font-weight:500}.tg .sample .info .meta{opacity:.8;margin-top:2px;font-size:12px}.tg .sample .pill{color:var(--ink);z-index:2;background:#ffffffeb;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:14px;left:14px}.tg .s-l{aspect-ratio:3/2;grid-column:span 6}.tg .s-m{aspect-ratio:4/5;grid-column:span 4}.tg .s-s{aspect-ratio:1;grid-column:span 3}.tg .s-w{aspect-ratio:16/9;grid-column:span 8}@media (max-width:980px){.tg .gallery-mason{grid-template-columns:repeat(6,1fr)}.tg .s-l,.tg .s-w{grid-column:span 6}.tg .s-m,.tg .s-s{grid-column:span 3}}@media (max-width:560px){.tg .gallery-mason{grid-template-columns:1fr}.tg .s-l,.tg .s-w,.tg .s-m,.tg .s-s{grid-column:span 1}}.tg .track-wrap{max-width:760px;margin:0 auto}.tg .lookup{background:var(--paper);border:1px solid var(--line);border-radius:18px;margin-bottom:40px;padding:32px}.tg .lookup h3{font-family:var(--serif);margin-bottom:8px;font-size:26px;font-weight:500}.tg .lookup .sub{color:var(--tg-muted);margin:0 0 24px;font-size:14px}.tg .lookup .input{font-family:var(--serif);letter-spacing:.04em;padding:14px 16px;font-size:18px}.tg .status-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden}.tg .status-head{background:var(--paper-2);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;display:flex}.tg .status-head h3{font-family:var(--serif);margin-bottom:4px;font-size:24px;font-weight:500}.tg .status-head .order-id{color:var(--tg-muted);letter-spacing:.06em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.tg .status-pill{background:var(--gold-soft);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.tg .status-pill .dot{background:var(--gold);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite tg-pulse}@keyframes tg-pulse{0%,to{opacity:1}50%{opacity:.4}}.tg .timeline-v{padding:12px 32px 32px}.tg .tv-step{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr auto;align-items:flex-start;gap:18px;padding:22px 0;display:grid}.tg .tv-step:last-child{border-bottom:none}.tg .tv-step .d{background:var(--paper);border:1px solid var(--line-2);width:40px;height:40px;color:var(--tg-muted);border-radius:50%;place-items:center;display:grid;position:relative}.tg .tv-step.done .d{background:var(--plum);color:var(--paper);border-color:var(--plum)}.tg .tv-step.current .d{background:var(--gold);color:var(--ink);border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.tg .tv-step h4{font-family:var(--serif);margin-bottom:2px;font-size:18px;font-weight:500}.tg .tv-step .desc{color:var(--tg-muted);font-size:14px}.tg .tv-step .when{color:var(--tg-muted);white-space:nowrap;font-size:13px}.tg .tv-step.done .when{color:var(--plum);font-weight:600}.tg .status-actions{background:var(--paper-2);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 32px;display:flex}.tg .status-actions .meta{color:var(--tg-muted);font-size:13px}.tg .preview-label{letter-spacing:.12em;text-transform:uppercase;color:var(--tg-muted);background:var(--paper-2);border:1px dashed var(--line-2);border-radius:999px;margin-bottom:16px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.tg .faq-layout{grid-template-columns:240px 1fr;align-items:start;gap:60px;display:grid}.tg .faq-nav{padding:18px 0;position:sticky;top:100px}.tg .faq-nav h5{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--tg-muted);margin:0 0 12px;font-size:12px;font-weight:600}.tg .faq-nav a{color:var(--ink-2);border-left:2px solid #0000;padding:8px 0 8px 14px;font-size:14px;transition:all .15s;display:block}.tg .faq-nav a:hover{color:var(--plum);border-color:var(--line-2)}.tg .faq-nav a.current{color:var(--plum);border-color:var(--plum);font-weight:600}.tg .faq-section+.faq-section{margin-top:56px}.tg .faq-section h2{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:14px;font-size:32px;font-weight:400}@media (max-width:980px){.tg .faq-layout{grid-template-columns:1fr}.tg .faq-nav{flex-wrap:wrap;gap:4px;margin-bottom:24px;padding:0;display:flex;position:static}.tg .faq-nav h5{width:100%}.tg .faq-nav a{border:1px solid var(--line-2);border-radius:999px;padding:6px 14px}.tg .faq-nav a.current{background:var(--plum);color:var(--paper);border-color:var(--plum)}}.tg .uc-hero{background:linear-gradient(180deg,var(--paper-2),var(--paper));border-bottom:1px solid var(--line);padding:80px 0}.tg .uc-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid}.tg .uc-hero h1{margin:18px 0 22px}.tg .uc-hero p.lede{margin:0 0 28px}.tg .uc-hero .ctas{flex-wrap:wrap;gap:12px;display:flex}.tg .uc-visual{aspect-ratio:4/5;box-shadow:var(--shadow-book);background-position:50%;background-size:cover;border-radius:18px;position:relative;overflow:hidden}.tg .spec-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.tg .spec-card{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:14px;padding:24px}.tg .spec-card .ico{background:var(--gold-soft);width:48px;height:48px;color:var(--ink);font-family:var(--serif);border-radius:12px;place-items:center;margin:0 auto 14px;font-size:22px;display:grid}.tg .spec-card h4{font-family:var(--serif);margin-bottom:6px;font-size:20px;font-weight:500}.tg .spec-card p{color:var(--tg-muted);margin:0;font-size:13px;line-height:1.5}.tg .price-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.tg .price-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:28px;display:flex}.tg .price-card.featured{background:var(--plum);color:var(--paper);border-color:var(--plum)}.tg .price-card .scenario{color:var(--tg-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.tg .price-card.featured .scenario{color:var(--gold-soft)}.tg .price-card h4{font-family:var(--serif);margin-bottom:12px;font-size:24px;font-weight:500}.tg .price-card.featured h4{color:var(--paper)}.tg .price-card .specs{color:var(--ink-2);margin-bottom:20px;padding:0;font-size:14px;list-style:none}.tg .price-card.featured .specs{color:#d5c5d9}.tg .price-card .specs li{padding:4px 0}.tg .price-card .price{font-family:var(--serif);color:var(--plum);letter-spacing:-.02em;font-size:36px;font-weight:400}.tg .price-card.featured .price{color:var(--gold-soft)}.tg .price-card .each{color:var(--tg-muted);font-size:14px}.tg .price-card.featured .each{color:#d5c5d9}.tg .price-card .cta{margin-top:auto;padding-top:18px}.tg .price-card.featured .cta .btn-link{color:var(--gold-soft)}.tg .uc-gallery{grid-template-rows:220px 220px;grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.tg .uc-img{border-radius:14px;position:relative;overflow:hidden}.tg .uc-img.big{grid-row:1/span 2}@media (max-width:980px){.tg .uc-hero-grid{grid-template-columns:1fr}.tg .spec-grid{grid-template-columns:1fr 1fr}.tg .price-grid{grid-template-columns:1fr}.tg .uc-gallery{grid-template-rows:auto;grid-template-columns:1fr 1fr}.tg .uc-img.big{grid-area:auto/1/auto/-1;height:240px}}@media (max-width:560px){.tg .spec-grid{grid-template-columns:1fr}}
