:root{--bg:#090909;--ink:#f7f7f5;--blue:#2b16ff;--muted:#aaa;--line:#2a2a2a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--bg);background-image:radial-gradient(#262626 .6px,transparent .6px),linear-gradient(125deg,transparent 0 45%,#ffffff08 46%,transparent 47%);background-size:7px 7px,100%;color:var(--ink);font-family:Manrope,sans-serif}.shell{width:min(1040px,calc(100% - 40px));margin:auto}.price-ticker{height:31px;background:#020202;border-bottom:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:50px;overflow:hidden;white-space:nowrap;color:#ddd;font:7px 'DM Mono',monospace}.price-ticker b{color:var(--blue);margin-left:6px}.header{height:59px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.logo{color:#fff;text-decoration:none;font:700 8px/1.08 'DM Mono',monospace}.logo:before{content:'// ';color:var(--blue)}.logo sup{color:var(--blue)}.header nav{display:flex;gap:21px}.header nav a,.book-top,footer a{color:var(--muted);text-decoration:none;font:8px 'DM Mono',monospace}.book-top{color:var(--blue)}h1,h2,h3{font:800 1em Manrope,sans-serif;letter-spacing:-.075em;text-transform:uppercase;margin:0}i{font:400 1em 'Libre Baskerville',serif;color:var(--blue);text-transform:none;letter-spacing:-.05em}.hero{display:grid;grid-template-columns:1.08fr .82fr;gap:58px;min-height:440px;padding:51px 32px 46px}.hero h1{font-size:clamp(40px,5.4vw,67px);line-height:.92}.hero-copy>p{width:260px;color:var(--muted);font-size:9px;line-height:1.65;margin:19px 0 22px}.button,.ghost{display:inline-flex;justify-content:center;align-items:center;min-height:34px;padding:0 14px;text-transform:uppercase;text-decoration:none;font:700 8px 'DM Mono',monospace;letter-spacing:.04em}.button{background:var(--blue);color:#fff;box-shadow:4px 4px 0 #fff}.ghost{border:1px solid #777;color:#fff;margin-left:7px}.numbers{display:flex;gap:23px;margin-top:34px}.numbers span{width:58px;color:var(--muted);font:7px/1.45 'DM Mono',monospace}.numbers b{display:block;color:var(--blue);font:800 19px Manrope,sans-serif}.photo{margin:0;background:#222;overflow:hidden}.photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15)}.hero-photo{height:331px;outline:1px solid #303030;outline-offset:6px}.services,.testimonials,.about,.pricing{border-top:1px solid var(--line)}.services{padding:50px 32px}.section-title{text-align:center}.section-title h2,.gallery-head h2{font-size:30px;line-height:1.02}.section-title p,.gallery-head p{color:var(--muted);font-size:8px;margin:12px 0 25px}.service-cards{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.service-cards article{min-height:128px;padding:18px 15px;border-right:1px solid var(--line)}.service-cards article:last-child{border:0}.service-cards .selected,.quotes .highlight,.offer{background:var(--blue);color:#fff}.service-cards span{font-size:12px;color:var(--blue)}.service-cards .selected span{color:#fff}.service-cards h3{font-size:13px;margin:18px 0 8px}.service-cards p{font-size:8px;line-height:1.5;color:var(--muted);margin:0}.service-cards .selected p{color:#e6e2ff}.gallery{padding:61px 32px;text-align:center}.gallery-head{margin-bottom:25px}.mosaic{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:152px 152px;gap:7px}.mosaic .wide{grid-row:span 2}.small{margin-top:20px}.testimonials{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;padding:55px 32px}.testimonials .section-title{text-align:left}.quotes{display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.quotes blockquote{min-height:114px;margin:0;padding:16px;color:var(--muted);font:9px/1.65 'Libre Baskerville',serif}.quotes cite{display:block;margin-top:16px;font:7px 'DM Mono',monospace;font-style:normal}.about{display:grid;grid-template-columns:1.22fr .78fr;gap:52px;padding:57px 32px;align-items:center}.about-images{height:224px;display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:7px}.about-copy .eyebrow{color:var(--blue);font:8px 'DM Mono',monospace;letter-spacing:.07em}.about-copy h2,.pricing h2{font-size:32px;line-height:1.02}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:9px;line-height:1.7}.about-copy .ghost{margin-left:0}.pricing{display:grid;grid-template-columns:.7fr 1.3fr;gap:57px;padding:54px 32px}.price-list>div{display:grid;grid-template-columns:1fr 78px 70px;align-items:center;min-height:35px;border-bottom:1px solid var(--line);font-size:8px}.price-list .price-tabs{min-height:22px;color:var(--blue);font:7px 'DM Mono',monospace;text-transform:uppercase}.price-list span{color:var(--muted);font:7px 'DM Mono',monospace}.price-list strong{text-align:right;font:700 13px Manrope,sans-serif}.offer{margin:34px 32px 0;padding:48px;text-align:center}.offer h2{font-size:28px;line-height:1.08}.offer i{color:#fff}.offer p{font-size:9px}.button.dark{background:#030303;box-shadow:4px 4px 0 #fff}footer{min-height:123px;margin-top:54px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}footer p{color:var(--muted);font:7px/1.7 'DM Mono',monospace}.fixed-book{display:none}@media(max-width:650px){.shell{width:calc(100% - 34px)}.price-ticker{justify-content:flex-start;padding-left:17px;gap:28px}.header nav{display:none}.hero{display:flex;flex-direction:column;padding:37px 0 44px;gap:28px}.hero-copy{order:2}.hero-photo{order:1;height:300px}.hero h1{font-size:46px}.services,.gallery,.testimonials,.about,.pricing{padding:48px 0}.service-cards{grid-template-columns:1fr 1fr}.service-cards article:nth-child(2){border-right:0}.service-cards article{min-height:139px}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:180px 110px 110px}.mosaic .wide{grid-row:span 2}.mosaic figure:last-child{display:none}.testimonials{display:block}.testimonials .section-title{text-align:center}.quotes{margin-top:20px}.quotes blockquote{font-size:8px;padding:11px;min-height:128px}.about{display:flex;flex-direction:column;gap:32px}.about-images{width:100%;height:253px}.pricing{display:block}.pricing h2{margin-bottom:28px}.offer{margin:0 -17px;padding:43px 18px}.price-list>div{grid-template-columns:1fr 60px 60px}.price-list strong{font-size:11px}footer{min-height:140px;align-items:flex-start;justify-content:center;flex-direction:column;margin-top:0}.fixed-book{display:block;position:fixed;right:13px;bottom:13px;background:var(--blue);color:#fff;padding:13px;text-decoration:none;font:8px 'DM Mono',monospace;z-index:4}.header .book-top{font-size:8px}}
