@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;--bg:#07111a;--surface:#0c1b26;--surface2:#102635;--fg:#e8f4f4;--muted:#9cb4be;--line:#25404d;--mint:#82eadb;--coral:#f0ad8f;--font:"DM Sans", Arial, sans-serif;--display:"Manrope", Arial, sans-serif;scroll-behavior:smooth}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font);margin:0;font-size:16px;line-height:1.65}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button:disabled{cursor:wait;opacity:.5}img{width:100%;height:auto;display:block}h1,h2,h3,h4,p{margin:0}h2,h3,h4{font-family:var(--display);font-weight:500}h2{letter-spacing:-2.3px;font-size:clamp(38px,5.4vw,70px);line-height:1.13}h2 em{color:var(--mint);font-style:normal}h3{letter-spacing:-1.2px;font-size:clamp(30px,3.2vw,42px);line-height:1.23}h4{letter-spacing:-.5px;font-size:20px;line-height:1.3}.wrap{width:min(1200px,100% - 100px);margin-inline:auto}.nowrap{white-space:nowrap}.eyebrow,.project-number{letter-spacing:2px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.6}section[id]{scroll-margin-top:100px}.skip{z-index:20;background:var(--mint);color:var(--bg);padding:12px;position:fixed;top:-100px;left:20px}.skip:focus{top:15px}.scroll-line{background:var(--mint);z-index:15;width:0;height:2px;position:fixed;inset:0 auto auto 0}.site-header{z-index:10;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#07111ae8;justify-content:space-between;align-items:center;gap:25px;padding:16px 50px;display:flex;position:sticky;top:0}.brand{font-family:var(--display);letter-spacing:-2px;font-size:32px;font-weight:800;line-height:1}.brand span{color:var(--mint)}nav{gap:32px;font-size:14px;display:flex}nav a{color:var(--muted);transition:color .2s}nav a:hover,nav a.active{color:var(--fg)}.motion-button,.small-button{border:1px solid var(--line);background:0 0;border-radius:100px;min-height:42px;padding:9px 16px;font-size:13px}.motion-button:hover,.small-button:hover{border-color:var(--mint)}.text-link{border:0;border-bottom:1px solid var(--mint);background:0 0;align-items:center;gap:25px;min-height:35px;padding:0 0 7px;font-size:14px;display:inline-flex}.text-link span{font-size:21px}.section-divider{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:5px;color:var(--muted);justify-content:space-between;padding:22px 0;font-size:12px;display:flex}.work-section{padding:110px 0 85px}.section-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:80px;display:flex}.section-heading .eyebrow{margin-bottom:25px;display:block}.section-heading>p{max-width:300px;color:var(--muted)}.project{border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr;align-items:center;gap:75px;padding:65px 0 80px;display:grid}.project:first-of-type{padding-top:0}.project:last-child{border-bottom:0;padding-bottom:0}.project-number{margin-bottom:25px;display:block}.project-copy p{color:var(--muted);max-width:450px;margin:24px 0}.tags{color:var(--mint);flex-wrap:wrap;gap:17px;margin-bottom:30px;font-size:12px;display:flex}.photo-section{border-block:1px solid var(--line);background:#0a1924;padding:100px 0}.photo-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.photo{text-align:left;background:var(--surface);color:var(--fg);border:0;border-radius:3px;padding:0;position:relative;overflow:hidden}.photo-wide{grid-column:1/-1}.photo img{aspect-ratio:1.25;object-fit:cover;filter:brightness(.82);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s}.photo-wide img{aspect-ratio:2.2}.photo:hover img{filter:brightness();transform:scale(1.055)}.photo>span{letter-spacing:1.1px;background:linear-gradient(#0000,#000a);justify-content:space-between;gap:12px;padding:42px 24px 20px;font-size:12px;display:flex;position:absolute;inset:auto 0 0}.photo>span>span:last-child{letter-spacing:0;color:#e7f3f5}.about-section{padding:135px 0}.about-grid{grid-template-columns:.75fr 1.25fr;align-items:center;gap:85px;display:grid}.about-image img{aspect-ratio:.8;object-fit:cover;filter:saturate(.55);border-radius:3px}.about-image .eyebrow{margin-top:18px;display:block}.about-copy>.eyebrow{margin-bottom:25px;display:block}.about-copy h2{font-size:clamp(36px,4.6vw,60px)}.about-copy>p{color:var(--muted);max-width:600px;margin-top:24px}.journey{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:15px;margin-top:40px;padding-top:20px;display:grid}.journey span{color:var(--mint);font-size:12px}.journey h4{letter-spacing:-.4px;margin:8px 0;font-size:16px}.journey p{color:var(--muted);font-size:13px}.contact-section{background:radial-gradient(ellipse at 95% 90%, #17474070, transparent 65%), var(--surface);border-block:1px solid var(--line);padding:105px 0 120px}.contact-section .eyebrow{margin-bottom:25px;display:block}.contact-section h2{font-size:clamp(48px,7vw,94px)}.contact-section p{color:var(--muted);margin:27px 0}.contact-email{font-family:var(--display);letter-spacing:-1px;border-bottom:1px solid var(--mint);margin-right:25px;font-size:clamp(24px,3.8vw,42px);line-height:1.5;display:inline-block}.contact-email:hover{color:var(--mint)}#copy-status{color:var(--mint);margin-left:15px;font-size:13px;display:inline-block}.site-footer{justify-content:space-between;align-items:center;gap:25px;padding:30px 0;display:flex}.site-footer>span{letter-spacing:1.5px;color:var(--muted);font-size:11px}.site-footer>a:last-child{color:var(--muted);font-size:13px}dialog{color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;max-width:min(760px,100% - 36px);max-height:88dvh;padding:30px;overflow:auto}dialog::backdrop{backdrop-filter:blur(10px);background:#020910ce}.dialog-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;display:flex}.dialog-close{border:1px solid var(--line);background:0 0;border-radius:30px;min-height:44px;padding:8px 17px;font-size:13px}#story-content h2{margin-bottom:25px;font-size:40px}#story-content h3{margin:27px 0 10px;font-size:21px}#story-content p{color:var(--muted)}#story-content .tags{margin:25px 0 0}#photo-dialog{max-width:min(1300px,100% - 30px);padding:20px}#photo-dialog .dialog-top{margin-bottom:15px;font-size:14px}#full-photo{object-fit:contain;max-height:72dvh}.reveal{opacity:1}.js-ready .reveal{opacity:0;transition:opacity .85s,transform .85s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.js-ready .reveal.visible{opacity:1;transform:translateY(0)}@media (width<=1000px){.wrap{width:calc(100% - 60px)}.site-header{padding-inline:30px}nav{gap:20px}.project,.section-heading{gap:35px}.about-grid{gap:40px}.contact-email{margin-bottom:20px}}@media (width<=700px){.wrap{width:calc(100% - 40px)}.site-header{flex-wrap:wrap;gap:14px;padding:14px 20px}.brand{font-size:29px}.motion-button{min-height:38px;margin-left:auto;padding:7px 12px;font-size:12px}nav{order:3;justify-content:space-between;gap:12px;width:100%;padding-top:7px;font-size:13px}.section-divider{letter-spacing:3px;padding:18px 0;font-size:10px}.work-section{padding:65px 0}.section-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:45px}.section-heading>p{max-width:100%}.section-heading .eyebrow{margin-bottom:18px;font-size:11px}h2{letter-spacing:-1.6px;font-size:40px}.project{grid-template-columns:1fr;gap:35px;padding:50px 0}.project-copy p{max-width:100%}.project-number{margin-bottom:18px;font-size:11px}h3{font-size:33px}.tags{margin-bottom:20px}.photo-section{padding:65px 0}.photo-grid{grid-template-columns:1fr;gap:18px}.photo-wide{grid-column:auto}.photo-wide img,.photo img{aspect-ratio:1.25}.photo>span{letter-spacing:.6px;padding-inline:15px;font-size:10px}.photo>span>span:last-child{display:none}.about-section{padding:70px 0}.about-grid{grid-template-columns:1fr;gap:35px}.about-image img{aspect-ratio:1.45;object-position:center 40%}.about-copy>.eyebrow{letter-spacing:1.5px;font-size:10px}.about-copy h2{font-size:39px}.journey{gap:10px}.journey h4{font-size:14px}.contact-section{padding:65px 0 75px}.contact-section h2{font-size:52px}.contact-email{word-break:break-word;font-size:27px}.contact-section #copy-email{display:block}#copy-status{margin:12px 0 0}.site-footer{flex-wrap:wrap;gap:15px}.site-footer>span{font-size:10px}.site-footer>a:last-child{font-size:12px}dialog{padding:23px}#story-content h2{font-size:31px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js-ready .reveal{opacity:1;transform:none}.photo:hover img{transform:none}}.eyebrow,.project-number,.about-copy>.eyebrow,.photo>span,.site-footer>span{font-size:12px}.motion-paused .reveal{opacity:1!important;transition:none!important;transform:none!important}.motion-paused .photo:hover img{transform:none}.project-role{align-items:center;gap:15px;margin:0 0 19px;font-size:14px;display:flex}.project-role>span{color:var(--muted);letter-spacing:1.5px;font-size:11px}.project-role strong{color:var(--fg);font-weight:500}.project-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.secondary-link{border-color:var(--line);color:var(--muted)}.secondary-link:hover{border-color:var(--mint);color:var(--fg)}.page-preview-button{background:var(--bg);text-align:left;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.page-preview-button img{width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.page-preview-button:hover img{transform:scale(1.025)}.page-preview-button>span{color:#fff;background:linear-gradient(#0000,#020910e8);justify-content:space-between;align-items:center;padding:34px 20px 13px;font-size:13px;display:flex;position:absolute;inset:auto 0 0}.page-preview-button>span>span{font-size:21px}.page-preview-button:focus-visible{outline-offset:-4px}.motion-paused .page-preview-button:hover img{transform:none}@media (width<=700px){.project-role{align-items:flex-start;gap:12px}.project-role strong{max-width:210px}.project-actions{gap:24px}}@media (prefers-reduced-motion:reduce){.page-preview-button:hover img{transform:none}}body{isolation:isolate}.photo img{transform-origin:50%;animation:18s ease-in-out infinite alternate photo-drift}.photo:nth-child(2) img{animation-duration:22s;animation-delay:-7s}.photo:nth-child(3) img{animation-duration:25s;animation-delay:-12s}.motion-paused *,.motion-paused :before,.motion-paused :after{animation-play-state:paused!important}@keyframes photo-drift{0%{translate:-.3%;scale:1.015}to{translate:.6% -.5%;scale:1.065}}@media (prefers-reduced-motion:reduce){.photo img{translate:none;scale:1;animation:none!important}}#splash-canvas{touch-action:pan-y;width:100%;height:100%;display:block}.astral{--bg:#090912;--surface:#11111e;--surface2:#1c1c30;--fg:#f0eef8;--muted:#aba7bf;--line:#303046;--mint:#c7b7fc;--coral:#e6cda2;--display:Georgia, "Times New Roman", serif}.astral .site-header{background:#090912ed}.astral .photo-section{background:#10101c}.astral .contact-section{background:radial-gradient(ellipse at 95% 90%, #4c356850, transparent 65%), var(--surface)}.astral .tags{color:var(--coral)}.astral .brand{font-family:Manrope,Arial,sans-serif}.astral-splash{position:relative;overflow:hidden}.astral-splash>canvas{position:absolute;inset:0}.astral .section-heading h2,.astral .about-copy h2{letter-spacing:-1.8px}.astral-splash{isolation:isolate;background:#090912;height:max(760px,100svh - 113px);min-height:760px;max-height:1000px}.astral-splash:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#090912dc 0%,#090912bb 31%,#09091245 57%,#09091208 100%),linear-gradient(#09091255,#0000 15% 70%,#090912b0);position:absolute;inset:0}.astral-splash>canvas{z-index:0}.star-mark{color:#ffe4b4;text-shadow:0 0 18px #ffd99277;font-size:28px}@media (width<=700px){.astral-splash{height:1000px;min-height:1000px;max-height:none}.astral-splash:after{background:linear-gradient(#090912eb 0%,#090912b0 26%,#09091225 53%,#09091244 77%,#090912 100%),linear-gradient(90deg,#09091255,#0000)}.star-mark{font-size:25px}}.astral .project[id]{scroll-margin-top:110px}@media (width<=700px){.astral .project[id],.astral section[id]{scroll-margin-top:140px}}.comet-page .site-header{backdrop-filter:none;background:linear-gradient(#090912b8,#09091238,#0000);border:0;height:84px;margin-bottom:-84px}.comet-page .brand{color:#f6eee5}.comet-page .motion-button{background:#09091244;border-color:#e5ccae44}.comet-stage{isolation:isolate;background:#090912;height:100svh;min-height:780px;max-height:none;position:relative;overflow:clip}.comet-stage>canvas{z-index:1;position:absolute;inset:0}.comet-sky{pointer-events:none;z-index:-3;transform:translate(var(--sky-x,0px), calc(var(--sky-y,0px) - var(--scroll-lift,0px))) scale(var(--entry-scale,1));opacity:calc(1 - var(--exit,0) * .65);position:absolute;inset:-35px}.comet-sky img{object-fit:cover;object-position:80% 50%;will-change:transform;width:100%;height:100%;animation:28s ease-in-out infinite alternate comet-sky-breathe}.comet-stage:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#090912dc 0%,#090912bb 31%,#09091245 57%,#09091208 100%),linear-gradient(#09091268,#0000 32% 68%,#090912e8);position:absolute;inset:0}.comet-copy{z-index:4;text-align:left;pointer-events:none;width:47%;position:absolute;top:31%;left:max(50px,50vw - 600px)}.comet-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#09091270,#0000 68%);position:absolute;inset:-65px -40px}.comet-copy>*{pointer-events:auto}.comet-copy .eyebrow{color:#ebd8b9;letter-spacing:3px;margin-bottom:20px;font-size:11px;display:block}.comet-copy h1{letter-spacing:-2.5px;color:#fff3e8;text-shadow:0 4px 45px #08081085;font:400 clamp(68px,7.4vw,112px)/1.02 Georgia,Times New Roman,serif}.comet-copy h1 em{color:#f2e7ff;font-style:italic;font-weight:400}.comet-copy .comet-tagline{letter-spacing:-.3px;color:#f1dbb9;text-shadow:0 2px 16px #000;margin:20px 0 18px;font:italic 23px/1.4 Georgia,serif}.comet-roles{letter-spacing:2.8px;color:#e8dfed;text-transform:uppercase;font-size:13px}.comet-doors{z-index:4;background:0 0;border:0;grid-template-columns:repeat(3,1fr);max-width:1150px;margin:auto;display:grid;position:absolute;bottom:88px;left:50px;right:50px}.comet-door{backdrop-filter:blur(4px);background:linear-gradient(#09091208,#09091252);border-bottom:1px solid #ecceac30;grid-template-columns:auto 1fr;align-items:center;gap:22px;min-height:128px;padding:22px 28px;transition:background .4s;display:grid;position:relative}.comet-door+.comet-door{border-left:0}.comet-door:hover,.comet-door:focus-visible{background:#c4a6dd12}.comet-door small{color:#e4c89f;letter-spacing:1.8px;margin-bottom:7px;font-size:11px;display:block}.comet-door strong{color:#f7edf9;font:400 32px/1.2 Georgia,serif;display:block}.comet-door em{color:#d9cedf;margin-top:7px;font-size:13px;font-style:normal;display:block}.comet-door .star-mark{color:#ffe5b3;font-size:30px}.comet-caption{z-index:4;color:#cabfd3;letter-spacing:1px;justify-content:space-between;align-items:center;gap:20px;font-size:11px;display:flex;position:absolute;bottom:27px;left:50px;right:50px}.comet-scroll{color:#e4cfae;align-items:center;gap:13px;display:flex}.comet-scroll i{background:linear-gradient(#0000,#eed3a8,#0000);width:1px;height:27px;animation:2.5s ease-in-out infinite comet-scroll-light;display:block}.comet-page .project[id]{scroll-margin-top:140px}@keyframes comet-sky-breathe{0%{transform:scale(1.035)rotate(-.4deg)}to{transform:scale(1.09)rotate(.5deg)}}@keyframes comet-scroll-light{50%{opacity:.45;transform:translateY(5px)}}@media (width<=1000px) and (width>=701px){.comet-copy h1{letter-spacing:-2px;font-size:8.8vw}.comet-door{gap:15px;padding:20px}.comet-door strong{font-size:28px}.comet-door em{font-size:12px}}@media (width<=700px){.comet-page .site-header{height:112px;margin-bottom:-112px;padding:15px 20px}.comet-stage{height:100svh;min-height:840px}.comet-sky{inset:-20px -170px}.comet-sky img{object-position:79% 50%}.comet-copy{text-align:center;width:90%;top:20%;left:5%}.comet-stage:after{background:linear-gradient(#090912a0,#09091230 35%,#09091218 68%,#090912d9)}.comet-copy .eyebrow{letter-spacing:2.2px;margin-bottom:22px;font-size:10px}.comet-copy h1{letter-spacing:-3px;font-size:min(27vw,116px);line-height:.95}.comet-copy h1 em{display:block}.comet-copy .comet-tagline{margin:21px 0 14px;font-size:22px}.comet-roles{letter-spacing:1.7px;font-size:10px}.comet-doors{grid-template-columns:1fr;max-width:480px;bottom:68px;left:20px;right:20px}.comet-door{grid-template-columns:30px 1fr;gap:16px;min-height:81px;padding:11px 18px}.comet-door+.comet-door{border-left:0}.comet-door .star-mark{font-size:23px}.comet-door small{letter-spacing:1.5px;margin-bottom:4px;font-size:9px}.comet-door strong{font-size:25px}.comet-door em{text-align:right;max-width:145px;position:absolute;bottom:15px;right:16px}.comet-caption{letter-spacing:.4px;bottom:21px;left:20px;right:20px}.comet-caption>span:first-child{display:none}.comet-scroll{gap:9px}.comet-page .project[id]{scroll-margin-top:168px}.comet-page section[id]{scroll-margin-top:140px}.comet-page .site-footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.comet-copy,.comet-doors,.comet-sky img,.comet-scroll i{will-change:auto;animation:none}.comet-door{transition:none}.comet-sky{transform:none}}.replay-arrival{color:#dac8e7;letter-spacing:.7px;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:11px}.replay-arrival:hover{color:#ffe8bb}.replay-arrival:disabled{opacity:.4;cursor:default}@media (width<=700px){.replay-arrival{letter-spacing:0;font-size:11px}.comet-caption .comet-scroll{display:none}}.arrival-ready .comet-copy .eyebrow{opacity:var(--eyebrow-reveal,1);transform:translateY(calc((1 - var(--eyebrow-reveal,1)) * 10px))}.arrival-ready .comet-copy h1{opacity:var(--title-reveal,1);transform:translateY(calc((1 - var(--title-reveal,1)) * 15px))}.arrival-ready .comet-tagline{opacity:var(--tagline-reveal,1);transform:translateY(calc((1 - var(--tagline-reveal,1)) * 12px))}.arrival-ready .comet-roles{opacity:var(--roles-reveal,1);transform:translateY(calc((1 - var(--roles-reveal,1)) * 10px))}.arrival-ready .comet-door{opacity:var(--door-reveal,1);transform:translateY(calc((1 - var(--door-reveal,1)) * 14px))}.comet-door:first-child{--door-reveal:var(--door-0-reveal,1)}.comet-door:nth-child(2){--door-reveal:var(--door-1-reveal,1)}.comet-door:nth-child(3){--door-reveal:var(--door-2-reveal,1)}.comet-door{overflow:hidden}.comet-door:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(ellipse at var(--focus-x,50%) var(--focus-y,50%), #d0b3ff20, transparent 72%);transition:opacity .4s;position:absolute;inset:0}.comet-door:after{content:"";pointer-events:none;transform-origin:0;background:linear-gradient(90deg,#0000,#ffe3ae,#cbb7f4,#0000);height:1px;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.comet-door:hover:before,.comet-door:focus-visible:before{opacity:1}.comet-door:hover:after,.comet-door:focus-visible:after{transform:scaleX(1)}.comet-door .star-mark{transition:transform .65s,color .4s}.comet-door:hover .star-mark,.comet-door:focus-visible .star-mark{color:#fff3d5;transform:rotate(90deg)}.comet-stage>canvas{opacity:calc(1 - var(--exit,0) * .5)}.comet-stage:before{content:"";z-index:3;pointer-events:none;opacity:var(--exit,0);background:linear-gradient(#0000 15%,#09091299 65%,#090912);position:absolute;inset:0}.comet-page .site-header.past-splash{backdrop-filter:blur(16px);background:#090912ed}.comet-page .section-divider{isolation:isolate;border:0;position:relative}.comet-page .section-divider:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 70% 0,#b795ed14,#0000 65%);position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 18% 76%,#0000)}.comet-page .section-divider:before{content:"";background:linear-gradient(90deg,#0000,#e2c29a50,#b698dd40,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}@media (width<=700px){.comet-door+.comet-door{border-top:0}.comet-door{border-bottom-color:#ecceac28}.comet-doors{gap:2px}.comet-door em{font-size:11px}.comet-caption{font-size:10px}}@media (width<=389px){.comet-door{padding-top:9px;padding-bottom:9px}.comet-door small{margin-bottom:2px}.comet-door em{text-align:left;max-width:none;margin-top:2px;position:static}}.motion-paused .comet-door:before,.motion-paused .comet-door:after,.motion-paused .comet-door .star-mark{transition:none}.motion-paused .comet-door:hover .star-mark{transform:none}@media (prefers-reduced-motion:reduce){.comet-stage>canvas,.comet-sky{opacity:1}.comet-stage:before{opacity:0}.comet-door:hover .star-mark{transform:none}}.comet-door:focus-visible{opacity:1;transform:none}.comet-door:active:before{opacity:1}.comet-door:active:after{transform:scaleX(1)}.comet-door:active .star-mark{color:#fff3d5}.astral-content{background:#0c0c15;overflow:clip}.comet-page .work-section{padding:105px 0 55px}.comet-page .section-heading{align-items:flex-end;gap:55px;margin-bottom:65px}.comet-page .section-heading h2{color:#f5eee9;letter-spacing:-3px;font-size:clamp(55px,6.8vw,94px);font-weight:400;line-height:.98}.comet-page .section-heading h2 em,.comet-page .about-heading h2 em,.comet-page .contact-section h2 em{color:#e8cca4;font-style:italic;font-weight:400}.comet-page .section-heading>p{color:#bcb5cb;max-width:340px;font-size:16px;line-height:1.85}.comet-page .section-heading .eyebrow,.comet-page .about-heading .eyebrow,.comet-page .contact-section .eyebrow{letter-spacing:2.5px;color:#e7cba3;margin-bottom:28px;font-size:12px;display:block}.comet-page .product-feature{box-shadow:none;background:0 0;border:0;border-top:1px solid #b5a9c52e;border-radius:0;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:8%;margin:0;padding:65px 0 75px;display:grid;position:relative;overflow:visible}.comet-page .product-feature:first-of-type{padding-top:45px}.project-editorial{min-width:0}.comet-page .project-editorial .project-number{color:#a7a0b5;letter-spacing:1.65px;margin:0 0 24px;font-size:12px;line-height:1.7}.comet-page .project-editorial h3{letter-spacing:-1.5px;color:#f2ecf2;font-size:clamp(44px,4.6vw,64px);font-weight:400;line-height:1.08}.comet-page .project-editorial .project-subtitle{color:#d8c7af;margin:12px 0 24px;font:italic 24px/1.4 Georgia,serif}.comet-page .project-editorial .project-description{color:#bcb6c8;max-width:420px;margin:0 0 26px;font-size:16px;line-height:1.85}.comet-page .project-editorial .project-role{border:0;flex-wrap:wrap;gap:14px;margin:0 0 15px;padding:0;font-size:14px}.comet-page .project-editorial .project-role>span{color:#918b9f;letter-spacing:1.2px;font-size:12px}.comet-page .project-editorial .project-role strong{color:#e1d9e8;max-width:none;font-weight:400}.comet-page .tags{color:#a9a0b8;gap:16px;margin:0 0 23px;font-size:12px}.comet-page .tags span{background:0 0;border:0;border-radius:0;padding:0}.comet-page .project-actions{gap:25px}.comet-page .text-link{color:#e3cba9;border-color:#b99a7366;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.comet-page .secondary-link{color:#b8abc7;border-color:#6c5d7a}.product-visual{align-self:center;min-width:0;margin:0}.product-screen{background:#171720;border:1px solid #b6abc12f;border-radius:4px;position:relative;overflow:clip;box-shadow:0 25px 50px #0003}.comet-page .product-screen .page-preview-button{background:#171720}.comet-page .product-screen .page-preview-button img{aspect-ratio:1.42;object-fit:cover;object-position:top;filter:none;width:100%;height:auto;display:block}.product-visual figcaption{color:#8f879f;letter-spacing:.25px;justify-content:space-between;align-items:center;gap:18px;padding-top:16px;font-size:12px;display:flex}.preview-caption-button{color:#b9adc8;background:0 0;border:0;border-bottom:1px solid #7c6d894d;min-height:44px;padding:0;font-size:13px;line-height:1.4;transition:color .25s,border-color .25s}.preview-caption-button:hover{color:#f1d6ae;border-color:#ae947160}.preview-caption-button img{display:none}.comet-page .gene-feature{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}.gene-feature .project-editorial{grid-area:1/2}.gene-feature .product-visual{grid-area:1/1}.comet-page .confidential-feature{box-shadow:none;background:0 0;border:1px solid #b5a9c52e;border-left:0;border-right:0;border-radius:0;margin:0;padding:48px 0 55px;display:block;position:relative}.confidential-feature .project-copy{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;column-gap:8%;display:grid}.comet-page .confidential-feature .project-number{color:#a7a0b5;letter-spacing:1.65px;grid-column:1/-1;margin-bottom:22px;font-size:12px}.confidential-feature h3{letter-spacing:-.7px;color:#e7dce9;grid-area:2/1;font-size:34px;font-weight:400;line-height:1.2}.confidential-feature .project-name{display:block}.confidential-feature .commercial-details{grid-area:2/2}.comet-page .confidential-feature .project-copy p{color:#bcb6c8;max-width:600px;margin:0;font-size:16px;line-height:1.85}.comet-page .confidential-feature .commercial-details p+p{margin-top:16px}.confidential-feature .text-link{grid-column:2;justify-self:start;margin-top:15px}.comet-page .photo-section{background:#0a0a10;border:0;padding:0 0 105px;position:relative}.photo-banner{isolation:isolate;height:720px;margin:70px 0 35px;position:relative}.comet-page .photo-banner .photo-wide{width:100%;height:100%;box-shadow:none;background:#090912;border:0;border-radius:0;position:absolute;inset:0}.comet-page .photo-banner .photo-wide img{aspect-ratio:auto;object-fit:cover;filter:brightness(.85);object-position:50% 55%;width:100%;height:100%;min-height:0}.photo-banner .photo-wide:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#070710df,#0000 64%,#07071060),linear-gradient(90deg,#07071055,#0000 70%);position:absolute;inset:0}.photo-banner-copy{z-index:2;pointer-events:none;padding-top:60px;position:relative}.photo-banner-copy .section-heading{align-items:flex-start}.comet-page .photo-banner-copy .section-heading h2{color:#fff5eb;text-shadow:0 2px 30px #0006;font-size:clamp(62px,7vw,98px)}.comet-page .photo-banner-copy .section-heading>p{color:#eee4dc;text-shadow:0 2px 18px #0009;max-width:310px;margin-top:55px}.comet-page .photo-banner .photo-wide>span{z-index:2;padding:45px max(50px,50vw - 600px) 28px;font-size:12px}.comet-page .photo-grid{grid-template-columns:1fr 1fr;align-items:start;gap:35px;display:grid}.comet-page .photo{box-shadow:none;border:0;border-radius:0;min-width:0;overflow:clip}.comet-page .photo-grid .photo:nth-child(2){margin-top:80px}.comet-page .photo-grid .photo img{aspect-ratio:1.2;filter:brightness(.94);height:auto;min-height:0}.comet-page .photo>span{z-index:1;color:#eee3d2;background:linear-gradient(#0000,#080811cb);padding:55px 24px 24px;font-size:12px}.comet-page .photo:after{display:none}.comet-page .photo:hover img,.comet-page .photo:focus-visible img{filter:brightness()}.comet-page .about-section{padding:85px 0 90px}.about-heading{justify-content:space-between;align-items:flex-start;gap:45px;margin-bottom:55px;display:flex}.comet-page .about-heading .eyebrow{color:#c8b6db;max-width:250px;margin-top:13px;line-height:1.8}.comet-page .about-heading h2{color:#f2e7f4;letter-spacing:-2.5px;width:60%;font-size:clamp(55px,5.8vw,80px);font-weight:400;line-height:1.04}.comet-page .about-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:65px}.comet-page .about-image{width:100%;max-width:none;margin:0}.portrait-frame{box-shadow:none;background:0 0;border:0;padding:0;position:relative}.portrait-frame:before{display:none}.comet-page .about-image img{aspect-ratio:1.35;object-fit:cover;filter:saturate(.9);object-position:50% 45%;border-radius:0;width:100%;height:auto}.comet-page .about-image .eyebrow{letter-spacing:1.5px;color:#9e9aac;margin:18px 0 0;font-size:12px;display:block}.comet-page .about-copy>p{color:#d0c7d8;max-width:600px;margin:0 0 25px;font-size:17px;line-height:1.85}.comet-page .about-copy>p:last-child{margin-bottom:0}.comet-page .journey{border-top:1px solid #aba0c244;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px;padding-top:30px;display:grid;position:relative}.comet-page .journey:after,.comet-page .journey>div:before{display:none}.comet-page .journey span{color:#aa8fc4;font-size:12px}.comet-page .journey h4{letter-spacing:-.9px;color:#eee1f2;margin:12px 0;font-size:clamp(24px,2.8vw,38px);font-weight:400;line-height:1.2}.comet-page .journey p{color:#aea2bd;font-size:14px}.comet-page .contact-section{text-align:left;isolation:isolate;border:0;min-height:650px;padding:105px 0 95px;position:relative;overflow:hidden}.contact-layout{grid-template-columns:1.25fr .75fr;align-items:center;gap:60px;display:grid}.comet-page .contact-section h2{letter-spacing:-2.3px;color:#f4ebef;font-size:clamp(64px,6.8vw,94px);font-weight:400;line-height:1}.comet-page .contact-section p{color:#c4b7cb;margin:28px 0 30px;font-size:17px}.comet-page .contact-email{color:#f3d9b1;letter-spacing:-1px;border-bottom:1px solid #a2826066;margin:0 0 25px;font-size:clamp(25px,3.3vw,44px);line-height:1.35}.comet-page .contact-email:hover{color:#fff2d8}.comet-page .contact-section #copy-email{color:#241c22;background:#e6cda6;border:0;border-radius:0;min-width:9em;min-height:46px;margin:0;padding:10px 21px;font-size:14px;transition:background-color .25s;display:block}.comet-page .contact-section #copy-email.is-copied{background:#f3dfbb}.comet-page #copy-status{color:#d7bb97;min-height:22px;margin:12px 0 0;font-size:13px;transition:opacity .25s;display:block}.comet-page #copy-status.is-swapping{opacity:0}.comet-page #copy-status.is-reply{font-family:var(--display);color:#e8cca4;font-size:17px;font-style:italic}.contact-mark{aspect-ratio:1;filter:drop-shadow(0 0 50px #be8e5428);pointer-events:none;justify-self:center;width:100%;max-width:380px;position:relative}.contact-halo{opacity:0;background:radial-gradient(circle,#f4d4a333,#e8c69714 48%,#0000 70%);border:1px solid #edd2a96b;border-radius:50%;position:absolute;inset:-8%}.contact-trail{pointer-events:none;fill:none;stroke-linecap:round;width:100%;height:100%;clip-path:inset(0 0 calc(100% - var(--trail-horizon,100%)) 0);position:absolute;top:0;left:0;overflow:visible}.contact-trail-front{clip-path:inset(var(--trail-horizon,100%) 0 0 0)}.contact-trail path{opacity:0}.contact-trail-glow{stroke:#f2cf98;stroke-opacity:.22;stroke-width:8px}.contact-trail-line{stroke:#f6dfb8;stroke-opacity:.75;stroke-width:1.25px}.contact-trail-spark{stroke:#fff6e6;stroke-width:3px}.comet-page .contact-section .contact-reply{left:var(--reply-x,50%);top:var(--reply-y,0);text-align:center;width:min(420px,80vw);font-family:var(--display);color:#e8cca4;opacity:0;pointer-events:none;margin:0;font-size:20px;font-style:italic;line-height:1.35;transition:opacity .9s,translate 1.1s cubic-bezier(.2,.8,.2,1);position:absolute;translate:-50% 10px}.comet-page .contact-section.has-reply .contact-reply{opacity:1;translate:-50%}.comet-page:not(.motion-paused,.motion-static,.motion-overlay) .contact-section.motion-in-view.is-celebrating .contact-mark{animation:contact-spin 1.6s calc(var(--trail-landing,1.22s) - 20ms) cubic-bezier(.2, .6, .2, 1), contact-swell 1.6s calc(var(--trail-landing,1.22s) - 20ms)}.comet-page:not(.motion-paused,.motion-static,.motion-overlay) .contact-section.motion-in-view.is-celebrating .contact-halo{animation:contact-halo 1.4s calc(var(--trail-landing,1.22s) - 40ms)}.contact-mark:before{content:"";clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);background:linear-gradient(135deg,#fff0d6,#be8f5c 50%,#79554c);animation:40s linear infinite contact-turn;position:absolute;inset:0}.contact-mark:after{content:"";clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);opacity:.6;background:linear-gradient(135deg,#f6e7ff,#9f77b8);animation:30s linear infinite reverse contact-turn;position:absolute;inset:22%}.comet-page .site-footer{background:0 0;border-top:1px solid #a38eb630}.comet-page dialog{background:#161220;border-color:#a98bb958;box-shadow:0 30px 90px #0008}.comet-page dialog::backdrop{background:#080611cf}@keyframes contact-turn{to{transform:rotate(360deg)}}@keyframes contact-spin{0%{rotate:0deg}to{rotate:-360deg}}@keyframes contact-swell{0%{animation-timing-function:ease-out;scale:1}25%{animation-timing-function:ease-in-out;scale:1.06}to{scale:1}}@keyframes contact-halo{0%{opacity:0;animation-timing-function:ease-out;transform:scale(.7)}20%{opacity:.8;animation-timing-function:cubic-bezier(.3,0,.2,1)}to{opacity:0;transform:scale(1.18)}}@media (width<=1000px){.comet-page .product-feature,.comet-page .gene-feature{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5%}.comet-page .gene-feature{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.comet-page .project-editorial h3{font-size:48px}.comet-page .project-editorial .project-subtitle{font-size:22px}.comet-page .about-grid{gap:40px}.contact-layout{gap:30px}}@media (width<=700px){.comet-page .work-section{padding:75px 0 40px}.comet-page .section-heading{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:40px}.comet-page .section-heading h2{letter-spacing:-2px;font-size:58px}.comet-page .section-heading .eyebrow,.comet-page .about-heading .eyebrow,.comet-page .contact-section .eyebrow{letter-spacing:1.8px;margin-bottom:23px;font-size:11px}.comet-page .product-feature,.comet-page .gene-feature{flex-direction:column;align-items:stretch;gap:30px;margin:0;padding:40px 0 45px;display:flex}.comet-page .product-feature:first-of-type{padding-top:35px}.comet-page .project-editorial h3{letter-spacing:-1.2px;font-size:48px}.comet-page .project-editorial .project-number{margin-bottom:19px;font-size:12px}.comet-page .project-editorial .project-subtitle{margin-bottom:20px;font-size:23px}.comet-page .project-editorial .project-description{max-width:none;margin-bottom:22px;font-size:16px}.comet-page .project-editorial .project-role{font-size:14px}.comet-page .tags{margin-bottom:16px}.comet-page .product-screen .page-preview-button img{aspect-ratio:1.35}.product-visual figcaption{gap:12px;padding-top:8px}.comet-page .confidential-feature{margin:0;padding:35px 0 40px}.confidential-feature .project-copy{display:block}.confidential-feature h3{margin-bottom:20px;font-size:32px}.comet-page .confidential-feature .project-copy p{margin:0 0 12px;font-size:16px}.confidential-feature .text-link{margin-top:10px}.comet-page .photo-section{padding-bottom:60px}.photo-banner{height:620px;margin:40px 0 25px}.photo-banner-copy{padding-top:35px}.comet-page .photo-banner-copy .section-heading h2{font-size:61px}.comet-page .photo-banner-copy .section-heading>p{max-width:310px;margin-top:0;font-size:16px}.photo-banner .photo-wide:before{background:linear-gradient(#080711e8,#0000 90%)}.comet-page .photo-banner .photo-wide img{object-position:62% 50%}.comet-page .photo-banner .photo-wide>span{padding:40px 20px 22px;font-size:11px}.comet-page .photo-grid{grid-template-columns:1fr;gap:25px}.comet-page .photo-grid .photo:nth-child(2){margin-top:0}.comet-page .photo-grid .photo img{aspect-ratio:1.2}.comet-page .about-section{padding:60px 0}.about-heading{margin-bottom:35px;display:block}.comet-page .about-heading .eyebrow{max-width:none;margin-top:0}.comet-page .about-heading h2{letter-spacing:-1.7px;width:100%;font-size:53px}.comet-page .about-grid{grid-template-columns:1fr;gap:30px}.comet-page .about-copy>p{font-size:16px;line-height:1.8}.comet-page .about-image img{aspect-ratio:1.35}.comet-page .journey{grid-template-columns:1fr;gap:20px;margin-top:35px;padding-top:25px}.comet-page .journey>div{grid-template-columns:28px 1fr auto;align-items:baseline;gap:15px;display:grid}.comet-page .journey h4{margin:0;font-size:29px}.comet-page .journey p{font-size:13px}.comet-page .contact-section{min-height:650px;padding:65px 0 60px}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-copy{z-index:2;position:relative}.comet-page .contact-section h2{letter-spacing:-1.7px;font-size:60px}.comet-page .contact-section p{max-width:300px;font-size:16px}.comet-page .contact-email{font-size:29px}.contact-mark{opacity:.3;z-index:0;pointer-events:none;width:220px;position:absolute;bottom:-45px;right:-70px}.comet-page .contact-section .contact-reply{display:none}.comet-page .site-footer{padding-block:25px}}@media (prefers-reduced-motion:reduce){.contact-mark:before,.contact-mark:after{animation:none}}.comet-page .work-section{isolation:isolate;position:relative}.project-current{z-index:-1;pointer-events:none;contain:strict;width:100vw;height:calc(100% + 300px);position:absolute;top:-150px;left:50%;transform:translate(-50%)}.rost-feature .project-current{height:calc(100% + 510px);top:-360px}.comet-page .comet-sky img,.comet-page .comet-scroll i,.comet-page .photo img,.comet-page .contact-mark:before,.comet-page .contact-mark:after{animation-play-state:paused}.comet-page .comet-stage.motion-in-view .comet-sky img,.comet-page .comet-stage.motion-in-view .comet-scroll i,.comet-page .photo.motion-in-view img,.comet-page .contact-section.motion-in-view .contact-mark:before,.comet-page .contact-section.motion-in-view .contact-mark:after{animation-play-state:running}.comet-page.motion-static .comet-sky img,.comet-page.motion-static .comet-scroll i,.comet-page.motion-static .photo img,.comet-page.motion-static .contact-mark:before,.comet-page.motion-static .contact-mark:after{animation:none}@media (prefers-reduced-motion:reduce){.project-current{display:none}}.comet-page.motion-overlay *,.comet-page.motion-overlay :before,.comet-page.motion-overlay :after{animation-play-state:paused!important}.comet-page[data-motion-quality=light] .site-header.past-splash,.comet-page.motion-static .site-header.past-splash{backdrop-filter:none;background:#090912}.comet-page[data-motion-quality=light] .comet-door,.comet-page.motion-static .comet-door,.comet-page[data-motion-quality=light] dialog::backdrop,.comet-page.motion-static dialog::backdrop{backdrop-filter:none}.comet-page .astral-content{--chapter-sky:url(/assets/nebula-depth.webp);--sky-tile:150vw;isolation:isolate;background-color:#090912;background-image:linear-gradient(180deg, #090912 0, #090912c4 160px, #090912bd 380px), linear-gradient(90deg, #09091233, #0909128a 28%, #0909128a 72%, #09091233), repeating-linear-gradient(180deg, #090912 0, transparent 150px, transparent calc(var(--sky-tile) - 150px), #090912 var(--sky-tile)), var(--chapter-sky);background-position:top;background-repeat:no-repeat,no-repeat,no-repeat,repeat-y;background-size:100% 100%,100% 100%,100% 100%,100%;background-attachment:scroll;position:relative}.comet-page .photo-section,.comet-page .about-section{background:0 0}.comet-page .about-section{background:linear-gradient(#09091215,#09091248 50%,#09091220);position:relative}.comet-page .project-editorial,.comet-page .confidential-feature .project-copy,.comet-page .about-copy,.comet-page .about-heading,.comet-page .journey{z-index:1;position:relative}.comet-page .project-editorial:before,.comet-page .confidential-feature .project-copy:before,.comet-page .about-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#090912df,#090912a6 66%,#0000);position:absolute;inset:-65px -60px}.comet-page .section-heading>p,.comet-page .project-description,.comet-page .confidential-feature .project-copy p{color:#d0c7d8}.comet-page .product-visual figcaption{color:#b6abc5}.comet-page .project-editorial .project-number,.comet-page .confidential-feature .project-number{color:#d5c9df}.comet-page .project-editorial .project-role>span,.comet-page .tags{color:#c6b9d2}.comet-page .about-copy>p{color:#e0d5e5}.comet-page .journey{border-top-color:#ddc4ee52}.comet-page .contact-section{background:linear-gradient(#09091235,#090912ba 80%,#090912)}@media (width<=700px){.comet-page .astral-content{--sky-tile:1120px;background-size:100% 100%,100% 100%,100% 100%,auto 1120px}.comet-page .project-editorial:before,.comet-page .confidential-feature .project-copy:before,.comet-page .about-copy:before{background:radial-gradient(closest-side,#090912e8,#090912bf 72%,#0000);inset:-35px -28px}}
