.cubiSite{--cubi-ink: #1d1d1f;--cubi-body: #424245;--cubi-muted: #6e6e73;--cubi-faint: #86868b;--cubi-bg: #ffffff;--cubi-paper: #ffffff;--cubi-fog: #f5f5f7;--cubi-card: #f5f5f7;--cubi-line: #d2d2d7;--cubi-accent: #0071e3;--cubi-accent-ink: #0066cc;--cubi-accent-soft: #e8f2ff;--cubi-font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Segoe UI", sans-serif;--cubi-font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", sans-serif;--cubi-radius-card: 28px;--cubi-ease: cubic-bezier(.16, 1, .3, 1);--cubi-ease-spring: cubic-bezier(.34, 1.56, .64, 1);min-height:100vh;background:var(--cubi-bg);color:var(--cubi-ink);font-family:var(--cubi-font-body);font-size:17px;line-height:1.55}.cubiSite h1,.cubiSite h2,.cubiSite h3,.cubiSite h4{margin:0;font-family:var(--cubi-font-display);font-weight:700;letter-spacing:-.045em;line-height:1.03;color:var(--cubi-ink);text-wrap:balance}.cubiSite p{margin:0}.cubiContainer{width:min(1140px,100% - 40px);margin:0 auto}.cubiEyebrow{margin:0 0 14px;color:var(--cubi-accent);font-size:.78rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.cubiButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:999px;font-family:var(--cubi-font-body);font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .18s var(--cubi-ease),box-shadow .18s var(--cubi-ease),background-color .18s var(--cubi-ease),color .18s var(--cubi-ease)}.cubiButton:hover{transform:translateY(-1px)}.cubiButton:active{transform:translateY(0)}.cubiButtonPrimary{background:var(--cubi-ink);color:#fff;box-shadow:0 10px 24px #13141729}.cubiButtonPrimary:hover{background:#26282e;box-shadow:0 14px 30px #13141738}.cubiButtonAccent{background:var(--cubi-accent);color:#fff;box-shadow:0 10px 26px #2c4bff47}.cubiButtonAccent:hover{background:var(--cubi-accent-ink);box-shadow:0 14px 32px #2c4bff57}.cubiButtonGhost{border:1px solid var(--cubi-line);background:var(--cubi-paper);color:var(--cubi-ink)}.cubiButtonGhost:hover{border-color:#d4d4cf;background:var(--cubi-fog)}.cubiPillRow{--tab-count: 4;--active-index: 0;position:relative;display:grid;grid-template-columns:repeat(var(--tab-count),minmax(0,1fr));width:min(100%,620px);gap:0;padding:4px;border-radius:999px;background:#7676801f;isolation:isolate}.cubiPillRow:before{content:"";position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--tab-count));border-radius:999px;background:#fffffff0;box-shadow:0 1px 2px #00000014,0 4px 14px #00000012;transform:translate(calc(var(--active-index) * 100%));transition:transform .62s var(--cubi-ease);will-change:transform}.cubiPill{position:relative;display:inline-flex;z-index:1;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--cubi-body);font-family:var(--cubi-font-body);font-size:.88rem;font-weight:600;cursor:pointer;transition:color .36s var(--cubi-ease),transform .36s var(--cubi-ease)}.cubiPill:hover{color:var(--cubi-ink)}.cubiPill.isActive{color:var(--cubi-ink);transform:scale(1.015)}.cubiPill:focus-visible,.cubiFeatureTab:focus-visible,.cubiButton:focus-visible{outline:3px solid rgba(0,113,227,.42);outline-offset:3px}.cubiChip{display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border-radius:999px;background:var(--cubi-fog);color:var(--cubi-muted);font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.cubiChipAccent{background:var(--cubi-accent-soft);color:var(--cubi-accent-ink)}.cubiReveal{opacity:0;filter:blur(8px);transform:translateY(48px) scale(.985);transition:opacity .9s var(--cubi-ease),filter .9s var(--cubi-ease),transform .9s var(--cubi-ease);will-change:opacity,filter,transform}.cubiReveal.isIn{opacity:1;filter:none;transform:none;will-change:auto}@media(prefers-reduced-motion:reduce){.cubiReveal{opacity:1;filter:none;transform:none;transition:none}}.cubiNav{position:sticky;z-index:40;top:0;border-bottom:1px solid rgba(210,210,215,.55);background:#fafafcc7;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.cubiNavInner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px}.cubiNavRight{display:flex;align-items:center;gap:18px}.cubiBrand{display:inline-flex;align-items:baseline;gap:3px;font-family:var(--cubi-font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.04em;color:var(--cubi-ink);text-decoration:none}.cubiBrandDot{width:7px;height:7px;border-radius:2px;background:var(--cubi-accent);transform:translateY(-1px);transition:transform .3s var(--cubi-ease)}.cubiBrand:hover .cubiBrandDot{transform:translateY(-5px)}.cubiNavLinks{display:flex;align-items:center;gap:26px}.cubiNavLinks a{color:var(--cubi-body);font-size:.9rem;font-weight:550;text-decoration:none;transition:color .16s var(--cubi-ease)}.cubiNavLinks a:hover{color:var(--cubi-ink)}.cubiNavCta{min-height:40px;padding:0 18px;font-size:.86rem}.cubiAccountControl{position:relative;display:flex;align-items:center;gap:12px}.cubiAccountName{color:var(--cubi-body);font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}.cubiAccountName:hover{color:var(--cubi-ink)}.cubiAccountError{position:absolute;top:calc(100% + 8px);right:0;z-index:1;width:max-content;max-width:220px;padding:8px 12px;border-radius:10px;background:var(--cubi-ink);color:#fff;font-size:.78rem;line-height:1.35}.cubiHero{position:relative;overflow:hidden;padding:clamp(48px,8vh,96px) 0 clamp(56px,9vh,110px)}.cubiHeroInner{display:grid;align-items:center;gap:clamp(36px,5vw,72px);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.cubiHeroCopy{display:grid;gap:22px;justify-items:start;animation:cubiHeroCopyIn 1s var(--cubi-ease) both}.cubiHeroCopy h1{font-size:clamp(3.1rem,6.5vw,5.35rem);font-weight:700}.cubiHeroLead{max-width:34rem;color:var(--cubi-body);font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.6}.cubiHeroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.cubiHeroStage{position:relative;display:grid;place-items:center;min-height:clamp(340px,44vw,480px);border:1px solid var(--cubi-line);border-radius:32px;background:radial-gradient(120% 90% at 70% 10%,#ffffff 0%,var(--cubi-fog) 62%,#e8e8ed 100%);box-shadow:0 30px 80px #00000014;animation:cubiHeroStageIn 1.15s var(--cubi-ease) .1s both}@keyframes cubiHeroCopyIn{0%{opacity:0;filter:blur(8px);transform:translateY(36px)}}@keyframes cubiHeroStageIn{0%{opacity:0;filter:blur(12px);transform:translateY(48px) scale(.96)}}.cubiDemoBoard{position:relative;display:grid;grid-template-rows:1fr auto auto;gap:14px;width:clamp(232px,24vw,290px);aspect-ratio:4 / 5;padding:16px 18px 12px;border-radius:22px;background:linear-gradient(160deg,#fbfbf9,#ececea);border:1px solid rgba(20,20,20,.08);box-shadow:0 30px 60px #1414142e,inset 0 1px #ffffffb3;transform:rotate(-4deg) translate(-8%)}.cubiDemoBoardPlate{display:grid;place-items:center;border-radius:16px;border:1px solid rgba(20,20,20,.09);background:linear-gradient(170deg,#fff,#f2f2ef);box-shadow:0 2px 6px #14141412,inset 0 1px #ffffffe6}.cubiDemoBoardLogo{display:inline-flex;align-items:baseline;gap:6px;color:var(--cubi-ink);font-family:var(--cubi-font-display);font-size:clamp(2.5rem,4.6vw,3.2rem);font-weight:700;letter-spacing:-.03em}.cubiDemoBoardLogo .cubiBrandDot{width:18px;height:18px;border-radius:5px}.cubiDemoBoardText{justify-self:center;color:#1a1b20bf;font-size:.6rem;font-weight:700;letter-spacing:.08em}.cubiDemoTiles{display:flex;justify-content:center;gap:16px}.cubiDemoTile{position:relative;display:grid;width:76px;height:76px;place-items:center;border-radius:16px;background:#1c1d22;box-shadow:0 10px 18px #0a0a0e59,inset 0 1px #ffffff14;color:#f5f5f2;transition:transform .22s var(--cubi-ease),box-shadow .22s var(--cubi-ease)}.cubiDemoTile svg{width:52px;height:52px}.cubiDemoTileMark{font-family:var(--cubi-font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;display:inline-flex;align-items:baseline;gap:3px}.cubiDemoTileMark .cubiBrandDot{width:8px;height:8px;border-radius:2px}.cubiDemoTile.isTarget:after{content:"";position:absolute;inset:-9px;border:2px solid rgba(44,75,255,.55);border-radius:20px;animation:cubiPulse 2.4s var(--cubi-ease) infinite;transition:opacity .18s var(--cubi-ease)}.cubiDemoTile.isTarget.isArmed:after{animation:none;opacity:0}.cubiDemoTile.isArmed{transform:scale(1.07);box-shadow:0 0 0 3px #2c4bff73,0 12px 24px #0a0a0e66,inset 0 1px #ffffff14}@keyframes cubiPulse{0%{opacity:.9;transform:scale(.92)}70%{opacity:0;transform:scale(1.14)}to{opacity:0;transform:scale(1.14)}}.cubiDemoRings{position:absolute;inset:0;pointer-events:none}.cubiDemoRings i{position:absolute;inset:-4px;border:2px solid rgba(44,75,255,.6);border-radius:18px;opacity:0;animation:cubiRing 1.3s ease-out infinite}.cubiDemoRings i:nth-child(2){animation-delay:.4s}.cubiDemoRings i:nth-child(3){animation-delay:.8s}@keyframes cubiRing{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.cubiDemoPhone{position:absolute;right:clamp(18px,4vw,44px);bottom:clamp(22px,4vw,48px);display:grid;width:clamp(140px,14vw,172px);aspect-ratio:9 / 18.5;padding:10px;border-radius:26px;background:#17181c;box-shadow:0 26px 54px #0f101466;animation:cubiFloat 5.2s ease-in-out infinite;cursor:grab;touch-action:none;user-select:none;will-change:transform;-webkit-tap-highlight-color:transparent}.cubiDemoPhone:focus-visible{outline:2px solid var(--cubi-accent);outline-offset:4px}@keyframes cubiFloat{0%,to{transform:rotate(6deg) translateY(0)}50%{transform:rotate(6deg) translateY(-10px)}}.cubiDemoScreen{position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(160deg,#3b3e4a,#23242b 70%)}.cubiDemoScreen:before{content:"";position:absolute;top:6px;left:50%;width:34%;height:10px;border-radius:999px;background:#101116;transform:translate(-50%);z-index:3}.cubiDemoScreen.isBumped{animation:cubiBump .3s linear}@keyframes cubiBump{0%,to{transform:translate(0)}20%{transform:translate(-1.5px,.5px)}40%{transform:translate(1.5px,-.5px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}}.cubiDemoLock{position:absolute;inset:0;display:grid;align-content:start;justify-items:center;gap:4px;padding-top:28%}.cubiDemoLockTime{color:#f5f5f2eb;font-family:var(--cubi-font-display);font-size:1.5rem;font-weight:600;letter-spacing:.02em}.cubiDemoLockHint{color:#f5f5f273;font-size:.52rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cubiDemoNotification{position:absolute;top:22px;right:6px;left:6px;display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:12px;background:#fafafaf5;box-shadow:0 8px 18px #0a0a0e59;animation:cubiNotifIn .46s cubic-bezier(.2,.9,.3,1.18) both;z-index:1}@keyframes cubiNotifIn{0%{opacity:0;transform:translateY(-30px) scale(.94)}}.cubiDemoBrowser{position:absolute;inset:6px;display:grid;grid-template-rows:auto 1fr;gap:8px;padding:18px 6px 6px;border-radius:14px;background:#fff;animation:cubiSheetIn .42s cubic-bezier(.16,1,.3,1) both;z-index:2}@keyframes cubiSheetIn{0%{transform:translateY(104%)}}.cubiDemoBrowserBar{display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;border-radius:999px;background:#eef0f4;color:#3a3c44;font-size:.55rem;font-weight:600}.cubiDemoBrowserLock{width:6px;height:6px;border-radius:2px;border:1.2px solid #8a8d98;border-top-width:3px}.cubiDemoBrowserSkeleton{display:grid;align-content:start;gap:7px;padding:8px 4px}.cubiDemoBrowserSkeleton span{height:7px;border-radius:999px;background:linear-gradient(90deg,#ececf1 25%,#f7f7fa,#ececf1 75%);background-size:200% 100%;animation:cubiShimmer 1.1s linear infinite}.cubiDemoBrowserSkeleton .cubiDemoSkeletonBlock{width:100%;height:54px;margin-top:4px;border-radius:8px}@keyframes cubiShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cubiDemoBrowserPage{display:grid;min-width:0;align-content:start;gap:6px;padding:6px 2px;animation:cubiPageIn .32s var(--cubi-ease) both}@keyframes cubiPageIn{0%{opacity:0;transform:translateY(10px)}}.cubiDemoWebsiteBrand{display:inline-flex;align-items:baseline;gap:2px;color:var(--cubi-ink);font-family:var(--cubi-font-display);font-size:.68rem;font-weight:700;letter-spacing:-.03em;margin-bottom:2px}.cubiDemoWebsiteEyebrow{margin:0;color:var(--cubi-accent);font-size:.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cubiDemoWebsiteHeading{margin:0;color:#1a1b20;font-family:var(--cubi-font-display);font-size:.82rem;font-weight:700;line-height:1.15}.cubiDemoWebsiteButton{justify-self:start;margin-top:4px;padding:5px 10px;border-radius:999px;background:var(--cubi-accent);color:#fff;font-size:.5rem;font-weight:700}.cubiDemoInstagramHeader{display:flex;width:100%;min-width:0;align-items:center;gap:4px}.cubiDemoInstagramAvatar{width:19px;height:19px;flex:0 0 19px;border-radius:50%;background:linear-gradient(135deg,#f5c04a,#e0455f,#6d4fd6);box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #e0455f33}.cubiDemoInstagramHandle{overflow:hidden;min-width:0;margin-right:auto;color:#1a1b20;font-size:.56rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.cubiDemoInstagramFollow{flex:0 0 auto;padding:3px 7px;border-radius:6px;background:#2c4bff;color:#fff;font-size:.48rem;font-weight:700;white-space:nowrap}.cubiDemoInstagramGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.cubiDemoInstagramGrid span{aspect-ratio:1;border-radius:3px;background:#e4e4ea}.cubiDemoInstagramGrid span:nth-child(2){background:#d7dcff}.cubiDemoInstagramGrid span:nth-child(4){background:#ecedf2}.cubiDemoInstagramGrid span:nth-child(6){background:#dfe2ea}@media(prefers-reduced-motion:reduce){.cubiDemoPhone,.cubiDemoTile.isTarget:after,.cubiDemoRings i,.cubiDemoBrowserSkeleton span{animation:none}}.cubiDemoNotifIcon{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:6px;background:var(--cubi-accent);color:#fff;font-family:var(--cubi-font-display);font-size:.72rem;font-weight:700}.cubiDemoNotifText{display:grid;gap:1px;min-width:0}.cubiDemoNotifText strong{color:#1a1b20;font-size:.6rem;font-weight:700}.cubiDemoNotifText small{overflow:hidden;color:#5b5d66;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.cubiDemoTag{position:absolute;top:16px;left:16px}.cubiHeroFootnote{margin-top:14px;color:var(--cubi-faint);font-size:.8rem}.cubiSection{padding:clamp(64px,10vh,120px) 0}.cubiSectionAlt{background:var(--cubi-fog)}.cubiSectionHead{max-width:44rem;margin-bottom:clamp(32px,5vh,56px)}.cubiSectionHead h2{font-size:clamp(2.35rem,4.8vw,4rem)}.cubiSectionHead .cubiSectionSub{margin-top:14px;color:var(--cubi-body);font-size:1.05rem;max-width:38rem}.cubiFeatureLayout{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch}.cubiFeatureMedia{position:relative;overflow:hidden;min-height:clamp(320px,40vw,520px);border:1px solid var(--cubi-line);border-radius:var(--cubi-radius-card);background:radial-gradient(circle at 50% 22%,#fff,#f5f5f7 58%,#ececf0);box-shadow:0 30px 70px #00000012}.cubiFeatureLayer{position:absolute;inset:0;display:grid;place-items:center;padding:18px;opacity:0;filter:blur(10px);transform:translateY(14px) scale(.975);visibility:hidden;transition:opacity .6s var(--cubi-ease),filter .7s var(--cubi-ease),transform .7s var(--cubi-ease),visibility 0s .7s;pointer-events:none}.cubiFeatureLayer.isActive{opacity:1;filter:none;transform:none;visibility:visible;transition-delay:0s;pointer-events:auto}.cubiFeatureLayer svg{width:min(100%,460px);height:auto}.cubiFeatureViewerWrap{position:absolute;inset:0}.cubiFeatureViewerWrap .tapBoard2Viewer{height:100%;border-radius:0;background:transparent}.cubiFeatureViewerWrap .tapBoard2Status,.cubiFeatureViewerWrap .tapBoard2TargetWarning{display:none}.cubiFeatureMediaCaption{position:absolute;z-index:3;bottom:14px;left:50%;transform:translate(-50%);white-space:nowrap}.cubiFeatureLoading{display:grid;height:100%;place-items:center;color:var(--cubi-faint);font-size:.85rem}.cubiFeatureTabs{display:grid;gap:4px;align-content:center;padding:8px;border-radius:24px;background:#ffffff8a}.cubiFeatureTab{border:1px solid transparent;border-radius:16px;padding:15px 18px;background:transparent;text-align:left;cursor:pointer;transition:background-color .5s var(--cubi-ease),border-color .5s var(--cubi-ease),box-shadow .5s var(--cubi-ease),transform .5s var(--cubi-ease)}.cubiFeatureTab:hover{background:#ffffffbf}.cubiFeatureTab.isActive{border-color:#ffffffe6;background:#ffffffeb;box-shadow:0 1px 2px #0000000a,0 12px 32px #00000012;transform:scale(1.012)}.cubiFeatureTab h3{display:flex;align-items:center;gap:10px;font-size:1.05rem;letter-spacing:-.02em}.cubiFeatureTab h3:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--cubi-line);transition:background-color .4s var(--cubi-ease),box-shadow .4s var(--cubi-ease),transform .4s var(--cubi-ease-spring)}.cubiFeatureTab.isActive h3:before{background:var(--cubi-accent);box-shadow:0 0 0 5px #0071e31c;transform:scale(1.12)}.cubiFeatureTabBody{display:grid;overflow:hidden;grid-template-rows:0fr;opacity:0;transform:translateY(-4px);transition:grid-template-rows .56s var(--cubi-ease),opacity .4s var(--cubi-ease),transform .5s var(--cubi-ease)}.cubiFeatureTab.isActive .cubiFeatureTabBody{grid-template-rows:1fr;opacity:1;transform:none}.cubiFeatureTabBody p{overflow:hidden;min-height:0;color:var(--cubi-body);font-size:.93rem;line-height:1.55}.cubiFeatureTab.isActive .cubiFeatureTabBody p{padding-top:8px}.cubiLineupPanel{position:relative;overflow:hidden;border:1px solid var(--cubi-line);border-radius:var(--cubi-radius-card);background:var(--cubi-paper);box-shadow:0 30px 70px #0000000f;min-height:380px;margin-top:26px;transition:min-height .65s var(--cubi-ease)}.cubiLineupPanel.isBoardFamily{min-height:590px}.cubiLineupCard{position:absolute;inset:0;display:grid;align-items:center;gap:clamp(20px,4vw,48px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:clamp(24px,4vw,48px);opacity:0;filter:blur(9px);transform:translateY(18px) scale(.985);visibility:hidden;transition:opacity .54s var(--cubi-ease),filter .62s var(--cubi-ease),transform .62s var(--cubi-ease),visibility 0s .62s;pointer-events:none}.cubiLineupCard.isActive{opacity:1;filter:none;transform:none;visibility:visible;transition-delay:0s;pointer-events:auto}.cubiLineupVisual{display:grid;place-items:center;min-height:240px;border-radius:18px;background:var(--cubi-fog);transition:transform .76s var(--cubi-ease)}.cubiLineupCard.isActive .cubiLineupVisual{transform:scale(1.018)}.cubiLineupVisual svg{width:min(78%,300px);height:auto}.cubiLineupInfo{display:grid;gap:14px;justify-items:start}.cubiLineupInfo h3{font-size:clamp(1.6rem,2.6vw,2.3rem)}.cubiLineupInfo p{color:var(--cubi-body);max-width:26rem}.cubiLineupCardFamily{align-content:start;grid-template-columns:1fr;gap:28px}.cubiBoardFamilyHead{display:flex;align-items:end;justify-content:space-between;gap:28px}.cubiBoardFamilyHead>div{display:grid;max-width:42rem;gap:8px;order:-1}.cubiBoardFamilyHead h3{font-size:clamp(1.75rem,3vw,2.6rem)}.cubiBoardFamilyHead p{color:var(--cubi-body)}.cubiBoardFamilyHead>.cubiChip{flex:0 0 auto}.cubiBoardSizeGrid{display:grid;min-width:0;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.cubiBoardSizeCard{display:grid;min-width:0;overflow:hidden;grid-template-rows:auto 1fr;border:1px solid var(--cubi-line);border-radius:22px;background:var(--cubi-paper);color:var(--cubi-ink);text-decoration:none;box-shadow:0 12px 34px #0000000b;transition:border-color .5s var(--cubi-ease),box-shadow .5s var(--cubi-ease),transform .5s var(--cubi-ease)}.cubiBoardSizeCard:hover{border-color:#b8b8bd;box-shadow:0 24px 52px #0000001a;transform:translateY(-6px)}.cubiBoardSizeCard:focus-visible{outline:3px solid rgba(0,113,227,.42);outline-offset:3px}.cubiBoardSizeVisual{display:grid;min-height:180px;place-items:center;border-bottom:1px solid var(--cubi-line);background:radial-gradient(circle at 50% 20%,#ffffff 0%,var(--cubi-fog) 72%)}.cubiBoardSizeVisual svg{width:min(88%,240px);height:auto;transition:transform .65s var(--cubi-ease)}.cubiBoardSizeCard:hover .cubiBoardSizeVisual svg{transform:translateY(-3px) scale(1.035)}.cubiBoardSizeInfo{display:grid;align-content:start;gap:8px;padding:20px}.cubiBoardSizeInfo>span{color:var(--cubi-accent);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cubiBoardSizeInfo h4{font-size:1.2rem;letter-spacing:-.035em}.cubiBoardSizeInfo p{color:var(--cubi-body);font-size:.84rem;line-height:1.5}.cubiBoardSizeInfo strong{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:var(--cubi-accent);font-size:.86rem;font-weight:650}.cubiBoardSizeInfo strong span{font-size:1.15rem;transition:transform .4s var(--cubi-ease)}.cubiBoardSizeCard:hover .cubiBoardSizeInfo strong span{transform:translate(4px)}.cubiFinalCta{padding:clamp(72px,12vh,140px) 0;text-align:center}.cubiFinalCta h2{font-size:clamp(2.4rem,5.4vw,4rem)}.cubiFinalCta p{max-width:34rem;margin:18px auto 30px;color:var(--cubi-body);font-size:1.05rem}.cubiFooter{border-top:1px solid var(--cubi-line);background:var(--cubi-fog);padding:clamp(40px,6vh,64px) 0 28px;color:var(--cubi-muted);font-size:.86rem}.cubiFooterGrid{display:grid;gap:32px;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));margin-bottom:36px}.cubiFooterBrand{display:grid;gap:10px;justify-items:start}.cubiFooterBrand p{max-width:22rem}.cubiFooterCol{display:grid;gap:10px;align-content:start}.cubiFooterCol strong{margin-bottom:4px;color:var(--cubi-ink);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.cubiFooterCol a{width:fit-content;color:var(--cubi-muted);text-decoration:none;transition:color .16s var(--cubi-ease)}.cubiFooterCol a:hover{color:var(--cubi-ink)}.cubiFooterCol span{color:var(--cubi-faint)}.cubiFooterBottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid var(--cubi-line);padding-top:20px;color:var(--cubi-faint);font-size:.78rem}@media(max-width:960px){.cubiHeroInner{grid-template-columns:1fr}.cubiHeroCopy{justify-items:center;text-align:center}.cubiHeroCopy .cubiHeroActions{justify-content:center}.cubiFeatureLayout{grid-template-columns:1fr}.cubiFeatureMedia{min-height:clamp(280px,52vw,420px)}.cubiLineupCard{position:absolute;grid-template-columns:1fr;align-content:start;overflow-y:auto}.cubiLineupPanel{min-height:520px}.cubiLineupPanel.isBoardFamily{min-height:590px}.cubiLineupVisual{min-height:200px}.cubiFooterGrid{grid-template-columns:1fr 1fr}.cubiFooterBrand{grid-column:1 / -1}}@media(max-width:760px){.cubiLineupPanel.isBoardFamily{min-height:730px}.cubiLineupCardFamily{gap:20px}.cubiBoardFamilyHead{display:grid;gap:12px}.cubiBoardFamilyHead>div{order:0}.cubiBoardFamilyHead>.cubiChip{width:fit-content;order:-1}.cubiBoardSizeGrid{grid-template-columns:1fr}.cubiBoardSizeCard{grid-template-columns:124px minmax(0,1fr);grid-template-rows:1fr}.cubiBoardSizeVisual{min-height:132px;border-right:1px solid var(--cubi-line);border-bottom:0}.cubiBoardSizeInfo{gap:5px;padding:15px}.cubiBoardSizeInfo p{font-size:.78rem}.cubiBoardSizeInfo strong{margin-top:3px}}@media(max-width:640px){.cubiSite{font-size:16px}.cubiNavLinks{display:none}.cubiHeroActions{width:100%;display:grid;grid-template-columns:1fr}.cubiHeroActions .cubiButton{width:100%}.cubiPillRow{overflow-x:auto;width:100%}.cubiPill{min-width:0;padding:0 8px;font-size:.76rem}.cubiDemoPhone{right:10px;bottom:12px}.cubiFooterGrid{grid-template-columns:1fr}}@media(max-width:430px){.cubiLineupPanel.isBoardFamily{min-height:750px}.cubiBoardSizeCard{grid-template-columns:104px minmax(0,1fr)}.cubiBoardSizeInfo p{display:none}}@media(prefers-reduced-motion:reduce){.cubiHeroCopy,.cubiHeroStage{animation:none}.cubiPillRow:before,.cubiFeatureLayer,.cubiFeatureTab,.cubiFeatureTabBody,.cubiLineupCard{transition:none}}*{box-sizing:border-box}:root{color:#172026;background:#eef2f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0;min-width:320px;min-height:100vh;background:#eef2f3;color:#172026}button,input,select,textarea{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}.routeLoading{min-height:100vh}.appShell{min-height:100vh;width:min(1280px,100%);margin:0 auto;padding:clamp(18px,3vw,40px)}.appHeader{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:16px}.viewerColumn{min-width:0}.titleBlock h1{margin:0;font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1.08;letter-spacing:0}.tabBar{display:flex;gap:6px;padding:4px;border:1px solid #cbd4da;border-radius:8px;background:#fff}.tabButton{min-height:36px;padding:7px 12px;border:0;border-radius:6px;background:transparent;color:#42525b;font-weight:700;cursor:pointer}.tabButton.active{background:#1f8a70;color:#fff}.tabLink{display:inline-flex;align-items:center;text-decoration:none}.viewerFrame{box-shadow:0 16px 48px #1b2b321a}.field{display:grid;gap:8px;color:#26343c;font-size:.94rem;font-weight:650}.field input[type=color]{width:100%;height:46px;padding:4px;border:1px solid #cbd4da;border-radius:6px;background:#f7f9fa;cursor:pointer}.field input[type=text],.field input[type=number]{width:100%;min-height:40px;padding:8px;border:1px solid #cbd4da;border-radius:6px;background:#f7f9fa;color:#26343c}.field input[type=file],.field input[type=range],.field select{width:100%}.field select{min-height:42px;padding:8px;border:1px solid #cbd4da;border-radius:6px;background:#f7f9fa;color:#26343c}.field input[type=range],.toggleField input{accent-color:#1f8a70}.toggleField{display:flex;gap:10px;align-items:center;min-height:38px;color:#26343c;font-size:.94rem;font-weight:650}.toggleField input{width:18px;height:18px}.uploadStatus{min-height:34px;display:flex;align-items:center;padding:7px 9px;overflow-wrap:anywhere;border-radius:6px;color:#42525b;background:#f3f6f7;font-size:.86rem}.privacyNote{margin:2px 0 0;color:#5a6870;font-size:.88rem;line-height:1.45}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:720px){.appHeader{display:grid;align-items:start}.tabBar{width:100%;flex-wrap:wrap}.tabButton{flex:1}}@media(max-width:560px){.appShell{padding:14px}}
