/* Light only. Monochrome controls keep the product's own color in the imagery. */
:root{--blue:#202326;--mist:#f4f5f6;--mint:#f4f5f4;--sand:#f6f6f5;--ease-out:cubic-bezier(.23,1,.32,1);color-scheme:light}
body{background:#fff;color:#20272c}::selection{background:#dfe1e3;color:#111}.button,.button.small{background:#202326;color:#fff;border-color:#202326;transition:transform 160ms var(--ease-out),background 160ms ease}.button:hover,.button.small:hover{background:#08090a;border-color:#08090a;color:#fff}.button:active{transform:scale(.97)}.button.secondary{background:#fff;color:#202326;border-color:#d8dadd}.button.secondary:hover{background:#f1f2f3;color:#111}.text-link,.invitation-link,.inline-links,.support-contact a,.nav-links a[aria-current=page]{color:#202326}.text-link:hover,.invitation-link:hover{color:#000}.text-link{border:0!important;text-decoration:none!important}.text-link>span{position:relative}.text-link>span:after{content:'';height:1px;background:currentColor;position:absolute;inset-inline:0;bottom:-5px;transform:scaleX(0);transform-origin:left;transition:transform 220ms var(--ease-out)}.text-link:hover>span:after{transform:scaleX(1)}.enquiry-form :is(input,textarea):focus{outline:2px solid #202326}.nav-links a:hover{color:#000}.directory-filters button[aria-pressed=true]{background:#202326;color:#fff;border-color:#202326}
.cloud-signature{overflow:visible;transform-origin:50% 55%;animation:cloud-lift 2s cubic-bezier(.16,1,.3,1) both;will-change:transform}.cloud-solid{stroke-opacity:0;animation:none;filter:drop-shadow(0 1.4px 1.1px #20272c16)}.cloud-draw{stroke-dasharray:100;stroke-dashoffset:0;animation:cloud-write 1900ms cubic-bezier(.65,0,.25,1) both}.cloud-glint{stroke-dasharray:9 91;stroke-dashoffset:10;opacity:0;animation:cloud-light 2600ms 1600ms cubic-bezier(.4,0,.2,1) both}.cloud-caption{margin-top:-12px}.cloud-scene{perspective:1000px}
@keyframes cloud-write{0%{stroke-dashoffset:100;opacity:.15}15%{opacity:1}100%{stroke-dashoffset:0;opacity:1}}
@keyframes cloud-lift{0%{transform:perspective(800px) rotateY(-35deg) rotateZ(-9deg) translateY(25px) scale(.92);opacity:.5}65%{transform:perspective(800px) rotateY(4deg) rotateZ(1deg) translateY(-4px) scale(1.01);opacity:1}100%{transform:perspective(800px) rotateY(0) rotateZ(0) translateY(0) scale(1);opacity:1}}
@keyframes cloud-light{0%{stroke-dashoffset:100;opacity:0}20%{opacity:.85}75%{opacity:.7}100%{stroke-dashoffset:-100;opacity:0}}
.cloud-scene.is-settled .cloud-signature{animation:cloud-hover 7s ease-in-out infinite;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
@keyframes cloud-hover{0%,100%{translate:0 0}50%{translate:0 -7px}}
.word-window{display:inline-block;overflow:clip;vertical-align:top;padding-bottom:.13em;margin-bottom:-.13em}.word-reveal{display:inline-block;will-change:transform}.text-prepared:not(.text-arrived) .word-reveal{transform:translateY(108%);opacity:0}.text-arrived .word-reveal{animation:word-arrive 850ms var(--ease-out) var(--word-delay,0ms) both}@keyframes word-arrive{from{transform:translateY(108%) rotate(2deg);opacity:0;filter:blur(5px)}to{transform:translateY(0) rotate(0);opacity:1;filter:blur(0)}}
.custom-select{position:relative;margin-top:9px;font-weight:400}.select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d8dadd;border-radius:8px;background:#fff;padding:13px 15px;min-height:52px;text-align:start;font:inherit;color:#202326;cursor:pointer;transition:border-color 160ms ease,background 160ms ease}.select-trigger:hover{background:#fafafa;border-color:#8a8e93}.select-trigger svg{width:18px;height:18px;transition:transform 180ms var(--ease-out)}.is-open .select-trigger{border-color:#202326}.is-open .select-trigger svg{transform:rotate(180deg)}.select-options{position:absolute;top:calc(100% + 7px);inset-inline:0;z-index:45;background:white;box-shadow:0 12px 35px -12px #18202840;padding:6px;border-radius:10px;max-height:250px;overflow:auto;transform-origin:top;animation:select-enter 180ms var(--ease-out)}.select-options[hidden]{display:none}.select-options button{display:flex;align-items:center;justify-content:space-between;text-align:start;width:100%;border:0;border-radius:6px;padding:11px 12px;font-size:14px;line-height:1.45;color:#202326;background:#fff}.select-options button[aria-selected=true]{font-weight:650;background:#f2f3f4}.select-options button[aria-selected=true]:after{content:'';width:6px;height:11px;border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-inline:12px 4px}.select-options button:hover,.select-options button:focus-visible{background:#202326;color:#fff;outline:0}.keyboard-open .select-options{animation:none}@keyframes select-enter{from{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.motion-paused .word-reveal{animation:none!important;transform:none!important;filter:none!important;opacity:1!important}.motion-paused .cloud-glint{opacity:0}.motion-paused .cloud-signature{translate:0 0!important}.motion-paused .cloud-draw{stroke-dashoffset:0;opacity:1}.enquiry-form select[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.word-reveal{animation:none!important;transform:none!important;filter:none!important;opacity:1!important}.cloud-signature{animation:none!important;translate:0 0!important}.cloud-glint{opacity:0!important}.select-options{animation:none}.cloud-draw{stroke-dashoffset:0}}
.cloud-scene.is-settled .cloud-draw{stroke-dasharray:none}
@media(max-width:600px){html[dir=rtl] .cloud-hero h1{font-size:43px;line-height:1.38}html[dir=rtl] .page-intro h1{font-size:35px;line-height:1.4}}

/* Daybreak belongs to the wordmark; controls remain monochrome. */
.brand>span{background:linear-gradient(105deg,#b74925,#9b610f 48%,#1f6fb9);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-links{gap:12px}.action-link{gap:12px;font-size:14px}.action-link:after{content:'';width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-inline:2px 3px}[dir=rtl] .action-link:after{transform:rotate(-135deg)}
.spread-intro .action-link,.conversation-layout .action-link,.calendar-story .action-link,.proposal-product .action-link{margin-top:24px}.story-text .action-link{margin-top:17px}.invitation-action{flex-shrink:0}
.language-field{display:block;position:relative}.language-picker{margin:0;font-size:13px}.language-picker .select-trigger{min-height:38px;padding:8px 10px;gap:9px;border-color:transparent;background:transparent}.language-picker .select-trigger:hover,.language-picker.is-open .select-trigger{background:#f3f4f5;border-color:transparent}.language-picker .select-trigger svg{width:14px;height:14px}.language-picker .select-options{width:164px;inset-inline-start:auto;inset-inline-end:0;max-height:min(300px,60vh);transform-origin:top right}.language-picker .select-options button{min-height:44px}.language-field>select[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.footer-main>div:first-child .company-credit{font-size:12px;line-height:1.6;margin-top:20px;color:#5c656c}.company-credit a{color:#202326;font-weight:650;text-decoration:underline;text-decoration-color:#c4c8cc;text-underline-offset:4px}.company-credit a:hover{text-decoration-color:#202326}
.cloud-offscreen .cloud-signature,.cloud-offscreen .cloud-signature *,.cloud-hidden .cloud-signature,.cloud-hidden .cloud-signature *{animation-play-state:paused!important}
@media(max-width:600px){.hero-links{gap:10px}.hero-links .button{padding:12px 16px;font-size:13px}.invitation-action{margin-top:25px}.language-picker .select-trigger{padding-inline:8px;gap:6px}.nav{gap:12px}.nav-actions{gap:3px}}
