*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f5f1e8;background:#111a19;margin:0;font-family:IBM Plex Sans Variable,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:4px;outline:2px solid #efc776}::selection{color:#111a19;background:#efc776}.skip-link{z-index:10;color:#111a19;background:#efc776;padding:10px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.wordmark{letter-spacing:-.04em;align-items:center;gap:11px;min-height:44px;font:700 25px/1 Space Grotesk Variable,sans-serif;display:inline-flex}.wordmark-dot,.accent-dot,.site-footer a:hover{color:#efc776}.hero{border-bottom:1px solid #34413d;grid-template-columns:minmax(450px,.94fr) minmax(0,1.06fr);min-height:680px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;padding:clamp(54px,7vw,112px) clamp(24px,5vw,82px) 65px;display:flex;position:relative}.availability{color:#b7c7bb;letter-spacing:.025em;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.availability-dot{background:#a6ddc8;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #a6ddc81c}.divider{color:#b7c7bb;margin:0 5px}.hero h1{letter-spacing:-.055em;max-width:12ch;margin:45px 0 26px;font:700 clamp(57px,5.9vw,90px)/.99 Space Grotesk Variable,sans-serif}.hero h1 em{color:#efc776;font-style:normal}.hero-copy>p{color:#c4d1c8;max-width:51ch;margin:0;font-size:17px;line-height:1.6}.hero-actions{align-items:center;gap:22px;margin-top:35px;display:flex}.primary-action{color:#17211c;white-space:nowrap;background:#efc776;border-radius:6px;justify-content:space-between;align-items:center;gap:40px;min-height:56px;padding:0 19px;font-size:15px;font-weight:750;transition:background .2s,transform .2s;display:inline-flex}.primary-action:hover{background:#ffe09a;transform:translateY(-2px)}.primary-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px}.hero-secondary{color:#f3d89c;text-underline-offset:5px;align-items:center;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.hero-secondary:hover{color:#ffe9b9}.hero-index{color:#9fb1a6;letter-spacing:.12em;align-items:center;gap:16px;width:min(100%,420px);margin-top:auto;padding-top:72px;font-size:10px;font-weight:700;display:flex}.hero-index>span:first-child{color:#efc776;letter-spacing:-.04em;font:700 22px Space Grotesk Variable,sans-serif}.hero-index-line{background:#596e62;flex:1;height:1px}.hero-image-wrap{background:#27322d;min-height:590px;position:relative;overflow:hidden}.hero-image-wrap img,.tool-art img,.about-art img{object-fit:cover;width:100%;height:100%;display:block}.hero-image-wrap img{object-position:center}.hero-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 76%,#111b1b85);position:absolute;inset:0}.image-label{z-index:1;color:#fff;letter-spacing:.04em;justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.ticker{white-space:nowrap;color:#c7d4cb;letter-spacing:.12em;border-bottom:1px solid #34413d;justify-content:space-around;align-items:center;gap:20px;min-height:65px;font:700 12px Space Grotesk Variable,sans-serif;display:flex;overflow:hidden}.ticker span:nth-child(2n){color:#efc776;font-size:22px}.section-shell{padding:clamp(72px,8vw,118px) clamp(24px,6vw,96px)}.eyebrow{color:#efc776;letter-spacing:.14em;margin-bottom:24px;font-size:11px;font-weight:700;display:block}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px;display:flex}.section-heading h2,.about h2,.closing h2{letter-spacing:-.04em;max-width:14ch;margin:0;font:700 clamp(38px,4vw,60px)/1.05 Space Grotesk Variable,sans-serif}.section-heading p{color:#bdccc1;max-width:42ch;margin:0;font-size:15px;line-height:1.6}.tools{background:#182522}.tool-card{background:#263631;border:1px solid #4c6156;grid-template-columns:1.15fr .85fr;min-height:530px;display:grid}.tool-art{min-height:480px;position:relative;overflow:hidden}.tool-art img{object-position:center}.tool-art-index{letter-spacing:.12em;background:#111a19d9;padding:9px 12px;font-size:11px;font-weight:700;position:absolute;bottom:22px;left:22px}.tool-copy{flex-direction:column;align-items:flex-start;padding:clamp(32px,5vw,70px);display:flex}.tool-meta{color:#c3d1c5;letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:15px;font-size:10px;font-weight:700;display:flex}.live-pill{color:#c8e9d7;border:1px solid #6c8c77;border-radius:100px;align-items:center;gap:10px;padding:9px 12px;display:inline-flex}.tool-copy h3{letter-spacing:-.055em;margin:32px 0 16px;font:700 clamp(58px,6vw,92px)/1 Space Grotesk Variable,sans-serif}.tool-copy>p{color:#c9d7cd;max-width:44ch;margin:0;font-size:16px;line-height:1.65}.tool-tags{flex-wrap:wrap;gap:8px;margin:26px 0 35px;display:flex}.tool-tags span{color:#cfdbd1;border:1px solid #607769;padding:8px 11px;font-size:11px}.tool-copy .primary-action{margin-top:auto}.catalog-action{color:#efc776;text-underline-offset:4px;align-items:center;min-height:44px;margin-top:16px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.catalog-action:hover{color:#ffe2a0}.about{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,6vw,110px);display:grid}.about h2{max-width:13ch}.about-copy>p{color:#c3d0c6;max-width:56ch;font-size:16px;line-height:1.65}.about-copy>p:first-of-type{margin-top:30px}.about-copy>p+p{margin-top:14px}.about-copy>a{border-bottom:1px solid #efc776;align-items:center;min-height:44px;margin-top:24px;padding-bottom:8px;font-weight:700;display:inline-flex}.about-copy>a span{color:#efc776;margin-left:45px}.about-art{background:#2a3830;min-height:490px;margin:0;position:relative;overflow:hidden}.about-art figcaption{background:#111a19d9;padding:9px 12px;font-size:11px;position:absolute;bottom:18px;left:18px}.closing{color:#15221d;text-align:center;background:#efc776}.closing .eyebrow{color:#405047}.closing h2{max-width:none}.closing p{margin:22px 0 30px;font-size:16px}.closing .primary-action{color:#f4f0e6;background:#17231d}.closing .primary-action:hover{background:#2b3e31}.site-footer{border-top:1px solid #34413d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 32px;padding:40px clamp(24px,6vw,96px) 32px;display:grid}.site-footer .wordmark{font-size:20px}.site-footer p{color:#aebfb2;font-size:13px}.footer-brand p{margin:8px 0 0}.footer-links{flex-wrap:wrap;gap:4px 22px;display:flex}.footer-links a{align-items:center;min-height:44px;font-size:13px;font-weight:700;display:inline-flex}.site-footer .footer-legal{color:#9fb0a5;border-top:1px solid #26332f;grid-column:1/-1;max-width:80ch;margin:0;padding-top:18px;font-size:12px;line-height:1.6}.flow-list{border-top:1px solid #34413d;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.flow{border-bottom:1px solid #34413d;flex-direction:column;align-items:flex-start;padding:32px clamp(18px,2vw,32px) 36px;display:flex}.flow+.flow{border-left:1px solid #34413d}.flow-diagram{width:120px;height:64px;overflow:visible}.flow-diagram path{fill:none;stroke:#8fa79a;stroke-width:1.5px;stroke-dasharray:3 4;stroke-linecap:round}.flow-start{fill:#97d5c2}.flow-end{fill:#111a19;stroke:#efc776;stroke-width:2px}.flow h3{letter-spacing:-.03em;margin:28px 0 12px;font:700 24px/1.15 Space Grotesk Variable,sans-serif}.flow p{color:#bdccc1;margin:0 0 22px;font-size:15px;line-height:1.6}.flow a{color:#efc776;text-underline-offset:4px;align-items:center;gap:10px;min-height:44px;margin-top:auto;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.flow a:hover{color:#ffe2a0}.flow a span{transition:transform .2s cubic-bezier(.16,1,.3,1)}.flow a:hover span{transform:translate(4px)}.how{grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:16px 40px;margin-top:clamp(56px,6vw,88px);display:grid}.how h3{letter-spacing:-.03em;margin:0;font:700 24px/1.15 Space Grotesk Variable,sans-serif}.how ol{counter-reset:how;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.how li{counter-increment:how;color:#c9d7cd;font-size:15px;line-height:1.6}.how li:before{content:counter(how);color:#efc776;font-variant-numeric:tabular-nums;margin-bottom:10px;font:700 32px/1 Space Grotesk Variable,sans-serif;display:block}.how-note{color:#aebfb2;grid-column:2;max-width:70ch;margin:8px 0 0;font-size:13px;line-height:1.6}@media (width<=1100px){.flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.flow:nth-child(odd){border-left:0}.how{grid-template-columns:1fr;row-gap:24px}.how-note{grid-column:1}}@media (width<=640px){.flow-list{grid-template-columns:1fr}.flow+.flow{border-left:0}.flow{padding-inline:0}.how ol{grid-template-columns:1fr}}@media (width<=1100px){.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-right:35px}.hero h1{font-size:clamp(50px,5.5vw,75px)}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.tool-card{grid-template-columns:1fr 1fr}}@media (width<=760px){.hero{flex-direction:column;display:flex}.hero-copy{padding:58px 24px 45px}.hero h1{margin:34px 0 22px;font-size:clamp(50px,11vw,76px)}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:row;align-items:center}.hero-index{padding-top:50px}.hero-image-wrap{height:50vh;min-height:340px}.ticker{justify-content:flex-start;padding:0 24px}.section-shell{padding:72px 24px}.section-heading{margin-bottom:36px;display:block}.section-heading p{margin-top:20px}.tool-card,.about{flex-direction:column;display:flex}.tool-art{width:100%;height:42vh;min-height:330px}.tool-copy{padding:30px}.tool-copy h3{margin-top:30px}.tool-copy .primary-action{margin-top:0}.about-art{width:100%;min-height:310px}.site-footer{grid-template-columns:1fr}}@media (width<=430px){.hero h1{overflow-wrap:anywhere;font-size:clamp(34px,11vw,48px)}.hero-actions,.hero-actions .primary-action{max-width:100%}.hero-actions .primary-action,.tool-copy .primary-action{white-space:normal;gap:12px}.tool-copy h3{font-size:clamp(34px,11vw,48px)}.about-copy,.tool-copy{min-width:0}.section-heading h2,.about h2{overflow-wrap:anywhere}}@media (width<=390px){.hero-actions{flex-direction:column;align-items:flex-start}.hero-image-wrap{min-height:310px}.tool-meta{gap:9px}.closing .primary-action{white-space:normal;text-align:left;gap:12px;max-width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-action,.flow a span{transition:none}}
