@font-face{font-family:Michroma;src:url('/assets/fonts/michroma-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Chakra Petch';src:url('/assets/fonts/chakra-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Chakra Petch';src:url('/assets/fonts/chakra-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Chakra Petch';src:url('/assets/fonts/chakra-600.woff2') format('woff2');font-weight:600;font-display:swap}
:root{color-scheme:dark;--bg:#090c10;--text:#f1f3f5;--body:#c9ced5;--muted:#a4adb8;--line:#53616e;--accent:#a8daff;--error:#f0b7ab;font-family:'Chakra Petch',sans-serif;font-synthesis:none;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:radial-gradient(ellipse at 65% 0%,#17222e55,transparent 34%),var(--bg);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button,a,input,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
svg{display:block}
img{display:block;max-width:100%;height:auto}
::selection{background:#a8daff44;color:#fff}
:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.shell{width:calc(100% - 112px);max-width:1320px;margin-inline:auto}
.skip-link{position:fixed;z-index:20;left:20px;top:12px;padding:10px 20px;background:var(--bg);border:1px solid var(--accent);transform:translateY(-180%)}
.skip-link:focus{transform:none}
.header{min-height:101px;border-bottom:1px solid #8593a0;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;min-height:48px}
.brand-mark{width:57px;height:46px;margin-right:29px}
.brand-name{border-left:1px solid #77838e;padding:5px 0 5px 31px;font-size:20px;letter-spacing:.31em;white-space:nowrap}
nav{display:flex;gap:54px}
nav a{display:flex;align-items:center;min-height:48px;font-size:15px;font-weight:500;letter-spacing:.2em;transition:color .18s}
nav a:hover,.footer a:hover,.privacy-note a:hover{color:var(--accent)}
.hero{min-height:735px;display:grid;grid-template-columns:49% 51%;align-items:center;position:relative;isolation:isolate;overflow:clip}
.hero-copy{padding:40px 0 45px;position:relative;z-index:2}
h1{margin:0;font-weight:500;line-height:1.13}
.first-name{display:block;font-size:clamp(32px,3.85vw,55px);font-weight:500;letter-spacing:.18em;margin-bottom:13px}
.last-name{display:block;font-family:Michroma,sans-serif;font-size:clamp(65px,8.85vw,128px);font-weight:400;letter-spacing:-.045em;line-height:1.15;overflow-wrap:anywhere;-webkit-text-stroke:1px currentColor}
.tagline{font-size:clamp(18px,1.95vw,27px);letter-spacing:.065em;line-height:1.6;margin:19px 0 29px}
.location{font-size:16px;letter-spacing:.12em;display:flex;align-items:center;gap:20px;color:#d5dbe0;margin:0 0 48px}
.location span{height:1px;width:43px;background:#d2dbe1;flex-shrink:0}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:68px;padding:17px 26px;border:1px solid #e0e5e9;color:var(--text);background:#090c1033;font-size:15px;font-weight:500;letter-spacing:.18em;line-height:1.5;transition:background .2s,border-color .2s,color .2s}
.button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.25;flex-shrink:0}
.button:hover{background:#a8daff0d;border-color:var(--accent);color:var(--accent)}
.button:disabled{opacity:.6;cursor:not-allowed}
form[aria-busy="true"] .button:disabled{cursor:wait}
.hero-cta{min-width:332px}
.hero-art{position:relative;width:calc(100% + 98px);height:735px;margin-left:-22px;margin-right:-76px;z-index:0;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 75% 70% at 51% 47%,#000 48%,transparent 78%)}
.hero-art img{width:100%;height:100%;object-fit:contain}
.lower-wrap{border-top:1px solid #87939d;overflow:clip}
.lower{display:grid;grid-template-columns:52% 48%;padding-top:49px;position:relative}
.about{position:relative;padding-right:49px;min-width:0}
.contact{border-left:1px solid #64717e;padding-left:60px;padding-bottom:42px;min-width:0}
.section-number{display:flex;align-items:center;gap:24px;font-size:17px;letter-spacing:.18em;font-weight:500;line-height:1.4;margin-bottom:22px}
.section-rule{width:98px;height:1px;background:#8393a1}
h2{font-weight:500;font-size:clamp(30px,3.05vw,44px);letter-spacing:.015em;line-height:1.25;margin:0 0 27px}
.about-text{color:var(--body);font-size:23px;line-height:1.65;letter-spacing:.035em;max-width:600px;margin:0;position:relative;z-index:1}
.prague-art{display:block;width:calc(100% + 96px);max-width:none;margin:19px 0 0 -47px;mix-blend-mode:screen;mask-image:linear-gradient(transparent,#000 27%,#000 88%,transparent)}
.prague-art img{width:100%;height:420px;object-fit:cover;object-position:44% center;filter:brightness(.86)}
form{margin-top:30px}
.field{margin-bottom:21px}
.field label{display:block;font-size:15px;letter-spacing:.09em;margin-bottom:8px;line-height:1.4}
.field input,.field textarea{display:block;width:100%;border:1px solid #52606d;border-radius:0;color:var(--text);background:linear-gradient(110deg,#10151b66,#0c111655);padding:12px 16px;font-size:16px;line-height:1.6;transition:border-color .18s,background .18s}
.field input{min-height:53px}
.field textarea{min-height:136px;resize:vertical}
.field input:hover,.field textarea:hover{border-color:#8191a1}
.field input:focus,.field textarea:focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:2px;background:#101820}
.field [aria-invalid=true]{border-color:var(--error)}
::placeholder{color:#a4adb8;opacity:1;letter-spacing:.065em;font-size:.875em}
.field-error{color:var(--error);font-size:14px;line-height:1.5;margin:5px 0 0}
.field-error:empty{display:none}
.submit{margin-top:7px;min-width:296px}
.honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-status{font-size:15px;line-height:1.5;color:var(--error);margin:15px 0 0;max-width:470px}
.form-status:empty{display:none}
.form-status.is-success{color:#bae1d0}
.privacy-note{font-size:12px;line-height:1.7;color:var(--muted);margin:16px 0 0}
.privacy-note a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.contact-fallback{font-size:15px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.contact-fallback a{text-decoration:underline;text-underline-offset:3px;color:var(--text)}
.preview-notice{padding:14px 16px;border:1px solid #678b9d;background:#a8daff0a;color:var(--body);font-size:15px;line-height:1.6;margin:0 0 24px}
.preview-notice strong{display:block;color:var(--accent);font-weight:500;margin-bottom:4px}
.footer{border-top:1px solid #758593;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:22px 30px;color:#adb7c1;font-size:14px;letter-spacing:.035em}
.footer a{padding:8px 0;font-size:13px}
.privacy{padding-block:40px;color:var(--body);max-width:800px;font-size:17px}
.privacy h2{color:var(--text);font-size:34px}
.privacy p{margin:0 0 20px}
.privacy-return{text-decoration:underline;text-underline-offset:4px}
.privacy-dialog{width:min(750px,calc(100% - 36px));max-height:85dvh;overflow:auto;background:#10151b;color:var(--text);border:1px solid var(--line);padding:30px 38px;border-radius:2px}
.privacy-dialog::backdrop{background:#03070ce0;backdrop-filter:blur(5px)}
.privacy-dialog .privacy{padding:20px 0 0}
.dialog-close{display:block;margin-left:auto;background:transparent;border:1px solid var(--line);padding:9px 17px;color:var(--text);font-size:15px;min-height:44px}
@media(min-width:1600px){.hero{min-height:755px}.hero-art{width:calc(100% + 125px);margin-left:-15px}}
@media(max-width:1199px) and (min-width:860px){.shell{width:calc(100% - 80px)}.header{min-height:90px}.brand-name{font-size:17px}.hero{min-height:620px}.hero-art{width:calc(100% + 70px);margin-left:-5px;margin-right:-65px}.tagline{font-size:19px;letter-spacing:.035em}.location{font-size:13px;letter-spacing:.08em}.hero-cta{min-width:282px}.button{font-size:13px;gap:18px;padding-inline:20px}.contact{padding-left:35px}.about{padding-right:30px}.about-text{font-size:19px}.prague-art img{height:375px}.submit{min-width:250px}nav{gap:32px}.contact h2{font-size:32px}}
@media(max-width:859px){.shell{width:calc(100% - 48px)}.header{min-height:85px;gap:15px}.brand-mark{width:40px;height:36px;margin-right:18px}.brand-name{font-size:14px;letter-spacing:.22em;padding-left:18px}nav{gap:25px}nav a{font-size:12px;letter-spacing:.13em}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:69px 0 0}.first-name{font-size:36px;letter-spacing:.18em;margin-bottom:12px}.last-name{font-size:clamp(50px,10vw,82px);letter-spacing:-.04em}.tagline{font-size:20px;letter-spacing:.045em;white-space:normal;margin:20px 0 25px}.location{font-size:14px;letter-spacing:.055em;gap:15px;margin-bottom:33px}.location span{width:31px}.hero-cta{min-width:285px}.button{min-height:61px;font-size:14px;padding:16px 22px}.hero-art{width:100%;max-width:530px;height:380px;margin:0 auto;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 73% 72% at 50% 45%,#000 44%,transparent 79%)}.hero-art img{width:100%;height:100%;object-fit:contain}.lower{grid-template-columns:1fr;padding-top:35px}.about{padding:0}.contact{border-left:0;border-top:1px solid #64717e;padding:35px 0 39px}.section-number{font-size:15px;gap:21px;margin-bottom:18px}.section-rule{width:80px}h2{font-size:36px;margin-bottom:23px}.about-text{font-size:20px;line-height:1.65;max-width:600px}.prague-art{width:calc(100% + 48px);margin-left:-24px;margin-top:5px}.prague-art img{height:310px;object-position:center}.contact h2{font-size:36px}.contact form{max-width:650px;margin-top:28px}.field{margin-bottom:20px}.field input{min-height:54px}.field textarea{min-height:143px}.submit{min-width:286px}.privacy-note{font-size:12px}.footer{font-size:12px;padding-block:17px 24px}.footer a{font-size:12px}.privacy-dialog{padding:22px}.privacy-dialog .privacy{font-size:16px}}
@media(max-width:479px){.shell{width:calc(100% - 40px)}.header{min-height:79px;gap:12px}.brand-mark{width:31px;height:31px;margin-right:11px}.brand-name{font-size:11px;letter-spacing:.14em;padding-left:12px}nav{gap:19px}nav a{font-size:11px;letter-spacing:.1em}.hero-copy{padding-top:51px}.first-name{font-size:31px;margin-bottom:11px}.last-name{font-size:clamp(43px,12vw,58px)}.tagline{font-size:17px;letter-spacing:.035em;max-width:340px;margin-block:19px 21px}.location{font-size:12px;letter-spacing:.055em;gap:13px;margin-bottom:29px}.hero-cta{min-width:277px}.button{font-size:12px;letter-spacing:.17em;min-height:58px}.hero-art{height:322px;width:calc(100% + 20px);margin-left:-10px}.lower{padding-top:30px}.section-number{font-size:14px;margin-bottom:18px}h2,.contact h2{font-size:32px;letter-spacing:0}.about-text{font-size:18px;line-height:1.7;letter-spacing:.025em}.prague-art{width:calc(100% + 40px);margin-left:-20px;margin-top:0}.prague-art img{height:245px;object-position:43% center}.contact{padding-top:30px}.field label{font-size:14px}.submit{min-width:274px}.footer{letter-spacing:0}.privacy-note a{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{body{background:white;color:black}.hero-art,.prague-art,.button,form,.privacy-dialog,nav,.skip-link{display:none}.shell{width:100%}.hero{min-height:0;display:block}.hero-copy{padding:30px 0}.lower{display:block}.contact{border:0;padding:30px 0}.about-text,.footer{color:black}}
