
@property --ctl-r{syntax:"<percentage>";inherits:false;initial-value:0%}
.ctl-root{--ctl-paper:var(--ctl-pb);--ctl-ink:var(--ctl-ib);--ctl-deep:var(--ctl-ib);--ctl-ondeep:var(--ctl-pb);--ctl-text:color-mix(in oklab,var(--ctl-ib) 42%,#0b0b14);--ctl-soft:color-mix(in oklab,var(--ctl-text) 74%,var(--ctl-pb));--ctl-line:color-mix(in oklab,var(--ctl-ib) 24%,var(--ctl-pb));--ctl-wash:color-mix(in oklab,var(--ctl-ib) 6%,var(--ctl-pb));--ctl-night:color-mix(in oklab,var(--ctl-ib) 15%,#05060b);--ctl-onnight:color-mix(in oklab,var(--ctl-pb) 94%,var(--ctl-ib));--ctl-serif:"Iowan Old Style","Baskerville","Libre Baskerville","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;--ctl-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;position:relative;isolation:isolate;overflow-x:clip;background:var(--ctl-paper);color:var(--ctl-text);font-family:var(--ctl-sans);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .6s ease,color .6s ease}
.ctl-root[data-theme="dark"],.dark .ctl-root[data-theme="auto"]{--ctl-paper:color-mix(in oklab,var(--ctl-ib) 14%,#07080e);--ctl-ink:color-mix(in oklab,var(--ctl-ib) 38%,var(--ctl-pb));--ctl-deep:color-mix(in oklab,var(--ctl-ib) 66%,#05060b);--ctl-ondeep:color-mix(in oklab,var(--ctl-pb) 92%,var(--ctl-ib));--ctl-text:color-mix(in oklab,var(--ctl-pb) 90%,var(--ctl-ib));--ctl-line:color-mix(in oklab,var(--ctl-ib) 34%,#1a1b26);--ctl-wash:color-mix(in oklab,var(--ctl-ib) 22%,#08090f);--ctl-night:color-mix(in oklab,var(--ctl-ib) 10%,#030407)}
.ctl-root :where(h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,dl,dd){margin:0;padding:0}
.ctl-root :where(ul,ol){list-style:none}
.ctl-root :where(a){color:inherit;text-decoration:none}
.ctl-root :where(button,input){font:inherit;color:inherit;background:none;border:0;margin:0;padding:0;border-radius:0}
.ctl-root :where(button){cursor:pointer;text-align:inherit}
.ctl-root :where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--ctl-ink);outline-offset:3px}
.ctl-svg{display:block;max-width:none;overflow:visible}
.ctl-si{stroke:var(--ctl-ink)}.ctl-sp{stroke:var(--ctl-ondeep)}
.ctl-bi{fill:var(--ctl-paper)}.ctl-bp{fill:var(--ctl-deep)}
.ctl-fi{fill:var(--ctl-ink)}.ctl-fp{fill:var(--ctl-ondeep)}
.ctl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ctl-wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(16px,4vw,44px);box-sizing:border-box}
.ctl-kicker{display:inline-flex;align-items:center;gap:12px;font:600 11px/1.2 var(--ctl-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ctl-ink)}
.ctl-kicker::before{content:"";width:30px;height:1px;background:currentColor}
.ctl-h2{font-family:var(--ctl-serif);font-weight:400;font-size:clamp(36px,5.4vw,70px);line-height:1;letter-spacing:-.018em;color:var(--ctl-text);text-wrap:balance}
.ctl-h2 em,.ctl-statement em,.ctl-ctat em{font-style:italic;color:var(--ctl-ink)}
.ctl-lede{font-size:16px;line-height:1.6;color:var(--ctl-soft);max-width:34em;text-wrap:pretty}
.ctl-sec{position:relative;padding:clamp(76px,10vw,144px) 0;scroll-margin-top:64px}
.ctl-pre{opacity:0;transform:translateY(26px)}
.ctl-rv{transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}

.ctl-nav{position:sticky;top:0;z-index:40;background:color-mix(in oklab,var(--ctl-paper) 95%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid transparent;transition:border-color .35s,background-color .35s}
.ctl-nav[data-scrolled="true"]{border-color:var(--ctl-line)}
.ctl-navin{display:flex;align-items:center;gap:30px;height:64px}
.ctl-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ctl-ink);font-family:var(--ctl-serif);font-size:19px;letter-spacing:.005em;white-space:nowrap}
.ctl-brand svg{transition:transform .6s cubic-bezier(.3,1.5,.5,1)}
.ctl-brand:hover svg{transform:rotate(-8deg) scale(1.08)}
.ctl-links{display:flex;gap:30px;margin-left:10px}
.ctl-link{position:relative;padding:8px 0;font:600 11.5px/1 var(--ctl-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ctl-text);transition:color .2s}
.ctl-link::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--ctl-ink);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.ctl-link:hover,.ctl-link[aria-current="true"]{color:var(--ctl-ink)}
.ctl-link:hover::after,.ctl-link[aria-current="true"]::after{transform:scaleX(1);transform-origin:left}
.ctl-navcta{margin-left:auto}
.ctl-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:42px;padding:0 20px;background:var(--ctl-deep);color:var(--ctl-ondeep);font:600 12.5px/1 var(--ctl-sans);letter-spacing:.05em;border-radius:2px;overflow:hidden;white-space:nowrap;transition:transform .25s ease,box-shadow .3s ease}
.ctl-btn::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent 0 3px,color-mix(in oklab,var(--ctl-ondeep) 22%,transparent) 3px 4px);transform:translateX(-101%);transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.ctl-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -14px var(--ctl-deep)}
.ctl-btn:hover::before{transform:none}
.ctl-btn>*{position:relative}
.ctl-btn svg{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.ctl-btn:hover svg{transform:translateX(3px)}
.ctl-btn-paper{background:var(--ctl-ondeep);color:var(--ctl-deep)}
.ctl-btn-paper::before{background:repeating-linear-gradient(-45deg,transparent 0 3px,color-mix(in oklab,var(--ctl-deep) 14%,transparent) 3px 4px)}
.ctl-btn-ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px currentColor}
.ctl-burger{display:none;width:42px;height:42px;margin-left:auto;align-items:center;justify-content:center;color:var(--ctl-ink);box-shadow:inset 0 0 0 1px var(--ctl-line);border-radius:2px}
.ctl-menu{position:absolute;left:0;right:0;top:100%;background:var(--ctl-paper);border-bottom:1px solid var(--ctl-line);padding:12px 0 24px;box-shadow:0 24px 40px -28px rgba(0,0,0,.4);animation:ctl-drop .35s cubic-bezier(.2,.7,.2,1) both}
.ctl-menu a{display:flex;align-items:baseline;gap:14px;padding:12px 0;border-top:1px solid var(--ctl-line);font-family:var(--ctl-serif);font-size:28px;color:var(--ctl-text)}
.ctl-menu a small{font:italic 14px var(--ctl-serif);color:var(--ctl-ink)}
@keyframes ctl-drop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media (max-width:860px){.ctl-links,.ctl-navcta{display:none}.ctl-burger{display:inline-flex}}

.ctl-hero{padding:6px clamp(8px,1.6vw,20px) 0}
.ctl-stage{--ctl-sh:clamp(560px,52vw,880px);position:relative;height:var(--ctl-sh);max-width:1640px;margin:0 auto;overflow:hidden;background:var(--ctl-deep);color:var(--ctl-ondeep);touch-action:pan-y}
.ctl-cover{position:absolute;left:50%;top:0;height:100%;width:calc(var(--ctl-sh) * 1.6667);transform:translateX(-50%);container-type:inline-size}
.ctl-layer{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;will-change:transform}
.ctl-copy{position:absolute;left:34.4%;width:31.2%;top:22.5%;bottom:33%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.25cqw,20px);text-align:center;color:var(--ctl-ink);will-change:transform}
.ctl-h1{font-family:var(--ctl-serif);font-weight:400;font-size:clamp(25px,3.2cqw,60px);line-height:1.05;letter-spacing:-.012em;color:var(--ctl-text)}
.ctl-h1 span{display:block}
.ctl-sub{font-size:clamp(12px,1.06cqw,17px);line-height:1.5;color:var(--ctl-soft);max-width:25em;text-wrap:balance}
.ctl-copy .ctl-btn{height:clamp(34px,2.9cqw,46px);padding:0 clamp(14px,1.5cqw,22px);font-size:clamp(11px,.95cqw,13px)}
.ctl-frame{position:absolute;inset:12px;z-index:4;border:1px solid color-mix(in oklab,var(--ctl-ondeep) 42%,transparent);pointer-events:none}
.ctl-frame::after{content:"";position:absolute;inset:5px;border:1px solid color-mix(in oklab,var(--ctl-ondeep) 18%,transparent)}
.ctl-corner{position:absolute;z-index:5;padding:3px 8px;background:var(--ctl-deep);font:600 9.5px/1 var(--ctl-sans);letter-spacing:.26em;text-transform:uppercase;color:color-mix(in oklab,var(--ctl-ondeep) 82%,transparent);pointer-events:none}
.ctl-cue{position:absolute;z-index:5;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font:600 9.5px/1 var(--ctl-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ctl-ondeep)}
.ctl-cue i{width:1px;height:30px;background:linear-gradient(currentColor,transparent);animation:ctl-cue 2.2s ease-in-out infinite;transform-origin:top}
@keyframes ctl-cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
.ctl-tw0{animation:ctl-tw 3.4s ease-in-out infinite}
.ctl-tw1{animation:ctl-tw 4.6s ease-in-out -1.7s infinite}
.ctl-tw2{animation:ctl-tw 5.8s ease-in-out -3.1s infinite}
@keyframes ctl-tw{0%,100%{opacity:1}50%{opacity:.25}}
.ctl-moon{pointer-events:auto;cursor:pointer;outline:none}
.ctl-moon .ctl-moonring{opacity:0;transition:opacity .25s}
.ctl-moon:hover .ctl-moonring,.ctl-moon:focus-visible .ctl-moonring{opacity:1}
.ctl-shade{transition:transform 1.1s cubic-bezier(.5,0,.2,1)}
.ctl-shoot{position:absolute;z-index:1;left:12%;top:9%;width:130px;height:1.5px;background:linear-gradient(90deg,transparent,var(--ctl-ondeep));transform:rotate(18deg);opacity:0;pointer-events:none;animation:ctl-shoot 13s linear 4s infinite}
@keyframes ctl-shoot{0%,86%{opacity:0;translate:0 0}88%{opacity:1}95%{opacity:0;translate:260px 84px}100%{opacity:0;translate:260px 84px}}
.ctl-veil{position:absolute;inset:0;z-index:6;pointer-events:none;background:radial-gradient(circle at 50% 58%,transparent var(--ctl-r),color-mix(in oklab,var(--ctl-ondeep) 70%,transparent) calc(var(--ctl-r) + .6%),var(--ctl-deep) calc(var(--ctl-r) + 7%));opacity:0}
.ctl-intro .ctl-veil{animation:ctl-etch 2.3s cubic-bezier(.65,.05,.25,1) .1s both}
@keyframes ctl-etch{0%{--ctl-r:0%;opacity:1}88%{opacity:1}100%{--ctl-r:110%;opacity:0}}
.ctl-intro .ctl-settle{animation:ctl-settle 2.4s cubic-bezier(.2,.7,.2,1) both}
@keyframes ctl-settle{from{scale:1.07}to{scale:1}}
.ctl-intro .ctl-rise{animation:ctl-rise 1.1s cubic-bezier(.2,.7,.2,1) both}
@keyframes ctl-rise{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}

.ctl-ticker{display:flex;align-items:center;gap:28px;padding:22px 0;border-bottom:1px solid var(--ctl-line)}
.ctl-ticklabel{flex:none;font:600 10.5px/1.3 var(--ctl-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ctl-soft);max-width:11em}
.ctl-tickview{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ctl-track{display:flex;width:max-content;animation:ctl-marquee 46s linear infinite}
.ctl-ticker:hover .ctl-track{animation-play-state:paused}
.ctl-tick{display:flex;align-items:center;gap:28px;padding-right:28px;font:italic 400 clamp(19px,2vw,25px)/1 var(--ctl-serif);color:var(--ctl-ink);white-space:nowrap}
.ctl-tick svg{flex:none}
@keyframes ctl-marquee{to{transform:translateX(-50%)}}
.ctl-still .ctl-track{animation:none;flex-wrap:wrap;width:auto;row-gap:12px}

.ctl-about{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(36px,6vw,100px);align-items:start}
.ctl-statement{margin-top:28px;font-family:var(--ctl-serif);font-weight:400;font-size:clamp(27px,3.4vw,46px);line-height:1.17;letter-spacing:-.01em;color:var(--ctl-text);text-wrap:pretty}
.ctl-aside{display:flex;flex-direction:column;gap:28px;padding-top:8px}
.ctl-seal{width:clamp(150px,15vw,196px);height:auto;color:var(--ctl-ink);will-change:transform}
.ctl-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(48px,7vw,88px);border-top:1px solid var(--ctl-line)}
.ctl-stat{padding:24px 20px 0 0;border-right:1px solid var(--ctl-line);margin-right:20px}
.ctl-stat:last-child{border-right:0}
.ctl-statv{display:block;font-family:var(--ctl-serif);font-size:clamp(44px,6vw,86px);line-height:1;letter-spacing:-.03em;color:var(--ctl-ink);font-variant-numeric:tabular-nums}
.ctl-statl{display:block;margin-top:10px;font:600 10.5px/1.3 var(--ctl-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ctl-soft)}
@media (max-width:860px){.ctl-about{grid-template-columns:1fr}.ctl-aside{flex-direction:row;align-items:center}.ctl-stat{padding-right:10px;margin-right:10px}}

.ctl-sol{background:var(--ctl-night);color:var(--ctl-onnight)}
.ctl-sol .ctl-kicker{color:var(--ctl-onnight)}
.ctl-sol .ctl-h2{color:var(--ctl-onnight)}
.ctl-sol .ctl-h2 em{color:color-mix(in oklab,var(--ctl-ib) 45%,var(--ctl-pb))}
.ctl-sol .ctl-lede{color:color-mix(in oklab,var(--ctl-onnight) 70%,transparent)}
.ctl-solgrid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(32px,5vw,80px);align-items:center;margin-top:clamp(40px,6vw,72px)}
.ctl-marks{display:flex;align-items:flex-start;gap:clamp(12px,2.2vw,30px);padding:44px 4px 12px}
.ctl-markcol{display:flex;flex-direction:column;align-items:center;gap:18px;flex:none}
.ctl-mark{--y:0px;--r:0deg;position:relative;width:clamp(120px,12.6vw,186px);aspect-ratio:200/600;flex:none;container-type:inline-size;transform:translateY(var(--y)) rotate(var(--r));filter:drop-shadow(0 22px 26px rgba(0,0,0,.5)) brightness(.8) saturate(.85);transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .5s ease}
.ctl-mark:hover{transform:translateY(calc(var(--y) - 14px)) rotate(calc(var(--r) * -.4));filter:drop-shadow(0 30px 30px rgba(0,0,0,.55)) brightness(.95)}
.ctl-mark[aria-selected="true"]{transform:translateY(calc(var(--y) - 32px)) rotate(0deg);filter:drop-shadow(0 36px 34px rgba(0,0,0,.6))}
.ctl-mark:focus-visible{outline-color:var(--ctl-onnight);outline-offset:6px}
.ctl-mark>svg{width:100%;height:auto}
.ctl-quote{position:absolute;display:flex;align-items:center;font-family:var(--ctl-serif);font-style:italic;line-height:1.3;overflow:hidden;pointer-events:none;text-wrap:balance}
.ctl-quote[data-v="true"]{writing-mode:vertical-rl;transform:rotate(180deg);justify-content:center;text-align:center}
.ctl-marklabel{font:600 10px/1 var(--ctl-sans);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--ctl-onnight) 45%,transparent);transition:color .3s}
.ctl-marklabel[data-on="true"]{color:var(--ctl-onnight)}
.ctl-panel{max-width:460px}
.ctl-panelin{animation:ctl-panel .6s cubic-bezier(.2,.7,.2,1) both}
@keyframes ctl-panel{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ctl-panelnum{font:italic 400 20px/1 var(--ctl-serif);color:color-mix(in oklab,var(--ctl-ib) 45%,var(--ctl-pb))}
.ctl-panel h3{margin:14px 0 16px;font-family:var(--ctl-serif);font-weight:400;font-size:clamp(30px,3.4vw,46px);line-height:1.04;letter-spacing:-.01em}
.ctl-panel p{font-size:15.5px;line-height:1.65;color:color-mix(in oklab,var(--ctl-onnight) 74%,transparent)}
.ctl-points{margin:26px 0 30px}
.ctl-points li{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid color-mix(in oklab,var(--ctl-onnight) 16%,transparent);font-family:var(--ctl-serif);font-size:18px}
.ctl-points li:last-child{border-bottom:1px solid color-mix(in oklab,var(--ctl-onnight) 16%,transparent)}
@media (max-width:1060px){.ctl-solgrid{grid-template-columns:1fr}.ctl-panel{max-width:none;order:2}.ctl-marks{order:1;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * clamp(16px,4vw,44px));padding:56px clamp(16px,4vw,44px) 18px;scrollbar-width:none}.ctl-marks::-webkit-scrollbar{display:none}.ctl-markcol{scroll-snap-align:center}.ctl-mark{width:150px}}

.ctl-sechead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px 60px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.ctl-sechead .ctl-h2{margin-top:22px}
@media (max-width:860px){.ctl-sechead{grid-template-columns:1fr}}
.ctl-ledger{border-bottom:1px solid var(--ctl-line)}
.ctl-row{border-top:1px solid var(--ctl-line);transition:background-color .4s}
.ctl-row[data-open="true"]{background:var(--ctl-wash)}
.ctl-rowbtn{display:grid;grid-template-columns:76px minmax(0,1.1fr) minmax(0,1fr) auto;gap:24px;align-items:center;width:100%;padding:26px 12px;box-sizing:border-box}
.ctl-num{font:italic 400 22px/1 var(--ctl-serif);color:var(--ctl-ink)}
.ctl-rowt{display:block;font-family:var(--ctl-serif);font-size:clamp(23px,2.7vw,36px);line-height:1.08;color:var(--ctl-text);transition:color .25s,transform .45s cubic-bezier(.2,.7,.2,1)}
.ctl-rowbtn:hover .ctl-rowt{color:var(--ctl-ink);transform:translateX(8px)}
.ctl-rows{font-size:14.5px;line-height:1.5;color:var(--ctl-soft)}
.ctl-plus{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--ctl-line);color:var(--ctl-ink);transition:transform .5s cubic-bezier(.3,1.4,.5,1),background-color .3s,color .3s}
.ctl-row[data-open="true"] .ctl-plus{transform:rotate(45deg);background:var(--ctl-deep);color:var(--ctl-ondeep);box-shadow:none}
.ctl-fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.2,.7,.2,1)}
.ctl-row[data-open="true"] .ctl-fold{grid-template-rows:1fr}
.ctl-fold>div{min-height:0;overflow:hidden}
.ctl-foldin{display:grid;grid-template-columns:76px minmax(0,1.1fr) minmax(0,1fr) 42px;gap:24px;padding:0 12px 34px;box-sizing:border-box}
.ctl-foldin p{font-size:15.5px;line-height:1.65;color:var(--ctl-text);max-width:32em}
.ctl-dl{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
.ctl-dl li{padding:7px 12px;border:1px solid var(--ctl-line);border-radius:999px;font-size:12.5px;color:var(--ctl-ink);background:var(--ctl-paper)}
.ctl-dur{margin-top:16px;font:600 10.5px/1 var(--ctl-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ctl-soft)}
@media (max-width:760px){.ctl-rowbtn{grid-template-columns:40px minmax(0,1fr) auto;gap:14px;padding:22px 4px}.ctl-rowbtn .ctl-rows{display:none}.ctl-foldin{grid-template-columns:1fr;padding:0 4px 28px 58px;gap:18px}.ctl-foldin>.ctl-gap{display:none}}

.ctl-presshead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;margin-bottom:clamp(30px,4vw,48px)}
.ctl-pressh{display:flex;align-items:flex-start;gap:12px;margin-top:20px;font-family:var(--ctl-serif);font-weight:400;font-size:clamp(42px,7vw,96px);line-height:.92;letter-spacing:-.025em;text-transform:uppercase;color:var(--ctl-text)}
.ctl-pressh svg{margin-top:.12em;width:.42em;height:.42em;color:var(--ctl-text)}
.ctl-chips{display:flex;flex-wrap:wrap;gap:8px}
.ctl-chip{height:34px;padding:0 15px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--ctl-line);font-size:12.5px;color:var(--ctl-text);transition:background-color .25s,color .25s,box-shadow .25s}
.ctl-chip:hover{box-shadow:inset 0 0 0 1px var(--ctl-ink);color:var(--ctl-ink)}
.ctl-chip[aria-pressed="true"]{background:var(--ctl-deep);color:var(--ctl-ondeep);box-shadow:none}
.ctl-chip sup{margin-left:4px;font-size:9.5px;opacity:.7}
.ctl-press{border-bottom:1px solid var(--ctl-line)}
.ctl-pr{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) 40px;gap:28px;align-items:start;padding:24px 0 22px;border-top:1px solid var(--ctl-line);animation:ctl-panel .55s cubic-bezier(.2,.7,.2,1) both}
.ctl-pr::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--ctl-ink);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ctl-pr:hover::before,.ctl-pr:focus-visible::before{transform:none}
.ctl-pr:focus-visible{outline-offset:-2px}
.ctl-prt{display:block;max-width:28em;font-family:var(--ctl-serif);font-size:clamp(21px,2.5vw,33px);line-height:1.12;letter-spacing:-.008em;color:var(--ctl-text);transition:color .25s}
.ctl-pr:hover .ctl-prt{color:var(--ctl-ink)}
.ctl-prm{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:11.5px;color:var(--ctl-ink)}
.ctl-prm i{display:block;width:52px;height:1px;background:currentColor;transition:width .5s cubic-bezier(.2,.7,.2,1)}
.ctl-pr:hover .ctl-prm i{width:84px}
.ctl-prarrow{justify-self:end;color:var(--ctl-text);transition:transform .5s cubic-bezier(.3,1.4,.5,1),color .25s}
.ctl-pr:hover .ctl-prarrow{transform:rotate(45deg);color:var(--ctl-ink)}
.ctl-wm{display:inline-flex;flex-direction:column;padding-top:6px;color:var(--ctl-text)}
.ctl-wm b{font:italic 800 17px/1 var(--ctl-serif);letter-spacing:-.02em}
.ctl-wm small{margin-top:3px;font:700 6.5px/1 var(--ctl-sans);letter-spacing:.32em}
.ctl-mono{display:grid;place-items:center;width:30px;height:30px;margin-top:4px;border-radius:7px;background:var(--ctl-text);color:var(--ctl-paper);font:italic 700 18px/1 var(--ctl-serif)}
.ctl-more{display:flex;justify-content:center;margin-top:30px}
.ctl-preview{position:fixed;left:0;top:0;z-index:60;width:236px;pointer-events:none;background:var(--ctl-paper);border:1px solid var(--ctl-ink);box-shadow:0 26px 50px -24px rgba(0,0,0,.45);opacity:0;scale:.9;transition:opacity .25s ease,scale .35s cubic-bezier(.2,.7,.2,1)}
.ctl-preview[data-on="true"]{opacity:1;scale:1}
.ctl-preview figcaption{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid var(--ctl-ink);font:600 9px/1.2 var(--ctl-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ctl-ink)}
@media (max-width:720px){.ctl-pr{grid-template-columns:minmax(0,1fr) 28px;gap:12px 16px}.ctl-prlogo{grid-column:1/-1}}

.ctl-toile{--ctl-th:clamp(300px,40vw,620px);position:relative;height:var(--ctl-th);overflow:hidden;margin-top:clamp(20px,4vw,48px)}
.ctl-tcover{position:absolute;left:50%;bottom:0;width:max(100%,calc(var(--ctl-th) * 2.5));aspect-ratio:1400/560;transform:translateX(-50%)}
.ctl-hotwrap{position:absolute;z-index:3;will-change:transform}
.ctl-hot{position:relative;display:grid;place-items:center;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:var(--ctl-paper);color:var(--ctl-ink);box-shadow:inset 0 0 0 1px var(--ctl-ink),0 4px 12px -6px rgba(0,0,0,.4);font:italic 600 12px/1 var(--ctl-serif);transition:background-color .25s,color .25s,transform .3s}
.ctl-hot::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--ctl-ink);animation:ctl-ping 2.6s ease-out infinite}
.ctl-hot:hover,.ctl-hot[aria-expanded="true"]{background:var(--ctl-deep);color:var(--ctl-ondeep);transform:scale(1.08)}
@keyframes ctl-ping{0%{opacity:.8;transform:scale(.7)}80%,100%{opacity:0;transform:scale(1.6)}}
.ctl-pop{position:absolute;bottom:26px;left:0;width:248px;padding:14px 16px 16px;box-sizing:border-box;background:var(--ctl-paper);border:1px solid var(--ctl-ink);box-shadow:0 24px 40px -22px rgba(0,0,0,.45);text-align:left;animation:ctl-panel .35s cubic-bezier(.2,.7,.2,1) both}
.ctl-pop[data-side="mid"]{translate:-50% 0}
.ctl-pop[data-side="end"]{translate:-100% 0}
.ctl-pop b{display:block;margin-bottom:6px;font:400 21px/1.1 var(--ctl-serif);color:var(--ctl-ink)}
.ctl-pop p{font-size:13.5px;line-height:1.5;color:var(--ctl-text)}
.ctl-legend{display:none}
@media (max-width:700px){.ctl-hotwrap{display:none}.ctl-legend{display:grid;gap:14px;padding:26px 0 8px}.ctl-legend li{display:grid;grid-template-columns:30px 1fr;gap:12px;font-size:13.5px;line-height:1.45;color:var(--ctl-onnight)}.ctl-legend b{display:block;font:400 18px/1.2 var(--ctl-serif)}.ctl-legend span:first-child{font:italic 16px var(--ctl-serif);opacity:.7}}
.ctl-flap{transform-box:fill-box;transform-origin:center;animation:ctl-flap .9s ease-in-out infinite alternate}
@keyframes ctl-flap{to{transform:scaleY(.45)}}
.ctl-bob{animation:ctl-bob 4s ease-in-out infinite alternate}
@keyframes ctl-bob{to{translate:0 -9px}}
.ctl-orbit{transform-box:fill-box;transform-origin:center;animation:ctl-orbit 9s ease-in-out infinite alternate}
@keyframes ctl-orbit{from{rotate:-4deg}to{rotate:5deg}}

.ctl-cta{position:relative;margin-top:-1px;padding:clamp(40px,6vw,84px) 0 clamp(72px,9vw,128px);background:var(--ctl-deep);color:var(--ctl-ondeep);overflow:hidden}
.ctl-ctagrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px 60px;align-items:end}
.ctl-cta .ctl-kicker{color:var(--ctl-ondeep)}
.ctl-ctat{margin-top:22px;font-family:var(--ctl-serif);font-weight:400;font-size:clamp(42px,7.4vw,108px);line-height:.96;letter-spacing:-.025em;text-wrap:balance}
.ctl-cta .ctl-ctat em{color:inherit}
.ctl-cta p{font-size:16px;line-height:1.6;color:color-mix(in oklab,var(--ctl-ondeep) 78%,transparent);max-width:30em}
.ctl-ctabtns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ctl-ctastars{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.7}
@media (max-width:860px){.ctl-ctagrid{grid-template-columns:1fr}}

.ctl-foot{position:relative;padding-top:clamp(60px,8vw,100px)}
.ctl-fgrid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,.75fr)) minmax(0,1.45fr);gap:clamp(28px,4vw,52px)}
.ctl-fbrand .ctl-brand{font-size:26px}
.ctl-fbrand p{margin:20px 0 22px;font-size:14.5px;line-height:1.6;color:var(--ctl-soft);max-width:22em}
.ctl-contact li{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:14px;color:var(--ctl-text)}
.ctl-contact svg{color:var(--ctl-ink);flex:none}
.ctl-contact a:hover{color:var(--ctl-ink)}
.ctl-fh{margin:8px 0 22px;font:600 12.5px/1 var(--ctl-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ctl-ink)}
.ctl-flist li{padding:6px 0}
.ctl-flist a{position:relative;font-size:14.5px;color:var(--ctl-soft);transition:color .2s}
.ctl-flist a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--ctl-ink);transform:scaleX(0);transform-origin:right;transition:transform .35s}
.ctl-flist a:hover{color:var(--ctl-ink)}
.ctl-flist a:hover::after{transform:scaleX(1);transform-origin:left}
.ctl-newsp{margin-bottom:20px;font-size:14.5px;line-height:1.6;color:var(--ctl-soft)}
.ctl-news{display:flex;height:50px;box-shadow:inset 0 0 0 1px var(--ctl-line);background:var(--ctl-paper);transition:box-shadow .25s}
.ctl-news:focus-within{box-shadow:inset 0 0 0 1px var(--ctl-ink)}
.ctl-news[data-err="true"]{box-shadow:inset 0 0 0 1px #b4322a;animation:ctl-shake .4s}
.ctl-news input{flex:1;min-width:0;padding:0 16px;font-size:14px;color:var(--ctl-text);outline:none}
.ctl-news input::placeholder{color:var(--ctl-soft);opacity:.8}
.ctl-news button{display:grid;place-items:center;width:52px;flex:none;background:var(--ctl-deep);color:var(--ctl-ondeep);transition:width .3s}
.ctl-news button:hover{width:60px}
@keyframes ctl-shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.ctl-newsmsg{min-height:20px;margin-top:10px;font-size:12.5px;color:#b4322a}
.ctl-sealed{display:flex;align-items:center;gap:14px;padding:6px 0;font:italic 18px/1.3 var(--ctl-serif);color:var(--ctl-ink)}
.ctl-sealed svg{flex:none;animation:ctl-stamp .7s cubic-bezier(.3,1.6,.5,1) both}
@keyframes ctl-stamp{from{opacity:0;transform:scale(1.8) rotate(-30deg)}to{opacity:1;transform:none}}
.ctl-land{--ctl-lh:clamp(210px,27vw,420px);position:relative;height:var(--ctl-lh);overflow:hidden;margin-top:clamp(24px,4vw,44px)}
.ctl-lcover{position:absolute;left:50%;bottom:0;width:max(100%,calc(var(--ctl-lh) * 3.6842));aspect-ratio:1400/380;transform:translateX(-50%)}
.ctl-fbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 28px;padding:20px 0 30px;border-top:1px solid var(--ctl-line);font-size:13px;color:var(--ctl-soft)}
.ctl-socials{display:flex;gap:6px}
.ctl-socials a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--ctl-soft);transition:color .2s,background-color .2s}
.ctl-socials a:hover{color:var(--ctl-ondeep);background:var(--ctl-deep)}
.ctl-legal{display:flex;flex-wrap:wrap;gap:6px 22px}
.ctl-legal a:hover,.ctl-top:hover{color:var(--ctl-ink)}
.ctl-swatches{display:flex;align-items:center;gap:10px;font:600 10px/1 var(--ctl-sans);letter-spacing:.2em;text-transform:uppercase}
.ctl-swatch{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 4px var(--ctl-paper),0 0 0 1px var(--ctl-line);transition:box-shadow .25s,transform .25s}
.ctl-swatch:hover{transform:scale(1.12)}
.ctl-swatch[aria-checked="true"]{box-shadow:inset 0 0 0 3px var(--ctl-paper),0 0 0 1.5px var(--ctl-ink)}
.ctl-top{display:inline-flex;align-items:center;gap:8px;transition:color .2s}
.ctl-top svg{transform:rotate(-90deg)}
@media (max-width:1060px){.ctl-fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.ctl-fbrand,.ctl-fnews{grid-column:1/-1}}
@media (max-width:560px){.ctl-fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ctl-fbar{justify-content:flex-start}}
@media (prefers-reduced-motion:reduce){.ctl-track,.ctl-tw0,.ctl-tw1,.ctl-tw2,.ctl-shoot,.ctl-veil,.ctl-settle,.ctl-rise,.ctl-cue i,.ctl-hot::before,.ctl-flap,.ctl-bob,.ctl-orbit,.ctl-pr,.ctl-panelin,.ctl-pop,.ctl-menu,.ctl-sealed svg{animation:none!important}.ctl-rv,.ctl-mark,.ctl-fold,.ctl-shade,.ctl-btn,.ctl-btn::before,.ctl-rowt,.ctl-plus{transition:none!important}.ctl-pre{opacity:1;transform:none}}
