.cc-root{background:var(--bg);width:100%;position:relative}.cc-hero{align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.cc-video-wrap{z-index:0;position:absolute;inset:0;overflow:hidden}.cc-video{object-fit:cover;will-change:transform;transform-origin:50%;width:100%;height:100%}.cc-video-overlay{background:linear-gradient(110deg,#080705d1 0%,#08070594 55%,#08070575 100%);position:absolute;inset:0}.cc-hero-content{z-index:2;flex-direction:column;gap:1.6rem;max-width:680px;padding:clamp(6rem,12vh,10rem) clamp(1.5rem,8vw,8rem);display:flex;position:relative}.cc-hero-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:#f5efe8a6;align-items:center;gap:1rem;font-size:10px;font-weight:500;display:flex}.cc-eyebrow-line{background:var(--accent);flex-shrink:0;width:40px;height:1px;display:inline-block}.cc-line{padding-bottom:.05em;line-height:1;display:block;overflow:hidden}.cc-line-inner{display:block}.cc-hero-heading{font-family:var(--font-playfair,var(--font-display,"Playfair Display",Georgia,serif));color:#faf5eef5;letter-spacing:-.02em;margin:0;font-size:clamp(3rem,7.5vw,6.4rem);font-weight:300;line-height:1}.cc-line--italic,.cc-line--italic .cc-line-inner{color:#faf5eecc;font-style:italic}.cc-hero-desc{color:#f5efe885;max-width:360px;font-size:14px;font-weight:300;line-height:1.85}.cc-hero-btns{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.4rem;display:flex}.cc-btn{letter-spacing:.18em;text-transform:uppercase;cursor:pointer;will-change:transform;border:1px solid #0000;align-items:center;gap:.65rem;padding:1rem 2rem;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.cc-btn--primary{color:var(--ink);background:#faf5eef5;border-color:#faf5eef5}.cc-btn--primary .cc-btn-fill{background:var(--accent);transform-origin:0;transition:transform .5s cubic-bezier(.77,0,.18,1);position:absolute;inset:0;transform:scaleX(0)}.cc-btn--primary:hover .cc-btn-fill{transform:scaleX(1)}.cc-btn--primary .cc-btn-text,.cc-btn--primary .cc-btn-icon{z-index:1;transition:color .45s;position:relative}.cc-btn--primary:hover .cc-btn-text,.cc-btn--primary:hover .cc-btn-icon{color:#fff}.cc-btn-icon{align-items:center;transition:transform .4s;display:flex}.cc-btn--primary:hover .cc-btn-icon{transform:translate(3px)}.cc-btn--ghost{color:#faf5eee0;-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border-color:#ffffff47;transition:border-color .35s,background .35s}.cc-btn--ghost:hover{background:#ffffff1a;border-color:#ffffff8c}.cc-btn-icon-left{align-items:center;display:flex}.cc-hero-note{color:#f5efe85c;letter-spacing:.06em;font-size:11px}.cc-scroll-indicator{z-index:3;flex-direction:column;align-items:center;gap:.55rem;display:flex;position:absolute;bottom:2.4rem;left:50%;transform:translate(-50%)}.cc-scroll-label{letter-spacing:.22em;text-transform:uppercase;color:#f5efe847;font-size:9px}.cc-scroll-track{background:#f5efe826;width:1px;height:44px;position:relative;overflow:hidden}.cc-scroll-orb{background:var(--accent);width:1px;height:16px;display:block;position:absolute;top:0;left:0}.cc-trust-bar{background:#0f0d0b;border-top:1px solid #ffffff0f;align-items:stretch;display:flex}@media (max-width:900px){.cc-trust-bar{flex-wrap:wrap}}.cc-trust-item{opacity:0;flex:1;align-items:flex-start;gap:1rem;padding:clamp(1.6rem,3vw,2.2rem) clamp(1.2rem,3vw,2.4rem);display:flex}@media (max-width:900px){.cc-trust-item{border-bottom:1px solid #ffffff0f;flex:50%}}@media (max-width:500px){.cc-trust-item{flex:100%}}.cc-trust-icon{color:var(--accent);opacity:.85;flex-shrink:0;margin-top:1px}.cc-trust-text{flex-direction:column;gap:.28rem;display:flex}.cc-trust-label{letter-spacing:.16em;text-transform:uppercase;color:#f5efe8bf;font-size:10px;font-weight:500}.cc-trust-sub{color:#f5efe85c;white-space:pre-line;font-size:12px;font-weight:300;line-height:1.65}.cc-trust-divider{background:#ffffff12;flex-shrink:0;align-self:stretch;width:1px;display:block}@media (max-width:900px){.cc-trust-divider{display:none}}.cc-press-bar{background:var(--bg-soft,#f5f0e8);border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:1.4rem;padding:clamp(2.2rem,4vw,3.2rem) clamp(1.5rem,6vw,6rem);display:flex}.cc-press-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;font-weight:500}.cc-press-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 0;display:flex}.cc-press-item{color:var(--ink-faint);letter-spacing:.04em;opacity:0;padding:0 clamp(1rem,2.5vw,2rem);font-size:clamp(11px,1.5vw,14px);font-weight:400;transition:color .3s}.cc-press-item:hover{color:var(--ink-soft)}.cc-press-sep{color:var(--line);user-select:none;font-size:11px}.cc-overlay{z-index:900;-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#080705ad;position:fixed;inset:0}.cc-drawer{z-index:901;background:var(--bg,#faf6f0);max-height:92vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -2px 4px #0000000a,0 -12px 40px #0000001a,0 -48px 96px #0000001f}.cc-drawer-inner{flex-direction:column;gap:2.8rem;max-width:1000px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,6vw,5rem) clamp(3rem,6vw,5rem);display:flex}.cc-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:1.8rem;display:flex}.cc-drawer-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:10px;font-weight:500}.cc-drawer-title{font-family:var(--font-playfair,var(--font-display,"Playfair Display",Georgia,serif));color:var(--ink);margin:0;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:300;line-height:1.2}.cc-drawer-close{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:1.5rem;transition:border-color .3s,color .3s;display:flex}.cc-drawer-close:hover{border-color:var(--ink);color:var(--ink)}.cc-form-grid{grid-template-columns:1fr 1fr;gap:2.4rem 3rem;display:grid}@media (max-width:640px){.cc-form-grid{grid-template-columns:1fr}}.cc-form-field{opacity:0;flex-direction:column;display:flex;position:relative}.cc-field-full{grid-column:1/-1}.cc-fi{width:100%;color:var(--ink);appearance:none;background:0 0;border:none;outline:none;padding:.65rem 0 .6rem;font-family:inherit;font-size:14px;font-weight:300;line-height:1.6}.cc-fi::placeholder{color:var(--ink-faint);font-style:italic}.cc-fi-select{cursor:pointer;padding-right:1.5rem}.cc-fi-ta{resize:none;display:block}.cc-fi-caret{color:var(--ink-faint);pointer-events:none;font-size:11px;position:absolute;bottom:.75rem;right:0}.cc-ul-base{background:var(--line);height:1px;display:block;position:absolute;bottom:0;left:0;right:0}.cc-ul-fill{background:var(--accent);transform-origin:0;width:100%;height:1px;display:block;position:absolute;bottom:0;left:0;transform:scaleX(0)}.cc-form-footer{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:1rem;padding-top:.5rem;display:flex}.cc-submit{background:var(--ink);border:1px solid var(--ink);cursor:pointer;will-change:transform;align-items:center;gap:.75rem;padding:1.15rem 2.3rem;display:inline-flex;position:relative;overflow:hidden}.cc-submit-text{z-index:1;letter-spacing:.2em;text-transform:uppercase;color:var(--bg);font-size:11px;font-weight:500;transition:color .45s;position:relative}.cc-submit-arrow{z-index:1;color:var(--accent);align-items:center;transition:transform .4s;display:flex;position:relative}.cc-submit-fill{background:var(--accent);transform-origin:0;transition:transform .5s cubic-bezier(.77,0,.18,1);position:absolute;inset:0;transform:scaleX(0)}.cc-submit:hover .cc-submit-fill{transform:scaleX(1)}.cc-submit:hover .cc-submit-text{color:#fff}.cc-submit:hover .cc-submit-arrow{color:#fff;transform:translate(4px)}.cc-form-privacy{color:var(--ink-faint);letter-spacing:.08em;align-items:center;gap:.45rem;font-size:10px;display:flex}.cc-sent{flex-direction:column;align-items:flex-start;gap:1.4rem;padding:2rem 0;display:flex}.cc-sent-mark{color:var(--accent);font-size:2.4rem;line-height:1}.cc-sent-body{color:var(--ink-soft);max-width:480px;font-size:14px;font-weight:300;line-height:1.85}.cc-sent-close{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;transition:opacity .3s}.cc-sent-close:hover{opacity:.65}@media (prefers-reduced-motion:reduce){.cc-line-inner{transform:none!important}.cc-hero-eyebrow,.cc-hero-desc,.cc-hero-btns,.cc-hero-note,.cc-trust-item,.cc-press-item,.cc-form-field{opacity:1!important;transform:none!important}.cc-submit-fill,.cc-btn--primary .cc-btn-fill{transition:none}.cc-scroll-orb{animation:none}}.cc-contacts-root{background:var(--bg);flex-direction:column;align-items:center;gap:clamp(3rem,5vw,4.5rem);width:100%;padding:clamp(5rem,10vw,9rem) clamp(1.5rem,8vw,8rem);display:flex}.cc-contacts-header{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:520px;display:flex}.cc-contacts-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.9rem;font-size:10px;font-weight:500;display:flex}.cc-contacts-heading{font-family:var(--font-playfair,var(--font-display,"Playfair Display",Georgia,serif));color:var(--ink);letter-spacing:-.02em;flex-direction:column;align-items:center;margin:0;font-size:clamp(2.8rem,6vw,5rem);font-weight:300;line-height:1.05;display:flex}.cc-contacts-line{display:block}.cc-contacts-line--italic{color:var(--ink-soft);font-style:italic}.cc-contacts-sub{color:var(--ink-faint);margin:.4rem 0 0;font-size:13px;font-weight:300;line-height:1.9}.cc-contacts-gold-rule{background:var(--accent);opacity:.65;width:48px;height:1px;margin-top:.6rem;display:block}.cc-contacts-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;width:100%;max-width:980px;display:grid}@media (max-width:860px){.cc-contacts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.cc-contacts-grid{grid-template-columns:1fr}}.cc-contact-card{border:1px solid var(--line,#00000017);-webkit-backdrop-filter:blur(6px);opacity:0;cursor:pointer;will-change:transform;background:#faf6f18c;border-radius:20px;align-items:center;gap:1.2rem;padding:1.55rem 1.4rem;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .4s,background .4s;display:flex;position:relative;overflow:hidden}.cc-contact-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff73 0%,#fff0 60%);position:absolute;inset:0}.cc-contact-card:hover{border-color:var(--accent);background:#faf6f1e0;transform:translate(6px);box-shadow:0 0 0 1px #b89a6a2e,0 8px 28px #00000012,0 2px 8px #0000000a}.cc-contact-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cc-contact-vessel{border:1px solid var(--line,#00000017);width:46px;height:46px;color:var(--accent);background:#ffffffb8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s,background .4s;display:flex}.cc-contact-card:hover .cc-contact-vessel{border-color:var(--accent);background:#fffffff2;transform:scale(1.08)}.cc-contact-body{flex-direction:column;flex:1;gap:.22rem;min-width:0;display:flex}.cc-contact-label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;font-weight:500;transition:color .4s}.cc-contact-value{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;transition:color .4s;overflow:hidden}.cc-contact-desc{color:var(--ink-faint);font-size:11px;font-weight:300;transition:color .4s}.cc-contact-card:hover .cc-contact-label{color:var(--ink-soft)}.cc-contact-card:hover .cc-contact-value{color:var(--ink)}.cc-contact-card:hover .cc-contact-desc{color:var(--ink-soft)}.cc-contact-arrow{color:var(--accent);opacity:0;flex-shrink:0;align-items:center;transition:opacity .4s,transform .4s cubic-bezier(.22,1,.36,1);display:flex;transform:translate(-6px)}.cc-contact-card:hover .cc-contact-arrow{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.cc-contact-card{transition:border-color .2s,background .2s,box-shadow .2s;opacity:1!important;transform:none!important}.cc-contact-card:hover{transform:none}.cc-contact-vessel{transition:none}.cc-contact-arrow{opacity:0;transition:opacity .2s;transform:none}.cc-contact-card:hover .cc-contact-arrow{opacity:1}}
