.ig-hero{position:relative;padding:40px 0 20px;overflow:hidden}.ig-hero .hero-inner-glow{position:absolute;top:-10%;right:-20%;width:50%;height:70%;background:radial-gradient(ellipse at center,rgba(164,30,33,.06),transparent 60%);pointer-events:none}.ig-hero .breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:32px}.ig-hero .breadcrumb a{color:var(--ink-3)}.ig-hero .breadcrumb a:hover{color:var(--ink)}.ig-hero .breadcrumb .sep{color:var(--ink-4)}.ig-hero .breadcrumb .current{color:var(--ink)}.ig-hero .h3-inner{font-family:var(--f-display);font-weight:500;font-size:clamp(36px,5vw,76px);letter-spacing:-.035em;line-height:1;margin:0;max-width:24ch;color:var(--ink)}.ig-content.section{border-top:0;padding-top:20px}.ig-layout{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}.ig-body{max-width:none}.ig-p{font-family:var(--f-body);font-weight:400;font-style:normal;font-size:clamp(15px,1.2vw,16px);letter-spacing:0;line-height:1.65;color:var(--ink-3);margin:0 0 1.2em}.ig-figure{margin:40px 0 0}.ig-figure-inner{position:relative}.ig-figure img{width:100%;height:auto;display:block;border-radius:var(--r-lg);border:1px solid var(--line)}.ig-figure-cta{position:absolute;display:block;border-radius:6px;cursor:pointer}.ig-figure-cta:hover,.ig-figure-cta:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ig-figcaption{margin-top:10px;font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3)}.ig-figcaption code{color:var(--brand)}.ig-reco-h{font-family:var(--f-display);font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--brand);margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.ig-reco-list{list-style:none;margin:0;padding:0}.ig-reco-list li{padding:12px 0;border-bottom:1px solid var(--line)}.ig-reco-list li:first-child{padding-top:0}.ig-reco-list li:last-child{border-bottom:0;padding-bottom:0}.ig-reco-kind{font-family:var(--f-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.ig-reco-title{display:block;font-family:var(--f-display);font-size:14px;font-weight:500;line-height:1.35;color:var(--ink);margin-bottom:6px;text-decoration:none}.ig-reco-title:hover{color:var(--brand)}.ig-reco-cta{display:inline-block;font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--brand);text-decoration:none}.ig-reco-cta:hover{text-decoration:underline}.ig-reco-demo{font-size:22px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}@media(max-width:900px){.ig-layout{grid-template-columns:1fr;gap:40px}}.ig-demo-inner{display:flex;align-items:center;justify-content:flex-start;gap:32px;flex-wrap:wrap}.ig-demo-copy .h2{color:#000;margin:10px 0 6px;font-weight:700}.ig-demo-copy p{font-family:var(--f-body);font-size:15px;line-height:1.6;color:var(--cream-muted);margin:0;max-width:46ch}body.ig-modal-open{overflow:hidden}.ig-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.ig-modal[hidden]{display:none}.ig-modal-backdrop{position:absolute;inset:0;background:#0f07088c;backdrop-filter:blur(2px)}.ig-modal-panel{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 32px 32px;box-shadow:0 40px 90px -30px #0f070873}.ig-modal-close{position:absolute;top:18px;right:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--ink-3);cursor:pointer;transition:background .2s,color .2s}.ig-modal-close:hover{background:var(--brand-soft);color:var(--brand)}.ig-modal-eyebrow{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}.ig-modal-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--brand)}.ig-modal-title{font-family:var(--f-display);font-weight:700;font-size:24px;letter-spacing:-.02em;line-height:1.2;color:var(--ink);margin:0 0 8px;max-width:22ch}.ig-modal-sub{font-family:var(--f-body);font-size:14px;line-height:1.55;color:var(--ink-3);margin:0 0 24px}.ig-demo-form .hf-field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.ig-demo-form .hf-field label{font-family:var(--f-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.ig-demo-form input,.ig-demo-form select{font-family:var(--f-body);font-size:14px;color:var(--ink);background:#fff;border:1px solid var(--line-2);border-radius:12px;padding:13px 15px;width:100%;outline:none;transition:box-shadow .2s,border-color .2s}.ig-demo-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%234C5A55' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px}.ig-demo-form input:focus,.ig-demo-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.ig-demo-form button[type=submit]{width:100%;justify-content:center;margin-top:4px}@media(max-width:640px){.ig-demo-inner{flex-direction:column;align-items:flex-start}.ig-demo-inner .btn{width:100%;justify-content:center}.ig-modal-panel{padding:30px 22px 26px}}
