@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#171a1e;--muted:#69727d;--paper:#f7f7f5;--silver:#e9ecef;--border:#dfe3e6;--dark:#0d1014;--sage:#a9b8ac;--sand:#e5d8c7;--clay:#b96952}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #5a91b5;outline-offset:4px}img{max-width:100%}.shell{width:min(1380px,calc(100% - 100px));margin:auto}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.heading{font-family:Manrope,'DM Sans',sans-serif;font-weight:800;letter-spacing:-.065em;line-height:1.08}.muted{color:var(--muted)}.site-header{position:relative;z-index:30;background:#08090b;color:#fff}.header-inner{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:195px;display:block;height:auto}.nav{display:flex;align-items:center;gap:26px}.nav>a{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.nav>a:hover{color:#c7d1da}.nav .header-cta{background:linear-gradient(160deg,#fff,#cbd1d6);border-radius:30px;padding:14px 21px;color:#0d1115}.nav .header-cta:hover{color:#0d1115}.menu-button{display:none}
.hero{background:#0c1015;color:white;overflow:hidden}.hero-grid{min-height:660px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.hero-copy{padding:72px 60px 76px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.crumb{color:#abb4bd;font-size:11px;letter-spacing:.03em;margin-bottom:72px}.crumb a{color:#fff}.crumb span{margin:0 10px}.hero .eyebrow{color:#bac5cf}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(61px,6.1vw,105px);font-weight:800;letter-spacing:-.079em;line-height:.99;margin:24px 0}.hero h1 em{font-style:normal;color:#aab6c2}.hero-lead{font-size:17px;line-height:1.8;color:#c3cbd3;max-width:550px;margin:0 0 34px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;justify-content:center;gap:28px;border-radius:40px;padding:17px 27px;background:linear-gradient(160deg,#fff,#cbd2d8);color:#10151a;font-size:12px;font-weight:800;letter-spacing:.04em;transition:transform .2s ease}.pill:hover{transform:translateY(-2px)}.subtle-link{font-size:12px;color:#d9e0e6;border-bottom:1px solid #89939e;padding-bottom:7px;font-weight:700}.hero-art{position:relative;min-height:660px;background:radial-gradient(circle at 35% 25%,#424b52 0%,#1c232a 45%,#0d1116 90%);overflow:hidden;isolation:isolate}.hero-art:before{content:'';position:absolute;width:530px;height:530px;border:1px solid #ffffff22;border-radius:50%;left:0;top:-150px}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c1015 0%,transparent 12%,transparent 88%,#0c10151f);pointer-events:none}.paper-card{position:absolute;box-shadow:0 24px 70px #0007;display:flex;flex-direction:column;justify-content:space-between}.paper-back{background:#a5b4a9;width:65%;height:67%;top:7%;right:6%;transform:rotate(11deg);padding:32px;color:#203127}.paper-back .mark{font-size:130px;font-weight:800;letter-spacing:-.17em;line-height:1}.paper-back .bottom-note{font-size:11px;letter-spacing:.13em;font-weight:800}.paper-front{background:#eee6da;width:65%;height:66%;top:25%;left:9%;transform:rotate(-10deg);padding:35px;color:#282a26}.paper-front .brandname{font-family:Manrope,sans-serif;font-size:clamp(45px,5vw,90px);letter-spacing:-.105em;font-weight:800;line-height:1}.paper-front .symbol{display:grid;place-items:center;width:92px;height:92px;border:2px solid #2c322b;border-radius:50%;font-size:53px;font-weight:800;letter-spacing:-.1em}.paper-front .paper-bottom{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.12em;font-weight:800}.hero-art-caption{position:absolute;bottom:18px;right:24px;z-index:3;font-size:9px;letter-spacing:.13em;color:#f4f5f5;opacity:.8}
.ribbon{background:#dce1e4;border-bottom:1px solid #cfd6db}.ribbon-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0}.ribbon-item{padding:0 23px;border-right:1px solid #c3cbd1}.ribbon-item:first-child{padding-left:0}.ribbon-item:last-child{border:0}.ribbon-item strong{display:block;font-size:13px;letter-spacing:-.02em}.ribbon-item small{display:block;font-size:11px;color:#5e6a75;margin-top:7px;line-height:1.5}.section{padding:110px 0}.section-head{display:grid;grid-template-columns:1fr 0.8fr;align-items:end;gap:50px;margin-bottom:50px}.section-head h2,.intro h2,.process h2,.faq h2,.closing h2{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.07em;line-height:1.07;font-size:clamp(44px,5vw,77px);margin:17px 0 0}.section-head h2 em,.intro h2 em,.process h2 em{font-style:normal;color:#929ba3}.section-head p{font-size:16px;line-height:1.8;color:#65717c;max-width:430px}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.intro h2{max-width:670px}.intro-copy p{font-size:17px;line-height:1.85;color:#56616c;margin:0 0 21px}.inline-link{font-weight:800;font-size:13px;border-bottom:1px solid currentColor;display:inline-flex;gap:32px;padding:0 0 8px;margin-top:13px}
.services{background:#f0f2f2}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{min-height:310px;background:#fff;border:1px solid #dce2e5;border-radius:15px;padding:29px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #10182012}.service-card svg{width:42px;height:42px;stroke:#283641;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.service-card .no{font-size:10px;letter-spacing:.16em;color:#8b98a2;font-weight:800;margin:24px 0 6px}.service-card h3{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.045em;margin:0 0 12px}.service-card p{font-size:14px;color:#697681;line-height:1.8;margin:0}
.concepts{background:#fff}.concept-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:17px}.concept-card{min-height:490px;position:relative;overflow:hidden;border-radius:15px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.concept-card h3{font-family:Manrope,sans-serif;letter-spacing:-.08em;font-size:clamp(50px,6vw,90px);margin:0;line-height:1}.concept-card .topline,.concept-card .footline{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.12em;font-weight:800}.concept-card.one{background:#d6d0c6;color:#302f2c}.concept-card.one:before{content:'';width:360px;height:360px;border:75px solid #6e7568;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.86}.concept-card.one h3{position:relative;z-index:1}.concept-card.two{background:#1b3235;color:#f2e9d9}.concept-card.two:before{content:'';position:absolute;width:350px;height:350px;background:#d49c7d;transform:rotate(25deg);right:-65px;top:15%;border-radius:45% 10% 45% 10%}.concept-card.two h3{position:relative;z-index:1;font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.06em}.concept-disclaimer{font-size:12px;color:#6c7780;margin:20px 0 0}
.application{background:#11171b;color:white;overflow:hidden}.application-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:70px}.application h2{font-family:Manrope,sans-serif;font-size:clamp(45px,5vw,75px);letter-spacing:-.07em;line-height:1.1;margin:19px 0 23px}.application p{color:#c1cbd2;font-size:16px;line-height:1.85;max-width:480px}.application .inline-link{margin-top:24px}.application-board{display:grid;grid-template-columns:1fr 1fr;gap:14px;transform:rotate(-5deg);padding:30px 0}.tile{min-height:220px;border-radius:12px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 16px 45px #0005}.tile:nth-child(1){background:#d8d2c8;color:#292d28}.tile:nth-child(2){background:#9dad9f;color:#1f3027}.tile:nth-child(3){background:#a7b7bd;color:#24333d}.tile:nth-child(4){background:#b96e55;color:#fff1e8}.tile strong{font-family:Manrope,sans-serif;font-size:37px;letter-spacing:-.09em}.tile .tile-big{font-size:80px;font-weight:800;letter-spacing:-.15em;line-height:1}.tile small{font-size:10px;letter-spacing:.14em;font-weight:800}
.process{background:#f6f7f7}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-step{border:1px solid #dce2e5;border-radius:15px;background:#fff;padding:25px;min-height:310px;display:flex;flex-direction:column}.process-step .top{display:flex;justify-content:space-between;align-items:center}.process-step .number{border:1px solid #dce2e5;background:#eff2f4;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;font-size:13px;font-weight:800}.process-step svg{width:35px;height:35px;stroke:#52606b;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.process-step h3{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.055em;margin:auto 0 12px}.process-step p{color:#697680;font-size:13px;line-height:1.75;margin:0}.faq{background:#fff}.faq-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.faq-items details{border-bottom:1px solid #dce1e5;padding:21px 0}.faq-items summary{cursor:pointer;font-weight:800;font-size:16px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:'+';font-size:24px;font-weight:400}.faq-items details[open] summary:after{content:'−'}.faq-items details p{font-size:14px;color:#64717b;line-height:1.8;max-width:570px;margin:15px 0 0}.closing{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,#47565d 0%,#1b262e 35%,#0b1015 75%);color:white}.closing:before{content:'Aa';position:absolute;right:-3%;bottom:-26%;font-family:Georgia,serif;font-size:clamp(350px,43vw,720px);font-style:italic;letter-spacing:-.15em;color:#ffffff0c;line-height:1}.closing-inner{position:relative;z-index:1;padding:110px 0;max-width:1380px}.closing h2{max-width:780px}.closing p{font-size:17px;color:#c5cdd4;max-width:570px;line-height:1.7;margin:22px 0 29px}.related{background:#eef1f2;padding:42px 0}.related-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.related-links{display:flex;flex-wrap:wrap;gap:12px}.related-links a{font-size:12px;font-weight:800;padding:13px 17px;border:1px solid #cbd3d8;border-radius:30px}.related-links a:hover{background:white}.footer{background:#090c0f;color:white;padding:55px 0}.footer-inner{display:flex;justify-content:space-between;gap:40px}.footer img{width:175px;height:auto}.footer p,.footer small{color:#9fa9b2;font-size:12px;line-height:1.7}.footer nav{display:flex;gap:15px 23px;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;max-width:650px}.footer nav a{font-size:12px;color:#cbd3d9}.footer nav a:hover{text-decoration:underline}
@media(max-width:1100px){.shell{width:calc(100% - 60px)}.nav{gap:16px}.nav>a{font-size:10px}.hero-grid{grid-template-columns:1fr .9fr}.hero-copy{padding-right:22px}.hero h1{font-size:clamp(58px,6.7vw,86px)}.paper-front{left:3%;width:77%}.paper-back{width:74%}.application-grid{gap:30px}.faq-grid{gap:50px}}
@media(max-width:760px){.shell{width:calc(100% - 38px)}.header-inner{min-height:70px}.brand img{width:168px}.menu-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:41px;height:41px;border:1px solid #59616a;background:transparent;border-radius:8px}.menu-button span{width:19px;height:2px;background:#fff}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#08090b;flex-direction:column;align-items:stretch;gap:0;padding:10px 19px 23px;box-shadow:0 18px 25px #0005}.nav.open{display:flex}.nav>a{padding:13px 0;border-bottom:1px solid #2b3036;font-size:13px}.nav .header-cta{margin-top:13px;text-align:center;padding:15px}.hero-grid{display:flex;flex-direction:column-reverse}.hero-art{min-height:345px}.paper-back{height:80%;width:54%;top:-12%;right:12%;padding:20px}.paper-back .mark{font-size:80px}.paper-front{height:82%;width:58%;top:12%;left:16%;padding:22px}.paper-front .brandname{font-size:55px}.paper-front .symbol{width:55px;height:55px;font-size:32px}.paper-front .paper-bottom{font-size:8px}.hero-copy{padding:42px 0 66px}.crumb{margin-bottom:28px}.hero h1{font-size:clamp(60px,12vw,84px)}.hero-lead{font-size:15px}.ribbon-grid{grid-template-columns:1fr 1fr;gap:25px 0}.ribbon-item:nth-child(2){border-right:0}.ribbon-item:nth-child(3){padding-left:0}.section{padding:70px 0}.section-head,.intro-grid,.application-grid,.faq-grid{grid-template-columns:1fr;gap:25px}.section-head{margin-bottom:30px}.section-head h2,.intro h2,.process h2,.faq h2{font-size:clamp(43px,9vw,62px)}.section-head p{margin:0}.intro-copy p{font-size:15px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:285px;padding:23px}.service-card h3{font-size:21px}.concept-grid{grid-template-columns:1fr}.concept-card{min-height:360px}.concept-card h3{font-size:75px}.application-board{max-width:540px;margin:auto}.tile{min-height:170px}.process-grid{grid-template-columns:1fr 1fr}.process-step{min-height:265px}.closing-inner{padding:85px 0}.closing:before{right:-12%;bottom:-5%;font-size:380px}.footer-inner{flex-direction:column}.footer nav{justify-content:flex-start}}
@media(max-width:480px){.hero-art{min-height:280px}.paper-back .mark{font-size:60px}.paper-front .brandname{font-size:44px}.paper-front .symbol{width:48px;height:48px;font-size:29px}.hero h1{font-size:57px}.ribbon-grid{gap:20px 0}.ribbon-item{padding:0 12px}.ribbon-item strong{font-size:12px}.ribbon-item small{font-size:10px}.service-grid,.process-grid{grid-template-columns:1fr}.service-card{min-height:230px}.process-step{min-height:215px}.tile{min-height:140px;padding:15px}.tile strong{font-size:25px}.tile .tile-big{font-size:58px}.concept-card h3{font-size:60px}.closing h2{font-size:44px}.hero-actions{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* V2: approved astronaut branding artwork in closing CTA only.
   Image's generated lettering is masked so all displayed text stays real HTML. */
.closing{
  background-color:#0c1116;
  background-image:linear-gradient(90deg,rgba(12,17,22,.26),rgba(12,17,22,0) 70%),url('/seo-assets/branding/astronaut-branding-cta.webp');
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}
.closing:before{content:none;display:none}
.closing-inner{padding-top:100px;padding-bottom:100px}
.closing h2{max-width:640px}
.closing p{max-width:530px}
@media(max-width:760px){
  .closing{
    background-image:linear-gradient(180deg,rgba(12,17,22,0) 0%,rgba(12,17,22,.12) 18%,#0c1116 47%,#0c1116 100%),url('/seo-assets/branding/astronaut-branding-cta.webp');
    background-size:cover,auto 350px;
    background-position:center,73% top;
    background-repeat:no-repeat;
  }
  .closing-inner{padding-top:300px;padding-bottom:76px}
  .closing h2{max-width:100%}
}
@media(max-width:480px){
  .closing{background-size:cover,auto 300px}
  .closing-inner{padding-top:250px;padding-bottom:65px}
}

/* V3: new identity application showcase; other page sections unchanged. */
.application-board{display:block;transform:none;padding:0;overflow:hidden;border-radius:17px;background:#1a2225;box-shadow:0 28px 70px rgba(0,0,0,.22)}
.application-board img{display:block;width:100%;height:auto;aspect-ratio:1320/724;object-fit:cover}
@media(max-width:760px){.application-board{width:100%;max-width:620px;margin:10px auto 0}}
