@font-face{font-family:GT Planar;src:url(https://cdn.nuasite.com/assets/www-mangoweb-cz/GP-Planar-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:GT Planar;src:url(https://cdn.nuasite.com/assets/www-mangoweb-cz/GP-Planar-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT Planar;src:url(https://cdn.nuasite.com/assets/www-mangoweb-cz/GP-Planar-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--bg: #ffffff;--bg-soft: #f4f4f4;--ink: #000000;--ink-muted: #555555;--line: #e0e0e0;--line-dark: #000000;--primary: oklch(96.92% .1613 108.31);--primary-hover: oklch(92% .1613 108.31);--radius: .25rem;--max-width: 80rem;--header-height: 4.5rem;--content-width: 48rem;font-family:GT Planar,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;border:none;background:none;padding:0}.mt-sm{margin-top:1rem}.mt-xl{margin-top:3rem}.muted{color:var(--ink-muted)}.page-shell{display:flex;flex-direction:column;min-height:100vh}.site-header{position:sticky;top:0;z-index:50;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-dark)}.header-inner{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto;height:var(--header-height);display:flex;align-items:center;justify-content:space-between}.brand-lockup{display:flex;align-items:center;gap:.5rem}.brand-logo{height:2.5rem;width:auto}.contact-logo{height:2rem;width:auto}.progress-nav{display:flex;gap:3rem}.progress-link{font-size:.95rem;font-weight:500;color:var(--ink-muted);transition:color .2s}.progress-link:hover,.progress-link.is-active{color:var(--ink)}.mobile-progress{height:2px;background:transparent;position:absolute;bottom:-1px;left:0;right:0}.mobile-progress span{display:block;height:100%;background:var(--primary);width:0;transition:width .1s}.magazine-container{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:4rem;padding:4rem 0 6rem;align-items:start}.magazine-content{max-width:var(--content-width)}.magazine-sidebar{position:sticky;top:calc(var(--header-height) + 2rem)}h1,h2,h3,h4{margin:0;line-height:1.1;font-weight:500;letter-spacing:-.02em}.hero{margin-top:1rem!important}h1.hero-title{font-size:clamp(3rem,5vw,4.5rem);margin-bottom:1.5rem}h2{font-size:clamp(2rem,3vw,2.5rem);margin-bottom:1rem}h3{font-size:1.5rem;margin-bottom:1rem}h4{font-size:1.1rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.section-kicker{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin-bottom:1rem;display:block}.lead-text{font-size:1.05rem;color:var(--ink-muted);margin-bottom:2rem}.body-text{font-size:1.1rem;color:var(--ink);margin-bottom:1.2rem}.article-section{margin-top:3.5rem;margin-bottom:2.5rem}.final-contact{margin-top:4.5rem}.article-section:first-child{padding-top:0}.article-section:last-child{border-bottom:none}.hero-meta{display:flex;gap:2rem;margin-top:1rem}.meta-item{font-size:.95rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s;border:1px solid var(--line-dark);border-radius:var(--radius)}.button-primary{background:var(--primary);border-color:var(--primary);color:var(--ink)}.button-primary:hover{background:var(--ink);border-color:var(--ink);color:var(--primary)}.button-outline{background:transparent}.button-outline:hover{background:var(--ink);border-color:var(--ink);color:var(--primary)}.button-large{padding:1rem 2rem;font-size:1.1rem}.header-cta{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-weight:500;background:var(--primary);color:var(--ink);transition:background .2s;border-radius:var(--radius)}.header-cta:hover{background:var(--ink);color:var(--primary)}.interactive-choice-block{margin:3rem 0;padding:2rem;background:var(--bg-soft);border-radius:var(--radius)}.toggle-group{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.toggle-button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:1.5rem;border:1px solid var(--line);background:var(--bg);transition:all .2s;border-radius:var(--radius)}.toggle-button:hover{border-color:var(--ink)}.toggle-button.is-active{border-color:var(--ink);background:var(--primary);box-shadow:4px 4px 0 var(--ink)}.toggle-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;display:flex;align-items:center;color:var(--ink-muted)}.toggle-button.is-active .toggle-label{color:var(--ink)}.toggle-title{font-size:1.25rem;font-weight:500;margin-bottom:1rem;line-height:1.2}.toggle-price{font-size:1.5rem;font-weight:500;margin-top:auto}.callout-block{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0;padding:1rem 0}.callout strong{display:block;font-size:1.1rem;margin-bottom:.5rem}.callout p{margin:0;color:var(--ink-muted);font-size:.95rem}.clean-list{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:.25rem}.clean-list li{position:relative;padding-left:1.5rem;font-size:1.1rem}.clean-list li:before{content:"-";position:absolute;left:0;color:var(--primary);font-weight:700}.phases-title{margin-top:3rem}.phases-timeline{display:flex;flex-direction:column;margin-bottom:3rem}.phase-row{border-bottom:1px solid var(--line)}.phase-row:first-child{border-top:1px solid var(--line-dark)}.phase-row-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;text-align:left}.phase-row-trigger:not(.no-hover):hover .phase-name{color:var(--ink-muted)}.phase-row-left{display:flex;align-items:center;gap:1rem;max-width:66%}.phase-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:.85rem;font-weight:500;color:var(--ink);background:var(--primary);border-radius:50%;flex-shrink:0}.phase-name{font-size:1.15rem;font-weight:500;transition:color .2s;max-width:87%}.phase-row-right{display:flex;align-items:center;gap:1rem}.phase-meta{font-size:.95rem;color:var(--ink-muted)}.phase-chevron{font-size:1.4rem;font-weight:300;line-height:1}.phase-content{display:none;padding:0 0 2rem 2.5rem}.phase-row.is-open .phase-content{display:block}.phase-content .body-text,.phase-content .clean-list li{font-size:.95rem}.table-responsive{overflow-x:auto;margin-top:1rem}.minimal-table{width:100%;border-collapse:collapse;text-align:left}.minimal-table th,.minimal-table td{padding:1rem;border-bottom:1px solid var(--line)}.minimal-table th:first-child,.minimal-table td:first-child{padding-left:0}.minimal-table th{font-weight:400;color:var(--ink-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.minimal-table td{font-size:1.05rem}.minimal-table .highlight{background:var(--bg-soft);padding-left:1rem;padding-right:1rem}.minimal-table th.highlight{color:var(--ink);font-weight:500}.tags-block{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0}.tag{display:inline-flex;padding:.4rem .8rem;background:var(--bg-soft);border:1px solid var(--line);font-size:.9rem;border-radius:var(--radius)}.tag-small{padding:.2rem .5rem;font-size:.8rem}.grid-2-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.grid-3-col{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.text-block{background:var(--bg-soft);padding:1.25rem;border-radius:var(--radius);display:flex;flex-direction:column}.text-block strong{display:block;font-size:1.1rem;margin-bottom:.5rem}.text-block p{margin:0;color:var(--ink-muted);font-size:.95rem}.references-list{display:flex;flex-direction:column;gap:3rem;margin-top:3rem}.reference-item{border-left:1px solid var(--line-dark);padding-left:1.1rem}.ref-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.ref-header a{text-decoration:underline;transition:text-underline-offset .2s;text-underline-offset:2px}.ref-header a:hover{text-underline-offset:4px}.ref-link{font-size:.95rem;font-weight:500}.ref-link:hover{text-decoration:underline}.contact-methods{display:flex;gap:1rem;margin-top:2rem}.pdf-block{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line)}.text-link{font-size:1.1rem;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:2px;transition:text-underline-offset .2s}.text-link:hover{text-underline-offset:4px}.inline-link{color:var(--ink);text-decoration:underline;text-underline-offset:2px;transition:text-underline-offset .2s}.inline-link:hover{text-underline-offset:4px}.project-tab-wrap{border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:4px 4px 0 var(--ink);margin-top:1.5rem}.project-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:.5rem 0 0;border-bottom:2px solid var(--ink)}.project-tab{padding:1.25rem 1.5rem;text-align:left;border:1px solid var(--line);border-bottom:none;background:var(--bg-soft);transition:all .2s;border-radius:var(--radius) var(--radius) 0 0;opacity:.6}.project-tab.is-active{background:var(--bg);border-color:var(--ink);border-bottom:2px solid var(--bg);margin-bottom:-2px;opacity:1}.project-tab-name{display:block;font-size:1.2rem;font-weight:500}.project-tab-meta{display:block;font-size:.9rem;color:var(--ink-muted);padding-top:1.5rem}.project-tab-content{padding:2.5rem 0 0}.project-label{display:block;font-size:.85rem;color:var(--ink-muted);margin-bottom:.5rem}.toggle-badge{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;font-size:.75rem;font-weight:500;text-transform:none;letter-spacing:0;background:var(--ink);color:var(--primary);border-radius:var(--radius);vertical-align:middle}.toggle-button:not(.is-active){opacity:.7}.toggle-button:not(.is-active):hover{opacity:1}.receipt-sticky{background:var(--primary);padding:2rem;box-shadow:8px 8px 0 var(--ink);border:1px solid var(--ink);border-radius:var(--radius)}.receipt-title{font-size:1.7rem;margin-bottom:2.5rem}.receipt-items{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.receipt-item{cursor:pointer;transition:opacity .2s}.receipt-item.is-excluded{opacity:.4}.receipt-item.is-excluded .receipt-item-price{text-decoration:line-through}.receipt-checkbox{font-size:1.2rem;line-height:1;flex-shrink:0}.receipt-item-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.receipt-item-name{font-weight:500;font-size:1.1rem;flex:1}.receipt-item-price{font-weight:500}.receipt-item-desc{font-size:.9rem;color:var(--ink-muted)}.receipt-total{display:flex;flex-direction:column;padding-top:1.5rem;border-top:1px solid var(--ink);margin-bottom:1.5rem}.receipt-total span{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin-bottom:.25rem}.receipt-total strong{font-size:2rem;font-weight:500;letter-spacing:-.02em;white-space:nowrap}.receipt-timeline{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;font-size:.95rem}.receipt-note{font-size:.9rem;padding:1rem;background:#fffc;margin-bottom:2rem;border-radius:var(--radius);min-height:4.5rem}.receipt-note p{margin:0}.receipt-action{width:100%;background:var(--ink);color:var(--primary);border-color:var(--ink);padding:1rem;border-radius:var(--radius)}.receipt-action:hover{background:var(--bg);color:var(--ink)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media(max-width:1024px){.magazine-container{grid-template-columns:1fr;gap:3rem}.magazine-sidebar{position:static;margin-top:2rem}}@media(max-width:768px){.progress-nav{display:none}.toggle-group,.callout-block,.grid-2-col,.grid-3-col,.contact-methods{grid-template-columns:1fr;flex-direction:column}.hero-meta{flex-direction:column;gap:.5rem}.receipt-sticky{box-shadow:4px 4px 0 var(--ink)}.project-tab-wrap{padding:1rem}.project-tabs{grid-template-columns:1fr;border-bottom:none;gap:.5rem}.project-tab{padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--radius)}.project-tab.is-active{border-bottom:1px solid var(--ink)}.project-tab-name{font-size:1rem}.project-tab-meta{padding-top:.25rem;font-size:.85rem}.project-tab-content{padding-top:1.5rem}.phase-row-trigger{flex-direction:column;align-items:flex-start;gap:.25rem}.phase-row-right{padding-left:2.5rem}}
