.alfarius-coming-soon{isolation:isolate;color:#f3f7f5;background:#030504;min-height:100svh;display:flex;position:relative;overflow:hidden}.cs-video{z-index:-4;object-fit:cover;object-position:64% center;opacity:0;width:100%;height:100%;transition:opacity 1.15s cubic-bezier(.45,0,.2,1);position:absolute;inset:0}.cs-video.is-active{opacity:1}.cs-overlay{z-index:-3;background:linear-gradient(90deg,#030504f7 0%,#030504d1 44%,#03050440 78%,#0305047a 100%),linear-gradient(#03050433,#030504c7);position:absolute;inset:0}.cs-grid{z-index:-2;background-image:linear-gradient(#cbeede14 1px,#0000 1px),linear-gradient(90deg,#cbeede14 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 75%,#0000);mask-image:linear-gradient(#0000,#000 20% 75%,#0000)}.cs-shell{flex-direction:column;width:100%;min-height:100svh;padding:28px clamp(24px,4vw,64px) 22px;display:flex}.cs-brand{align-items:center;gap:13px;display:flex}.cs-mark{color:#a9f6d2;border:1px solid #a9f6d2a6;place-items:center;width:48px;height:48px;font:700 12px monospace;display:grid}.cs-brand>span:last-child{gap:5px;display:grid}.cs-brand strong{letter-spacing:.18em;font-size:13px;font-weight:800}.cs-brand small,.cs-eyebrow,.cs-label{letter-spacing:.2em;color:#a9f6d2;font:600 8px monospace}.cs-main{gap:64px;width:100%;margin:auto 0;padding:36px 0;display:grid}.cs-message{max-width:850px}.cs-eyebrow,.cs-label{text-transform:uppercase}.cs-message h1{letter-spacing:-.065em;margin:24px 0 28px;font:400 clamp(54px,7vw,102px)/.91 Arial,sans-serif}.cs-message h1 em{color:#a9f6d2;font-family:Georgia,serif;font-weight:400}.cs-copy{color:#f3f7f5b8;max-width:630px;margin:0;font-size:clamp(14px,1.2vw,17px);line-height:1.8}.cs-contact{width:100%;max-width:610px}.cs-mailing{margin-top:12px}.cs-mailing-row{gap:12px;display:flex}.cs-mailing-row input,.cs-enquiry input:not([type=checkbox]),.cs-enquiry textarea{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03070575;border:1px solid #ffffff40;outline:none;width:100%;padding:12px 14px;transition:all .25s}.cs-mailing-row input{flex:1;min-width:0}.cs-mailing-row input::placeholder,.cs-enquiry input::placeholder,.cs-enquiry textarea::placeholder{color:#ffffff6b}.cs-mailing-row input:focus,.cs-enquiry input:focus,.cs-enquiry textarea:focus{background:#030705b3;border-color:#a9f6d2;box-shadow:0 0 0 3px #a9f6d21a,0 0 25px #a9f6d226}.cs-mailing-row button,.cs-submit{color:#07100c;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:#a9f6d2;border:1px solid #a9f6d2;padding:12px 22px;font:600 10px monospace}.cs-mailing-row button:disabled,.cs-submit:disabled{cursor:wait;opacity:.65}.cs-consent{color:#ffffff9e;align-items:flex-start;gap:9px;margin-top:11px;font-size:10px;line-height:1.55;display:flex}.cs-consent input{accent-color:#a9f6d2;flex:none;margin-top:2px}.cs-status{color:#fff9;min-height:19px;margin:11px 0 0;font-size:11px}.cs-status.error{color:#d8fff0}.cs-status.success{color:#a9f6d2}.cs-status.error:before{content:"—";color:#a9f6d2;margin-right:.45rem}.cs-status[data-typing=true]:after{content:"";background:#a9f6d2;width:1px;height:.9em;margin-left:.28rem;animation:.72s step-end infinite cs-caret;display:inline-block}.cs-enquiry-toggle{color:#ffffffad;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a9f6d280;align-items:center;gap:9px;margin-top:15px;padding:0;font:600 10px monospace;display:inline-flex}.cs-enquiry-toggle span:last-child{color:#a9f6d2;transition:transform .35s}.cs-enquiry-toggle[aria-expanded=true] span:last-child{transform:rotate(180deg)}.cs-enquiry-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),opacity .3s;display:grid}.cs-enquiry-panel[aria-hidden=false]{opacity:1;grid-template-rows:1fr}.cs-enquiry-panel>div{overflow:hidden}.cs-enquiry{gap:10px;padding-top:16px;display:grid}.cs-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cs-enquiry textarea{resize:vertical;min-height:76px}.cs-enquiry .cs-consent{margin-top:0}.cs-submit{color:#fff;background:#0307058c;justify-self:start}.cs-footer{color:#ffffff80;text-transform:uppercase;letter-spacing:.14em;border-top:1px solid #ffffff29;justify-items:center;gap:15px;padding-top:18px;font:9px monospace;display:grid}.cs-disciplines{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cs-disciplines i{color:#a9f6d2;font-style:normal}.cs-footer a{align-items:center;gap:8px;display:flex}.cs-footer a strong{color:#a9f6d2;border:1px solid #a9f6d28c;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.honeypot{position:absolute!important;left:-9999px!important}.cs-brand,.cs-eyebrow,.cs-message h1,.cs-copy,.cs-contact{opacity:0;animation:.8s ease-out forwards cs-reveal;transform:translateY(14px)}.cs-eyebrow{animation-delay:.1s}.cs-message h1{animation-delay:.2s}.cs-copy{animation-delay:.3s}.cs-contact{animation-delay:.4s}@keyframes cs-reveal{to{opacity:1;transform:translateY(0)}}@keyframes cs-caret{50%{opacity:0}}@media (min-width:1024px){.alfarius-coming-soon{height:100dvh;min-height:42rem}.cs-shell{min-height:0}.cs-main{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.72fr);align-items:center;gap:clamp(50px,7vw,105px);padding:20px 0}.cs-contact{border-left:1px solid #ffffff2b;padding-left:clamp(36px,5vw,80px)}.cs-footer{grid-template-columns:1fr auto 1fr;align-items:center}.cs-footer>span:first-child{justify-self:start}.cs-footer a{justify-self:end}}@media (max-width:640px){.cs-shell{padding:24px 20px 20px}.cs-main{gap:42px;padding:58px 0}.cs-message h1{font-size:48px}.cs-video{object-position:68% center}.cs-overlay{background:linear-gradient(#03050459,#030504b8 36%,#030504fa)}.cs-mailing-row{flex-direction:column}.cs-mailing-row button{width:100%}.cs-pair{grid-template-columns:1fr}.cs-footer{line-height:1.7}.cs-disciplines{max-width:300px}}@media (prefers-reduced-motion:reduce){.cs-video{display:none}.cs-brand,.cs-eyebrow,.cs-message h1,.cs-copy,.cs-contact{opacity:1;animation:none;transform:none}.cs-enquiry-panel,.cs-enquiry-toggle span{transition:none}}.cs-footer a strong{display:none}.cs-alfaritas-link img{object-fit:contain;width:33px;height:33px;transition:filter .45s,transform .45s cubic-bezier(.22,1,.36,1)}.cs-alfaritas-link:hover img{filter:brightness(1.2);transform:scale(1.06)}@media (max-width:640px){.cs-overlay{background:linear-gradient(#03050452 0%,#0305046b 52%,#0305043d 100%)}}.cs-overlay{background:linear-gradient(90deg,#030504e6 0%,#030504b3 42%,#0305041f 76%,#03050433 100%)}.cs-footer{text-shadow:0 1px 12px #000000d1;background:linear-gradient(#03050400 0%,#03050447 55%,#030504d1 100%);border-top:0;margin:0 calc(-1*clamp(24px,4vw,64px)) -22px;padding:18px clamp(24px,4vw,64px) 22px;position:relative}.cs-footer:before{content:"";border-top:1px solid #ffffff29;position:absolute;top:0;left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px)}@media (max-width:640px){.cs-overlay{background:linear-gradient(#03050452 0%,#0305046b 52%,#0305043d 100%)}.cs-footer{margin:0 -20px -20px;padding:18px 20px 20px}.cs-footer:before{left:20px;right:20px}}@font-face{font-family:Andarilho;src:url(/fonts/andarilho-font.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}.cs-brand strong{letter-spacing:.08em;text-transform:uppercase;color:#b9ae7c;text-shadow:0 0 20px #b9ae7c29;font-family:Andarilho,Inter,Aptos,Segoe UI,Arial,sans-serif;font-size:clamp(19px,1.55vw,25px);font-weight:400;line-height:.8}.cs-eyebrow{color:#b9ae7c;text-shadow:0 0 18px #b9ae7c24}.cs-brand{isolation:isolate;position:relative}.cs-brand strong{color:#9b8747;text-shadow:0 1px 1px #000000e6,0 0 5px #0000007a;font-weight:700}.cs-brand small{color:#f6faf8f0;text-shadow:0 1px 2px #000000f2,0 0 12px #000c}.cs-mark{letter-spacing:0;color:#9b8747;text-shadow:0 1px 1px #000000b8;font-family:Andarilho,Inter,Aptos,Segoe UI,Arial,sans-serif;font-size:19px;font-weight:700;line-height:1;display:block;position:relative;box-shadow:0 3px 14px #0000006b}.cs-mark>span{position:absolute}.cs-mark>span:first-child{top:7px;left:8px}.cs-mark>span:last-child{bottom:6px;right:8px}.cs-mark:after{content:"";background:currentColor;width:1px;height:27px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(28deg);box-shadow:0 1px 1px #0000008c}.cs-eyebrow{color:#9b8747;text-shadow:none;font-weight:700}
