:root{--ink:#0b2439;--paper:#f6f3eb;--copper:#a75331;--muted:#50606b;--line:#d8d8d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);margin:0;font:18px/1.6 Calibri,Carlito,Segoe UI,Candara,Arial,sans-serif}a{color:inherit}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #dc8650}.wrap{width:min(1180px,88%);margin:auto}header{z-index:50;background:#f6f3eb;position:sticky;top:0}nav{justify-content:space-between;gap:24px;min-height:80px}.brand,.links,nav{align-items:center;display:flex}.brand{gap:12px;text-decoration:none}.links{gap:30px;font-size:14px}.btn,.links a,footer a{text-decoration:none}.btn{background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:15px 25px;font-size:15px;font-weight:700;transition:background .2s;display:inline-flex}.btn:hover{background:#25465d}.btn.alt{color:var(--ink);background:0 0;border-color:#87949a}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--copper);margin:0 0 23px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.02em;font-size:calc(clamp(42px,4.5vw,67px));line-height:1.06}h1,h2{margin-bottom:25px}h2{letter-spacing:-.015em;font-size:calc(clamp(32px,3.4vw,48px));line-height:1.13}h3{letter-spacing:-.02em;font-size:23px;line-height:1.25}em{font-family:Calibri,Carlito,Segoe UI,Candara,Arial,sans-serif;font-style:italic;font-weight:400}p{margin-bottom:22px}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;min-height:750px;padding:65px 0 75px;display:grid}.hero .lead{max-width:540px;color:var(--muted);font-size:19px}.actions{flex-wrap:wrap;gap:12px;margin:32px 0 22px;display:flex}.micro{color:var(--muted);font-size:13px}.bookstage{text-align:center;background:linear-gradient(135deg,#e8e4d8,#f7f5ef);padding:20px;position:relative}.bookstage img{-o-object-fit:contain;object-fit:contain;width:78%;max-height:565px;margin:0 auto;display:block;transform:rotate(-5deg);box-shadow:18px 24px 30px #12213235}.bookstage figcaption{text-transform:uppercase;letter-spacing:.13em;margin:32px 0 5px;font-size:12px}.band{grid-template-columns:repeat(3,1fr);gap:30px;padding:23px 0;font-size:14px;display:grid}.band strong{font-size:20px;display:block}section{padding:95px 0}.intro{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.intro img{-o-object-fit:cover;object-fit:cover;width:100%;height:440px}.intro p{color:var(--muted)}.quote{background:var(--ink);color:var(--paper);padding:85px 0}.quote h2{max-width:970px;font-size:calc(clamp(35px,4.8vw,66px))}.quote em{color:#e1a37a}.quote p{color:#c8d1d6;max-width:670px;margin-bottom:0}.sectionhead{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.sectionhead h2{max-width:600px;margin-bottom:0}.sectionhead p{max-width:330px;color:var(--muted);margin-bottom:0}.features{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.feature{padding-top:24px}.number{color:var(--copper);margin-bottom:25px;font:italic 30px Calibri,Carlito,Segoe UI,Candara,Arial,sans-serif;display:block}.feature p{color:var(--muted);font-size:16px}.mission{background:#eae7df}.steps{grid-template-columns:repeat(4,1fr);gap:10px;margin:35px 0 0;display:grid}.step{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #9ba4a9;padding:20px 14px;font-size:15px}.step span{color:var(--copper);margin-bottom:10px;font-size:12px;display:block}.step.active{background:var(--ink);color:#fff}.step.active span{color:#edb38c}.panel{background:#fffdf8;grid-template-columns:1fr 1fr;gap:50px;min-height:220px;margin-top:15px;padding:40px;display:grid}.panel p{color:var(--muted);margin:0;font-size:16px}.panel h3{font-size:20px}.label{color:var(--copper);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-size:12px}.author{grid-template-columns:.7fr 1.3fr;gap:85px;display:grid}.authorname{letter-spacing:-.035em;font-size:calc(clamp(34px,4vw,52px));font-weight:800;line-height:1.15}.authorname span{color:var(--copper);font-family:Calibri,Carlito,Segoe UI,Candara,Arial,sans-serif;font-style:italic;font-weight:400;display:block}.author p{color:var(--muted)}.buy{background:var(--ink);color:#fff;padding:70px}.buygrid{grid-template-columns:230px 1fr;align-items:center;gap:70px;display:grid}.buy img{width:100%;box-shadow:10px 12px 30px #0004}.buy .eyebrow{color:#e2a47e}.buy h2{font-size:43px}.buy p{color:#d1d9dd}.price{letter-spacing:-.04em;font-size:54px;font-weight:700}.price small{letter-spacing:0;font-size:15px;font-weight:400}.buy .btn{color:var(--ink);background:#f2eee3;border:0;margin-top:18px}.buy .btn:disabled{cursor:default;opacity:.8}.buy .micro{margin:15px 0 0;font-size:14px}.faq{max-width:850px}details{padding:22px 0}summary{cursor:pointer;padding-right:20px;font-size:18px;font-weight:700}details p{color:var(--muted);margin:0;padding-top:17px;font-size:16px}footer{padding:30px 0;font-size:13px}.footerline{justify-content:space-between;gap:20px;display:flex}.tag{border:1px solid var(--line);margin:0 4px 8px 0;padding:6px 10px;font-size:13px;display:inline-block}.thin{padding-top:0}@media (width<=800px){.hero{gap:30px;min-height:0;padding-top:45px}.hero h1{font-size:44px}.links{gap:15px}.links .hide{display:none}.intro{gap:35px}.features{gap:20px}.buy{padding:40px}.buygrid{grid-template-columns:180px 1fr;gap:35px}}@media (width<=600px){.wrap{width:88%}nav{min-height:70px}.b1{font-size:13px}.b2{font-size:10px}.links .btn{padding:10px 13px;font-size:12px}.author,.hero,.intro{grid-template-columns:1fr;gap:35px}.hero h1{font-size:45px}.hero{padding-bottom:45px}.hero .lead{font-size:17px}.bookstage{margin:0 15px}.bookstage img{width:auto;max-width:85%;max-height:410px}.band{gap:15px;font-size:12px}.band strong{font-size:17px}.intro img{height:300px}.quote,section{padding:60px 0}.features{grid-template-columns:1fr;gap:20px}.number{margin-bottom:12px}.footerline,.sectionhead{display:block}.sectionhead p{margin-top:20px}.steps{grid-template-columns:1fr 1fr}.step{padding:15px}.panel{grid-template-columns:1fr;gap:25px;padding:25px}.author{gap:20px}.buy{padding:32px 25px}.buygrid{grid-template-columns:1fr;gap:30px}.buy img{width:150px}.buy h2{font-size:34px}.footerline p{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.buy .btn[hidden],.orderform[hidden],.thanks[hidden]{display:none}.orderform,.thanks{color:var(--ink);background:#fffdf8;max-width:580px;margin-top:22px;padding:26px}.order-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:4px;display:flex}.order-head strong{text-transform:uppercase;letter-spacing:.15em;color:var(--copper);font-size:12px}.testbadge{color:#6d4300;background:#fbe7c6;padding:3px 8px;font-size:12px;font-weight:700}.fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fields label{color:var(--ink);font-size:13px;font-weight:700;display:block}.fields .full{grid-column:1/-1}.fields input{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #b9c0c4;border-radius:0;margin-top:6px;padding:12px 14px;font-size:16px;font-weight:400;transition:border-color .2s,box-shadow .2s;display:block}.fields input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0b24391f}.fields label.invalid input{border-color:#b3261e;box-shadow:0 0 0 3px #b3261e1a}.fields small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.recap{justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 12px;padding:14px 0;font-size:15px;display:flex}.recap strong{font-size:18px}.buy .orderform p,.buy .thanks p{color:var(--muted)}.buy .orderform .err{color:#b3261e;margin:0;font-size:14px;font-weight:700}.buy .orderform .err:not(:empty){margin:0 0 12px}.buy .orderform .paystep{color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:700}#card-btn{margin-top:4px}.buy .orderform .btn{background:var(--ink);color:#fff;width:100%;margin-top:6px}.buy .paynote{align-items:center;gap:8px;margin-top:12px;display:flex}.cards{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.cards span{border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;padding:3px 8px;font-size:12px;font-weight:700}.thanks .stamp{border:2.5px solid var(--copper);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;padding:6px 14px;font-size:13px;font-weight:800;display:inline-block;transform:rotate(-3deg);color:var(--copper)!important}.thanks h3{margin-bottom:10px}.thanks p{margin-bottom:8px}@media (width<=600px){.fields{grid-template-columns:1fr}.orderform,.thanks{padding:18px}}@media (prefers-reduced-motion:no-preference){.thanks:not([hidden]){animation:.6s cubic-bezier(.2,.7,.2,1) rise}}header{transition:box-shadow .3s,background .3s}header.scrolled{background:#f6f3eb;box-shadow:0 10px 30px -18px #0b243966}nav{transition:min-height .3s}header.scrolled nav{min-height:64px}.links a:not(.btn){position:relative}.links a:not(.btn):after{content:"";background:var(--copper);transform-origin:100%;height:2px;transition:transform .3s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.links a:not(.btn):hover:after{transform-origin:0;transform:scaleX(1)}.btn{transition:background .2s,transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -12px #0b243980}.btn:active{transform:translateY(0)}.btn:disabled:hover{box-shadow:none;transform:none}.bookstage{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));will-change:transform;transition:transform .4s ease-out}.step{transition:background .25s,color .25s,transform .2s}.step:not(.active):hover{background:#0b24390d;transform:translateY(-2px)}.panel>div{transition:opacity .25s,transform .25s}.panel.swap>div{opacity:0;transform:translateY(8px)}.feature h3,summary{transition:color .2s}.feature:hover h3,summary:hover{color:var(--copper)}.intro img{transition:transform .8s}.intro:hover img{transform:scale(1.02)}@media (prefers-reduced-motion:no-preference){.hero>div:first-child>*{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) forwards rise}.hero>div:first-child>:first-child{animation-delay:.1s}.hero>div:first-child>:nth-child(2){animation-delay:.22s}.hero>div:first-child>:nth-child(3){animation-delay:.38s}.hero>div:first-child>:nth-child(4){animation-delay:.52s}.hero>div:first-child>:nth-child(5){animation-delay:.64s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero h1 em{background:linear-gradient(var(--copper),var(--copper)) no-repeat 0 92%/0 3px;animation:.9s cubic-bezier(.6,0,.2,1) 1.1s forwards underline}@keyframes underline{to{background-size:100% 3px}}.bookstage{animation:1s cubic-bezier(.2,.7,.2,1) .2s both stageIn}@keyframes stageIn{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}.bookstage img{animation:1.4s cubic-bezier(.2,.8,.2,1) .55s both bookIn}@keyframes bookIn{0%{opacity:0;transform:translateY(70px)rotate(6deg);box-shadow:0 0 #12213200}60%{opacity:1}to{opacity:1;transform:rotate(-5deg);box-shadow:18px 24px 30px #12213235}}.bookstage figcaption{opacity:0;animation:.6s 1.5s forwards rise}.band>div{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards rise}.band>div:first-child{animation-delay:.9s}.band>div:nth-child(2){animation-delay:1.02s}.band>div:nth-child(3){animation-delay:1.14s}.js .rv{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform .9s cubic-bezier(.2,.7,.2,1) var(--d,0s);transform:translateY(30px)}.js .rv.in{opacity:1;transform:none}.js img.rv{opacity:0;transition:opacity 1.1s,transform 1.6s cubic-bezier(.2,.7,.2,1);transform:scale(1.06)}.js img.rv.in{opacity:1;transform:none}.js .step.rv{transform:translateY(16px)}.js .buy .buygrid img{animation:6s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(-1deg)}}details[open] p{animation:.4s open}@keyframes open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.js .split .w{vertical-align:top;margin:0 -.08em -.1em 0;padding:0 .08em .1em 0;display:inline-block;overflow:hidden}.js .split .wi{transition:transform .9s cubic-bezier(.2,.8,.2,1);display:inline-block;transform:translateY(110%)}.js .split.in .wi{transform:none}.js .hero h1{opacity:1;animation:none}.js .quote h2 em{background:linear-gradient(#e1a37a,#e1a37a) 0 95%/0 3px no-repeat;transition:background-size 1s cubic-bezier(.6,0,.2,1) 1s}.js .quote h2.in em{background-size:100% 3px}.js .eyebrow.ls{letter-spacing:.45em;opacity:0;transition:letter-spacing 1.1s cubic-bezier(.2,.7,.2,1),opacity .8s}.js .eyebrow.ls.in{letter-spacing:.17em;opacity:1}.bookstage{overflow:hidden}.bookstage img{z-index:1;position:relative}.bookstage:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff70 48%,#0000 60%);animation:9s ease-in-out 2.3s infinite shine;position:absolute;inset:0;transform:translate(-130%)}@keyframes shine{0%{transform:translate(-130%)}14%,to{transform:translate(130%)}}.ticker-track{animation:45s linear infinite ticker}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes ticker{to{transform:translate(-50%)}}.js .feature .number{opacity:0;transition:opacity .7s ease calc(.3s + var(--d,0s)),transform .7s cubic-bezier(.2,.7,.2,1) calc(.3s + var(--d,0s));transform:translate(-14px)}.js .feature.in .number{opacity:1;transform:none}.js .tag.rv{transform:translateY(10px)scale(.9)}.js .tag.rv.in{transform:none}.steps.auto .step.active:after{animation:5s linear forwards stepbar}@keyframes stepbar{to{transform:scaleX(1)}}.buy .price{display:inline-block}.buy.in .price{animation:.6s cubic-bezier(.3,1.6,.5,1) .5s both pop}@keyframes pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}}.ticker{background:var(--paper);padding:24px 0;overflow:hidden}.ticker-track{width:max-content;display:flex}.ticker span{color:var(--ink);white-space:nowrap;align-items:center;gap:52px;padding:0 26px;font:italic 30px/1.2 Calibri,Carlito,Segoe UI,Candara,Arial,sans-serif;display:flex}.ticker span:after{content:"";background:var(--copper);flex:none;width:8px;height:8px;transform:rotate(45deg)}.authorname .w,.authorname .wi{color:inherit;font:inherit}details p,main p{text-align:justify;-webkit-hyphens:none;hyphens:none}.cards,.err,.paystep,.thanks .stamp,main p.eyebrow,main p.micro{text-align:left}img{max-width:100%;height:auto}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}@media (width<=860px){.hero{grid-template-columns:1fr;gap:40px;min-height:0;padding-top:40px}.bookstage{width:100%;max-width:460px;margin:0 auto}.bookstage img{width:auto;max-width:78%;max-height:520px}}@media (width<=480px){.hero h1{font-size:calc(clamp(34px,10.5vw,45px))}.quote h2,h2{font-size:calc(clamp(28px,8.5vw,36px))}.actions .btn{flex:100%}.band{grid-template-columns:1fr;gap:14px;padding:20px 0}.band strong{font-size:18px}.buy{padding:28px 18px}.orderform,.thanks{padding:16px}.order-head,.recap{flex-wrap:wrap}details p,main p{text-align:left}.ticker span{gap:30px;padding:0 15px;font-size:20px}}@media (width<=420px){.xs-hide{display:none}.steps{grid-template-columns:1fr}.links .btn{padding:9px 11px;font-size:11.5px}}.brand-txt{flex-direction:column;line-height:1.2;display:flex}.b1{letter-spacing:-.01em;color:var(--ink);font-size:17px;transition:color .2s}.b1,.b2{font-weight:800}.b2{letter-spacing:.18em;text-transform:uppercase;margin-top:3px;font-size:11px}.b2,.brand:hover .b1{color:var(--copper)}@media (width<=600px){.b1{font-size:14px}.b2{letter-spacing:.14em;font-size:9.5px}}@media (width<=420px){.b1{max-width:120px;font-size:12.5px;line-height:1.15}.b2{display:none}}header .btn{white-space:nowrap}@media (prefers-reduced-motion:no-preference){.brand-txt>span{animation:.7s cubic-bezier(.2,.7,.2,1) both brandIn}.b1{animation-delay:.3s!important}.b2{animation-delay:.45s!important}@keyframes brandIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}}.tools{align-items:center;gap:4px;display:flex}.tool{min-width:40px;height:40px;color:var(--ink);cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;place-items:center;padding:0 8px;font-size:12px;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-grid}.tool:hover{color:var(--copper);background:#0b24390f}.tool:active{transform:scale(.92)}.tool .sun{display:none}[data-theme=dark] .tool .sun{display:block}[data-theme=dark] .tool .moon{display:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){mix-blend-mode:normal;animation:none}@media (width<=600px){.tool{min-width:34px;height:34px;padding:0 4px}.links{gap:10px}.ticker{padding:16px 0}.ticker span{gap:36px;padding:0 18px;font-size:22px}}.buy,.quote{--ink:#0b2439;--paper:#f6f3eb;--muted:#50606b;--line:#d8d8d0;--copper:#a75331}.orderform{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#ece6d8;--paper:#0e1b28;--copper:#e0915f;--muted:#a3afb8;--line:#22364a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] header{background:#0e1b28}[data-theme=dark] header.scrolled{background:#0e1b28;box-shadow:0 10px 30px -18px #000c}[data-theme=dark] .actions .btn:not(.alt),[data-theme=dark] header .btn{background:var(--ink);color:#0b2439;border-color:var(--ink)}[data-theme=dark] .actions .btn:not(.alt):hover,[data-theme=dark] header .btn:hover{background:#fff}[data-theme=dark] .btn.alt{color:var(--ink);background:0 0;border-color:#5d6f7d}[data-theme=dark] .btn:hover{box-shadow:0 10px 22px -12px #000}[data-theme=dark] .bookstage{background:linear-gradient(135deg,#16293d,#0f2033)}[data-theme=dark] .bookstage:after{background:linear-gradient(105deg,#0000 35%,#ffffff26 48%,#0000 60%)}[data-theme=dark] .buy,[data-theme=dark] .quote{background:#071320}[data-theme=dark] .mission{background:#122438}[data-theme=dark] .panel{background:#0e1d2e}[data-theme=dark] .step{border-color:#3a4f62}[data-theme=dark] .step.active{background:var(--ink);color:#0b2439}[data-theme=dark] .step.active span{color:#a75331}[data-theme=dark] .step:not(.active):hover{background:#ffffff0d}[data-theme=dark] .tool:hover{background:#ffffff14}[data-theme=dark] .buy img,[data-theme=dark] .intro img{filter:brightness(.92)}.bookstage,.buy,.mission,.panel,.quote,.ticker,body,header,html{transition:background-color .35s,color .35s}.step{position:relative;overflow:hidden}.step:after{content:"";background:var(--copper);transform-origin:0;height:3px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.tag{transition:border-color .2s,color .2s,transform .2s}.tag:hover{border-color:var(--copper);color:var(--copper)}.btn{--mx:0px;--my:0px}.btn:hover{transform:translate(var(--mx),calc(-2px + var(--my)))}@media (prefers-reduced-motion:reduce){.bookstage{transform:none!important}}.lead{color:var(--muted);max-width:780px;font-size:19px}.tint{background:#eae7df}.note{color:var(--muted);margin:18px 0 0;font-size:13px}.inlinecta{text-align:center;margin:35px 0 0}.tiles{gap:18px;margin-top:35px;display:grid}.tiles.g4{grid-template-columns:repeat(4,1fr)}.tiles.g3{grid-template-columns:repeat(3,1fr)}.tile{border:1px solid var(--line);background:#fffdf8;padding:26px}.tile .number{margin-bottom:14px;font-size:24px}.tile h3{font-size:20px}.tile h3,.tile p{margin-bottom:12px}.tile p{color:var(--muted);text-align:left;font-size:16px}.tile small{letter-spacing:.08em;color:var(--copper);font-size:11px;font-weight:700}.visual figure{border:1px solid var(--line);background:#fffdf8;margin:0}.visual figcaption{border-bottom:1px solid var(--line);padding:15px 18px;font-size:15px}.visual figcaption span{color:var(--muted);font-size:12px;display:block}.visual img{background:#fff;width:100%;display:block}.visual-pair{grid-template-columns:1fr 1fr;gap:18px;margin:30px 0 18px;display:grid}.visual .wide img{-o-object-fit:contain;object-fit:contain;max-height:520px}.bridge{background:#eae7df;justify-content:space-between;align-items:center;gap:25px;margin-top:24px;padding:22px 25px;display:flex}.bridge p{text-align:left;max-width:650px;margin:0}.bridge .btn{flex-shrink:0}.feature details{border-top:1px solid var(--line);padding:16px 0 0}.feature summary,.feature ul{font-size:15px}.feature ul{color:var(--muted);margin:12px 0 0;padding-left:18px}.feature li{margin-bottom:6px}.method{grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.method ul{margin:0;padding:0;list-style:none}.method li{border-bottom:1px solid var(--line);color:var(--muted);padding:18px 0;font-size:16px}.method li strong{color:var(--copper);font-size:19px;display:block}.gallery{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.pagecard{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:zoom-in;background:#fffdf8;padding:0;transition:transform .2s,box-shadow .2s;display:block}.pagecard:hover{transform:translateY(-3px);box-shadow:0 14px 28px -18px #0b243980}.pageimg{background:#e5e3da;padding:15px;display:block}.pageimg img{width:100%;display:block;box-shadow:0 4px 14px #0001}.pagecap{padding:20px;display:block}.pagecap strong{margin-bottom:8px;font-size:19px;line-height:1.3;display:block}.pagecap small{color:var(--muted);font-size:15px;display:block}.textlink{color:var(--copper);text-underline-offset:4px;margin-top:16px;font-size:14px;font-weight:700;text-decoration:underline;display:block}.realcase{grid-template-columns:1.05fr 1fr;align-items:start;gap:80px;display:grid}.realcase h2{font-size:calc(clamp(30px,3.4vw,46px))}.realcase p{margin-bottom:18px}.quote .micro{color:#aab7c0}.caselist{counter-reset:item;margin:0 0 20px;padding:0;list-style:none}.caselist li{border-bottom:1px solid #526777;align-items:start;gap:20px;padding:19px 0;display:flex}.caselist li:before{counter-increment:item;content:"0" counter(item);color:#e1a37a;font:italic 26px Calibri,Carlito,Segoe UI,Candara,Arial,sans-serif}.caselist strong{color:#fff;font-size:19px;display:block}.caselist p{margin:6px 0 0;font-size:16px}.buy ul{color:#d1d9dd;margin:0 0 10px;padding-left:20px;font-size:16px}.buy li{margin:6px 0}.caselist p,.tech-table th,main .sectionhead p,main p.note{text-align:left}.viewer{background:var(--paper);width:calc(min(1050px,95vw));max-width:none;height:93vh;max-height:none;color:var(--ink);border:0;padding:0}.viewer::backdrop{background:#051421d9}.viewbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.viewbar p{margin:0 auto 0 0;font-size:14px;font-weight:700}.viewbar button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:8px 14px;font-size:14px}.viewbody{background:#e5e3da;height:calc(93vh - 64px);padding:20px;overflow:auto}.viewbody img{width:100%;max-width:1000px;margin:auto;display:block}.viewbody img.zoom{width:1400px;max-width:none}[data-theme=dark] .bridge,[data-theme=dark] .tint{background:#122438}[data-theme=dark] .pagecard,[data-theme=dark] .tile,[data-theme=dark] .visual figure{background:#0e1d2e}[data-theme=dark] .pageimg,[data-theme=dark] .viewbody{background:#16293d}[data-theme=dark] .bridge .btn,[data-theme=dark] .inlinecta .btn,[data-theme=dark] .mobilebuy .btn{background:var(--ink);color:#0b2439;border-color:var(--ink)}@media (width<=880px){.links .hide{display:none}}@media (width<=860px){.tiles.g3,.tiles.g4{grid-template-columns:1fr 1fr}.method,.realcase{gap:40px}.gallery{gap:15px}}@media (width<=600px){.lead{font-size:17px}.gallery,.method,.realcase,.tiles.g3,.tiles.g4,.visual-pair{grid-template-columns:1fr}.tile{padding:21px}.visual .wide img{max-height:none}.bridge{padding:20px;display:block}.bridge .btn{margin-top:18px}.method,.realcase{gap:25px}.pagecard{grid-template-columns:110px 1fr;align-items:center;display:grid}.pageimg{padding:10px}.pagecap{padding:15px}.pagecap strong{font-size:18px}.textlink{margin-top:10px}.viewer{width:97vw;height:95vh}.viewbar{flex-wrap:wrap;gap:7px}.viewbar p{width:100%;font-size:12px}.viewbar button{padding:6px 10px;font-size:12px}.viewbody{height:calc(95vh - 100px);padding:10px}.viewbody img.zoom{width:1000px}}.skip{z-index:100;background:var(--paper);padding:12px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.b-ia{background:var(--ink);color:var(--paper);margin-right:2px;padding:1px 6px;display:inline-block}.hero .checklist{color:var(--muted);margin:22px 0;padding-left:20px;font-size:16px}.checklist li{margin:7px 0}.checklist strong{color:var(--ink)}.book-label{letter-spacing:.12em;color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:22px;font-size:10px;font-weight:700;display:flex}.book-tags{justify-content:center;gap:8px;margin-top:12px;display:flex}.book-tags span{letter-spacing:.1em;border:1px solid var(--line);color:var(--muted);padding:4px 7px;font-size:10px}.band{grid-template-columns:repeat(4,1fr)}.band strong{font-size:28px}.band span{color:var(--muted)}.quote .eyebrow{color:#e2a47e}.author h3{margin-bottom:22px}.mobilebuy{display:none}@media (prefers-reduced-motion:no-preference){.hero>div:first-child>:nth-child(6){animation-delay:.76s}.band>div:nth-child(4){animation-delay:1.26s}}@media (width<=600px){.band{grid-template-columns:1fr 1fr}footer{padding-bottom:100px}.mobilebuy{z-index:40;background:var(--paper);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:12px 6%;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 18px #0001}.mobilebuy span{font-size:13px;line-height:1.3}.mobilebuy strong{font-size:20px;display:block}.mobilebuy .btn{padding:12px 17px;font-size:13px}}@media (width<=480px){.band{grid-template-columns:1fr 1fr}}.board{background:#e9e7dc;border:1px solid #d8d8ca;margin:0;padding:17px;overflow:hidden;box-shadow:15px 22px #eae8df}.board-top{letter-spacing:.12em;color:#677163;border-bottom:1px solid #c6cbbd;justify-content:space-between;gap:10px;padding-bottom:14px;font:10px monospace;display:flex}.board-art{background-image:linear-gradient(#75836b12 1px,#0000 0),linear-gradient(90deg,#75836b12 1px,#0000 0);background-size:24px 24px;min-height:440px;margin-top:16px;position:relative}.board-art img{-o-object-fit:contain;object-fit:contain;position:absolute}.board-plan{width:80%;top:16px;left:0;transform:rotate(-7deg)}.board-3d,.board-plan{border:7px solid #fff;box-shadow:0 8px 20px #323b3520}.board-3d{width:65%;bottom:20px;right:-15px;transform:rotate(7deg)}.board .board-cover{width:auto;max-width:65%;height:320px;top:56px;left:21%;transform:rotate(-4deg);box-shadow:12px 17px 22px #323b3540}.board-label{border-left:2px solid var(--copper);color:#475244;background:#f7f5ef;padding:9px 12px;font:10px/1.6 monospace;position:absolute;bottom:22px;left:5px}.board figcaption{text-align:center;text-transform:uppercase;letter-spacing:.13em;color:#505e51;margin:16px 0 0;font-size:12px}.tiles.g2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px}.tiles.g2 .tile{min-width:0}.document-preview,.tender-sheet{color:#344033;background:#fff}.document-preview{border:1px solid #dce1d4;margin:0 0 25px;padding:20px;box-shadow:5px 7px #e3e8d9}.tech-head{letter-spacing:.025em;color:#6d7865;border-bottom:1px solid #ccd4c0;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:12px;padding-bottom:9px;font:9px/1.5 monospace;display:flex}.document-preview h4{letter-spacing:-.01em;color:#344033;margin:0 0 12px;font-size:15px;line-height:1.35}.tech-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px;line-height:1.55}.tech-table th{color:#47553e;overflow-wrap:anywhere;background:#edf1e5;padding:7px 6px;font-size:10px;font-weight:600}.tech-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dfe5d6;padding:8px 6px}.tech-table td:first-child{color:#56624d}.tender-sheet .tech-remark,.tile .tech-remark{color:#6e7764;margin:12px 0 0;font-size:11px;line-height:1.6}.tile .tech-paragraph{color:#344033;margin:12px 0;font-size:11px;line-height:1.65}.tech-bottom{color:#7a6d55;border-top:1px solid #cdd5c1;margin-top:15px;padding-top:8px;font:9px/1.6 monospace}.tech-decision{color:#4b503f;background:#f4efe1;border-left:3px solid #ac754b;margin-top:14px;padding:10px 12px;font-size:11px;line-height:1.6}.tech-stamp{color:#526744;border:1px solid #9ba98a;margin-bottom:14px;padding:6px 9px;font:10px monospace;display:inline-block}.cad-plan,.frame-model{border:1px solid #d7e0d1;width:100%;height:auto;margin-bottom:14px;display:block}.frame-model{background:#f6f9f4}.crack-photo{margin-bottom:15px;position:relative}.crack-photo img{width:100%;height:auto;display:block}.crack-photo svg{width:100%;height:100%;position:absolute;inset:0}.preview-note{max-width:800px;color:var(--muted);margin:25px 0 0;font-size:12px}.tender-board{background-color:#dddccf;background-image:linear-gradient(#69775d12 1px,#0000 0),linear-gradient(90deg,#69775d12 1px,#0000 0);background-position:0 0;background-repeat:repeat;background-size:26px 26px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0 10px;padding:26px;display:grid}.tender-sheet{border-top:3px solid var(--copper);min-width:0;padding:25px;box-shadow:7px 8px 12px #36402d13}.tender-sheet h3{color:#344033;font-size:23px;line-height:1.2}.tender-sheet .tech-remark,.tile .tech-paragraph,.tile .tech-remark,main p.preview-note{text-align:left}[data-theme=dark] .board{background:#16293d;border-color:#22364a;box-shadow:15px 22px #0b1724}[data-theme=dark] .board figcaption,[data-theme=dark] .board-top{color:#a3afb8;border-color:#2b4157}[data-theme=dark] .tender-board{background-color:#16293d}[data-theme=dark] .document-preview{border-color:#2b4157;box-shadow:5px 7px #0b1724}@media (width<=1000px){.board-art{min-height:390px}.board .board-cover{height:280px;top:55px;left:18%}.tender-board{gap:18px;padding:22px}}@media (width<=860px){.board{width:100%;max-width:520px;margin:0 auto}.tender-board{grid-template-columns:1fr}.tiles.g2{gap:18px}.document-preview{padding:14px}.tech-table{font-size:10px}}@media (width<=600px){.tiles.g2{grid-template-columns:1fr}.board{box-shadow:8px 12px #eae8df}.board-art{min-height:380px}.board .board-cover{height:280px;top:35px;left:24%}.board-3d{bottom:5px}.board-label{bottom:15px}.tender-board{gap:18px;padding:14px}.tender-sheet{padding:18px}.tender-sheet .tech-table{font-size:10px}}.error-page{min-height:70vh;padding:120px 0}.error-page h1{max-width:760px}
