.hero{padding:clamp(120px,14vw,170px) 0 0;position:relative;overflow:hidden}.hero-field{z-index:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#00000040 90px,#000 220px 42%,#0000 68%);mask-image:linear-gradient(#0000 0,#00000040 90px,#000 220px 42%,#0000 68%)}.hero-field:after{content:"";pointer-events:none;background:radial-gradient(60% 55% at 50% 42%, #f2f2f0f0 0%, #f2f2f0b3 45%, #f2f2f000 80%), linear-gradient(to bottom, transparent 70%, var(--bg));position:absolute;inset:0}.hero-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.hero-title{letter-spacing:-.045em;max-width:14ch;font-size:clamp(40px,5.8vw,82px);line-height:.98}.hero-line{animation:heroIn 1.1s var(--ease) both;display:inline-block}.hero-line+.hero-line{animation-delay:.12s}.hero-ai{letter-spacing:-.03em;background:linear-gradient(100deg,#0a3fb8 5%,#1668ff 40%,#5fb4ff 75%,#9ec9ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.05em;font-size:1.08em}@keyframes heroIn{0%{opacity:0;filter:blur(10px);transform:translateY(28px)}}.hero-composer{text-align:left;width:100%;max-width:720px;animation:heroIn 1.2s .38s var(--ease) both;margin-top:44px}.hero-q{text-align:center;color:var(--ink-2);letter-spacing:-.01em;margin:0 0 14px;font-size:14px}@media (max-width:640px){.hero{padding:120px 0 72px}}.hero-globe{z-index:1;-webkit-mask-composite:source-in;height:clamp(340px,36vw,540px);margin-top:clamp(-110px,-6vw,-60px);position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%),linear-gradient(#0000 0,#000 48px 62%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%),linear-gradient(#0000 0,#000 48px 62%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-globe:before{content:"";aspect-ratio:1;pointer-events:none;filter:blur(30px);background:radial-gradient(closest-side,#78aaff47,#78aaff1a 70%,#0000 100%);border-radius:50%;width:min(1100px,120vw);position:absolute;bottom:-30%;left:50%;transform:translate(-50%)}.globe{opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease);cursor:grab;position:relative;overflow:hidden}.globe.is-ready{opacity:1}.globe:active{cursor:grabbing}.globe-host{position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}@media (max-width:640px){.hero-globe{height:260px;margin-top:-50px}}.hero .cs-ask:after{inset:30px 60px 18px;box-shadow:0 30px 50px -20px #0c162847}.hero .cs-ask .metal{box-shadow:0 30px 60px -30px #08101e73,0 10px 24px -12px #08101e40,0 2px 8px #08101e1a}.globe-tag{-webkit-backdrop-filter:blur(10px)saturate(1.3);height:26px;font:500 11px var(--sans);color:#fff;white-space:nowrap;pointer-events:none;background:#0a0e169e;border-radius:999px;align-items:center;gap:7px;padding:0 10px 0 8px;transition:opacity .35s;display:flex;transform:translate(-8px,-50%);box-shadow:inset 0 0 0 1px #ffffff29,0 8px 20px -10px #0009}.globe-tag img{width:auto;height:11px}.globe-tag img.logo{opacity:.95;height:10px}.globe-tag.home{height:30px;color:var(--ink);background:#ffffffe6;padding:0 12px 0 9px;box-shadow:inset 0 0 0 1px #ffffffe6,0 10px 26px -10px #001e5a80}.globe-tag.home img{height:14px}.globe-dot{background:#9cc4ff;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 10px 2px #78afffcc}.globe-tag.home .globe-dot{background:var(--blue);animation:2.4s ease-in-out infinite homePulse;box-shadow:0 0 0 3px #1668ff2e,0 0 12px 2px #1668ff99}@keyframes homePulse{50%{box-shadow:0 0 0 6px #1668ff14,0 0 18px 4px #1668ffb3}}
.cs-ask{--acc:#7fb2ff;isolation:isolate;width:100%;font-family:var(--sans);position:relative}.cs-ask>*{z-index:1;position:relative}.cs-ask:before,.cs-ask:after{content:"";z-index:0;pointer-events:none;border-radius:26px;position:absolute}.cs-ask:before{inset:10px 12px 4px;box-shadow:0 6px 8px #0c161c24,0 14px 22px #0c161c1f}.cs-ask:after{inset:30px 48px 12px;box-shadow:0 38px 60px #0c161c33,0 70px 110px -8px #0c28382e}.cs-ask .metal{background:var(--metal-bg);border-radius:26px;width:100%;position:relative;box-shadow:0 60px 110px -28px #08101480,0 24px 60px -14px #0810144d,0 3px 12px #08101424}.cs-ask .metal:before{content:"";border-radius:inherit;pointer-events:none;z-index:10;-webkit-mask-composite:xor;background:linear-gradient(150deg,#ffffff9e,#ffffff24 22%,#ffffff0a 44%,#ffffff1a 62%,#ffffff80 88%,#ffffff38);padding:1.6px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cs-ask .metal:after{content:"";border-radius:inherit;pointer-events:none;z-index:11;background:conic-gradient(from var(--sheen,0deg), transparent 0 70%, #aacdffe6 78%, #fffffff2 80%, #6eaaffcc 83%, transparent 90%);-webkit-mask-composite:xor;opacity:.75;padding:1.6px;animation:7s linear infinite csSheen;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --sheen{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes csSheen{to{--sheen:360deg}}.cs-ask .main{color:#f1f3f4;flex-direction:column;gap:10px;padding:22px 24px;display:flex;position:relative}.cs-ask .field{display:flex;position:relative}.cs-ask textarea{z-index:1;resize:none;letter-spacing:-.02em;color:#f1f3f4;background:0 0;border:0;outline:none;width:100%;min-height:60px;font-size:19px;line-height:1.5;position:relative}.cs-ask textarea::placeholder{color:#ffffff4d}.cs-ask .ghost{z-index:0;pointer-events:none;letter-spacing:-.02em;color:#ffffff52;font-size:19px;line-height:1.5;animation:3.6s cubic-bezier(.16,1,.3,1) both csGhost;position:absolute;inset:0 0 auto}.cs-ask .ghost kbd{font:500 11px var(--mono);color:#ffffff73;vertical-align:3px;border:1px solid #ffffff29;border-radius:6px;margin-left:12px;padding:3px 7px}.cs-ask .field:has(textarea:not(:placeholder-shown)) .ghost{display:none}.cs-ask .filled{animation:.5s cubic-bezier(.34,1.56,.64,1) both csFilled}@keyframes csGhost{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}12%,86%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(4px);transform:translateY(-12px)}}@keyframes csFilled{0%{opacity:.35;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.cs-ask .bar{border-top:1px solid #ffffff12;align-items:center;gap:12px;padding-top:16px;display:flex;position:relative}.cs-ask .bar:before{content:"";pointer-events:none;filter:blur(12px);background:linear-gradient(#0000 22%,#cee0ff0b 62%,#cee0ff1f);height:74px;animation:4.2s ease-in-out infinite csGlow;position:absolute;bottom:100%;left:-10px;right:-10px}@keyframes csGlow{0%,to{opacity:.45}50%{opacity:1}}.cs-ask .grow{flex:1}.cs-ask .capsule{background:#14171a;border:1px solid #ffffff17;border-radius:23px;flex:none;align-items:center;gap:3px;min-width:0;height:46px;padding:0 5px;display:inline-flex}.cs-ask .mode{color:#e6ecee;white-space:nowrap;border-radius:18px;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:13.5px;animation:.32s cubic-bezier(.16,1,.3,1) both csMode;display:inline-flex}.cs-ask .mode svg{width:15px;height:15px;color:var(--acc);flex:none}.cs-ask .mode .tab{font:500 10.5px var(--mono);color:#fff;background:#ffffff1a;border-radius:7px;margin-left:2px;padding:3px 7px}@keyframes csMode{0%{opacity:0;filter:blur(3px);transform:translate(-6px)}}.cs-ask .routes button{color:#ffffff73;border-radius:18px;place-items:center;width:36px;height:36px;transition:background .18s,color .18s;display:grid}.cs-ask .routes button:hover{color:#ffffffe6;background:#ffffff0f}.cs-ask .routes button.on{color:#fff;background:#ffffff1f}.cs-ask .routes svg{width:16px;height:16px}.cs-ask .go{background:#050606;border-radius:23px;align-items:center;height:46px;padding:0 4px;display:inline-flex}.cs-ask .go button{color:#e8edef;border-radius:19px;justify-content:center;align-items:center;gap:8px;min-width:42px;height:38px;transition:background .18s,color .18s;display:inline-flex}.cs-ask .go button:hover{background:#ffffff17}.cs-ask .go .send{padding:0 14px 0 16px;font-size:13.5px;font-weight:500}.cs-ask .go .rec{color:#f87171;background:#f8717129}.cs-ask .go-div{background:#ffffff24;width:1px;height:20px}.cs-ask .orbit{pointer-events:none;z-index:2;position:absolute;inset:0}.cs-ask .slot{pointer-events:none;animation:csFloat var(--dur,10s) cubic-bezier(.45,.05,.55,.95) var(--delay,0s) infinite;position:absolute;transform:translate(-50%,-50%)}.cs-ask .slot.speaking{z-index:3}.cs-ask .slot-bot{pointer-events:auto;cursor:pointer;opacity:.9;place-items:center;gap:4px;transition:opacity .25s,filter .25s;display:grid}.cs-ask .slot-bot:hover{opacity:1;filter:drop-shadow(0 6px 14px #17171740)}.cs-ask .slot-name{color:#0e0f1173;opacity:0;white-space:nowrap;font-size:10.5px;transition:opacity .2s,transform .2s;transform:translateY(-2px)}.cs-ask .slot-bot:hover .slot-name{opacity:1;transform:none}.cs-ask .slot.speaking .slot-name{opacity:0!important}.cs-ask .say{-webkit-backdrop-filter:blur(18px)saturate(1.4);text-align:left;pointer-events:auto;cursor:pointer;background:#ffffffc7;border-radius:16px;align-items:flex-end;gap:10px;width:max-content;max-width:min(250px,24vw);padding:10px 10px 10px 14px;transition:background .2s,box-shadow .2s;animation:.42s cubic-bezier(.16,1,.3,1) both csSay;display:flex;position:absolute;top:50%;box-shadow:inset 0 0 0 1px #ffffffe6,0 0 0 1px #0e0f110d,0 16px 36px -18px #0e1e4659}.cs-ask .say:hover{background:#fffffff2}.cs-ask .say-go{background:var(--ink);color:#fff;width:24px;height:24px;transition:transform .25s var(--ease), background .2s;border-radius:50%;flex:none;place-items:center;display:grid}.cs-ask .say-go svg{width:12px;height:12px}.cs-ask .say:hover .say-go{background:var(--blue);transform:translate(2px)}.cs-ask .say.left{right:calc(100% + 12px)}.cs-ask .say.right{left:calc(100% + 12px)}.cs-ask .say.up{animation-name:csSayUp;inset:auto auto calc(100% + 10px) 50%;transform:translate(-50%)}@keyframes csSayUp{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.92)}to{opacity:1;transform:translate(-50%)}}.cs-ask .say-who{font:600 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;display:block}.cs-ask .say-text{letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;font-size:13px;line-height:1.4;display:block}@keyframes csSay{0%{opacity:0;transform:translateY(-50%)scale(.9)}to{opacity:1;transform:translateY(-50%)}}@keyframes csFloat{0%,to{transform:translate(calc(-50% - var(--dx)), calc(-50% - var(--dy)))}25%{transform:translate(calc(-50% + var(--dx) * .6), calc(-50% - var(--dy) * .2))}50%{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy)))}75%{transform:translate(calc(-50% - var(--dx) * .6), calc(-50% + var(--dy) * .2))}}@media (max-width:1080px){.cs-ask .orbit{display:none}}@media (max-width:640px){.cs-ask .main{padding:18px 16px 16px}.cs-ask textarea,.cs-ask .ghost{font-size:17px}.cs-ask .ghost kbd,.cs-ask .mode .tab,.cs-ask .go .send span{display:none}.cs-ask .mode{padding:0 10px}.cs-ask .routes{display:none}}
.nav{z-index:50;padding:0 var(--gutter);pointer-events:none;justify-content:center;display:flex;position:fixed;top:14px;left:0;right:0}.nav-pill{pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(1.3);width:100%;max-width:1180px;height:60px;transition:background .4s var(--ease), box-shadow .4s var(--ease), max-width .5s var(--ease), backdrop-filter .4s;background:#fafaf980;border-radius:22px;align-items:center;gap:16px;padding:0 10px 0 14px;display:flex;box-shadow:inset 0 0 0 1px #ffffffb3,0 0 0 1px #0e0f110a}.nav.scrolled .nav-pill{-webkit-backdrop-filter:blur(22px)saturate(1.5);background:#fafaf9b8;max-width:1040px;box-shadow:inset 0 0 0 1px #ffffffe6,0 0 0 1px #0e0f110f,0 18px 40px -22px #0e0f1159}.nav-logo{letter-spacing:-.03em;align-items:center;gap:10px;padding:0 6px;font-size:17px;font-weight:650;display:flex}.nav-logo img{width:auto;height:22px;transition:opacity .2s}.nav-logo:hover img{opacity:.75}.nav-links{flex:1;justify-content:center;gap:2px;display:flex}.nav-links a{color:var(--ink-2);white-space:nowrap;border-radius:10px;padding:8px 11px;font-size:13.5px;transition:background .2s,color .2s}.nav-links a:hover{color:var(--ink);background:#0e0f110d}.nav-burger{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.nav-burger span{background:var(--ink);width:18px;height:1.6px;transition:transform .3s var(--ease);border-radius:2px}.nav.open .nav-burger span:first-child{transform:translateY(3.3px)rotate(45deg)}.nav.open .nav-burger span:last-child{transform:translateY(-3.3px)rotate(-45deg)}@media (max-width:1080px){.nav-links{top:70px;left:var(--gutter);right:var(--gutter);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;pointer-events:none;transition:all .3s var(--ease);background:#fafaf9f0;border-radius:20px;flex-direction:column;padding:10px;position:absolute;transform:translateY(-8px);box-shadow:0 0 0 1px #0e0f110f,0 30px 60px -30px #0e0f1166}.nav.open .nav-links{opacity:1;pointer-events:auto;transform:none}.nav-links a{padding:12px 14px;font-size:15px}.nav-pill{justify-content:space-between;position:relative}.nav-burger{display:flex}.nav-cta{margin-left:auto}}@media (max-width:480px){.nav-cta{display:none}}
.studio{z-index:100;background:radial-gradient(90% 70% at 70% 0%, #eef2fa 0%, #eef2fa00 60%), var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.studio-top{z-index:2;padding:20px var(--gutter);justify-content:space-between;align-items:center;display:flex;position:relative}.studio-brand{align-items:center;gap:14px;display:flex}.studio-brand img{width:auto;height:20px}.studio-name{border-left:1px solid var(--line-2);color:var(--ink-3);letter-spacing:-.01em;padding-left:14px;font-size:14px;font-weight:500}.studio-close{width:42px;height:42px;transition:transform .3s var(--ease), background .2s;background:#ffffffbf;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 1px #0e0f1112,0 6px 16px -8px #0e0f114d}.studio-close svg{width:16px;height:16px}.studio-close:hover{background:#fff;transform:rotate(90deg)}.studio-grid{z-index:1;width:100%;max-width:1240px;min-height:0;padding:0 var(--gutter) 28px;flex:1;grid-template-columns:minmax(0,1fr) 400px;gap:clamp(24px,5vw,72px);margin:0 auto;display:grid;position:relative}.studio-chat{flex-direction:column;min-height:0;display:flex}.thread{scrollbar-width:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 56px calc(100% - 16px),#0000);mask-image:linear-gradient(#0000 0,#000 56px calc(100% - 16px),#0000)}.thread::-webkit-scrollbar{display:none}.thread-inner{flex-direction:column;gap:22px;max-width:660px;margin-top:auto;padding:64px 0 28px;display:flex}.msg.assistant p{letter-spacing:-.028em;color:var(--ink);text-wrap:pretty;transition:font-size .6s var(--ease), color .6s var(--ease);margin:0;font-size:clamp(22px,2.3vw,30px);font-weight:500;line-height:1.28}.msg.assistant.past p{letter-spacing:-.012em;color:var(--ink-3);font-size:17px;font-weight:400;line-height:1.5}.msg.user{align-self:flex-end;max-width:80%}.msg.user .you{background:var(--ink);color:#f1f3f4;border-radius:18px 18px 6px;padding:10px 16px;font-size:15px;line-height:1.45;display:inline-block;box-shadow:0 10px 22px -14px #0009}.msg.thinking{color:var(--ink-3);align-items:center;gap:12px;font-size:15px;display:flex}.msg.thinking span{background:linear-gradient(90deg, var(--ink-4), var(--ink), var(--ink-4));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite sheen}@keyframes sheen{to{background-position:-200% 0}}.msg.error{align-items:center;gap:12px;display:flex}.msg.error p{color:#b4533a;margin:0;font-size:15px}.reply.cs-ask{max-width:660px}.reply.cs-ask .main{padding:16px 18px 16px 20px}.reply.cs-ask textarea{min-height:28px;font-size:17px}.reply.cs-ask .bar{align-items:flex-end;gap:10px;padding-top:12px}.reply .sugs{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.reply .sug{color:#cdd6e4;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:32px;animation:sugIn .5s var(--ease) both;background:#14171a;border:1px solid #ffffff17;border-radius:16px;padding:0 12px;font-size:12.5px;transition:background .18s,color .18s,border-color .18s;overflow:hidden}.reply .sug:nth-child(2){animation-delay:60ms}.reply .sug:nth-child(3){animation-delay:.12s}.reply .sug:hover{color:#fff;background:#1c2126;border-color:#7fb2ff59}@keyframes sugIn{0%{opacity:0;transform:translateY(6px)}}.reply .go .send:disabled{opacity:.35;cursor:default}.reply .go{flex:none}.concept{scrollbar-width:none;background:#fbfbfa;border-radius:30px;align-self:center;max-height:100%;overflow-y:auto;box-shadow:0 0 0 1px #0e0f110f,inset 0 1px #fff,0 50px 90px -50px #14285a59,0 20px 40px -30px #0e0f1133}.concept::-webkit-scrollbar{display:none}.concept-glass{border-radius:23px;height:150px;margin:8px 8px 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0e0f110d}.concept-route{height:30px;color:var(--ink);-webkit-backdrop-filter:blur(12px);background:#ffffffb8;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:inset 0 0 0 1px #ffffffe6,0 4px 12px -6px #0e0f114d}.concept-route svg{width:14px;height:14px;color:var(--blue)}.concept-body{padding:22px 24px 24px}.concept-meta{justify-content:space-between;align-items:center;display:flex}.concept-meta .mono{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.segs{gap:4px;display:flex}.segs i{width:16px;height:4px;transition:background .5s var(--ease), box-shadow .5s var(--ease);background:#0e0f1117;border-radius:2px}.segs i.on{background:var(--blue);box-shadow:0 0 8px #1668ff80}.concept-title{letter-spacing:-.04em;text-wrap:balance;margin:14px 0 0;font-size:30px;font-weight:600;line-height:1.05}.concept-title .untitled{font-family:var(--serif);color:var(--ink-4);letter-spacing:-.02em;font-style:italic;font-weight:400}.concept-sum{color:var(--ink-2);margin:10px 0 0;font-size:14.5px;line-height:1.5}.fields{margin:18px 0 0;padding:0;list-style:none}.fields li{border-top:1px solid var(--line);grid-template-columns:28px 1fr;gap:8px;padding:11px 0;display:grid}.fields .idx{color:var(--ink-4);padding-top:2px;font-size:11px;transition:color .4s}.fields li.on .idx{color:var(--blue)}.fields .lbl{color:var(--ink-3);letter-spacing:-.005em;font-size:11.5px;font-weight:500;display:block}.fields .val{color:var(--ink);margin-top:2px;font-size:14.5px;line-height:1.45;display:block}.fields li:not(.on) .val{color:var(--ink-4)}.concept-note{color:var(--ink-3);margin:14px 0 0;font-size:12px}.concept-note em{font-family:var(--serif);font-size:14px}.concept-cta{justify-content:center;width:100%;margin-top:18px}.contact,.confirm{background:#fbfbfa;border-radius:28px;max-width:600px;padding:28px;box-shadow:0 0 0 1px #0e0f110f,inset 0 1px #fff,0 40px 80px -44px #14285a66}.contact h3{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:44px;font-weight:400;line-height:1}.confirm h3{letter-spacing:-.035em;margin:0;font-size:30px;font-weight:600;line-height:1.05}.contact>p,.confirm p{color:var(--ink-2);margin:10px 0 20px;font-size:15px}.contact-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.contact label{color:var(--ink-3);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.contact label em{color:var(--ink-4);font-style:normal}.contact input{height:46px;color:var(--ink);background:#fff;border:0;border-radius:14px;outline:0;padding:0 14px;font-size:15px;transition:box-shadow .2s;box-shadow:0 0 0 1px #0e0f111a,0 1px 2px #0e0f110a}.contact input:focus{box-shadow:0 0 0 2px var(--blue), 0 6px 18px -8px #1668ff80}.contact .hp{width:1px;height:1px;position:absolute;left:-9999px}.contact small{color:var(--ink-3);margin-top:12px;font-size:12px;display:block}.contact-err{color:#b4533a!important;margin:0 0 12px!important;font-size:13px!important}.confirm-check{background:linear-gradient(160deg, #3b8bff, var(--blue-deep));color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:16px;display:grid;box-shadow:0 12px 30px -10px #1668ffb3,inset 0 1px #fff6}.confirm-check svg{width:24px;height:24px}@media (max-width:960px){.studio-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:12px}.concept{border-radius:22px;order:-1;grid-template-columns:96px 1fr;align-self:stretch;max-height:30vh;display:grid}.concept-glass{border-radius:17px;height:auto;margin:6px}.concept-route{display:none}.concept-body{padding:12px 14px}.concept-title{margin-top:6px;font-size:20px}.concept-sum,.concept-note{display:none}.fields li{padding:7px 0}.thread-inner{padding-top:24px}.contact-grid{grid-template-columns:1fr}.reply .sugs{display:none}}
.cred{padding-top:clamp(40px,6vw,72px)}.cred-title{text-align:center;letter-spacing:-.025em;color:var(--ink-2);text-wrap:balance;max-width:34ch;margin:0 auto;font-size:clamp(18px,2vw,24px);font-weight:500}.cred-title .serif-i{color:var(--ink);font-size:1.12em}.cred-marquee{margin:clamp(28px,4vw,48px) 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.cred-track{align-items:center;gap:clamp(44px,6vw,88px);width:max-content;padding:10px 0;animation:48s linear infinite credScroll;display:flex}.cred-marquee:hover .cred-track{animation-play-state:paused}@keyframes credScroll{to{transform:translate(calc(-50% - clamp(22px,3vw,44px)))}}.cred-logo{filter:brightness(0);opacity:.46;width:auto;transition:filter .35s var(--ease), opacity .35s var(--ease);flex:none}.cred-logo:hover{filter:none;opacity:1}.cred-logo.mono:hover{filter:brightness(0);opacity:.9}.cred-name{letter-spacing:-.04em;color:var(--ink);opacity:.46;white-space:nowrap;flex:none;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1}.cred-badges{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cred-badge{height:46px;color:var(--ink-2);-webkit-backdrop-filter:blur(14px);background:#ffffff8c;border-radius:999px;align-items:center;gap:12px;padding:0 18px 0 6px;font-size:13.5px;display:inline-flex;box-shadow:inset 0 1px #fff,0 0 0 1px #0e0f110f,0 10px 24px -16px #0e0f114d}.cred-badge-logos{background:#fff;border-radius:999px;align-items:center;gap:8px;height:34px;padding:0 14px;display:inline-flex;box-shadow:0 0 0 1px #0e0f110f,0 4px 10px -6px #0e0f114d}.cred-badge-mark{align-items:center;gap:8px;display:inline-flex}.cred-badge-mark i{color:var(--ink-4);font-size:11px;font-style:normal}.cred-badge-mark img{filter:brightness(0);opacity:.82;width:auto}@media (max-width:520px){.cred-badge{height:auto;min-height:46px;padding:6px 14px 6px 6px;font-size:13px}}@media (prefers-reduced-motion:reduce){.cred-track{animation:none}}
.idea-wrap{flex-direction:column;display:flex}.idea-h{max-width:18ch;margin-top:22px}.idea-accent{color:var(--ink-3);letter-spacing:-.03em;font-size:1.08em;display:block}.idea-cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);margin-top:clamp(40px,6vw,72px);display:grid}.idea-models{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.idea-model{height:76px;transition:transform .4s var(--ease), background .3s;background:#ffffff80;border-radius:20px;place-items:center;display:grid;box-shadow:inset 0 1px #fff,0 0 0 1px #0e0f110d,0 12px 28px -20px #0e0f1159}.idea-model:hover{background:#ffffffd9;transform:translateY(-3px)}.idea-model img{object-fit:contain;filter:grayscale()contrast(1.1);opacity:.8;width:auto;max-width:80%;height:28px;transition:filter .3s,opacity .3s}.idea-model img[alt^=Anthropic]{height:26px}.idea-model:hover img{filter:none;opacity:1}.idea-give{letter-spacing:-.035em;text-wrap:balance;max-width:24ch;margin:clamp(64px,9vw,120px) 0 0;font-size:clamp(26px,3.2vw,42px);font-weight:600;line-height:1.12}.idea-might{margin-top:20px}.idea-final{letter-spacing:-.05em;text-wrap:balance;margin:clamp(80px,12vw,160px) 0 0;font-size:clamp(40px,7vw,96px);font-weight:600;line-height:.98}.idea-final .serif-i{background:linear-gradient(100deg,#0a2a7a 0%,#1668ff 38%,#4aa3ff 70%,#9db8ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-weight:400}@media (max-width:760px){.idea-cols{grid-template-columns:1fr}}
.wwb-head{flex-direction:column;align-items:flex-start;display:flex}.wwb-h{max-width:16ch;margin-top:20px}.wwb-soft{color:var(--ink-3);font-size:1.06em;display:block}.wwb-grid{perspective:1400px;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:clamp(40px,6vw,72px);display:grid}.wwb-slot{grid-column:span 6}.wwb-employees{grid-column:span 7}.wwb-workflows,.wwb-platforms{grid-column:span 5}.wwb-consumer{grid-column:span 7}.wwb-card{border-radius:var(--radius-card);height:100%;min-height:560px;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .6s var(--ease), box-shadow .5s var(--ease);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 0 0 1px #0e0f110d,0 24px 50px -30px #0e0f1159}.wwb-card:hover{box-shadow:inset 0 1px #ffffffb3,0 0 0 1px #0e0f110f,0 44px 80px -36px #0e0f1173}.wwb-copy{z-index:2;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(24px,3vw,36px);display:flex;position:relative}.wwb-copy h3{letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:650;line-height:1.05}.wwb-copy p{letter-spacing:-.01em;max-width:46ch;margin:0 0 8px;font-size:15.5px;line-height:1.5}.wwb-media{flex:1;min-height:260px;margin-top:-8px;position:relative}.wwb-media video{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 110px);mask-image:linear-gradient(#0000 0,#000 110px)}.wwb-sheen{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,30%), #ffffff24, transparent 60%);transition:opacity .4s;position:absolute;inset:0}.wwb-card:hover .wwb-sheen{opacity:1}.tone-dark{--card-bg:#1f1f1f;color:#f2f3f4;background:#1f1f1f}.tone-dark p{color:#f2f3f4a8}.tone-light{--card-bg:#fff;color:var(--ink);background:#fff}.tone-light p{color:var(--ink-2)}.tone-dark .wwb-media video{object-position:center 78%}.tone-light .wwb-media video{object-position:center bottom}.tone-sky{--card-bg:#deebf4;color:var(--ink);background:#deebf4}.tone-sky p{color:var(--ink-2)}.tone-blue{--card-bg:#3a64dc;color:#fff;background:#3a64dc}.tone-blue p{color:#ffffffc7}.tone-blue .wwb-media video{object-position:center 88%}@media (max-width:900px){.wwb-slot,.wwb-employees,.wwb-workflows,.wwb-platforms,.wwb-consumer{grid-column:span 12}.wwb-card{min-height:520px}}@media (max-width:520px){.wwb-card{min-height:480px}.wwb-media{min-height:220px}}@media (prefers-reduced-motion:reduce){.wwb-card{transform:none!important}}
.brain-head{flex-direction:column;align-items:flex-start;display:flex}.brain-h{max-width:15ch;margin-top:20px}.brain-soft{color:var(--ink-3);font-size:1.06em;display:block}.brain-intro{grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,56px);margin-top:clamp(28px,4vw,44px);display:grid}.brain-intro strong{color:var(--ink);font-weight:600}.brain-stage-wrap{max-width:1400px;margin:clamp(44px,6vw,80px) auto 0;padding:0 clamp(10px,2vw,24px)}.brain-stage{isolation:isolate;border-radius:clamp(24px,3vw,40px);padding:clamp(28px,6vw,88px) clamp(12px,5vw,80px);position:relative;overflow:hidden;box-shadow:0 0 0 6px #ffffffb3,0 40px 90px -40px #0e0f1180}.brain-scene{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.brain-stage:after{content:"";z-index:-1;background:radial-gradient(80% 70%,#0a0c141a,#0a0c1473);position:absolute;inset:0}.brain-win{color:#e8eaee;-webkit-backdrop-filter:blur(24px)saturate(1.3);background:#0e0f12db;border-radius:22px;grid-template-columns:220px minmax(0,1fr);max-width:1120px;margin:0 auto;font-size:13px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,inset 0 1px #ffffff1f,0 50px 100px -30px #000000b3}.bw-side{background:#ffffff04;border-right:1px solid #ffffff0f;flex-direction:column;gap:6px;padding:16px 12px;display:flex}.bw-brand{letter-spacing:-.01em;align-items:center;gap:9px;padding:2px 6px 10px;font-size:13.5px;font-weight:600;display:flex}.bw-brand img{border-radius:6px}.bw-search{color:#ffffff6b;background:#ffffff0d;border-radius:9px;justify-content:space-between;align-items:center;height:32px;margin-bottom:8px;padding:0 10px;font-size:12px;display:flex}.bw-search kbd{font:500 10px var(--mono);color:#fff6}.bw-label{font:500 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff52;padding:10px 8px 4px}.bw-side ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.bw-side li{color:#ffffff9e;border-radius:8px;align-items:center;gap:9px;height:30px;padding:0 8px;font-size:12.5px;display:flex}.bw-side li.on{color:#fff;background:#ffffff14}.bw-side li i{opacity:.6;border:1.4px solid;border-radius:4px;width:13px;height:13px}.bw-side li i.dot{opacity:1;border:0;border-radius:50%;width:8px;height:8px;margin:0 2.5px;box-shadow:0 0 8px}.bw-meter{background:#ffffff0d;border-radius:12px;margin-top:auto;padding:12px 10px}.bw-meter-top{color:#fff9;justify-content:space-between;font-size:11.5px;display:flex}.bw-meter-top b{color:#fff;font-family:var(--mono);font-weight:500}.bw-meter-bar{background:#ffffff14;border-radius:4px;height:4px;margin-top:8px;overflow:hidden}.bw-meter-bar span{border-radius:inherit;height:100%;transition:width .8s var(--ease);background:linear-gradient(90deg,#4aa3ff,#1668ff);display:block;box-shadow:0 0 10px #4aa3ffb3}.bw-main{min-width:0;padding:16px 18px 18px}.bw-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.bw-crumb{color:#ffffffd9;font-size:13px}.bw-crumb em{color:#ffffff4d;margin:0 6px;font-style:normal}.bw-actions{gap:6px;display:flex}.bw-actions span{color:#ffffffb3;white-space:nowrap;background:#ffffff0f;border-radius:8px;align-items:center;height:28px;padding:0 11px;font-size:11.5px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.bw-actions .primary{color:#0e0f11;box-shadow:none;background:#fff;font-weight:500}.bw-stacks{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0 18px;display:grid}.bw-stack{background:#ffffff09;border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:12px 10px 10px;transition:background .3s;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.bw-stack:hover{background:#ffffff12}.bw-fan{background:#00000040;border-radius:10px;height:84px;margin-bottom:10px;position:relative;overflow:hidden}.bw-sheet{aspect-ratio:4/5;transform-origin:50% 110%;background:linear-gradient(150deg, var(--a), var(--b));width:52%;transition:transform .6s var(--ease);color:#fff;border-radius:9px;place-items:center;display:grid;position:absolute;top:16px;left:50%;box-shadow:inset 0 1px #fff6,0 8px 18px -6px #0009}.bw-sheet.s1{opacity:.55;filter:saturate(.8);transform:translate(-50%)rotate(-14deg)translate(-12px)}.bw-sheet.s2{opacity:.7;transform:translate(-50%)rotate(12deg)translate(12px)}.bw-sheet.s3{background:linear-gradient(150deg, #ffffff59, #fff0 50%), linear-gradient(150deg, var(--a), var(--b));transform:translate(-50%)translateY(4px)}.bw-sheet svg{filter:drop-shadow(0 2px 4px #00000040);width:26px;height:26px}.bw-stack:hover .s1{transform:translate(-50%)rotate(-22deg)translate(-22px)}.bw-stack:hover .s2{transform:translate(-50%)rotate(20deg)translate(22px)}.bw-stack:hover .s3{transform:translate(-50%)translateY(-2px)scale(1.04)}.bw-stack b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.bw-stack small{color:#ffffff6b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.bw-table{border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.bw-tr{text-align:left;color:#e8eaee;cursor:default;border-top:1px solid #ffffff0d;grid-template-columns:minmax(0,2.2fr) 1fr 1fr 110px 70px;align-items:center;gap:10px;width:100%;height:44px;padding:0 14px;font-size:12.5px;display:grid}.bw-tr.can-open{cursor:pointer}.bw-tr:hover{background:#ffffff08}.bw-th{height:36px;font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fff6;background:#ffffff08;border-top:0}.bw-th:hover{background:#ffffff08}.bw-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.bw-name-t{text-overflow:ellipsis;min-width:0;overflow:hidden}.bw-chev{color:#ffffff80;width:12px;transition:transform .3s var(--ease);flex:none;display:inline-block}.bw-chev.open{transform:rotate(90deg)}.bw-chev.ghost{opacity:0}.bw-folder{background:var(--f);border-radius:3px;flex:none;width:18px;height:14px;position:relative;box-shadow:inset 0 1px #ffffff59}.bw-folder:before{content:"";background:var(--f);filter:brightness(.85);border-radius:2px 2px 0 0;width:8px;height:5px;position:absolute;top:-3px;left:0}.muted-d{color:#ffffff80}.bw-avs{display:flex}.bw-avs i{width:25px;height:25px;font:600 8px var(--sans);letter-spacing:.02em;color:#fff;background:linear-gradient(150deg,#4a4f5a,#2a2d34);border-radius:50%;place-items:center;margin-left:-5px;font-style:normal;display:grid;position:relative;box-shadow:0 0 0 2px #15171b}.bw-avs i:first-child{margin-left:0}.bw-avs i:first-child{z-index:3}.bw-avs i:nth-child(2){z-index:2}.bw-avs i.ai{background:linear-gradient(150deg,#4aa3ff,#1668ff)}.bw-status span{border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:11.5px;display:inline-flex}.bw-status i{border-radius:50%;width:6px;height:6px}.bw-status.busy span{color:#b6c3ff;background:#a4b0ff1a}.bw-status.busy i{background:#8f9dff;animation:1s ease-in-out infinite bwPulse}.bw-status.ok span{color:#9fd0ff;background:#4aa3ff29}.bw-status.ok i{background:#4aa3ff;box-shadow:0 0 7px #4aa3ff}@keyframes bwPulse{50%{opacity:.3}}.bw-perms{background:#ffffff05;overflow:hidden}.bw-perm{border-top:1px dashed #ffffff0d;justify-content:space-between;align-items:center;gap:12px;height:34px;padding:0 14px 0 60px;font-size:12px;display:flex}.bw-role{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bw-role.ai{color:#9cc8ff}.bw-access{font-family:var(--mono);color:#ffffff8c;white-space:nowrap;font-size:11px}.bw-access.none{color:#ffffff47;text-decoration:line-through}.brain-points{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(40px,6vw,72px);display:grid}.brain-point{box-shadow:var(--shadow-soft);background:linear-gradient(#f8f8f7,#f1f1ef);border:1px solid #ffffffb3;border-radius:24px;padding:26px}.brain-num{color:var(--blue);letter-spacing:.1em;margin-bottom:14px;font-size:11px;display:inline-block}.brain-point p{color:var(--ink-2);margin:10px 0 0;font-size:15px;line-height:1.5}.brain-foot{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.brain-powered{color:var(--ink-3);margin:0;font-size:13.5px}@media (max-width:1000px){.brain-win{grid-template-columns:1fr}.bw-side{display:none}.bw-stacks{scrollbar-width:none;grid-template-columns:repeat(5,minmax(96px,1fr));overflow-x:auto}.bw-stacks::-webkit-scrollbar{display:none}}@media (max-width:760px){.brain-intro,.brain-points{grid-template-columns:1fr}.bw-tr{grid-template-columns:minmax(0,1fr) 96px}.c-src,.c-who,.c-items{display:none}.bw-perm{padding-left:34px}.bw-actions span:first-child{display:none}.brain-stage{padding:20px 10px}}@media (prefers-reduced-motion:reduce){.bw-sheet,.bw-meter-bar span{transition:none}}
.emp{overflow:hidden}.emp-head{flex-direction:column;align-items:flex-start;gap:18px;max-width:760px;display:flex}.emp-head .serif-i{color:var(--blue)}.emp-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:64px;padding-top:70px;display:grid;position:relative}.emp-rail:before{content:"";background:linear-gradient(90deg, transparent, var(--line-2) 12%, var(--line-2) 88%, transparent);height:1px;position:absolute;top:0;left:-4%;right:-4%}.badge-hang{transform-origin:50% -70px;animation:swing calc(5.5s + var(--i) * .7s) ease-in-out calc(var(--i) * -1.3s) infinite;flex-direction:column;align-items:center;display:flex;position:relative}.badge-hang:nth-child(2n){top:26px}.badge-hang:has(.badge.hot){z-index:2;animation-play-state:paused}@keyframes swing{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}.strap{background:linear-gradient(90deg, #0000002e, transparent 30%, #ffffff40 50%, transparent 70%, #00000026), var(--strap);border-radius:0 0 3px 3px;width:18px;height:72px;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0000001f}.badge-hang:nth-child(2n) .strap{height:98px}.strap:after{content:"CAPISOFT";transform-origin:50%;font:600 7px var(--mono);letter-spacing:.3em;color:#ffffffbf;white-space:nowrap;margin-top:18px;position:absolute;top:10px;left:50%;transform:translate(-50%)rotate(90deg)}.clip{z-index:2;background:linear-gradient(#e9ebee,#a9adb4 55%,#d7dadf);border-radius:5px;width:30px;height:16px;margin-bottom:-8px;position:relative;box-shadow:inset 0 1px #fff,0 3px 6px #0003}.badge{text-align:left;isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(1.3);width:100%;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease), box-shadow .4s var(--ease);cursor:pointer;background:linear-gradient(#ffffffd9,#f6f6f4b3);border-radius:22px;flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:26px 18px 18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fffffff2,0 0 0 1px #0e0f110f,0 2px 4px #0e0f110a,0 30px 50px -28px #0e0f1159}.badge.hot{transition:transform .12s linear, box-shadow .4s var(--ease);box-shadow:inset 0 0 0 1px #fffffff2,0 0 0 1px #0e0f1114,0 50px 70px -30px #0e0f1173}.badge:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.badge-slot{background:var(--bg-2);border-radius:4px;width:34px;height:6px;position:absolute;top:9px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 2px #0000002e}.badge-top{justify-content:space-between;align-items:center;width:100%;display:flex}.badge-code{letter-spacing:.14em;color:var(--ink-3);font-size:10px}.badge-state{color:var(--ink-3);align-items:center;gap:6px;font-size:11px;display:inline-flex}.badge-state i{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite breathe;box-shadow:0 0 8px #22c55eb3}@keyframes breathe{50%{opacity:.35}}.badge-face{background:radial-gradient(80% 90% at 50% 100%, color-mix(in srgb, var(--strap) 22%, transparent), transparent 70%), linear-gradient(180deg, #0e0f1106, #0e0f110d);border-radius:16px;place-items:center;width:100%;height:108px;margin:4px 0;display:grid;box-shadow:inset 0 0 0 1px #0e0f110a}.badge-name{letter-spacing:-.025em;font-size:17px;font-weight:600;line-height:1.15}.badge-desc{color:var(--ink-2);text-wrap:pretty;min-height:5.8em;font-size:13.5px;line-height:1.45}.badge-tasks{flex-wrap:wrap;gap:5px;display:flex}.badge-tasks span{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:#0e0f110b;border-radius:6px;padding:4px 7px}.badge-go{color:var(--blue);opacity:0;transition:opacity .3s, transform .3s var(--ease);align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:13px;font-weight:500;display:inline-flex;transform:translateY(4px)}.badge-go svg{width:14px;height:14px}.badge.hot .badge-go,.badge:focus-visible .badge-go{opacity:1;transform:none}.badge-sheen{z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(60% 50% at var(--gx,50%) var(--gy,0%), #ffffffe6, transparent 70%);transition:opacity .3s;position:absolute;inset:0}.badge.hot .badge-sheen{opacity:1}.emp-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:82px;padding-top:28px;display:flex}.emp-foot p{letter-spacing:-.015em;margin:0;font-size:18px}@media (max-width:1080px){.emp-rail{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:110px}}@media (max-width:720px){.emp-rail{scroll-snap-type:x mandatory;margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);padding:110px var(--gutter) 30px;scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.emp-rail::-webkit-scrollbar{display:none}.emp-rail:before{top:10px}.badge-hang{scroll-snap-align:center;flex:0 0 72%;animation:none;top:0!important}.badge-hang .strap{height:90px}.badge-go{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.badge-hang{animation:none}.badge{transition:none}}
.rm-head{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}.rm-copy{flex-direction:column;gap:14px;display:flex}.rm-copy .lede{font-size:17px}.rm-board{margin-top:56px;padding:clamp(16px,2.4vw,28px)}.rm-board-in{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(20px,3.5vw,48px);display:grid}.rm-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.rm-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.rm-toggle{background:#0e0f110d;border-radius:999px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #0e0f110f}.rm-toggle button{height:30px;color:var(--ink-3);white-space:nowrap;border-radius:999px;padding:0 12px;font-size:12.5px;transition:background .25s,color .25s,box-shadow .25s}.rm-toggle button.on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0e0f111f,0 0 0 1px #0e0f110a}.rm-plot{background:#e9e9e6;border-radius:26px;grid-template-rows:auto 22px;grid-template-columns:18px auto;column-gap:10px;padding:20px 20px 12px 12px;display:grid;box-shadow:inset 0 1px 3px #0e0f1114,0 1px #fff}.rm-axis{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.rm-axis.y{writing-mode:vertical-rl;text-align:left;align-self:stretch;transform:rotate(180deg)}.rm-axis.x{text-align:right;grid-column:2;padding-top:8px}.rm-matrix{--t:62px;--g:8px;--rad:15px;--W:calc(var(--cols) * var(--t) + (var(--cols) - 1) * var(--g));--H:calc(var(--rows) * var(--t) + (var(--rows) - 1) * var(--g));--px:-400px;--py:-400px;--pa:0;width:var(--W);height:var(--H);position:relative}.rm-tile{width:var(--t);height:var(--t);border-radius:var(--rad);left:calc(var(--c) * (var(--t) + var(--g)));top:calc(var(--r) * (var(--t) + var(--g)));background-image:linear-gradient(155deg, #ffffff8c, #ffffff14 45%, #fff3), radial-gradient(circle 150px at var(--px) var(--py), rgba(90,160,255,calc(.8 * var(--pa))), transparent 70%), radial-gradient(52% 72% at 12% 16%, #1660ff, #3c82ffbf 38%, transparent 80%), radial-gradient(42% 55% at 36% 34%, #6ebeffd9, transparent 76%), radial-gradient(50% 70% at 100% 100%, #8c96ffb3, #bed2ff4d 50%, transparent 80%), linear-gradient(#ffffff59, #ffffff59);background-size:100% 100%, var(--W) var(--H), var(--W) var(--H), var(--W) var(--H), var(--W) var(--H), 100% 100%;background-position:0 0, calc(var(--c) * (var(--t) + var(--g)) * -1) calc(var(--r) * (var(--t) + var(--g)) * -1), calc(var(--c) * (var(--t) + var(--g)) * -1) calc(var(--r) * (var(--t) + var(--g)) * -1), calc(var(--c) * (var(--t) + var(--g)) * -1) calc(var(--r) * (var(--t) + var(--g)) * -1), calc(var(--c) * (var(--t) + var(--g)) * -1) calc(var(--r) * (var(--t) + var(--g)) * -1), 0 0;filter:blur()saturate(1.1);background-repeat:no-repeat;position:absolute;box-shadow:inset 0 0 0 1px #ffffffb3,0 1px 2px #0e0f110d}.rm-tile:after{content:"";border-radius:inherit;-webkit-backdrop-filter:blur();backdrop-filter:blur();position:absolute;inset:0;box-shadow:inset 0 -8px 16px -10px #ffffffe6}.rm-lit{pointer-events:none;filter:url(#rm-goo)drop-shadow(0 0 10px #fff)drop-shadow(0 0 28px #fffffff2)drop-shadow(0 16px 36px #0a3cc873);padding:20px;position:absolute;inset:-20px}.rm-lit-cell{width:var(--t);height:var(--t);border-radius:var(--rad);left:calc(20px + var(--c) * (var(--t) + var(--g)));top:calc(20px + var(--r) * (var(--t) + var(--g)));opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease-spring);background:#fff;position:absolute;transform:scale(.7)}.rm-lit-cell.on{opacity:1;transform:scale(1.04)}.rm-mark{z-index:2;width:var(--t);height:var(--t);left:calc(var(--c) * (var(--t) + var(--g)));top:calc(var(--r) * (var(--t) + var(--g)));font:600 12px var(--mono);color:var(--ink-2);border-radius:var(--rad);transition:color .3s, transform .3s var(--ease);place-items:center;display:grid;position:absolute}.rm-mark:before{content:"";z-index:-1;width:30px;height:30px;transition:transform .35s var(--ease-spring), background .3s;background:#ffffffd9;border-radius:50%;position:absolute;box-shadow:0 0 0 1px #0e0f1114,0 4px 10px -4px #0e0f114d}.rm-mark.on:before{background:var(--ink);transform:scale(1.1)}.rm-mark.on{color:#fff}.rm-mark.ranked:before{background:var(--blue);box-shadow:0 6px 16px -4px #1668ffb3}.rm-mark:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.rm-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rm-row{border-radius:14px;grid-template-columns:minmax(0,1fr) 104px 112px;align-items:center;gap:12px;padding:11px 12px;transition:background .25s,opacity .35s,box-shadow .25s;display:grid}.rm-row+.rm-row{border-top:1px solid var(--line)}.rm-row-head{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding-top:0;font-size:10px}.rm-row.hover{background:#ffffffe6;border-top-color:#0000;box-shadow:0 0 0 1px #0e0f110f,0 10px 24px -14px #0e0f114d}.rm-row.hover+.rm-row{border-top-color:#0000}.rm-row.dim{opacity:.42}.rm-name{letter-spacing:-.012em;align-items:flex-start;gap:12px;font-size:14.5px;font-weight:500;line-height:1.3;display:flex}.rm-name b{color:var(--ink-4);padding-top:2px;font-size:11px;font-weight:600;transition:color .3s}.rm-row.top .rm-name b{color:var(--blue)}.rm-name small{color:var(--ink-3);margin-top:3px;font-size:12px;font-weight:400;display:block}.rm-steps{font:500 13px var(--mono);color:var(--ink-2)}.rm-roi{font-family:var(--serif);color:var(--ink-3);white-space:nowrap;justify-self:start;font-size:15px;font-style:italic}.rm-row.top .rm-roi{color:var(--ink)}.rm-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;display:flex}.rm-line{letter-spacing:-.03em;margin:0;font-size:clamp(20px,2.2vw,28px);font-weight:600;line-height:1.25}.rm-line .serif-i{color:var(--blue);font-size:1.1em}@media (max-width:1080px){.rm-board-in{grid-template-columns:1fr;justify-items:center}.rm-list{width:100%}}@media (max-width:860px){.rm-head{grid-template-columns:1fr}}@media (max-width:560px){.rm-matrix{--t:36px;--g:5px;--rad:10px}.rm-plot{column-gap:6px;padding:12px 12px 8px 6px}.rm-mark{font-size:10.5px}.rm-mark:before{width:24px;height:24px}.rm-row{grid-template-columns:minmax(0,1fr) auto;padding:10px 6px}.rm-steps,.rm-row-head span:nth-child(2){display:none}.rm-roi{font-size:13.5px}.rm-bar{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.rm-lit-cell{transition:opacity 10ms}}
.work-head{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}.work-copy{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.work-copy .lede{font-size:17px}.work-copy .btn{margin-top:10px}.lib{background:linear-gradient(#fcfcfb,#f6f6f4);margin-top:56px}.lib-in{padding:clamp(18px,3.4vw,44px) clamp(14px,3.4vw,44px) clamp(24px,3.4vw,44px);scroll-margin-top:90px;position:relative}.lib-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lib-sub{margin:4px 0 0;font-size:14px}.lib-reset{color:var(--ink-4);border-radius:10px;padding:6px 10px;font-size:13.5px;transition:color .2s,background .2s}.lib-reset.on{color:var(--ink-2)}.lib-reset.on:hover{color:var(--ink);background:#0e0f110d}.lib-reset:disabled{cursor:default}.folders{--fw:clamp(96px, 17vw, 196px);z-index:3;justify-content:center;gap:clamp(14px,5vw,64px);margin:44px 0 36px;display:flex;position:relative}.folder{cursor:pointer;flex-direction:column;align-items:center;gap:14px;display:flex}.folder-body{width:var(--fw);height:calc(var(--fw) * .74);transition:transform .45s var(--ease);display:block;position:relative}.folder:hover .folder-body,.folder.drop .folder-body{transform:translateY(-4px)}.folder.drop .folder-body{animation:folderCall 1.6s var(--ease) infinite}@keyframes folderCall{0%,to{transform:translateY(-4px)}50%{transform:translateY(-9px)}}.f-back{border-radius:calc(var(--fw) * .09);background:linear-gradient(#3a3c41 0%,#1b1c20 40%,#111215 100%);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #0006}.f-back:before{content:"";top:calc(var(--fw) * -.045);width:44%;height:calc(var(--fw) * .12);border-radius:calc(var(--fw) * .06) calc(var(--fw) * .06) 0 0;background:linear-gradient(#43454b,#2a2c30);position:absolute;left:0;box-shadow:inset 0 1px #ffffff29}.f-papers{position:absolute;inset:0 8% 18%}.f-paper{aspect-ratio:1;width:50%;transition:top .5s var(--ease), left .5s var(--ease);background:#ddd;position:absolute;top:12%;overflow:hidden;box-shadow:0 2px 6px #0000004d,inset 0 0 0 1px #ffffff40}.f-paper img{object-fit:cover;width:100%;height:100%}.f-paper.p0{left:6%;rotate:-7deg}.f-paper.p1{left:25%;rotate:2deg}.f-paper.p2{left:46%;rotate:8deg}.folder.full .f-paper{top:-14%}.folder:hover .f-paper,.folder.open .f-paper{top:-24%}.folder.open .f-paper.p0{left:-8%}.folder.open .f-paper.p2{left:58%}.f-front{border-radius:calc(var(--fw) * .09);-webkit-backdrop-filter:blur(6px);transform-origin:50% 100%;height:80%;transition:transform .45s var(--ease);background:linear-gradient(#3a3c42f0 0%,#1a1b1ff7 42%,#0c0d0f 100%);position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000080,0 18px 32px -12px #00000080,0 34px 60px -30px #0e0f1173}.folder.full .f-front{transform:perspective(500px)rotateX(-7deg)}.folder:hover .f-front,.folder.open .f-front{transform:perspective(500px)rotateX(-13deg)}.f-gloss{background:linear-gradient(115deg,#ffffff29 0%,#ffffff08 38%,#0000 55%),radial-gradient(90% 60% at 50% 0,#ffffff1a,#0000 70%);position:absolute;inset:0}.folder-label{letter-spacing:-.01em;text-align:center;font-size:13.5px;font-weight:500}.folder-label .muted{font-variant-numeric:tabular-nums;margin-left:4px}.folder:focus-visible{outline:none}.folder:focus-visible .folder-body{outline:2px solid var(--blue);outline-offset:6px;border-radius:16px}.opened{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:-18px 0 24px;display:flex}.opened .mono{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-right:6px;font-size:10.5px}.opened-item{height:28px;color:var(--ink-2);background:#0e0f110d;border-radius:999px;align-items:center;padding:0 11px;font-size:12.5px;display:inline-flex}.grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.grid-cell{min-width:0}.tile{aspect-ratio:1;cursor:pointer;background:#e6e6e3;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0e0f110f,0 6px 16px -10px #0e0f1166}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease), filter .4s}.tile:hover img{transform:scale(1.06)}.tile.on img{filter:brightness(.82);transform:scale(.94)}.tile.on{box-shadow:0 0 0 2px var(--ink), 0 10px 24px -12px #0e0f1180}.tile:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.tile-label{text-align:left;color:#fff;opacity:0;transition:opacity .3s, transform .35s var(--ease);background:linear-gradient(#08090a00,#08090ad1);flex-direction:column;gap:2px;padding:26px 10px 9px;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.tile-label b{letter-spacing:-.01em;font-size:13px;font-weight:600}.tile-label span{color:#ffffffc7;font-size:11.5px;line-height:1.35}.tile:hover .tile-label,.tile:focus-visible .tile-label{opacity:1;transform:none}.tile-check{color:#fff;opacity:0;width:24px;height:24px;transition:opacity .2s, transform .35s var(--ease-spring);background:#0e0f11e6;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px;transform:scale(.4);box-shadow:0 0 0 2px #ffffffe6}.tile-check svg{width:13px;height:13px}.tile.on .tile-check{opacity:1;transform:none}.tile:not(.on):hover .tile-check{opacity:.45;background:#0e0f1180;transform:scale(.85)}.tile-logo{-webkit-backdrop-filter:blur(10px)saturate(1.4);background:#0e0f116b;border-radius:999px;align-items:center;max-width:62%;height:26px;padding:0 9px;transition:opacity .3s;display:flex;position:absolute;top:8px;left:8px;box-shadow:inset 0 0 0 1px #ffffff24}.tile-logo img{object-fit:contain;width:auto;max-width:100%;height:12px}.tile.on .tile-logo{opacity:.6}.all-sorted{text-align:center;margin:12px 0 0;font-size:14px}.all-sorted button{color:var(--blue)}.pill-dock{z-index:6;justify-content:center;height:0;display:flex;position:sticky;bottom:24px}.pill{white-space:nowrap;color:#eef0f2;-webkit-backdrop-filter:blur(18px)saturate(1.4);background:#16171afa;border-radius:999px;align-items:center;gap:2px;height:50px;padding:0 6px 0 16px;display:flex;position:absolute;bottom:0;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff1f,0 24px 50px -16px #0009}.pill-count{color:#ffffff8c;margin-right:8px;font-size:13px}.pill-count b{color:#fff;font-variant-numeric:tabular-nums;margin-right:3px;font-weight:600}.pill-div{background:#ffffff24;width:1px;height:20px;margin:0 6px}.pill button{color:#eef0f2;border-radius:999px;height:38px;padding:0 12px;font-size:13.5px;font-weight:500;transition:background .2s}.pill button:hover{background:#ffffff1a}.pill .pill-x{color:#ffffffb3;place-items:center;width:38px;padding:0;display:grid}.pill .pill-x svg{width:14px;height:14px}.opened-item img{filter:invert()brightness(.2);width:auto;height:12px}@media (max-width:1080px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:860px){.work-head{grid-template-columns:1fr}}@media (max-width:560px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.folder-label{max-width:100px;font-size:11.5px;line-height:1.3}.pill{height:46px;padding:0 4px 0 12px}.pill-count{margin-right:2px;font-size:12px}.pill button{padding:0 8px;font-size:12.5px}.pill-div{margin:0 2px}.tile-label{display:none}.tile-logo{height:20px;padding:0 6px;top:6px;left:6px}.tile-logo img{height:9px}}@media (prefers-reduced-motion:reduce){.folder.drop .folder-body{animation:none}.f-paper,.f-front,.tile img{transition:none}}
.plat-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.plat-copy .h-1{margin:18px 0 24px}.plat-copy .lede+.lede{margin-top:14px}.plat-strong{font-weight:500;color:var(--ink)!important}.plat-kicker{color:var(--ink);max-width:22ch;margin:30px 0 22px;font-size:clamp(24px,2.4vw,30px);line-height:1.15}.plat-shelf{box-shadow:var(--shadow-lift);background:linear-gradient(#fbfbfa,#f4f4f2);border:1px solid #fffc;border-radius:34px;padding:22px 22px 26px}.plat-bar{justify-content:space-between;align-items:center;gap:12px;margin:2px 4px 22px;display:flex}.plat-title{letter-spacing:-.035em;font-size:26px;font-weight:650}.plat-caret{color:var(--ink-4);margin-left:2px;font-size:18px}.plat-toggle{background:#0e0f110b;border-radius:999px;padding:4px;display:inline-flex;position:relative;box-shadow:0 1px #fff,inset 0 0 0 1px #0e0f110d}.plat-toggle button{z-index:1;height:32px;color:var(--ink-3);border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;transition:color .25s;display:inline-flex;position:relative}.plat-toggle button.on{color:var(--ink)}.plat-toggle svg{width:14px;height:14px}.plat-toggle-knob{width:calc(50% - 4px);transition:transform .45s var(--ease-spring);background:#ffffffe6;border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:inset 0 1px #fff,0 2px 6px #0e0f111a,0 0 0 1px #0e0f110d}.plat-toggle-knob[data-view=list]{transform:translate(100%)}.plat-folders{grid-template-columns:1fr 1fr;gap:26px 18px;margin:0;padding:0;list-style:none;display:grid}.pf{position:relative}.pf-hit{text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.pf-hit:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.pf-folder{aspect-ratio:1.12;perspective:900px;width:100%;transition:transform .6s var(--ease);display:block;position:relative}.pf-back{background:linear-gradient(180deg, rgba(var(--tint), .55), rgba(var(--tint), .3));border-radius:20px;position:absolute;inset:6% 2% 0;box-shadow:inset 0 0 0 1px #fff9}.pf-back:before{content:"";background:inherit;clip-path:polygon(0 0,78% 0,100% 100%,0 100%);border-radius:12px 16px 0 0;width:38%;height:20%;position:absolute;top:-9%;left:7%}.pf-paper{transform-origin:50% 100%;height:50%;transition:transform .6s var(--ease);background:#fff;border-radius:9px;flex-direction:column;gap:5px;padding:10px 11px;display:flex;position:absolute;top:2%;left:13%;right:13%;box-shadow:inset 0 1px #fff,0 4px 10px -4px #0e0f1133,0 0 0 1px #0e0f110d}.pf-paper i{background:#0e0f1114;border-radius:3px;width:70%;height:4px;display:block}.pf-paper i:nth-child(3){width:50%}.pf-paper i:nth-child(4){width:62%}.pf-paper.p1{z-index:1;transform:translate(-10%,4%)rotate(-7deg)}.pf-paper.p2{z-index:2;background:#fbfbfa;transform:translate(8%,1%)rotate(5deg)}.pf-paper.p3{z-index:3;background:linear-gradient(180deg, rgba(var(--tint), .95), rgba(var(--tint), .7));left:30%;right:22%;transform:translate(4%,14%)rotate(-2deg)}.pf-ok{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:15px;height:15px;margin-bottom:3px;font-size:9px;font-weight:700;display:grid;box-shadow:0 2px 6px #1668ff80}.pf-front{z-index:4;transform-origin:50% 100%;background:linear-gradient(170deg, #ffffffb8, rgba(var(--tint), .38) 70%, rgba(var(--tint), .5));-webkit-backdrop-filter:blur(14px)saturate(1.4);height:64%;transition:transform .6s var(--ease);border-radius:20px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #fff6,inset 0 0 0 1px #ffffff8c,0 18px 30px -18px #0e0f1159}.pf-front:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff8c,#0000 36%);position:absolute;inset:0}.pf-sticker{aspect-ratio:1;width:27%;transition:transform .6s var(--ease-spring);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12%;right:9%;overflow:hidden;box-shadow:0 0 0 3px #fff,0 8px 18px -6px #0e0f1159}.pf-sticker img{object-fit:contain;width:74%;height:auto}.pf-sticker.wide img{width:80%}.pf-label{letter-spacing:-.02em;align-items:center;gap:8px;font-size:15px;font-weight:550;display:inline-flex}.pf-ind{letter-spacing:0;color:var(--ink-3);background:#0e0f110d;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:500}@media (hover:hover){.pf-hit:hover .pf-folder{transform:rotate(-1.5deg)translateY(-3px)}.pf-hit:hover .pf-paper.p1{transform:translate(-14%,-14%)rotate(-11deg)}.pf-hit:hover .pf-paper.p2{transform:translate(12%,-18%)rotate(8deg)}.pf-hit:hover .pf-paper.p3{transform:translateY(-6%)rotate(-2deg)}.pf-hit:hover .pf-front{transform:rotateX(-10deg)}.pf-hit:hover .pf-sticker{transform:rotate(-10deg)scale(1.06)}}.pf.open .pf-front{transform:rotateX(-28deg)translateY(4%)}.pf.open .pf-paper.p1{transform:translate(-16%,-26%)rotate(-12deg)}.pf.open .pf-paper.p2{transform:translate(14%,-30%)rotate(9deg)}.pf.open .pf-paper.p3{transform:translateY(-20%)rotate(-2deg)}.pf-line{transition:grid-template-rows .5s var(--ease), opacity .4s;opacity:0;grid-template-rows:0fr;display:grid}.pf-line>p{color:var(--ink-2);text-align:center;margin:0;padding:0 6px;font-size:13.5px;line-height:1.45;overflow:hidden}.pf.open .pf-line{opacity:1;grid-template-rows:1fr;margin-top:10px}.plat-folders.list{grid-template-columns:1fr;gap:10px}.plat-folders.list .pf{background:#fff9;border-radius:20px;padding:10px 14px 10px 10px;box-shadow:0 0 0 1px #0e0f110d,inset 0 1px #fff}.plat-folders.list .pf-hit{text-align:left;flex-direction:row;gap:16px}.plat-folders.list .pf-folder{flex:none;width:92px}.plat-folders.list .pf-sticker{box-shadow:0 0 0 2px #fff,0 4px 10px -4px #0e0f1159}.plat-folders.list .pf-label{flex-wrap:wrap}.plat-folders.list .pf-line>p{text-align:left;padding-left:108px}.plat-folders.list .pf.open .pf-line{margin-top:4px}@media (max-width:960px){.plat-grid{grid-template-columns:1fr}}@media (max-width:480px){.plat-shelf{border-radius:28px;padding:16px 14px 20px}.plat-folders{gap:22px 12px}.plat-title{font-size:22px}.plat-toggle button{padding:0 10px}.plat-folders.list .pf-line>p{padding-left:0}}@media (prefers-reduced-motion:reduce){.pf-folder,.pf-paper,.pf-front,.pf-sticker,.plat-toggle-knob{transition:none}}
.cg-head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:clamp(32px,5vw,80px);margin-bottom:clamp(36px,5vw,56px);display:grid}.cg-copy .h-1{margin:18px 0 22px}.cg-l2{margin-top:14px!important}.cg-ask{color:var(--ink-2);max-width:40ch;margin:0 0 18px;font-size:15px;line-height:1.5}.cg-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cg-arrows{gap:8px;display:flex}.cg-arrow{width:46px;height:46px;color:var(--ink);-webkit-backdrop-filter:blur(14px)saturate(1.4);transition:transform .25s var(--ease), opacity .25s, background .2s;background:#ffffffb3;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #fff,0 0 0 1px #0e0f1112,0 8px 20px -10px #0e0f1159}.cg-arrow svg{width:16px;height:16px}.cg-arrow:hover:not(:disabled){background:#fff;transform:scale(1.06)}.cg-arrow:disabled{opacity:.35;cursor:default}.cg-row{--inset:max(var(--gutter), calc((100vw - var(--maxw)) / 2 + var(--gutter)));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:10px var(--inset) 40px;scroll-padding-inline:var(--inset);scrollbar-width:none;cursor:grab;gap:16px;display:flex;overflow-x:auto}.cg-row::-webkit-scrollbar{display:none}.cg-row.dragging{scroll-snap-type:none;cursor:grabbing}.cg-row.dragging *{pointer-events:none}.cg-tail{flex:0 0 1px}.cg-card{aspect-ratio:420/540;scroll-snap-align:start;isolation:isolate;-webkit-user-select:none;user-select:none;width:min(420px,82vw);transition:opacity .9s var(--ease), filter .9s var(--ease), transform .5s var(--ease), box-shadow .5s var(--ease);border-radius:34px;flex:none;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 0 0 1px #0e0f110d,0 30px 60px -34px #0e0f1173}@media (hover:hover){.cg-card.in:hover{transform:translateY(-4px);box-shadow:inset 0 1px #fff9,0 0 0 1px #0e0f110f,0 40px 70px -34px #0e0f1180}}.cg-inner{display:block;position:absolute;inset:0}.cg-media{z-index:0;position:absolute;inset:0}.cg-media video{object-fit:cover;width:100%;height:100%}.cg-media.m-video:after{content:"";background:linear-gradient(#0814468c,#08144600 38% 70%,#08144659);position:absolute;inset:0}.cg-media.m-screen{place-items:end center;display:grid}.cg-media.m-screen img{width:60%;transition:transform .8s var(--ease);border-radius:24px;margin-bottom:19%;transform:rotate(-3deg);box-shadow:0 0 0 1px #ffffff1a,0 40px 60px -20px #000000b3,0 0 80px -20px #5078ff80}@media (hover:hover){.cg-card:hover .cg-media.m-screen img{transform:rotate(-1deg)translateY(-10px)}}.cg-media.m-icon{place-items:center;padding-top:18%;display:grid}.cg-bigicon{aspect-ratio:1;width:50%;transition:transform .8s var(--ease);place-items:center;display:grid;position:relative}.cg-bigicon img{object-fit:contain;filter:drop-shadow(0 30px 40px #14287847);width:100%;height:100%}.cg-card.t-ctp .cg-bigicon img{transform:scale(1.35);-webkit-mask-image:radial-gradient(circle,#000 60%,#0000 70%);mask-image:radial-gradient(circle,#000 60%,#0000 70%)}.cg-card.t-ctp .cg-bigicon{filter:drop-shadow(0 30px 40px #14287840)}@media (hover:hover){.cg-card:hover .cg-bigicon{transform:translateY(-8px)rotate(-3deg)scale(1.03)}}.cg-card.t-hirely{color:#f2f4fa;background:radial-gradient(90% 70% at 50% 100%,#2e4fb8 0%,#16224a 45%,#0b0f1c 100%)}.cg-card.t-bonnetje{color:#fff;background:#1d4ed8}.cg-card.t-ctp{color:var(--ink);background:radial-gradient(80% 60% at 50% 62%,#fff 0%,#e6efff 45%,#cfdfff 100%)}.cg-card.t-auto{color:var(--ink);background:radial-gradient(80% 60% at 50% 62%,#f5f8ff 0%,#dde6ff 45%,#c3d0f7 100%)}.cg-card.t-auto .cg-bigicon{background:linear-gradient(160deg,#fff,#eef2fb);border-radius:26%;width:48%;box-shadow:inset 0 1px #fff,inset 0 -2px #1428780f,0 30px 50px -18px #14287866,0 0 0 1px #1428780f}.cg-card.t-auto .cg-bigicon img{filter:none;width:70%;height:70%}.cg-card.t-auto .cg-bigicon:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,#ffffffb3,#0000 45%);position:absolute;inset:0}.cg-top{z-index:1;align-items:flex-start;gap:12px;padding:22px 22px 0;display:flex;position:relative}.cg-icon{border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden;box-shadow:0 6px 14px -6px #0006,inset 0 0 0 1px #fff3}.cg-icon img{object-fit:cover;width:100%;height:100%}.cg-icon.pad img{object-fit:contain;width:72%;height:72%}.cg-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.cg-meta b{letter-spacing:-.025em;font-size:19px;font-weight:650;line-height:1.15}.cg-meta span{opacity:.78;text-wrap:pretty;max-width:30ch;font-size:14px;line-height:1.4}.cg-pill{z-index:1;letter-spacing:-.005em;height:32px;color:var(--ink);-webkit-backdrop-filter:blur(16px)saturate(1.5);background:#ffffff9e;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:500;display:inline-flex;position:absolute;bottom:20px;left:22px;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #ffffff59,0 8px 18px -10px #00000059}.cg-pill:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #1668ffb3}@media (max-width:900px){.cg-head{grid-template-columns:1fr;align-items:start}}@media (max-width:480px){.cg-card{border-radius:28px}.cg-top{padding:18px 18px 0}.cg-meta b{font-size:17px}.cg-meta span{font-size:13px}.cg-pill{bottom:16px;left:18px}}@media (prefers-reduced-motion:reduce){.cg-card,.cg-media.m-screen img,.cg-bigicon{transition:none}}
.hw-head{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.hw-stack{max-width:1040px;margin:0 auto;padding-top:34px;position:relative}.hw-back{background:linear-gradient(180deg, #3b7dff, var(--blue));border-radius:26px 26px 0 0;position:absolute;inset:18px 4% 60px}.hw-back:before{content:"";clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);background:#3b7dff;border-radius:14px 14px 0 0;width:22%;height:24px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.hw-sheets{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.hw-sheet{transform-origin:50% 100%;margin-top:-10px;margin-left:calc(12% - var(--i) * 3.2%);margin-right:calc(9% - var(--i) * 1.4%);background:#fff;border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px;padding:22px 28px 26px;display:grid;position:relative;box-shadow:inset 0 1px #fff,0 0 0 1px #0e0f110f,0 -8px 20px -14px #0e0f1140,0 18px 30px -24px #0e0f114d}.hw-sheet:first-child{margin-top:0}.hw-sheet:last-child{padding-bottom:88px}.hw-left{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.hw-n{letter-spacing:.12em;color:var(--ink-4);font-size:10.5px}.hw-ic{width:20px;height:20px;color:var(--blue)}.hw-ic svg{width:20px;height:20px}.hw-sheet h3{letter-spacing:-.02em;flex-basis:100%;margin:0;font-size:clamp(22px,2.2vw,28px);line-height:1.05}.hw-sheet p{color:var(--ink-2);max-width:46ch;margin:0;padding-top:22px;font-size:14.5px;line-height:1.55}.hw-front{z-index:10;text-align:center;color:#fff;cursor:pointer;background:radial-gradient(120% 90% at 50% 0%, #4c8dff 0%, var(--blue) 45%, var(--blue-deep) 100%);width:100%;transition:transform .5s var(--ease);border-radius:30px;margin-top:-58px;padding:88px clamp(20px,5vw,64px) 116px;display:block;position:relative;box-shadow:inset 0 1px #ffffff59,0 -16px 30px -18px #0b4fd999,0 40px 80px -40px #0b4fd9b3}.hw-front:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff24,#0000 30%);position:absolute;inset:0}.hw-front:hover{transform:translateY(3px)rotateX(2deg)}.hw-front:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.hw-front-tab{clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);background:#4c8dff;border-radius:12px 12px 0 0;width:20%;height:22px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.hw-title{max-width:16ch;font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:0 auto;font-size:clamp(40px,6.4vw,84px);line-height:.98;display:block}.hw-box{border:1.5px solid #a9d2ff;border-radius:4px;margin:0 .04em;padding:0 .12em;font-style:italic;display:inline-block;position:relative}.hw-box i{background:#fff;border:1.5px solid #6fb2ff;border-radius:1.5px;width:7px;height:7px;position:absolute}.hw-box i:first-child{top:-4px;left:-4px}.hw-box i:nth-child(2){top:-4px;right:-4px}.hw-box i:nth-child(3){bottom:-4px;left:-4px}.hw-box i:nth-child(4){bottom:-4px;right:-4px}.hw-hint{color:var(--ink-3);pointer-events:none;align-items:flex-end;gap:4px;font-size:20px;transition:opacity .5s;display:inline-flex;position:absolute;top:-64px;right:6%}.hw-hint svg{width:46px;height:32px;transform:scaleX(-1)translateY(18px)}.hw-stack.open .hw-hint{opacity:0}.hw-cta{z-index:11;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:40px;left:0;right:0}.hw-cta .btn{pointer-events:auto}@media (max-width:760px){.hw-sheet{margin-left:calc(6% - var(--i) * 2%);margin-right:calc(4% - var(--i) * 1%);grid-template-columns:1fr;gap:6px;padding:18px 18px 20px}.hw-sheet p{padding-top:8px;font-size:14px}.hw-sheet:last-child{padding-bottom:70px}.hw-front{margin-top:-44px;padding:70px 18px 104px}.hw-hint{font-size:17px;right:2%}}@media (prefers-reduced-motion:reduce){.hw-front{transition:none}}
.ent-head{flex-direction:column;gap:18px;max-width:760px;margin-bottom:clamp(36px,5vw,60px);display:flex}.ent-head .serif-i{font-size:1.06em}.ent-board{grid-template-columns:1fr 1.15fr 1fr;align-items:stretch;gap:16px;display:grid}.ent-card{border-radius:30px;flex-direction:column;min-height:420px;padding:28px;display:flex;overflow:hidden}.ent-copy{letter-spacing:-.012em;color:var(--ink-2);text-wrap:pretty;max-width:30ch;margin:0;font-size:15px;line-height:1.5}.ent-copy.center{text-align:center;margin:0 auto}.ent-copy.dim{color:var(--ink-3)}.ent-mark{letter-spacing:-.03em;align-items:center;gap:8px;margin-bottom:18px;font-size:15px;font-weight:650;display:flex}.ent-mark img{width:auto;height:22px}.ent-team{gap:0}.ent-disc{aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#f7f7f6,#efefed 70%);border-radius:50%;place-items:center;width:min(180px,62%);margin:26px auto;display:grid;position:relative;box-shadow:inset 0 10px 22px #0e0f110f,inset 0 -8px 16px #fffffff2,0 1px #ffffffe6,0 30px 50px -30px #0e0f1133}.ent-disc-label{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ent-disciplines{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ent-disciplines li{color:var(--ink-2);background:#ffffffb3;border-radius:999px;padding:5px 10px;font-size:12px;box-shadow:0 0 0 1px #0e0f110f,inset 0 1px #fff}.ent-lens-card{background:linear-gradient(#f9f9f8,#ececea);justify-content:space-between;align-items:center;gap:24px}.ent-lens{--px:0;--py:0;aspect-ratio:1;width:min(300px,82%);transform:translate3d(calc(var(--px) * 10px), calc(var(--py) * 10px), 0) rotate(calc(var(--px) * 4deg));border-radius:50%;position:relative;box-shadow:0 50px 70px -30px #0a285073,0 20px 30px -18px #0e0f114d}.ent-lens-img{background:url(/media/v/earth.jpg) 50%/180% no-repeat;background-position:calc(50% - var(--px) * 14%) calc(96% - var(--py) * 6%);filter:grayscale()contrast(1.15)brightness(.95);border-radius:50%;position:absolute;inset:0;overflow:hidden}.ent-lens-img:after{content:"";mix-blend-mode:multiply;background:radial-gradient(circle,#0000 40%,#0a287859 74%,#061238b3 100%),linear-gradient(160deg,#9cc6ff,#1668ff 55%,#0a2a78);border-radius:50%;position:absolute;inset:0}.ent-lens-caustic{pointer-events:none;background:radial-gradient(ellipse 60% 26% at calc(40% + var(--px) * 8%) 16%, #ffffffd9, #fff0 70%), radial-gradient(ellipse 34% 14% at 64% 86%, #ffffff8c, transparent 70%), conic-gradient(from 200deg at 50% 50%, #96aaff00, #96aaff4d 8%, #78dcff52 16%, #dcf0ff42 22%, transparent 30%, transparent 70%, #78c8ff47 80%, transparent 90%);mix-blend-mode:screen;border-radius:50%;position:absolute;inset:0}.ent-lens-rim{pointer-events:none;background:radial-gradient(circle,#0000 64%,#ffffff1f 80%,#ffffff59 100%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #ffffffb3,inset 0 0 18px 4px #ffffff73,inset 0 -20px 40px #50a0ff59,inset 0 16px 30px #ffffff59}.ent-lens-pill{color:#fff;letter-spacing:-.02em;-webkit-backdrop-filter:blur(10px)saturate(1.6);background:#0a1e5047;border-radius:999px;align-items:center;gap:7px;height:36px;padding:0 16px;font-size:14px;font-weight:650;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #fff9,inset 0 0 0 1px #ffffff4d,0 10px 24px -10px #00000080}.ent-lens-pill img{width:auto;height:15px}.ent-col{grid-template-rows:auto 1fr;gap:16px;display:grid}.ent-iso{justify-content:center;align-items:center;min-height:170px}.ent-capsule{background:linear-gradient(#dbe4f0 0%,#8fa0bb 38%,#1f2c45 52%,#7a8cab 70%,#cbd6e6 100%);border-radius:999px;align-items:center;height:62px;padding:0 30px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #00000059,0 20px 36px -16px #0e0f118c,0 0 0 1px #0e0f111f}.ent-capsule-glass{border-radius:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(100deg,#142850b3,#5078be66 45%,#142850b8);position:absolute;inset:3px;box-shadow:inset 0 1px #fff6,inset 0 -8px 18px #00000040}.ent-capsule-glass:after{content:"";border-radius:inherit;width:40%;animation:entShine 5.5s var(--ease) infinite;background:linear-gradient(90deg,#0000,#ffffff59,#0000);position:absolute;top:0;bottom:0;left:-40%}@keyframes entShine{0%,55%{left:-40%}to{left:120%}}.ent-capsule-text{color:#eef3f7;letter-spacing:-.01em;text-shadow:0 1px 2px #0006;white-space:nowrap;font-size:15px;position:relative}.ent-capsule-text strong{font-weight:650}.ent-ribbon{justify-content:flex-end;min-height:234px;position:relative}.ent-ribbon-svg{width:100%;height:100%;position:absolute;inset:0}.ent-sphere{background:radial-gradient(circle at 34% 30%,#fff 0 8%,#8ec1ff 18%,#1668ff 48%,#07215e 100%);border-radius:50%;width:30px;height:30px;animation:6s ease-in-out infinite entFloat;position:absolute;top:38%;left:58%;box-shadow:0 12px 18px -6px #0a28788c,inset 0 -3px 6px #00000059}@keyframes entFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ent-points{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:relative}.ent-points li{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.ent-points li span{background:var(--blue);border-radius:2px;flex:none;width:6px;height:6px;box-shadow:0 0 8px #1668ff99}.ent-foot{margin-top:clamp(28px,4vw,44px)}@media (max-width:980px){.ent-board{grid-template-columns:1fr 1fr}.ent-lens-card{grid-area:1/1/auto/-1}.ent-card{min-height:360px}}@media (max-width:640px){.ent-board{grid-template-columns:1fr}.ent-card{min-height:0;padding:22px}.ent-team{min-height:380px}.ent-lens-card{gap:20px}}@media (prefers-reduced-motion:reduce){.ent-sphere,.ent-capsule-glass:after{animation:none}}
.fcta{padding-left:0;padding-right:0}.fcta-frame{max-width:1320px;margin:0 auto;padding:0 clamp(10px,2vw,24px)}.fcta-panel{color:#fff;background:radial-gradient(120% 90% at 50% 0,#3d8bff 0%,#1668ff 45%,#0b4fd9 100%);border-radius:34px;min-height:760px;position:relative;overflow:hidden;box-shadow:0 0 0 8px #fff,0 0 0 9px #0e0f110f,0 60px 120px -50px #0b4fd999}.fcta-grid{pointer-events:none;background-image:linear-gradient(#ffffff1c 1px,#0000 1px),linear-gradient(90deg,#ffffff1c 1px,#0000 1px);background-position:50% 0;background-size:20% 50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(90% 80% at 50% 40%,#000 30%,#0000 100%)}.fcta-rings{pointer-events:none;width:0;height:0;position:absolute;top:42%;left:50%}.fcta-rings span{border:1px solid #ffffff1f;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.fcta-rings span:first-child{width:520px;height:520px}.fcta-rings span:nth-child(2){border-color:#ffffff14;width:860px;height:860px}.fcta-rings span:nth-child(3){border-color:#ffffff0f;width:1200px;height:1200px}.fcta-dots{gap:6px;display:flex;position:absolute;top:104px;left:50%;transform:translate(-50%)}.fcta-dots i{border-radius:50%;width:11px;height:11px;box-shadow:inset 0 1px 1px #ffffff80,0 2px 4px #0003}.fcta-dots i:first-child{background:#dff0ff}.fcta-dots i:nth-child(2){background:#8fb6ff}.fcta-dots i:nth-child(3){background:#0a1f4d}.fcta-inner{z-index:2;text-align:center;padding:138px var(--gutter) 280px;flex-direction:column;align-items:center;display:flex;position:relative}.fcta-title{letter-spacing:-.045em;text-wrap:balance;text-shadow:0 2px 30px #0014502e;max-width:13ch;margin:0;font-size:clamp(38px,6.2vw,84px);font-weight:650;line-height:1.02}.fcta-sub{color:#ffffffeb;letter-spacing:-.012em;text-wrap:pretty;max-width:56ch;margin:48px auto 0;font-size:clamp(16px,1.4vw,19px);line-height:1.55}.fcta-sub.dim{color:#ffffffb3;margin-top:10px}.fcta-sel{white-space:nowrap;display:inline-block;position:relative}.fcta-sel-text{font-family:var(--serif);letter-spacing:-.02em;font-size:1.08em;font-style:italic;font-weight:400;position:relative}.fcta-sel-box{transition:left .5s var(--ease-spring), right .5s var(--ease-spring), top .5s var(--ease-spring), bottom .5s var(--ease-spring);background:#ffffff0f;border:1.5px dashed #ffffffe6;border-radius:4px;position:absolute}.fcta-sel.dragging .fcta-sel-box{background:#ffffff1a;border-style:solid;transition:none}.fcta-h{touch-action:none;background:#fff;border:1.5px solid #0b4fd9;border-radius:3px;width:14px;height:14px;position:absolute;box-shadow:0 2px 6px #0003}.fcta-h.tl{cursor:nwse-resize;top:-8px;left:-8px}.fcta-h.br{cursor:nwse-resize;bottom:-8px;right:-8px}.fcta-h.tr{cursor:nesw-resize;top:-8px;right:-8px}.fcta-h.bl{cursor:nesw-resize;bottom:-8px;left:-8px}.fcta-h:after{content:"";position:absolute;inset:-10px}.fcta-sel-size{letter-spacing:.06em;color:#0b4fd9;white-space:nowrap;background:#fff;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:600;position:absolute;bottom:-30px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000002e}.fcta-cursor{filter:drop-shadow(0 4px 6px #0000004d);width:26px;height:26px;animation:fctaCursor 4s var(--ease) infinite;pointer-events:none;position:absolute;bottom:-34px;right:-34px}@keyframes fctaCursor{0%,to{transform:translate(0)}45%{transform:translate(10px,8px)}60%{transform:translate(10px,8px)scale(.9)}70%{transform:translate(10px,8px)}}.fcta-form{-webkit-backdrop-filter:blur(16px)saturate(1.5);background:#ffffff29;border-radius:999px;align-items:center;gap:6px;width:min(520px,100%);margin:38px auto 0;padding:6px 6px 6px 22px;display:flex;box-shadow:inset 0 1px #ffffff73,inset 0 0 0 1px #ffffff47,0 20px 40px -20px #00145099}.fcta-form input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;height:44px;font-size:15.5px}.fcta-form input::placeholder{color:#ffffffb3}.fcta-btn{height:46px;color:var(--ink);white-space:nowrap;transition:transform .2s var(--ease), box-shadow .2s;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:550;display:inline-flex;box-shadow:0 8px 20px -8px #0006}.fcta-btn svg{width:15px;height:15px;transition:transform .3s var(--ease)}.fcta-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px -10px #00000080}.fcta-btn:hover svg{transform:translate(3px)}.fcta-note{color:#ffffffb8;margin:16px 0 0;font-size:13px}.fcta-count{z-index:1;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.fcta-count-labels{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;justify-content:space-around;max-width:1000px;margin:0 auto;font-size:11px;display:flex}.fcta-count-digits{text-align:center;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#ffffff8c;filter:blur(4px);background:linear-gradient(#fffffff2,#ffffff40 70%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:-.2em;font-size:clamp(110px,21vw,300px);font-weight:700;line-height:.8}@media (max-width:640px){.fcta-panel{border-radius:26px;min-height:640px}.fcta-inner{padding:110px 18px 190px}.fcta-dots{top:76px}.fcta-form{padding-left:16px}.fcta-btn{padding:0 14px;font-size:13px}.fcta-cursor{width:20px;height:20px;bottom:-26px;right:-22px}.fcta-sel{white-space:normal}.fcta-count-labels{padding:0 12px}}@media (max-width:420px){.fcta-form{border-radius:26px;flex-direction:column;padding:8px}.fcta-form input{width:100%;padding:0 12px}.fcta-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.fcta-cursor{animation:none}}
.foot{background:var(--bg);padding-top:clamp(56px,8vw,96px);position:relative;overflow:hidden}.foot-top{grid-template-columns:1.1fr 1.4fr;align-items:start;gap:40px;display:grid}.foot-logo{align-items:center;display:inline-flex}.foot-logo img{width:auto;height:30px}.foot-tag{color:var(--ink-2);max-width:32ch;margin:14px 0 0;font-size:14px;line-height:1.5}.foot-meta{color:var(--ink-3);margin:12px 0 0;font-size:12.5px;line-height:1.6}.foot-cols{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.foot-col h3{letter-spacing:-.01em;margin:0 0 12px;font-size:19px}.foot-col ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.foot-col a{color:var(--ink-2);font-size:14px;transition:color .2s}.foot-col a:hover{color:var(--blue)}.foot-scene{aspect-ratio:2688/1152;width:100%;margin-top:clamp(-90px,-5vw,-8px);position:relative}.foot-etch{object-fit:cover;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 80%,#00000080 100%);mask-image:linear-gradient(#000 80%,#00000080 100%)}@media (max-width:860px){.foot-top{grid-template-columns:1fr}}@media (max-width:520px){.foot-cols{grid-template-columns:1fr 1fr}.foot-scene{width:170%;margin-top:8px;margin-left:-35%}}
