@import"https://fonts.googleapis.com/css2?family=IM+Fell+English:ital@0;1&display=swap";@font-face{font-family:Bluu Next;src:local("Bluu Next"),local("Bluu Next Bold");font-style:normal;font-weight:400 700;font-display:swap}:root{--bg: #f8eed2;--stroke: #5b3711;--ink: #111111;--ink-soft: #2f2518;--accent: #c7a973;--tint: #ece0c3;--line: 1px;--line-emphasis: 1.5px;--radius-none: 0px;--layout-max: 1280px;--gutter: clamp(14px, 2vw, 24px);--font-brand: "Bluu Next", serif;--font-secondary: "IM Fell English", serif}*{box-sizing:border-box;border-radius:var(--radius-none)}html,body,#root{margin:0;min-height:100%;width:100%}body{font-family:var(--font-secondary);background:var(--bg);color:var(--ink);line-height:1.45;letter-spacing:.01em}h1,h2,h3,h4,h5,h6{font-family:var(--font-brand);letter-spacing:.01em;color:var(--stroke);margin:0}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,[role=button]{cursor:pointer}:focus-visible{outline:var(--line) solid var(--stroke);outline-offset:2px}.blueprint-box{border:var(--line) solid var(--stroke);background:var(--bg)}.technical-label,.mono-meta{margin:0;font-family:var(--font-secondary);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stroke)}.grid-paper{background-image:repeating-linear-gradient(0deg,rgba(91,55,17,.08) 0,rgba(91,55,17,.08) 1px,transparent 1px,transparent 22px),repeating-linear-gradient(90deg,rgba(91,55,17,.06) 0,rgba(91,55,17,.06) 1px,transparent 1px,transparent 22px)}@keyframes grid-paper-drift{0%{transform:translateZ(0)}to{transform:translate3d(-22px,-22px,0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.chalice-app{--strip-height: clamp(58px, 7vw, 76px);min-height:100vh;background:var(--bg);color:var(--ink);position:relative;cursor:url(/assets/images/diamond-cursor.svg) 8 8,auto}.chalice-app button,.chalice-app a{cursor:url(/assets/images/diamond-cursor.svg) 8 8,pointer}.chalice-app input,.chalice-app textarea,.chalice-app select{cursor:text}.wireframe-long-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(91,55,17,.07) 0,rgba(91,55,17,.07) 1px,transparent 1px,transparent 120px),repeating-linear-gradient(0deg,rgba(91,55,17,.05) 0,rgba(91,55,17,.05) 1px,transparent 1px,transparent 44px);opacity:.42}.ops-strip{position:fixed;top:0;left:0;right:0;min-height:var(--strip-height);border-bottom:1px solid rgba(91,55,17,.3);background:#f8eed2d1;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,2.4vw,24px);padding:10px clamp(14px,2.8vw,30px)}.ops-strip__left{display:inline-flex;align-items:center;gap:clamp(6px,1.2vw,12px)}.ops-strip__wordmark{margin:0;font-family:var(--font-brand);font-size:clamp(.82rem,1.05vw,.96rem);letter-spacing:.09em;text-transform:uppercase;color:#5b3711fa}.ops-strip__cta.wireframe-button{padding:clamp(12px,1.8vw,16px) clamp(22px,3vw,34px);border:1.5px solid rgba(91,55,17,.82);background:linear-gradient(180deg,#f8eed2fc,#e8dab7f2);font-size:clamp(.86rem,1.15vw,1rem);letter-spacing:.1em}.chalice-main{position:relative;z-index:1;width:min(calc(100% - (var(--gutter) * 2)),var(--layout-max));margin:0 auto;padding-top:calc(var(--strip-height) + clamp(28px,4vw,56px));padding-bottom:clamp(28px,5vw,64px);display:grid;gap:clamp(34px,5.2vw,76px)}.hero{position:relative}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#5b371157}.hero__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(16px,3vw,42px);align-items:center;min-height:min(80vh,760px);padding:clamp(8px,1.8vw,18px) 0 clamp(24px,2.8vw,34px)}.hero__text{display:grid;gap:clamp(10px,1.8vw,18px)}.hero__text h1{margin:0;font-family:var(--font-brand);font-size:clamp(3rem,12.5vw,10.2rem);line-height:.86;color:var(--stroke);text-wrap:balance}.hero__kicker{margin:0;font-family:var(--font-secondary);font-size:clamp(1.05rem,1.9vw,1.34rem);line-height:1.4;color:var(--ink)}.hero__video-column{display:flex;align-items:center;justify-content:center;min-height:clamp(180px,38vw,360px)}.hero__logo-video{width:min(100%,420px);max-height:min(62vh,420px);object-fit:contain;border:0;background:transparent}.offer-strip{display:grid;gap:clamp(14px,2.4vw,20px);border-top:1px solid rgba(91,55,17,.34);padding:clamp(18px,2.8vw,28px) 0 clamp(12px,2.2vw,20px)}.offer-strip__copy{display:grid;gap:7px;max-width:72ch}.offer-strip__copy h2{margin:0;font-family:var(--font-brand);font-size:clamp(1.08rem,1.7vw,1.38rem);letter-spacing:.11em;text-transform:uppercase;color:var(--stroke)}.offer-strip__copy p{margin:0;font-family:var(--font-secondary);font-size:clamp(.98rem,1.45vw,1.1rem);line-height:1.45;color:#111111eb}.offer-strip__specialization{font-size:.92rem;letter-spacing:.02em}.offer-strip__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,20px);padding-top:clamp(4px,1vw,10px)}.offer-card{border:0;background:#f8eed2db;padding:clamp(8px,1.4vw,12px) clamp(8px,1.4vw,12px) clamp(8px,1.5vw,14px);display:grid;gap:6px}.offer-card h3{margin:0;font-family:var(--font-brand);font-size:clamp(.98rem,1.4vw,1.12rem);letter-spacing:.04em;text-transform:none;color:var(--stroke)}.offer-card p{margin:0;font-family:var(--font-brand);font-size:clamp(1.22rem,1.9vw,1.56rem);color:var(--stroke)}.offer-card span{font-family:var(--font-secondary);font-size:.86rem;line-height:1.4;color:#111111e6}.offer-card ul{margin:0;padding-left:18px;display:grid;gap:4px}.offer-card li{font-family:var(--font-secondary);font-size:.9rem;line-height:1.36;color:#111111eb}.offer-card+.offer-card{border-left:1px solid rgba(91,55,17,.24);padding-left:clamp(12px,2vw,20px)}.visual-reel{position:relative;padding-top:clamp(14px,2vw,20px)}.visual-reel:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#5b371157}.visual-reel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(18px,2.8vw,30px)}.portfolio-tile{margin:0}.portfolio-tile--rect-wide{grid-column:span 2}.portfolio-tile--square,.portfolio-tile--rect-compact,.portfolio-tile--rect-tall{grid-column:span 1}.portfolio-tile__media{width:100%;overflow:hidden;background:#5b371114}.portfolio-tile--square .portfolio-tile__media{aspect-ratio:1 / 1}.portfolio-tile--rect-wide .portfolio-tile__media{aspect-ratio:16 / 9}.portfolio-tile--rect-compact .portfolio-tile__media{aspect-ratio:4 / 3}.portfolio-tile--rect-tall .portfolio-tile__media{aspect-ratio:3 / 4}.portfolio-tile__image,.portfolio-tile__video{width:100%;height:100%;object-fit:contain;display:block;transition:filter .36s linear}.portfolio-tile:hover .portfolio-tile__image,.portfolio-tile:hover .portfolio-tile__video{filter:brightness(1.03)}.portfolio-tile__placeholder{width:100%;height:100%;background-image:repeating-linear-gradient(0deg,rgba(91,55,17,.08) 0,rgba(91,55,17,.08) 1px,transparent 1px,transparent 10px),linear-gradient(160deg,#f8eed2a3,#c7a9735c)}.site-footer{position:relative;z-index:1;width:min(calc(100% - (var(--gutter) * 2)),var(--layout-max));margin:0 auto clamp(14px,2.4vw,24px);padding-top:16px;border-top:1px solid rgba(91,55,17,.34);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px 18px;align-items:center}.site-footer__brand{margin:0;font-family:var(--font-brand);font-size:clamp(1rem,1.5vw,1.26rem);color:var(--stroke)}.site-footer__links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.site-footer__links a,.site-footer__links button{font-family:var(--font-secondary);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#5b3711ed;border-bottom:1px solid transparent;background:transparent;border-top:0;border-left:0;border-right:0;padding:0}.site-footer__links a:hover,.site-footer__links a:focus-visible,.site-footer__links button:hover,.site-footer__links button:focus-visible{border-color:#5b3711a8}.site-footer__meta{margin:0;font-family:var(--font-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#5b3711e6;text-align:right}.wireframe-button{border:1px solid rgba(91,55,17,.58);background:#c7a973e6;color:var(--stroke);padding:10px 14px;font-family:var(--font-brand);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;transition:background-color .18s linear,border-color .18s linear,color .18s linear;position:relative}.wireframe-button:hover:not(:disabled){background:#c7a973;border-color:#5b3711cc}.wireframe-button:disabled{opacity:.5;cursor:not-allowed}.wireframe-button--default,.wireframe-button--accent,.wireframe-button--subtle{background:#c7a973e6}.ops-strip__cta.wireframe-button:hover:not(:disabled),.ops-strip__cta.wireframe-button:focus-visible,.mission-overlay__cta.wireframe-button:hover:not(:disabled),.mission-overlay__cta.wireframe-button:focus-visible{background:#8e1d1d;border-color:#8e1d1d;color:#f8eed2}.mission-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:clamp(10px,2vw,18px);background:#110b0775;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto}.mission-overlay{min-height:calc(100vh - (clamp(10px,2vw,18px)*2));background:var(--bg);border:1px solid rgba(91,55,17,.54);color:var(--ink);display:grid;grid-template-rows:auto auto 1fr}.menuOverlayTheme{--overlay-text: #f8eed2;--overlay-soft: rgba(248, 238, 210, .9);--overlay-line: rgba(248, 238, 210, .3);--overlay-panel: rgba(248, 238, 210, .94);--overlay-accent: #8e1d1d;background:#40260e;color:var(--overlay-text);border-color:var(--overlay-line);cursor:url(/assets/images/diamond-cursor.svg) 8 8,auto}.mission-overlay__topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,.9fr) minmax(0,1fr);gap:clamp(14px,2vw,24px);padding:clamp(14px,2.2vw,22px) clamp(14px,2.4vw,26px);align-items:start}.mission-overlay__cluster{display:grid;gap:6px}.mission-overlay__cluster--left{display:flex;align-items:center;gap:12px}.mission-overlay__wordmark{margin:0;font-family:var(--font-brand);font-size:clamp(.9rem,1.08vw,1rem);letter-spacing:.09em;text-transform:uppercase;color:var(--overlay-text)}.mission-overlay__close{border:1px solid var(--overlay-line);background:#f8eed214;padding:8px 11px;font-family:var(--font-secondary);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--overlay-text)}.mission-overlay__cluster--subtitle h2{margin:0;font-family:var(--font-secondary);font-size:clamp(.92rem,1.25vw,1.08rem);line-height:1.45;letter-spacing:.02em;color:var(--overlay-soft);max-width:54ch}.mission-overlay__cluster--status p{margin:0;font-family:var(--font-secondary);font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:var(--overlay-soft)}.mission-overlay__cluster--action{justify-items:end;gap:6px}.mission-overlay__cta.wireframe-button{font-size:clamp(.84rem,1vw,.96rem);border-color:var(--overlay-line);color:var(--overlay-text);background:#f8eed214}.medieval-status{display:grid;gap:2px}.medieval-status p{margin:0;font-family:var(--font-secondary);font-size:.73rem;letter-spacing:.06em;text-transform:uppercase;color:var(--overlay-soft);text-align:right}.mission-overlay__rule{height:1px;background:var(--overlay-line)}.mission-overlay__grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);gap:clamp(18px,2.4vw,34px);padding:clamp(20px,3.2vw,36px)}.mission-overlay__left{display:grid;gap:clamp(11px,1.7vw,16px);align-content:start}.mission-overlay__left h3{margin:0;font-family:var(--font-brand);font-size:clamp(1.9rem,5.1vw,4.6rem);line-height:.94;color:var(--overlay-accent);text-wrap:balance}.mission-overlay__left h3 span{color:inherit}.mission-overlay__intro{display:grid;gap:8px;max-width:62ch}.mission-overlay__intro p{margin:0;font-family:var(--font-secondary);font-size:.98rem;line-height:1.5;color:var(--overlay-soft)}.mission-overlay__service-list{margin:0;padding-left:19px;display:grid;gap:6px}.mission-overlay__service-list li{font-family:var(--font-secondary);font-size:.96rem;line-height:1.4;color:var(--overlay-soft)}.mission-overlay__forma{display:grid;gap:8px;border-top:1px solid var(--overlay-line);border-bottom:1px solid var(--overlay-line);padding:10px 0}.mission-overlay__forma h4{margin:0;font-family:var(--font-brand);font-size:clamp(1.06rem,1.6vw,1.34rem);letter-spacing:.03em;color:var(--overlay-text)}.mission-overlay__forma p,.mission-overlay__briefing-contact p,.mission-overlay__footnote p{margin:0;font-family:var(--font-secondary);font-size:.92rem;line-height:1.45;color:var(--overlay-soft)}.mission-overlay__briefing-contact,.mission-overlay__footnote{display:grid;gap:4px}.mission-overlay__right{border-left:1px solid var(--overlay-line);padding-left:clamp(14px,2vw,24px)}.petition-form{display:grid;gap:9px}.petition-form h3{margin:0 0 4px;font-family:var(--font-brand);font-size:clamp(1.25rem,2.05vw,1.64rem);letter-spacing:.04em;text-transform:uppercase;color:var(--overlay-text)}.petition-form label{display:grid;gap:6px;margin:0;font-family:var(--font-secondary);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--overlay-soft)}.petition-form input,.petition-form select,.petition-form textarea{width:100%;border:1px solid var(--overlay-line);background:var(--overlay-panel);padding:9px 11px;font-family:var(--font-secondary);font-size:.98rem;line-height:1.35;color:#1a1208}.petition-form textarea{resize:vertical;min-height:112px}.petition-form__consent{display:flex;gap:10px;align-items:flex-start;font-size:.78rem;letter-spacing:.05em;text-transform:none}.petition-form__consent input{width:auto;margin-top:2px}.petition-form__messages{display:grid;gap:4px;margin-top:4px}.petition-form__messages p{margin:0;font-family:var(--font-secondary);font-size:.82rem;line-height:1.4;color:var(--overlay-soft)}.petition-form__error{margin:0;color:#8e1d1d}.petition-form__success{margin:0;color:#2f6c2f}.petition-form__note{margin:0;color:#f8eed2b3}@media(max-width:1000px){.hero__grid{grid-template-columns:1fr;min-height:auto}.hero__video-column{min-height:0}.mission-overlay__topbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mission-overlay__cluster--status{order:3}.mission-overlay__cluster--action{order:4;justify-items:start}.medieval-status p{text-align:left}.mission-overlay__grid{grid-template-columns:1fr;gap:clamp(16px,3vw,26px)}.mission-overlay__right{border-left:0;border-top:1px solid var(--overlay-line);padding-left:0;padding-top:clamp(16px,2.2vw,20px)}}@media(max-width:860px){.ops-strip{gap:10px}.hero__text h1{font-size:clamp(2.8rem,16vw,5.2rem)}.hero__kicker{font-size:1rem}.offer-strip__cards,.visual-reel__grid{grid-template-columns:1fr}.portfolio-tile--rect-wide,.portfolio-tile--rect-compact,.portfolio-tile--square,.portfolio-tile--rect-tall{grid-column:span 1}.mission-overlay-backdrop{padding:8px}.mission-overlay{min-height:calc(100vh - 16px)}.mission-overlay__topbar{grid-template-columns:1fr;gap:10px}.site-footer{grid-template-columns:1fr}.site-footer__meta{text-align:left}}@media(max-width:680px){.ops-strip{padding:10px}.hero__grid{gap:14px}.hero__video-column{justify-content:center}.mission-overlay__left h3{font-size:clamp(1.58rem,11vw,2.7rem)}}
