@charset "UTF-8";
/* Forest variations retain the exact original crossed-swords artwork. */
.forest-variant{--sky:#e4edf0;--mist:#afc4d0;--night:#080e13;--rule:#b2ccdd35;background:var(--night);color:var(--sky)}
.forest-variant .opening{min-height:850px;min-height:min(980px,100svh)}
.forest-variant .site-header{padding:25px 6%;min-height:92px;position:relative;z-index:2}
.forest-variant .site-header .wordmark{font-size:1.125rem;letter-spacing:-.03em}
.forest-variant .site-header .header-note{font-size:.75rem;letter-spacing:.19em;text-transform:uppercase;color:var(--mist)}
.forest-variant .site-header>a:last-child{font-size:.875rem}
.forest-variant .sword-logo{display:block;aspect-ratio:1;width:100%;height:auto;object-fit:contain;border:1px solid #eee8c64d;box-shadow:0 15px 50px #0003;transform:none}
.forest-variant .logo-block{width:144px;margin:0 0 29px}
.forest-variant .eyebrow{font-size:.75rem;letter-spacing:.19em;line-height:1.7}
.forest-variant .contact{font-size:.875rem;line-height:1.8}
.forest-variant .contact a{color:#e4edf0}
.forest-variant .button{background:#e4edf0;color:#0d1a22;min-height:55px;padding:18px 25px}
.forest-variant .button:hover{background:#fff}
.forest-variant .button.secondary{background:transparent;color:#e4edf0;border:1px solid #c3d6e570}
.forest-variant .button.secondary:hover{background:#e4edf017}
.forest-variant .collection{border-top:1px solid #a4b7c629}
.forest-variant .section-top h2{font-size:1.9rem}
.forest-variant .cover-credit{position:static;font-size:.75rem;letter-spacing:.08em;color:var(--mist)}
.forest-variant .footer-brand{display:flex;align-items:center;gap:14px}
.forest-variant .footer-brand img{width:40px;height:40px;object-fit:contain}
.forest-variant .review-nav{color:#bcd0dc}
.forest-variant .subtle-link{color:#bdd1dc;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}
/* A: offset composition. Artwork reads as a band mark above the title. */
.standard .landscape{inset:0 0 0 25%;width:75%;object-position:50% 67%}
.standard .opening:after{background:linear-gradient(90deg,#080e13 0%,#080e13ee 20%,#080e13a1 44%,#080e1320 77%),linear-gradient(0deg,#080e13 0%,transparent 22%)}
.standard .hero-copy{max-width:none;padding:52px 6% 44px;min-height:690px}
.standard .hero-copy h1{font-size:clamp(4.8rem,7.8vw,8rem);line-height:.95;margin:0 0 25px}
.standard .hero-copy .eyebrow{margin:0 0 19px}
.standard .hero-copy .intro{font-size:1rem;line-height:1.7;margin:0 0 25px}
.standard .hero-copy .contact{margin:22px 0 0}
.standard .opening-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:0 6% 29px;font-size:.75rem;color:#b1c5d1;letter-spacing:.12em}
/* B: a centered crest against an uninterrupted forest. */
.crest .landscape{inset:0;width:100%;height:100%;object-position:50% 65%}
.crest .opening:after{background:linear-gradient(90deg,#080e1360,#080e1300 35%,#080e1300 65%,#080e1360),linear-gradient(0deg,#080e13 0%,#080e1328 36%,#080e1370 100%)}
.crest .site-header{border:0}
.crest .hero-copy{max-width:none;text-align:center;margin:auto;padding:42px 6% 55px;position:relative}
.crest .logo-block{width:clamp(180px,17vw,246px);margin:0 auto 26px;padding:6px;border:1px solid #ced7cb6b;background:#070f164d}
.crest .logo-block .sword-logo{border:0}
.crest .hero-copy .eyebrow{margin:0 0 20px;color:#e4edf0;text-shadow:0 2px 10px #000;letter-spacing:.23em}
.crest .hero-copy h1{font-size:clamp(3.8rem,7.4vw,7.7rem);margin:0 auto 23px;line-height:1.02;letter-spacing:-.055em;text-shadow:0 3px 30px #06121b}
.crest .hero-copy h1 em{font-size:.55em}
.crest .hero-copy .intro{max-width:none;margin:0 0 30px;color:#e0eaf0;font-family:Georgia,'Times New Roman',serif;font-size:1.2rem;text-shadow:0 2px 9px #000}
.crest .hero-copy .contact{margin:25px 0 0;color:#d5e3e9;text-shadow:0 2px 10px #000}
.crest .actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}
.crest .opening-bottom{text-align:center;padding:0 6% 30px}
.crest .collection{background:#080e13}
.crest .release-grid{gap:36px}
.crest .release{grid-template-columns:108px 1fr}
.crest .release img{width:108px}
/* C: the logo owns one panel; the forest owns the other. */
.gateway .opening{background:#0c161e;display:grid;grid-template-columns:38% 62%;min-height:780px;isolation:auto;overflow:visible}
.gateway .opening:after{display:none}
.gateway .identity-panel{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:30px clamp(26px,4vw,70px) 34px;border-right:1px solid var(--rule);background:#0c161e;position:relative;z-index:1}
.gateway .panel-top{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-bottom:34px}
.gateway .panel-top .wordmark{font-size:1rem}
.gateway .panel-top span{font-size:.75rem;letter-spacing:.1em;color:#a9c0ce}
.gateway .logo-block{width:100%;max-width:320px;margin:14px auto 27px}
.gateway .identity-panel h1{font-size:clamp(2.6rem,4.3vw,4.7rem);line-height:1.05;letter-spacing:-.055em;font-weight:400;margin:0 0 24px}
.gateway .identity-panel h1 em{font-size:.65em}
.gateway .identity-panel .eyebrow{margin:0 0 20px;font-size:.75rem;letter-spacing:.18em}
.gateway .identity-panel .contact{margin:24px 0 0;color:#a9c0ce}
.gateway .scene-panel{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:780px;padding:34px 8% 34px;overflow:hidden}
.gateway .scene-panel .landscape{inset:0;width:100%;height:100%;object-position:center 65%;z-index:-2}
.gateway .scene-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08121cec,transparent 35%,#08121c30 75%,#08121caa);z-index:-1}
.gateway .scene-top{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#d4e1e9}
.gateway .scene-bottom{padding-top:250px;max-width:530px}
.gateway .scene-bottom p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.4rem,4.2vw,4.7rem);letter-spacing:-.045em;line-height:1.04;margin:0 0 26px;text-shadow:0 3px 20px #07121b}
.gateway .scene-bottom .cover-credit{font-size:.75rem;letter-spacing:.05em}
.gateway .release-grid{grid-template-columns:repeat(3,1fr);gap:26px}
.gateway .release{grid-template-columns:82px 1fr}
.gateway .release img{width:82px}
/* This comparison is a separate review surface. */
.forest-review{background:#08121b;color:#e4edf0}
.forest-review .overview{max-width:1540px}
.forest-review .review-heading{display:flex;align-items:center;gap:26px;margin-bottom:26px}
.forest-review .review-heading img{width:84px;height:84px;border:1px solid #dae4d859}
.forest-review .review-heading .eyebrow{margin:0 0 10px;color:#9cbdd0}
.forest-review .review-heading p:last-child{font-size:.875rem;color:#9eb8c7;margin:0}
.forest-review h1{font-size:clamp(2.8rem,5vw,4.8rem)}
.forest-review .card-title span{color:#b9d5e4}
.forest-review .preview{border-color:#345165;background:#102532;aspect-ratio:4/4.6}
.forest-review .comparison-note{border-color:#345165}
.forest-review .original{margin:0 25px 36px 0}
.forest-review .design-card p{color:#adc2cf}
.forest-review .lead{color:#adc2cf}
@media(min-width:1650px){.standard .hero-copy{padding-top:72px;padding-bottom:60px}.crest .hero-copy{padding-top:64px;padding-bottom:62px}.gateway .opening,.gateway .scene-panel{min-height:920px}.gateway .identity-panel{justify-content:center}.gateway .panel-top{position:absolute;top:30px;width:calc(100% - 110px)}.gateway .logo-block{max-width:340px;margin-top:70px}}
@media(max-width:1050px){.forest-variant .site-header .header-note{display:none}.standard .hero-copy h1{font-size:5.8rem}.crest .release{grid-template-columns:76px 1fr}.crest .release img{width:76px}.gateway .opening{grid-template-columns:42% 58%}.gateway .identity-panel{padding:27px 28px 34px}.gateway .panel-top{margin-bottom:30px}.gateway .panel-top span{display:none}.gateway .scene-panel{padding:30px 8%}.gateway .release-grid{gap:20px}.gateway .release{grid-template-columns:65px 1fr;gap:15px}.gateway .release img{width:65px}.gateway .identity-panel h1{font-size:3rem}.gateway .identity-panel .button{padding:17px 20px}}
@media(max-width:700px){.forest-variant .opening{min-height:0}.forest-variant .site-header{min-height:82px;padding:22px 7%;gap:20px}.forest-variant .site-header .wordmark{font-size:1rem}.forest-variant .site-header>a:last-child{font-size:.75rem}.forest-variant .logo-block{width:130px;margin-bottom:25px}.forest-variant .collection{padding:35px 7%}.forest-variant .section-top h2{font-size:1.8rem}.standard .landscape{inset:0;width:100%;object-position:60% 70%}.standard .opening:after{background:linear-gradient(90deg,#080e13bd,#080e131c),linear-gradient(0deg,#080e13 0%,transparent 30%,#080e13a1 100%)}.standard .hero-copy{padding:42px 7% 55px;min-height:700px}.standard .hero-copy h1{font-size:clamp(4.3rem,15vw,6.1rem);line-height:.98}.standard .hero-copy .eyebrow{font-size:.6875rem;letter-spacing:.15em}.standard .hero-copy .intro{font-size:1rem}.standard .opening-bottom{padding:0 7% 28px;display:block}.standard .opening-bottom>span{display:none}.crest .hero-copy{padding:35px 7% 48px}.crest .logo-block{width:210px;margin-bottom:29px}.crest .hero-copy h1{font-size:clamp(2.65rem,10.4vw,4.6rem);line-height:1.07;letter-spacing:-.065em}.crest .hero-copy .eyebrow{font-size:.6875rem;letter-spacing:.12em}.crest .hero-copy .intro{font-size:1.075rem;line-height:1.6;max-width:260px;margin:0 auto 24px}.crest .actions{flex-direction:column;align-items:center;gap:12px}.crest .actions .button{min-width:225px}.crest .opening-bottom{padding-bottom:28px}.crest .release-grid{gap:0}.crest .release{grid-template-columns:76px 1fr}.gateway .opening{display:flex;flex-direction:column}.gateway .identity-panel{padding:25px 7% 40px;border:0}.gateway .panel-top{margin-bottom:26px}.gateway .panel-top span{display:inline}.gateway .logo-block{width:240px;max-width:80%;margin:0 auto 24px}.gateway .identity-panel h1{font-size:3.5rem}.gateway .identity-panel .contact{margin-top:22px}.gateway .scene-panel{min-height:520px;padding:26px 7%;border-top:1px solid var(--rule)}.gateway .scene-top{font-size:.6875rem;letter-spacing:.09em}.gateway .scene-bottom{padding-top:270px}.gateway .scene-bottom p{font-size:2.8rem;max-width:300px}.gateway .scene-panel .landscape{object-position:center 60%}.gateway .release-grid{grid-template-columns:1fr;gap:0}.gateway .release{grid-template-columns:76px 1fr}.gateway .release img{width:76px}.forest-review .review-heading{gap:18px}.forest-review .review-heading img{width:66px;height:66px}.forest-review .review-heading .eyebrow{font-size:.6875rem;letter-spacing:.14em}.forest-review .preview{aspect-ratio:4/3}.forest-review .original{display:block;width:max-content;max-width:100%;margin-bottom:24px}.forest-review .design-grid{margin-top:34px}}
@media(prefers-reduced-motion:reduce){.forest-variant .button{transition:none}}
