/* Geometry, typography, glass, color and mobile composition from supplied Claude source. */
body{font-family:'Source Sans 3',system-ui,sans-serif}button,input,select{font-family:inherit}.claude-landing{position:relative;background:#031c2b;color:#f7fafc;padding-bottom:28px;overflow:hidden}.claude-backdrop{position:absolute;inset:0 0 auto;height:740px;background:linear-gradient(90deg,rgba(3,28,43,.88),rgba(3,28,43,.55) 38%,rgba(3,28,43,.15) 58%,rgba(3,28,43,.35)),linear-gradient(180deg,rgba(3,28,43,.55),transparent 22%,transparent 70%,#031c2b),image-set(url('/images/hero-1774.avif') type('image/avif'),url('/images/hero-1774.webp') type('image/webp')) 50% 40%/cover no-repeat;pointer-events:none}
#gnav.gnav{position:relative;inset:auto;top:auto;z-index:30;margin:0;padding:0;background:rgba(6,23,36,.72);border:0;border-bottom:1px solid #c2dde829;border-radius:0;backdrop-filter:blur(14px) saturate(115%);box-shadow:none;width:100%;max-width:none}#gnav .gnav-pill{max-width:1260px;height:76px;padding:0 10px;margin:auto;display:flex;gap:36px;border:0;border-radius:0;background:none;box-shadow:none}#gnav .logo{font-family:'Source Serif 4',Georgia,serif;font-size:27px;font-weight:700;color:#f7fafc;white-space:nowrap;text-decoration:none;line-height:1}#gnav .logo span{color:#bc995a}#gnav .gnav-pill>nav{display:flex;align-items:center;flex:1;min-width:0;gap:18px}#gnav .gnav-links{display:flex;gap:26px;padding:0;margin:0;align-items:center;flex:1}#gnav .gnav-links li{margin:0;padding:0;display:flex}#gnav .gnav-links a{padding:0;color:#e3ebf0;font-size:15px;font-weight:500;white-space:nowrap;background:none;border:0}#gnav .gnav-links .dl{border:1px solid #c2dde873;border-radius:8px;padding:0 18px;height:44px;display:flex;font-size:15px}#gnav .gnav-links li:last-child{margin-left:auto}#gnav .gnav-hl{display:none}#gnav .nav-search{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;background:transparent;color:#f7fafc;cursor:pointer;padding:9px}#gnav .nav-search svg,#gnav .gnav-menu-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}#gnav .gnav-menu-btn{display:none}#gnav .gnav-sheet{top:76px;background:#0c2b3df5;color:#fff;border:1px solid #c2dde840}#gnav .gnav-sheet a{color:#f7fafc}
.claude-landing .hero{position:relative;padding:0 0 96px;margin:0;background:none;min-height:0;overflow:visible;isolation:auto}.claude-landing .hero:before,.claude-landing .hero:after{display:none}.claude-landing .hero>.wrap{max-width:1260px;margin:auto;padding:44px 10px 0;display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:56px;align-items:start}.claude-landing .hero-copy{padding:28px 0 0 40px;max-width:none}.claude-landing h1{font-family:'Stardos Stencil','Source Serif 4',serif;font-weight:700;font-size:76px;line-height:1;letter-spacing:-.01em;margin:0;color:#f7fafc;max-width:600px;text-shadow:none}.claude-landing h1>span{display:block;white-space:nowrap}.claude-landing h1>span:last-child{margin-top:8px}.claude-landing .brass-word{font-style:normal;background:linear-gradient(100deg,#9c7a3f,#e7c98c 45%,#bc995a 60%,#8f6e36);background-size:160%;background-position:var(--brass-position,50%) center;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.claude-landing .hero .lead{font-size:20px;line-height:1.4;color:#e3ebf0;margin:22px 0 0;max-width:500px}.claude-landing #heroform{margin:28px 0 0;width:596px;max-width:calc(100% + 48px);height:58px;min-height:58px;border-radius:999px;border:1px solid #ffffffb3;background:#f7fafcd6;backdrop-filter:blur(14px) saturate(115%);display:flex;align-items:center;padding:0 7px 0 22px;gap:14px;box-shadow:0 8px 30px #0004}.claude-landing #heroform label{padding:0;min-width:0;flex:1;display:flex;align-items:center;gap:14px}.claude-landing #hq{background:transparent;color:#14222c;font-size:17px;border:0;height:54px;min-width:0;padding:0;outline-offset:1px}.claude-landing #heroform button{width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0;border-radius:50%;border:0;background:linear-gradient(160deg,#d8b676,#bc995a 55%,#9c7a3f);display:grid;place-items:center;color:#061724}.claude-landing #heroform button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2}.claude-landing .quick{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;max-width:600px;color:#e3ebf0;font-size:15px}.claude-landing .quick button{height:32px;min-height:32px;padding:0 13px;border-radius:999px;border:1px solid #c2dde880;background:#0c2b3d73;backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 #ffffff14;color:#f7fafc;font-size:14px;font-weight:400;white-space:nowrap}
.claude-landing .new-showcase{width:500px;max-width:100%;padding:22px 22px 18px;margin:0;background:#0c2b3d94;backdrop-filter:blur(14px) saturate(115%);border:1px solid #c2dde84d;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff14,0 20px 50px #0005;overflow:hidden}.claude-landing .showcase-heading{margin:0 0 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.claude-landing .showcase-heading h2{font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.2em;color:#d8b676;margin:0}.claude-landing .showcase-heading a{font-size:14px;color:#f7fafc;white-space:nowrap;font-weight:400}.claude-landing .feature-track{position:relative;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0;margin:0;align-items:stretch}.claude-landing .feature-track:after{content:'';flex:0 0 27%;pointer-events:none}.claude-landing .feature-card{position:relative;flex:0 0 73%;width:73%;min-width:0;min-height:350px;border-radius:10px;overflow:hidden;border:1px solid #c2dde840;background:#0b2536;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:none}.claude-landing .feature-art{position:absolute;inset:0;height:auto;aspect-ratio:auto;overflow:hidden}.claude-landing .feature-art img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:none}.claude-landing .feature-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#031420b8 52%,#031420f5);pointer-events:none}.claude-landing .feature-card.is-dim .feature-art:after{background:linear-gradient(#03142061,#031420bb)}.claude-landing .feature-body{position:relative;z-index:1;margin:96px 8px 8px;padding:16px;border-radius:8px;background:#06172480;backdrop-filter:blur(14px) saturate(115%);border:1px solid #c2dde838;box-shadow:inset 0 1px 0 #ffffff12;display:flex;flex-direction:column;align-items:flex-start;flex:0 0 auto}.claude-landing .feature-category{font-size:12.5px;font-weight:700;letter-spacing:.06em;color:#e7c98c;text-transform:uppercase}.claude-landing .feature-body h3{margin:6px 0 0;font-family:'Source Serif 4',serif;font-size:30px;line-height:1.05;font-weight:700;color:#f7fafc}.claude-landing .feature-body>p{margin:8px 0 0;font-size:16px;line-height:1.35;color:#e3ebf0;min-height:0;flex:0 0 auto}.claude-landing .feature-body>.support-coverage{margin:10px 0 0;gap:3px;color:#cfdbe2}.claude-landing .feature-body .coverage-label{font-size:12px}.claude-landing .feature-body .coverage-help{font-size:11px}.claude-landing .feature-body .coverage-scope{font-size:11px;line-height:1.3}.claude-landing .feature-body .support-rating{font-size:13px;gap:6px}.claude-landing .feature-body .rating-star{font-size:14px;color:#718793}.claude-landing .feature-body .rating-star.filled{color:#d8b676}.claude-landing .feature-body>.btn{margin:14px 0 0;height:44px;min-height:44px;padding:0 18px;border-radius:7px;background:linear-gradient(160deg,#e2c487,#c9a764 50%,#af8c4e);color:#061724;font-weight:600;font-size:16px;display:inline-flex;gap:8px;align-items:center}.claude-landing .carousel-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin:14px 0 0;padding:0}.claude-landing .carousel-controls button{width:36px;height:36px;min-height:36px;border-radius:50%;border:1px solid #c2dde880;background:#ffffff0f;color:#f7fafc;font-size:22px;padding:0}.claude-landing .carousel-controls output{margin:0;min-width:52px;text-align:center;font-size:15px;color:#f7fafc}.claude-landing .carousel-controls button:disabled{opacity:.4}
.claude-landing #closing{position:relative;max-width:1240px;margin:-64px auto 0;padding:30px 40px 26px;background:#0c2b3d9e;backdrop-filter:blur(18px) saturate(120%);border:1px solid #c2dde847;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff14,0 20px 50px #0006;color:#f7fafc;display:grid;grid-template-columns:1fr auto;gap:0}.claude-landing #closing h2{font-family:inherit;margin:0 0 14px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:.2em;color:#d8b676;text-transform:uppercase}.deadline-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--sfv-brass,#d8b676);box-shadow:none}.claude-landing #cl-all{font-size:14px;color:#f7fafc;text-decoration:none;align-self:start}.claude-landing .cl-list{grid-column:1/-1;display:block;padding:0;margin:0;list-style:none}.claude-landing .cl-list li{display:block;margin:0;padding:0;border:0;list-style:none}.claude-landing .cl-list li[hidden]{display:none}.claude-landing .deadline-row{display:grid;grid-template-columns:76px minmax(0,1.5fr) minmax(0,.8fr) 120px 20px;gap:24px;align-items:center;padding:14px 12px;margin:0 -12px;border-top:1px solid #c2dde829;border-radius:8px;color:#f7fafc;text-decoration:none;font-weight:400}.claude-landing .deadline-row:hover{background:#ffffff0d}.deadline-date{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60px;border-radius:8px;border:1px solid var(--sfv-brass,#d8b676)73;background:var(--sfv-brass,#d8b676)1a;color:var(--sfv-brass,#d8b676)}.deadline-date>span{font-size:12px;letter-spacing:.12em;font-weight:700}.deadline-date b{font-family:'Stardos Stencil',serif;font-size:26px;line-height:1}.deadline-name strong{display:block;font-family:'Source Serif 4',serif;font-size:22px;line-height:1.2}.deadline-name small{display:block;color:#becfd8;font-size:14px;font-weight:400;margin-top:5px}.deadline-cost{color:#e7c98c;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.claude-landing .cl-days{font-size:15px;color:var(--sfv-brass,#d8b676);font-weight:600;white-space:nowrap}.claude-landing .cl-foot{grid-column:1/-1;font-size:13px;font-weight:400;color:#a9bfcb;border-top:1px solid #c2dde829;padding-top:16px;margin:14px 0 0}.claude-attribution{position:relative;max-width:1160px;margin:24px auto 0;display:flex;justify-content:space-between;gap:20px;font-size:14px}.claude-attribution a{color:#a9bfcb}.claude-attribution a:last-child{color:#bc995a}.hero-followup{display:block;padding-top:30px}.hero-followup .newbanner{width:100%}.hero-followup .finder-context{margin-top:20px}.hero-followup .examnote{color:#425c69}#programs,.toolbar,.chipbar{scroll-margin-top:90px}.claude-landing a:focus-visible,.claude-landing button:focus-visible,.claude-landing input:focus-visible{outline:2px solid #e7c98c;outline-offset:3px}
@media(max-width:1270px) and (min-width:821px){#gnav .gnav-pill{gap:22px;padding:0 24px}#gnav .logo{font-size:24px}#gnav .gnav-links{gap:16px}#gnav .gnav-links a{font-size:13px}#gnav .gnav-links .dl{font-size:13px;padding:0 10px}.claude-landing .hero>.wrap{padding-left:32px;padding-right:32px;grid-template-columns:minmax(0,1fr) 43%;gap:34px}.claude-landing .hero-copy{padding-left:0}.claude-landing h1{font-size:clamp(48px,5.3vw,70px)}.claude-landing #heroform{max-width:100%;width:100%}.claude-landing .new-showcase{width:100%}.claude-landing #closing{margin-left:32px;margin-right:32px}.claude-attribution{padding:0 32px}.claude-landing .feature-body h3{font-size:25px}.claude-landing .showcase-heading a{font-size:12px}}
@media(max-width:1050px){#gnav .gnav-links{display:none}#gnav .gnav-pill>nav{justify-content:flex-end}#gnav .gnav-menu-btn{display:grid;place-items:center;color:#f7fafc;background:none;border:0;padding:8px;width:44px;height:44px}}
@media(max-width:820px){.claude-backdrop{height:600px;background:linear-gradient(180deg,#031c2b66,transparent 24%,#031c2b22 64%,#031c2b),image-set(url('/images/hero-1024.avif') type('image/avif'),url('/images/hero-1024.webp') type('image/webp')) 55% 28%/cover no-repeat}.claude-landing{padding-bottom:20px}#gnav .gnav-pill{height:60px;padding:0 16px;gap:12px}#gnav .logo{font-size:21px}#gnav .gnav-pill>nav{gap:8px}#gnav .gnav-sheet{top:60px;left:12px;right:12px;max-width:none;border-radius:10px}.claude-landing .hero{padding:0 0 20px}.claude-landing .hero>.wrap{display:flex;flex-direction:column;gap:20px;padding:14px 16px 0;max-width:700px}.claude-landing .hero-copy{padding:0;width:100%}.claude-landing h1{font-size:42px;line-height:1.04;letter-spacing:-.012em;max-width:100%}.claude-landing h1>span{display:inline;white-space:normal}.claude-landing h1>span:after{content:' '}.claude-landing h1>span:last-child{margin:0}.claude-landing .hero .lead{font-size:16px;line-height:1.4;margin:16px 0 0;max-width:100%}.claude-landing #heroform{height:50px;min-height:50px;width:100%;max-width:100%;margin-top:18px;padding:0 5px 0 16px;gap:10px}.claude-landing #hq{height:46px;font-size:16px}.claude-landing #heroform label{gap:10px}.claude-landing #heroform button{height:40px;width:40px;min-height:40px;flex-basis:40px}.claude-landing .quick{gap:8px;margin-top:12px;font-size:14px}.claude-landing .quick button{height:30px;min-height:30px;font-size:14px;padding:0 12px}.claude-landing .new-showcase{width:100%;padding:20px 14px 14px;border-radius:14px;background:#0c2b3db3}.claude-landing .showcase-heading{margin-bottom:18px}.claude-landing .showcase-heading h2{font-size:13px;letter-spacing:.2em}.claude-landing .showcase-heading a{font-size:13px;max-width:100px;overflow:hidden;white-space:nowrap}.claude-landing .feature-card{flex-basis:78%;width:78%;min-height:290px}.claude-landing .feature-track:after{flex-basis:22%}.claude-landing .feature-body{margin:84px 6px 6px;padding:12px}.claude-landing .feature-category{font-size:11px}.claude-landing .feature-body h3{font-size:25px}.claude-landing .feature-body>p{font-size:14px;line-height:1.35}.claude-landing .feature-body>.btn{font-size:15px;padding:0 16px;height:44px}.claude-landing .carousel-controls{margin-top:12px;gap:20px}.claude-landing #closing{display:grid;margin:0 8px;padding:24px 14px 20px;border-radius:18px}.claude-landing #closing h2{font-size:12px;gap:8px;letter-spacing:.17em;margin-bottom:16px}.claude-landing #cl-all{font-size:12px;max-width:85px}.claude-landing .deadline-row{grid-template-columns:54px minmax(0,1fr) 12px;gap:10px;padding:16px 0;margin:0;border-radius:0}.deadline-date{height:64px;grid-column:1;grid-row:1/3}.deadline-date>span{font-size:11px}.deadline-date b{font-size:27px}.deadline-name{grid-column:2;grid-row:1}.deadline-name strong{font-size:18px;line-height:1.15}.deadline-name small{font-size:13px;line-height:1.3;margin-top:4px}.deadline-cost{display:none}.claude-landing .cl-days{grid-column:2;grid-row:2;font-size:13px;margin-top:-5px}.deadline-arrow{grid-column:3;grid-row:1/3}.claude-landing .cl-foot{font-size:12px;line-height:1.4}.claude-attribution{margin:20px 16px 0;flex-direction:column;gap:10px;font-size:12px}.hero-followup{padding-top:24px}.claude-landing .coverage-help{line-height:1.3}}
@media(min-width:600px) and (max-width:820px){.claude-landing h1{font-size:62px}.claude-landing .feature-card{flex-basis:58%;width:58%}.claude-landing .feature-track:after{flex-basis:42%}.claude-landing .hero>.wrap{gap:28px}.claude-landing .new-showcase{max-width:600px}}
@media(prefers-reduced-motion:reduce){.claude-landing *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep off-screen long titles from adding blank space to the active photo card. */
.claude-landing .feature-track{align-items:flex-start}.claude-landing .feature-card{align-self:flex-start}.claude-landing #top h1.stencil{font-family:'Stardos Stencil','Source Serif 4',serif;font-weight:700;font-size:76px;line-height:1;margin:0;max-width:560px}.claude-landing .quick{gap:8px;font-size:14px}.claude-landing .quick button{font-size:14px}.claude-landing .quick>span{margin-right:0}.claude-landing .hero .hero-copy{align-self:start}
@media(min-width:821px){.claude-landing .quick{flex-wrap:nowrap;width:610px;max-width:calc(100% + 20px)}}
@media(max-width:1270px) and (min-width:821px){.claude-landing #top h1.stencil{font-size:clamp(48px,5.3vw,70px)}.claude-landing .quick{flex-wrap:wrap;width:auto}}
@media(max-width:820px){.claude-landing #top h1.stencil{font-size:42px;line-height:1.04;max-width:100%}.claude-landing .quick>span{font-size:14px}.claude-landing .hero .lead{font-size:16px;max-width:310px}.claude-landing .showcase-heading a{font-size:0;max-width:none}.claude-landing .showcase-heading a:after{content:'View all →';font-size:13px}}
@media(min-width:600px) and (max-width:820px){.claude-landing #top h1.stencil{font-size:62px}.claude-landing .hero .lead{max-width:500px}}

/* nov6-audit: opaque mobile nav sheet (hero text must not bleed through) */
.gnav-sheet{
  background:#061724 !important;
  background-color:#061724 !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  opacity:1 !important;
  z-index:200 !important;
}
#gnav .gnav-sheet,
.sfv-secondary .gnav-sheet{
  background:#061724 !important;
  background-color:#061724 !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
#gnav.gnav{z-index:200;}
