@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/932d3869cac5e2f5-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/932d3869cac5e2f5-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b57845f0cf557e59-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b57845f0cf557e59-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}._7CdS7G_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}._7CdS7G_variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/67bba87670b402d1-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.WEXNVG_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal;font-weight:400}.WEXNVG_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6f569c910ee2d187-s.2y1px1vyxc_xv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7705be04960e5481-s.p.3sh2phkq5onlc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pirata One Fallback;src:local(Arial);ascent-override:127.77%;descent-override:35.44%;line-gap-override:0.0%;size-adjust:78.73%}.yqQWKq_className{font-family:Pirata One,Pirata One Fallback;font-style:normal;font-weight:400}.yqQWKq_variable{--font-display:"Pirata One", "Pirata One Fallback"}
*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;line-height:1.5}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}img,svg{vertical-align:middle;display:block}img{max-width:100%;height:auto}button,input,textarea{font:inherit;color:inherit;background:0 0;border-radius:0}::placeholder{opacity:1}:root{--accent:#2563eb;--accent-light:#a6dbff}html{scroll-behavior:smooth}html,body{background:#000;margin:0}a{color:#d9d9d9;text-decoration:none;transition:color .3s}a:hover{color:var(--accent-light)}.serif{font-family:var(--font-serif), Georgia, serif}.mono{font-family:var(--font-mono), monospace}.display{font-family:var(--font-display), serif;font-weight:400}.page{color:#d9d9d9;background:#000;position:relative;overflow:hidden}.grain{pointer-events:none;mix-blend-mode:overlay;z-index:5;opacity:.2;width:100%;height:100%;position:absolute;inset:0}.shell{z-index:2;box-sizing:border-box;max-width:1280px;margin:0 auto;position:relative}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px 48px;padding:32px 32px 0;display:flex}.logo{width:auto;height:56px;display:block}.nav{letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;gap:12px 36px;font-size:13px;display:flex}.nav a{border-bottom:1px solid #0000;padding-bottom:4px;transition:border-color .3s}.nav a:hover{border-bottom-color:var(--accent)}.hero{flex-direction:column;justify-content:flex-end;gap:40px;min-height:640px;padding:96px 32px 120px;display:flex}.spiral{opacity:.75;z-index:-1;width:min(760px,92vw);height:auto;position:absolute;top:8px;right:-40px}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#9a9a9a;margin:0;font-size:13px}.hero-title{letter-spacing:.02em;color:#2563eb;background:linear-gradient(#e0f6ff 0%,#a6dbff 28%,#2563eb 62%,#001266 130%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(72px,16vw,240px);line-height:.9}.hero-footer{border-top:1px solid #333;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 64px;padding-top:28px;display:flex}.tagline{color:#bdbdbd;text-wrap:pretty;max-width:720px;margin:0;font-size:clamp(30px,3.4vw,44px);line-height:1.3}.section{padding:80px 32px 0}.section-last{padding-bottom:120px}.section-head{border-bottom:1px solid #333;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 48px;margin-bottom:64px;padding-bottom:20px;display:flex}.section-title{letter-spacing:.02em;margin:0;font-size:clamp(44px,5.5vw,76px)}.craft-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:40px 48px;display:grid}.craft-item{border-top:1px solid #262626;padding-top:24px}.craft-label{letter-spacing:.2em;text-transform:uppercase;color:#d9d9d9;margin:0 0 12px;font-size:12px}.craft-text{color:#bdbdbd;text-wrap:pretty;margin:0;font-size:24px;line-height:1.35}.services-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:stretch;gap:24px;display:grid}.service-card{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);background:#0000008c;border:1px solid #262626;border-radius:22px;flex-direction:column;gap:20px;padding:44px 40px 48px;display:flex}.service-title{color:#ececec;margin:0;font-size:32px;font-weight:400;line-height:1.15}.service-text{color:#bdbdbd;text-wrap:pretty;margin:0;font-size:22px;line-height:1.5}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;gap:56px 72px;display:grid}.contact-intro{flex-direction:column;gap:40px;display:flex}.contact-lead{color:#bdbdbd;text-wrap:pretty;max-width:460px;margin:0;font-size:clamp(26px,2.6vw,34px);line-height:1.3}.contact-links{letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #333;flex-direction:column;gap:20px;padding-top:24px;font-size:13px;display:flex}.contact-link{flex-direction:column;gap:6px;display:flex}.contact-link span{color:#9a9a9a;font-size:12px}.contact-form{flex-direction:column;gap:28px;display:flex}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:28px 24px;display:grid}.field{flex-direction:column;gap:10px;display:flex}.field label{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:#9a9a9a;font-size:12px}.field input,.field textarea{box-sizing:border-box;color:#d9d9d9;width:100%;font-family:var(--font-serif), Georgia, serif;background:0 0;border:1px solid #262626;border-radius:0;outline:none;padding:16px 18px;font-size:22px;transition:border-color .3s}.field textarea{resize:vertical;min-height:160px}.field input::placeholder,.field textarea::placeholder{color:#8a8a8a}.field input:hover,.field textarea:hover{border-color:#333}.field input:focus,.field textarea:focus{border-color:var(--accent)}.field label{transition:color .3s}.field:focus-within label{color:var(--accent-light)}.field input,.field textarea{caret-color:var(--accent-light)}.cta{border:1px solid #d9d9d9;transition:border-color .3s,color .3s}.cta:hover{border-color:var(--accent);color:var(--accent-light)}.form-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.form-status{letter-spacing:.14em;text-transform:uppercase;font-size:12px}.form-status[data-status=sent]{color:var(--accent-light)}.form-status[data-status=error]{color:#f19c9c}.cta:disabled{cursor:progress;opacity:.6}.cta:disabled:hover{color:#d9d9d9;border-color:#d9d9d9}.send{color:#d9d9d9;cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;background:0 0;border-radius:0;padding:18px 32px;font-size:13px}.site-footer{z-index:2;border-top:1px solid #262626;position:relative}.footer-inner{letter-spacing:.14em;text-transform:uppercase;color:#8a8a8a;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding:24px 32px 40px;font-size:12px;display:flex}.footer-inner a{color:#9a9a9a}.footer-inner a:hover{color:var(--accent-light)}
