:root { --paper:#f7f0e7; --dim:rgba(247,240,231,.73); --line:rgba(247,240,231,.34); --red:#e98673; --ink:#13262e; --serif:Iowan Old Style,Baskerville,"Times New Roman",serif; --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; min-width:320px; background:#0c1d25; color:var(--paper); font-family:var(--sans); } a { color:inherit; text-decoration:none; } button { font:inherit; } ::selection { background:var(--red); color:var(--ink); } :focus-visible { outline:2px solid var(--red); outline-offset:4px; }
.skip-link { position:fixed; z-index:20; top:.8rem; left:.8rem; padding:.65rem .9rem; background:var(--paper); color:var(--ink); transform:translateY(-160%); }.skip-link:focus { transform:none; }.sr-only { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.stage { padding:clamp(.6rem,3vw,3rem); }.poster { position:relative; width:100%; aspect-ratio:2/3; min-height:920px; margin:0 auto; overflow:hidden; isolation:isolate; background:#19313a var(--poster-background,url("/assets/warsaw-palace.jpg")) center top/100% auto no-repeat; box-shadow:0 1.6rem 5rem rgba(0,0,0,.35); }
.poster::before { position:absolute; z-index:-1; inset:0; content:""; background:linear-gradient(180deg,rgba(8,27,36,.4) 0%,rgba(13,34,42,.05) 28%,rgba(9,26,34,.39) 58%,rgba(9,27,35,.94) 100%),linear-gradient(90deg,rgba(8,25,33,.36),transparent 67%); }.poster > * { position:relative; }
.site-header { position:absolute; z-index:4; top:0; right:0; left:0; display:grid; grid-template-columns:9rem 1fr auto; gap:1.6rem; align-items:center; padding:clamp(1.35rem,3.3vw,2.7rem) clamp(1.35rem,4.1vw,3.6rem); }.wordmark { display:inline-flex; flex-direction:column; width:max-content; font-size:clamp(.7rem,1.22vw,.95rem); font-weight:700; letter-spacing:.08em; line-height:1.05; text-transform:uppercase; }.wordmark-line { font-size:.57em; font-weight:500; }.wordmark-accent { color:var(--red); }.primary-nav { display:flex; justify-content:center; gap:clamp(.7rem,2.35vw,2.45rem); font-size:clamp(.61rem,.92vw,.76rem); }.primary-nav a,.site-footer a { transition:color 160ms ease; }.primary-nav a:hover,.site-footer a:hover,.quiet-details a:hover { color:var(--red); }.header-actions { display:flex; gap:1rem; align-items:center; font-size:clamp(.6rem,.9vw,.73rem); }.language-button { padding:0; border:0; background:transparent; color:var(--paper); cursor:pointer; }.call-now { padding:.62rem 1rem; border:1px solid rgba(247,240,231,.84); border-radius:99rem; transition:background 160ms ease,color 160ms ease; }.call-now:hover { background:var(--paper); color:var(--ink); }.menu-toggle { display:none; }
.hero { position:absolute; top:clamp(9rem,16.4%,15.8rem); left:clamp(1.55rem,5.45%,4.9rem); width:40%; }.eyebrow { margin:0 0 1rem; color:var(--red); font-size:clamp(.53rem,.76vw,.68rem); font-weight:700; letter-spacing:.16em; text-transform:uppercase; }.hero h1 { margin:0 0 1.6rem; font-family:var(--serif); font-size:clamp(3.8rem,7.1vw,7.5rem); font-weight:400; letter-spacing:-.058em; line-height:.87; }.hero h1 em { font-weight:400; }.hero-intro { max-width:22rem; margin:0 0 1.75rem; font-size:clamp(.8rem,1.35vw,1.12rem); line-height:1.58; }.call-panel { width:min(100%,19rem); padding:.82rem 1rem 1rem; border:1px solid var(--line); background:rgba(7,21,28,.19); backdrop-filter:blur(5px); }.call-panel p { margin:0 0 .35rem; color:var(--dim); font-size:.57rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }.call-panel a { display:flex; gap:.7rem; align-items:center; font-family:var(--serif); font-size:clamp(1.12rem,2.25vw,1.75rem); letter-spacing:-.025em; }.call-panel a > span:first-child { color:var(--red); font-family:var(--sans); font-size:.8em; transform:rotate(-22deg); }.call-panel small { display:block; margin-top:.6rem; color:var(--dim); font-size:.61rem; line-height:1.42; }.hello-note { position:absolute; top:14%; right:13%; margin:0; font-family:"Snell Roundhand","Segoe Script",cursive; font-size:clamp(2rem,3.7vw,4rem); line-height:.72; text-align:center; transform:rotate(-7deg); }.hello-note span { display:block; margin-top:.42rem; font-family:var(--serif); font-size:.4em; }
.values { position:absolute; right:5.45%; bottom:17.8%; left:5.45%; display:grid; grid-template-columns:repeat(4,1fr); }.values article { min-height:8.65rem; padding:0 clamp(.6rem,1.35vw,1.25rem); border-right:1px solid var(--line); text-align:center; }.values article:last-child { border-right:0; }.value-icon { display:block; height:2.15rem; margin-bottom:.5rem; color:var(--paper); font-family:var(--serif); font-size:2rem; line-height:1; }.values h2 { margin:0 0 .45rem; font-family:var(--serif); font-size:clamp(.98rem,1.7vw,1.48rem); font-weight:400; letter-spacing:-.04em; }.values p { margin:0 auto; max-width:11rem; color:var(--dim); font-family:var(--serif); font-size:clamp(.56rem,.85vw,.75rem); line-height:1.45; }
.lower-notes { position:absolute; right:5.45%; bottom:5.4%; left:5.45%; display:grid; grid-template-columns:1.02fr 1fr; column-gap:3.2rem; row-gap:1rem; padding-top:1.4rem; border-top:1px solid var(--line); }.statement { display:flex; gap:.7rem; align-items:flex-start; }.statement span { color:var(--red); font-family:var(--serif); font-size:2.8rem; line-height:.7; }.statement p { max-width:16rem; margin:0; font-family:var(--serif); font-size:clamp(.98rem,1.65vw,1.45rem); letter-spacing:-.035em; line-height:1.02; }.call-flow .eyebrow { margin-bottom:.36rem; font-size:.52rem; }.call-flow ol { display:flex; flex-wrap:wrap; gap:.25rem .7rem; padding:0; margin:0; list-style:none; color:var(--dim); font-size:clamp(.53rem,.76vw,.65rem); }.call-flow li { display:flex; gap:.35rem; align-items:center; }.call-flow li::before { color:var(--red); content:"•"; }.call-flow li:first-child::before { content:"1"; }.quiet-details { grid-column:1/-1; display:flex; gap:1.2rem; color:var(--dim); font-size:clamp(.51rem,.72vw,.63rem); line-height:1.4; }.quiet-details p { flex:1; margin:0; }.quiet-details strong { color:var(--paper); font-weight:700; }.quiet-details a { color:var(--paper); text-decoration:underline; text-decoration-color:var(--red); text-underline-offset:3px; }
.site-footer { position:absolute; right:5.45%; bottom:1.6%; left:5.45%; display:flex; justify-content:space-between; gap:1rem; padding-top:.75rem; border-top:1px solid var(--line); color:var(--dim); font-size:clamp(.46rem,.66vw,.58rem); }.site-footer p { margin:0; }.site-footer nav { display:flex; gap:.9rem; }.independent { text-align:right; }
.info-poster { min-height:max(100svh,62rem); aspect-ratio:auto; }.info-poster::before { background:linear-gradient(180deg,rgba(8,27,36,.64) 0%,rgba(10,28,36,.5) 34%,rgba(9,27,35,.95) 100%),linear-gradient(90deg,rgba(8,25,33,.35),transparent 75%); }.page-content { min-height:100%; padding:clamp(9rem,16vw,13rem) clamp(1.55rem,9.5vw,11rem) 8rem; }.page-intro { max-width:48rem; }.page-intro h1 { max-width:45rem; margin:0 0 1.5rem; font-family:var(--serif); font-size:clamp(3.7rem,8.4vw,8rem); font-weight:400; letter-spacing:-.065em; line-height:.87; }.page-lead { max-width:38rem; margin:0; color:var(--paper); font-family:var(--serif); font-size:clamp(1.1rem,2.1vw,1.7rem); letter-spacing:-.02em; line-height:1.18; }.content-grid { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(14rem,.82fr); gap:clamp(2rem,7vw,7rem); max-width:68rem; margin-top:clamp(3rem,7vw,6rem); }.prose { max-width:42rem; }.prose h2,.side-note h2 { margin:2.4rem 0 .8rem; font-family:var(--serif); font-size:clamp(1.65rem,3vw,2.7rem); font-weight:400; letter-spacing:-.045em; line-height:1; }.prose h2:first-child,.side-note h2:first-child { margin-top:0; }.prose p,.side-note p { color:var(--dim); font-size:clamp(.88rem,1.15vw,1rem); line-height:1.65; }.prose strong { color:var(--paper); }.side-note { align-self:start; padding:1.25rem 1.35rem; border:1px solid var(--line); background:rgba(7,21,28,.26); backdrop-filter:blur(6px); }.side-note p { margin:.6rem 0 0; }.process { display:grid; gap:1px; margin:1.8rem 0 0; border:1px solid var(--line); background:var(--line); }.process article { display:grid; grid-template-columns:3rem 1fr; gap:1rem; padding:1.25rem; background:rgba(10,28,36,.78); }.process span { color:var(--red); font-family:var(--serif); font-size:1.7rem; line-height:1; }.process h3 { margin:0 0 .35rem; font-family:var(--serif); font-size:1.35rem; font-weight:400; }.process p { margin:0; }.faq-list { display:grid; gap:.7rem; margin-top:1.8rem; }.faq-list details { border-top:1px solid var(--line); padding:.9rem 0; }.faq-list details:last-child { border-bottom:1px solid var(--line); }.faq-list summary { color:var(--paper); font-family:var(--serif); font-size:clamp(1.15rem,1.8vw,1.45rem); cursor:pointer; list-style:none; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary::after { float:right; color:var(--red); content:"+"; font-family:var(--sans); }.faq-list details[open] summary::after { content:"−"; }.faq-list p { max-width:40rem; margin:.7rem 2rem .15rem 0; }.store-links { display:flex; flex-wrap:wrap; gap:.75rem; margin:1.6rem 0 .7rem; }.store-badge { display:grid; min-width:12.5rem; padding:.72rem 1rem; border:1px solid rgba(247,240,231,.78); background:rgba(7,21,28,.5); color:var(--paper); line-height:1.05; }.store-badge span { display:block; color:var(--dim); font-size:.58rem; letter-spacing:.08em; text-transform:uppercase; }.store-badge strong { margin-top:.18rem; font-size:1rem; font-weight:600; }.store-note { margin-top:0!important; font-size:.76rem!important; }.registered-link { color:var(--paper); text-decoration:underline; text-decoration-color:var(--red); text-underline-offset:4px; }
@media (max-width:720px) { .stage { padding:.6rem; }.poster { min-height:1260px; aspect-ratio:auto; background-position:60% top; background-size:cover; box-shadow:0 1.1rem 3rem rgba(0,0,0,.34); }.poster::before { background:linear-gradient(180deg,rgba(8,27,36,.35),rgba(12,32,40,.1) 22%,rgba(10,28,36,.68) 61%,rgba(9,27,35,.96) 100%); }.site-header { grid-template-columns:1fr auto; gap:.7rem; padding:1.25rem 1.25rem; }.wordmark { font-size:.77rem; }.header-actions { position:absolute; top:4.6rem; left:1.25rem; }.language-button { display:none; }.call-now { padding:.52rem .78rem; }.menu-toggle { display:grid; gap:.3rem; width:2.45rem; height:2.45rem; padding:.5rem; border:1px solid var(--line); border-radius:50%; background:rgba(10,27,35,.33); color:var(--paper); place-content:center; cursor:pointer; }.menu-toggle span { display:block; width:.85rem; height:1px; background:currentColor; transition:transform 160ms ease; }.menu-toggle[aria-expanded="true"] span:first-of-type { transform:translateY(2px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-of-type { transform:translateY(-2px) rotate(-45deg); }.primary-nav { display:none; }.primary-nav[data-open="true"] { position:absolute; top:4.9rem; right:1.25rem; left:1.25rem; display:grid; gap:0; border:1px solid var(--line); background:rgba(10,28,36,.95); backdrop-filter:blur(12px); }.primary-nav[data-open="true"] a { padding:.82rem 1rem; border-bottom:1px solid var(--line); }.primary-nav[data-open="true"] a:last-child { border-bottom:0; }.hero { top:11.4rem; right:1.35rem; left:1.35rem; width:auto; }.hero h1 { font-size:clamp(3.4rem,15.2vw,4.8rem); }.hero-intro { max-width:19rem; font-size:.93rem; }.hello-note { top:9.2rem; right:1.35rem; font-size:2.45rem; }.values { right:1rem; bottom:17.5rem; left:1rem; grid-template-columns:1fr 1fr; }.values article { min-height:6.8rem; padding:.5rem .7rem; border-bottom:1px solid var(--line); }.values article:nth-child(2n) { border-right:0; }.value-icon { height:1.6rem; margin-bottom:.25rem; font-size:1.45rem; }.values h2 { margin-bottom:.18rem; font-size:1.1rem; }.values p { font-size:.61rem; }.lower-notes { right:1.35rem; bottom:4.9rem; left:1.35rem; grid-template-columns:1fr; gap:.75rem; padding-top:.85rem; }.statement p { max-width:18rem; font-size:1.18rem; }.call-flow ol { font-size:.58rem; }.quiet-details { gap:.75rem; font-size:.57rem; }.site-footer { right:1.35rem; bottom:1.3rem; left:1.35rem; font-size:.52rem; }.site-footer nav { display:none; }.independent { max-width:12rem; } }
@media (max-width:720px) { .info-poster { min-height:max(100svh,62rem); background-position:center top; }.info-poster::before { background:linear-gradient(180deg,rgba(8,27,36,.72),rgba(10,28,36,.45) 30%,rgba(9,27,35,.96) 100%); }.page-content { padding:9.4rem 1.35rem 8rem; }.page-intro h1 { font-size:clamp(3.45rem,15vw,4.8rem); }.page-lead { font-size:1.18rem; }.content-grid { grid-template-columns:1fr; gap:2rem; margin-top:3rem; }.prose h2,.side-note h2 { font-size:2rem; }.process article { grid-template-columns:2.25rem 1fr; padding:1rem; }.side-note { order:-1; }.faq-list summary { padding-right:.4rem; }.site-footer { right:1.35rem; left:1.35rem; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition-duration:.01ms!important; } }
