@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#17212b;--blue:#345bea;--blue2:#cad4ff;--paper:#f4f5f7;--muted:#707782;--line:#d8dce3;--orange:#f18a64}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.6 'DM Sans',sans-serif}img{display:block;width:100%}a{color:inherit;text-decoration:none}.shell{width:min(1160px,calc(100% - 48px));margin:auto}.masthead{border-bottom:1px solid var(--line);background:var(--paper)}.masthead-row,.footer-row{display:flex;justify-content:space-between;align-items:center;min-height:75px;gap:20px}.wordmark{display:flex;align-items:center;gap:10px;font:800 11px/1.1 'DM Sans';letter-spacing:.08em}.wordmark small{display:block;font:500 7px 'DM Mono';letter-spacing:.18em;color:#838b96;margin-top:4px}.mark{width:33px;height:33px;display:grid;place-items:center;background:var(--blue);color:#fff;font:700 10px 'DM Mono';letter-spacing:-.08em}.masthead nav{display:flex;align-items:center;gap:30px;font-size:11px;color:#59616e}.masthead nav a:last-child{background:var(--blue);color:#fff;padding:10px 14px}.nav-contact span{padding-left:10px}.overline{margin:0;color:#757f8c;text-transform:uppercase;letter-spacing:.16em;font:500 9px 'DM Mono'}.overline-rule{display:inline-block;width:22px;height:2px;background:var(--blue);vertical-align:middle;margin:0 8px 3px 0}.opening{padding:65px 0 70px;background:linear-gradient(105deg,#f4f5f7 0 54%,#e8ebf2 54%)}.opening-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.opening-copy{padding:8px 0}.opening h1{font:800 clamp(54px,7vw,85px)/.92 'DM Sans',sans-serif;letter-spacing:-.075em;margin:27px 0 23px}.opening h1 em{font-style:normal;color:var(--blue)}.intro{color:#5e6772;max-width:420px;font-size:15px;line-height:1.8;margin:0 0 23px}.button{display:inline-flex;align-items:center;gap:25px;padding:13px 16px;font-size:11px;font-weight:700}.button-blue{color:#fff;background:var(--blue)}.intro-note{margin:39px 0 0;padding-left:12px;border-left:2px solid var(--blue2);font-size:9px;color:#818995;line-height:1.7}.opening-photo{position:relative;margin:0;height:490px;background:#28323d}.opening-photo img{height:100%;object-fit:cover}.opening-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#101923b8)}.opening-photo figcaption{position:absolute;z-index:1;left:15px;right:15px;bottom:14px;color:#fff;display:flex;justify-content:space-between;font:8px 'DM Mono';letter-spacing:.1em}.photo-tab{position:absolute;right:-13px;top:22px;z-index:2;background:var(--orange);padding:10px 13px;font:500 8px 'DM Mono';letter-spacing:.09em}.photo-tab b{padding-left:12px}.manifesto{padding:72px 0 76px;background:#17212b;color:#f4f5f7}.manifesto-grid{display:grid;grid-template-columns:.4fr 1.6fr;gap:24px}.manifesto .overline{color:#aeb8c6}.manifesto h2{font-size:clamp(30px,4.5vw,49px);line-height:1.14;letter-spacing:-.05em;margin:0;max-width:870px}.manifesto h2 em{color:#a8baff;font-style:normal}.manifesto-list{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:34px}.manifesto-list>div{display:grid;grid-template-columns:20px 22px 1fr;align-items:center;gap:8px;padding-top:12px;border-top:1px solid #ffffff38}.manifesto-list>div>span{font:8px 'DM Mono';color:#a8baff}.manifesto-list svg{grid-column:2;width:19px;height:19px;fill:none;stroke:#a8baff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.manifesto-list b{grid-column:3;font-size:10px}.manifesto-list small{grid-column:2/4;color:#b5bec8;font-size:9px;line-height:1.6}.work{padding:90px 0 100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.section-heading h2,.offer h2,.start h2{font-size:clamp(40px,5vw,58px);line-height:1;letter-spacing:-.07em;margin:12px 0 0}.section-heading>p{max-width:350px;margin:0;color:#6f7882;font-size:11px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.work-card{height:390px;position:relative;overflow:hidden;background:#313941;color:white}.work-card>img{height:100%;object-fit:cover;transition:transform .35s}.work-card:hover>img{transform:scale(1.03)}.work-card:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#0e1824dc)}.work-card>div{position:absolute;z-index:1;bottom:20px;left:20px;right:20px;display:grid;gap:4px}.work-card>div>span{font:8px 'DM Mono';letter-spacing:.12em}.work-card strong{font-size:24px;letter-spacing:-.05em}.work-card small{font-size:9px;color:#dce2e7}.work-card small b{padding-left:8px;color:#b4c2ff}.offer{padding:80px 0;background:#e5e8ef}.offer-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px}.offer h2{font-size:58px}.offer-copy>p:not(.overline){max-width:380px;color:#636d77;font-size:12px;line-height:1.8;margin:19px 0}.offer-price{display:flex;align-items:flex-start;color:var(--blue);font-size:76px;line-height:.95;font-weight:800;letter-spacing:-.09em}.offer-price>span{font:500 28px 'DM Mono';letter-spacing:0;margin:6px 3px 0 0}.offer-price sup{font:600 28px 'DM Sans';letter-spacing:-.06em;margin-top:6px}.offer-price small{align-self:end;margin:0 0 8px 15px;font:9px 'DM Mono';letter-spacing:0;color:#6e7783}.offer-details{border-left:1px solid #c4cad4;padding-left:32px}.included h3{font-size:13px;margin:0 0 14px}.included>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid #cbd0d8;padding:9px 0;font-size:10px;color:#525d68}.included svg{width:15px;height:15px;fill:none;stroke:var(--blue);stroke-width:2}.maintenance{margin-top:24px}.maintenance .overline{font-size:8px}.maintenance-price{font-size:25px;font-weight:700;letter-spacing:-.05em;margin-top:6px}.maintenance-price small{font:10px 'DM Mono';color:#69737f;letter-spacing:0}.maintenance>p:last-child{font-size:10px;color:#68727d;margin:1px 0}.text-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #9ba8c8;padding:6px 0;color:#2848c4;font-size:10px;font-weight:700;margin-top:15px}.start{padding:86px 0 100px;background:#fafafa}.start-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:76px;align-items:start}.start h2{font-size:58px}.start-copy>p:not(.overline){max-width:330px;color:#6d7680;font-size:12px;line-height:1.8;margin:18px 0}.checkout-note{display:flex;align-items:center;gap:9px;max-width:320px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;color:#56616e;font-size:9px}.checkout-note svg{width:17px;height:17px;fill:none;stroke:var(--blue);stroke-width:1.5;flex:0 0 auto}.form-small{font-size:9px!important;color:#89919b!important}.project-form{background:#fff;border:1px solid #dfe2e7;padding:26px;box-shadow:8px 8px 0 #e1e5ef}.trap{position:absolute;left:-9999px}.form-title{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:17px;font:8px 'DM Mono';letter-spacing:.1em;color:#647080}.project-form>label:not(.trap):not(.check-row):not(.terms-row){display:grid;gap:5px;margin:13px 0;font-size:10px;font-weight:700}.project-form label small{font-weight:400;color:#808994}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-two label{display:grid;gap:5px;margin:7px 0;font-size:10px;font-weight:700}.project-form input:not([type=checkbox]),.project-form textarea{width:100%;border:1px solid #d9dde4;background:#fafbfc;padding:10px 11px;font:11px 'DM Sans';color:var(--ink);border-radius:0;outline:none}.project-form input:focus,.project-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px #345bea20}.project-form textarea{resize:vertical}.check-row,.terms-row{display:flex;align-items:flex-start;gap:10px;margin:15px 0;padding:12px 0;border-top:1px solid var(--line)}.check-row input,.terms-row input{margin-top:3px;accent-color:var(--blue)}.check-row strong,.check-row small{display:block}.check-row strong{font-size:10px}.check-row small,.terms-row span{font-size:9px;color:#737c87;line-height:1.6}.terms-row{margin-top:0;border-top:0}.form-submit{width:100%;border:0;background:var(--blue);color:#fff;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;font:600 10px 'DM Sans';cursor:pointer}.form-submit:hover{background:#2649d4}.form-submit:disabled{opacity:.65;cursor:wait}.form-message{border-left:2px solid var(--orange);padding:9px 11px;color:#475564;background:#f5f6f8;font-size:10px;line-height:1.6}.form-message[data-state=error]{border-color:#c0392b}.form-footnote{color:#87909b;font-size:8px;margin:11px 0 0}.footer{border-top:1px solid var(--line)}.footer-row{min-height:68px;flex-wrap:wrap}.footer-row>span{font-size:8px;color:#78818b}.footer-row .image-credit{width:100%;padding-bottom:12px;line-height:1.8}.image-credit a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.masthead-row{min-height:65px}.masthead nav{gap:14px}.masthead nav>a:first-child{display:none}.opening{padding:42px 0 50px;background:linear-gradient(180deg,#f4f5f7 0 52%,#e8ebf2 52%)}.opening-grid{grid-template-columns:1fr;gap:28px}.opening h1{font-size:66px;margin-top:20px}.opening-photo{height:340px}.intro-note{margin-top:25px}.manifesto{padding:54px 0}.manifesto-grid{grid-template-columns:1fr;gap:15px}.manifesto-list{grid-column:1;grid-template-columns:1fr;gap:12px;margin-top:15px}.manifesto-list>div{grid-template-columns:20px 22px 1fr}.work{padding:65px 0}.section-heading{display:block}.section-heading>p{margin-top:12px}.work-grid{grid-template-columns:1fr}.work-card{height:300px}.offer{padding:60px 0}.offer-grid{grid-template-columns:1fr;gap:34px}.offer-details{padding-left:20px}.offer-price{font-size:66px}.start{padding:65px 0}.start-grid{grid-template-columns:1fr;gap:29px}.start h2{font-size:52px}.project-form{padding:19px;box-shadow:5px 5px 0 #e1e5ef}.footer-row{padding:12px 0}.footer-row>span{width:45%}.footer-row .image-credit{width:100%}}
.project-form select{width:100%;border:1px solid #d9dde4;background:#fafbfc;padding:10px 11px;font:11px 'DM Sans';color:var(--ink);border-radius:0;outline:none}.project-form select:focus{border-color:var(--blue);box-shadow:0 0 0 2px #345bea20}.form-message[data-state=success]{border-color:#437a50}
@media(max-width:420px){.wordmark{font-size:9px}.masthead nav{gap:9px;font-size:10px}.masthead nav>a:first-child{display:none}.opening h1{font-size:57px}.opening-photo{height:285px}.opening-photo figcaption{font-size:7px}.work-card{height:270px}.form-two{grid-template-columns:1fr;gap:0}.offer-price{font-size:58px}.offer-price small{font-size:8px;margin-left:9px}}
