@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{html,body,#root,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button,input,select,textarea{font-family:Poppins,sans-serif!important}}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:float 20s infinite ease-in-out;pointer-events:none}.orb-1{width:600px;height:600px;background:#3b82f6;top:-100px;left:-100px;animation-delay:0s}.orb-2{width:500px;height:500px;background:#8b5cf6;bottom:-100px;right:-50px;animation-delay:-5s}.orb-3{width:300px;height:300px;background:#06b6d4;top:40%;left:30%;animation-delay:-10s}@keyframes float{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}@keyframes float-badge-1{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-20px) rotate(1deg)}}@keyframes float-badge-2{0%,to{transform:translateY(0) rotate(3deg)}50%{transform:translateY(15px) rotate(6deg)}}.animate-float-1{animation:float-badge-1 6s ease-in-out infinite}.animate-float-2{animation:float-badge-2 7s ease-in-out infinite}.bg-school-primary{background-color:var(--school-primary, #4F46E5)}.bg-school-primary-light{background-color:var(--school-primary-light, #EEF2FF)}.bg-school-primary-soft{background-color:var(--school-primary-soft, #E0E7FF)}.bg-school-secondary{background-color:var(--school-secondary, #E0E7FF)}.hover\:bg-school-primary:hover{background-color:var(--school-primary, #4F46E5)}.hover\:bg-school-primary-hover:hover{background-color:var(--school-primary-hover, #4338CA)}.hover\:bg-school-primary-light:hover{background-color:var(--school-primary-light, #EEF2FF)}.text-school-primary{color:var(--school-primary, #4F46E5)}.text-school-primary-hover{color:var(--school-primary-hover, #4338CA)}.text-school-on-primary{color:var(--school-on-primary, #FFFFFF)}.hover\:text-school-primary:hover{color:var(--school-primary, #4F46E5)}.border-school-primary{border-color:var(--school-primary, #4F46E5)}.border-school-primary-light{border-color:var(--school-primary-light, #EEF2FF)}.hover\:border-school-primary:hover{border-color:var(--school-primary, #4F46E5)}.ring-school-primary{--tw-ring-color: var(--school-primary, #4F46E5)}.focus\:ring-school-primary:focus{--tw-ring-color: var(--school-primary, #4F46E5)}.bg-school-gradient{background-image:linear-gradient(to bottom right,var(--school-primary, #4F46E5),var(--school-primary-hover, #4338CA))}.bg-school-primary-accent{background-color:var(--school-primary, #4F46E5)}.offer-page{--ink: #0C0C0E;--ink-soft: #2A2A2E;--ink-muted: #6F6F75;--ink-faint: #9A9A9F;--paper: #FFFFFF;--paper-warm: #F5F6F7;--paper-deep: #ECEEF0;--hair: #E7E9EC;--hair-strong: #CBD0D6;--violet: #5B4BF5;--violet-ink: #2A1FA0;--violet-soft: #ECEAFE;--emerald: #0FD9A0;--emerald-ink: #086B50;--emerald-soft: #DFF8EE;--amber: #D9990F;--amber-soft: #FBF1D9;--type-display: "Poppins", system-ui, sans-serif;--type-body: "Poppins", system-ui, sans-serif;--type-mono: "Poppins", system-ui, sans-serif;position:relative;background:var(--paper);color:var(--ink);font-family:var(--type-body);line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;min-height:100%}.offer-page .offer-noise{display:none}.offer-page a{color:inherit;text-decoration:none}.offer-page button{font:inherit;cursor:pointer}.offer-page img{display:block;max-width:100%;height:auto}.offer-page .container{width:100%;max-width:1320px;margin:0 auto;padding:0 32px;position:relative;z-index:2}.offer-page .obar{position:sticky;top:0;z-index:40;background:#ffffffd9;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--hair)}.offer-page .obar-inner{display:flex;align-items:center;justify-content:space-between;height:60px}.offer-page .obar-left{display:flex;align-items:center;gap:22px}.offer-page .back-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--type-mono);font-size:12px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.offer-page .back-link:hover{color:var(--ink)}.offer-page .obar-right{display:flex;align-items:center;gap:12px}.offer-page .icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hair);border-radius:999px;background:transparent;transition:border-color .18s,background .18s,color .18s}.offer-page .icon-btn:hover{border-color:var(--ink);background:var(--paper-warm)}.offer-page .icon-btn.is-active{border-color:var(--violet);color:var(--violet);background:var(--violet-soft)}.offer-page .btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);border-radius:999px;padding:11px 18px;font-weight:600;font-size:14px;letter-spacing:-.005em;transition:transform .18s,background .18s;border:0}.offer-page .btn-primary:hover{background:var(--violet);transform:translateY(-1px)}.offer-page .btn-primary:disabled{opacity:.5;pointer-events:none}.offer-page .btn-primary .arrow{font-family:var(--type-mono);font-weight:400;transition:transform .2s}.offer-page .btn-primary:hover .arrow{transform:translate(3px)}.offer-page .preview-banner{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--amber-soft);border:1px solid #E7C766;color:#7a5a0a;font-size:13px;font-weight:600}.offer-page .page-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:72px;padding:48px 0 96px;align-items:start}.offer-page .primary{min-width:0}.offer-page .hero-block{margin-bottom:40px}.offer-page .eyebrow{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--type-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);margin-bottom:28px}.offer-page .contract-badge{background:var(--ink);color:var(--paper);padding:5px 9px 4px;letter-spacing:.14em;font-weight:500}.offer-page .lozenge{width:6px;height:6px;background:var(--violet);transform:rotate(45deg);display:inline-block}.offer-page .hero-block h1{font-family:var(--type-display);font-weight:600;font-size:clamp(40px,5.4vw,72px);line-height:.98;letter-spacing:-.025em;margin-bottom:18px}.offer-page .hero-block h1 em{font-style:italic;font-weight:500;color:var(--violet)}.offer-page .hero-sub{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:16px;color:var(--ink-soft);margin-bottom:28px}.offer-page .company-mark{display:inline-flex;align-items:center;gap:10px;font-weight:600}.offer-page .company-mark .dot{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#6e63f7,#2a1fa0);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--type-display);font-weight:700;font-size:13px;overflow:hidden}.offer-page .company-mark .dot img{width:100%;height:100%;object-fit:contain;padding:3px;background:#fff}.offer-page .hero-sub .sep{color:var(--hair-strong)}.offer-page .hero-quote{font-family:var(--type-display);font-weight:500;font-size:clamp(18px,1.6vw,22px);line-height:1.4;color:var(--ink-soft);max-width:56ch;letter-spacing:-.005em}.offer-page .hero-quote:before{content:"";display:block;width:32px;height:2px;background:var(--ink);margin-bottom:18px}.offer-page .spec-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);margin-bottom:32px}.offer-page .spec-cell{background:var(--paper-warm);padding:18px 22px}.offer-page .spec-label{font-family:var(--type-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:6px}.offer-page .spec-value{font-family:var(--type-mono);font-size:14px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.offer-page .ai-mark{display:inline-flex;align-items:center;gap:4px;color:var(--violet);font-family:var(--type-mono);font-size:9.5px;font-weight:500;text-transform:lowercase;letter-spacing:.02em}.offer-page .ai-mark:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--violet)}.offer-page .image-strip{display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:1fr 1fr;gap:4px;height:320px;margin-bottom:64px}.offer-page .image-strip figure{position:relative;overflow:hidden;border-radius:4px;background:var(--paper-warm);cursor:pointer;margin:0}.offer-page .image-strip .img-large{grid-row:1 / 3}.offer-page .image-strip img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.offer-page .image-strip figure:hover img{transform:scale(1.05)}.offer-page .image-strip .img-counter{position:absolute;top:10px;right:10px;font-family:var(--type-mono);font-size:10px;color:#fff;background:#0c0c0e80;padding:4px 8px;border-radius:2px;letter-spacing:.04em}.offer-page .image-strip .img-more{position:absolute;inset:0;background:#0c0c0e80;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--type-display);font-weight:600;font-size:20px}.offer-page .image-empty{height:280px;margin-bottom:64px;border-radius:4px;background:var(--paper-warm);border:1px solid var(--hair);display:flex;align-items:center;justify-content:center;color:var(--hair-strong)}.offer-page .img-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--hair-strong);background:linear-gradient(135deg,var(--paper-deep) 0%,var(--paper-warm) 100%)}.offer-page .img-fallback:after{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--hair-strong) .6px,transparent .6px);background-size:14px 14px;opacity:.25}.offer-page .match-analysis{margin-bottom:88px;border:1px solid var(--hair);border-left:3px solid var(--emerald);border-radius:4px;padding:36px 40px 32px;background:linear-gradient(180deg,var(--emerald-soft) 0%,var(--paper) 80%)}.offer-page .match-analysis-header{display:flex;align-items:center;gap:8px;margin-bottom:24px}.offer-page .match-h-label{font-family:var(--type-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--emerald-ink);font-weight:500}.offer-page .match-score-row{display:flex;align-items:flex-end;gap:20px;margin-bottom:22px;padding-bottom:24px;border-bottom:1px solid var(--hair)}.offer-page .match-score-big{font-family:var(--type-display);font-weight:700;font-size:84px;line-height:.9;letter-spacing:-.04em;color:var(--emerald-ink)}.offer-page .match-score-meta{display:flex;flex-direction:column;gap:4px;padding-bottom:8px}.offer-page .match-tagline{font-family:var(--type-display);font-weight:500;font-size:21px;letter-spacing:-.01em}.offer-page .match-sub{font-family:var(--type-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted)}.offer-page .match-summary{font-size:16px;color:var(--ink-soft);line-height:1.6;max-width:60ch;margin-bottom:32px}.offer-page .match-breakdown{display:grid;grid-template-columns:1.6fr 1fr;gap:32px}.offer-page .match-list-title{font-family:var(--type-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;font-weight:500;display:flex;align-items:center;gap:6px}.offer-page .match-list-title.strong{color:var(--emerald-ink)}.offer-page .match-list-title.attention{color:var(--amber)}.offer-page .match-list{list-style:none;display:flex;flex-direction:column;gap:12px}.offer-page .match-list li{display:grid;grid-template-columns:14px 1fr;gap:10px;font-size:14.5px;color:var(--ink-soft);line-height:1.5}.offer-page .match-list li:before{margin-top:2px;font-family:var(--type-mono);font-weight:600;font-size:13px}.offer-page .match-list.strong li:before{content:"✓";color:var(--emerald-ink)}.offer-page .match-list.attention li:before{content:"!";color:var(--amber)}.offer-page .match-dimensions{margin-top:30px;padding-top:26px;border-top:1px solid var(--hair);display:grid;grid-template-columns:1fr 1fr;gap:16px 36px}.offer-page .match-dimensions .match-list-title{margin-bottom:2px}.offer-page .dim-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px}.offer-page .dim-label{font-family:var(--type-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.offer-page .dim-score{font-family:var(--type-mono);font-size:11.5px;font-weight:600;color:var(--ink)}.offer-page .dim-bar{height:4px;background:var(--hair);border-radius:2px;overflow:hidden}.offer-page .dim-fill{height:100%;border-radius:2px;transition:width .4s ease}.offer-page .dim-toggle{grid-column:1 / -1;justify-self:start;margin-top:4px;display:inline-flex;align-items:center;gap:6px;font-family:var(--type-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--violet);background:none;border:0;padding:4px 0;cursor:pointer;transition:color .18s}.offer-page .dim-toggle:hover{color:var(--violet-ink)}.offer-page .dim-toggle-caret{transition:transform .2s;font-size:12px;line-height:1}.offer-page .dim-toggle-caret.up{transform:rotate(180deg)}.offer-page .unlock-card{margin-bottom:88px;border-radius:4px;padding:40px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.offer-page .unlock-card h3{font-family:var(--type-display);font-weight:600;font-size:26px;letter-spacing:-.01em;margin-bottom:12px}.offer-page .unlock-card p{color:#fafaf7b3;max-width:48ch;margin-bottom:24px;font-size:15px}.offer-page .section{margin-bottom:88px}.offer-page .section:last-child{margin-bottom:0}.offer-page .section-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--type-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);margin-bottom:28px}.offer-page .section-eyebrow .num{width:26px;height:26px;border:1px solid var(--hair-strong);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:var(--ink);background:var(--paper)}.offer-page .section-eyebrow .ai-mark{margin-left:auto}.offer-page .section h2{font-family:var(--type-display);font-weight:600;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.02em;margin-bottom:28px}.offer-page .section p{font-size:17px;color:var(--ink-soft);margin-bottom:16px;max-width:64ch}.offer-page .section p:last-child{margin-bottom:0}.offer-page .block-label{font-family:var(--type-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);margin-bottom:16px;font-weight:500}.offer-page .impact{background:var(--ink);color:var(--paper);padding:56px 48px;border-radius:4px;position:relative;overflow:hidden}.offer-page .impact:before{content:"";position:absolute;top:24px;left:24px;width:40px;height:40px;border:1px solid rgba(250,250,247,.2);border-radius:50%}.offer-page .impact:after{content:"“";position:absolute;top:14px;left:32px;font-family:var(--type-display);font-size:48px;line-height:1;color:var(--violet)}.offer-page .impact .impact-text{font-family:var(--type-display);font-weight:500;font-size:clamp(21px,2.3vw,28px);line-height:1.32;letter-spacing:-.015em;margin-top:60px;max-width:38ch;color:var(--paper);max-width:40ch}.offer-page .impact .impact-text .highlight{background:linear-gradient(180deg,transparent 60%,var(--violet) 60%);padding:0 2px}.offer-page .impact-meta{margin-top:32px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--type-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#fafaf799}.offer-page .learning-list{list-style:none;counter-reset:lrn;display:flex;flex-direction:column;border-top:1px solid var(--hair)}.offer-page .learning-list li{counter-increment:lrn;display:grid;grid-template-columns:40px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--hair);align-items:baseline}.offer-page .learning-list li:before{content:counter(lrn,decimal-leading-zero);font-family:var(--type-mono);font-size:12px;color:var(--violet);letter-spacing:.04em}.offer-page .learning-list li span{font-family:var(--type-display);font-weight:500;font-size:18px;line-height:1.4;letter-spacing:-.005em;color:var(--ink)}.offer-page .missions{border-top:1px solid var(--hair)}.offer-page .mission{display:grid;grid-template-columns:50px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--hair);align-items:baseline}.offer-page .mission-num{font-family:var(--type-mono);font-size:12px;color:var(--ink-faint);letter-spacing:.02em}.offer-page .mission-title{font-family:var(--type-display);font-weight:500;font-size:18px;line-height:1.35;letter-spacing:-.005em}.offer-page .daily{margin-top:40px;padding:28px 32px;background:var(--paper-warm);border-left:2px solid var(--violet);border-radius:0 4px 4px 0}.offer-page .daily-label{font-family:var(--type-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--violet-ink);margin-bottom:14px;display:flex;align-items:center;gap:8px}.offer-page .daily ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.offer-page .daily li{font-size:14.5px;color:var(--ink-soft);display:flex;gap:10px;align-items:baseline}.offer-page .daily li:before{content:"—";color:var(--violet);flex-shrink:0}.offer-page .skill-list{list-style:none;border-top:1px solid var(--hair)}.offer-page .skill-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--hair)}.offer-page .skill-name{font-size:15px;font-weight:500}.offer-page .skill-level{font-family:var(--type-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;padding:4px 9px;border-radius:3px;font-weight:500;white-space:nowrap}.offer-page .skill-level-int{background:var(--ink);color:var(--paper)}.offer-page .skill-level-beg{background:var(--paper-warm);color:var(--ink-soft);border:1px solid var(--hair-strong)}.offer-page .skill-level-adv{background:var(--violet);color:var(--paper)}.offer-page .skill-chips{display:flex;flex-wrap:wrap;gap:6px}.offer-page .chip{padding:7px 12px;background:var(--paper);border:1px solid var(--hair-strong);border-radius:999px;font-size:13px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.offer-page .chip.desired{background:transparent;color:var(--ink-soft);border-style:dashed}.offer-page .hiron-block{background:var(--paper-warm);border:1px solid var(--hair);border-radius:6px;padding:40px 44px;position:relative;overflow:hidden}.offer-page .hiron-block:before{content:"";position:absolute;top:0;right:0;width:240px;height:240px;background:radial-gradient(circle at top right,rgba(91,75,245,.08) 0%,transparent 70%);pointer-events:none}.offer-page .hiron-mark{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px}.offer-page .hiron-mark .h-glyph{width:28px;height:28px;background:var(--violet);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--type-display);font-weight:700;font-size:16px}.offer-page .hiron-mark .h-text{font-family:var(--type-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--violet-ink);font-weight:500}.offer-page .hiron-title{font-family:var(--type-display);font-weight:500;font-size:22px;line-height:1.3;margin-bottom:24px;letter-spacing:-.01em;max-width:36ch}.offer-page .hiron-insights{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.offer-page .hiron-insight{padding-top:16px;border-top:1px solid var(--hair)}.offer-page .hiron-insight-num{font-family:var(--type-mono);font-size:11px;color:var(--violet);letter-spacing:.04em;margin-bottom:8px}.offer-page .hiron-insight-text{font-size:14.5px;line-height:1.5;color:var(--ink-soft)}.offer-page .hiron-insight-text strong{color:var(--ink);font-weight:600}.offer-page .apply-rail{display:flex;flex-direction:column;gap:20px;position:sticky;top:84px}.offer-page .apply-card{padding:28px;background:var(--paper);border:1px solid var(--hair);border-radius:8px;box-shadow:0 1px #0c0c0e05,0 20px 40px -24px #0c0c0e1f}.offer-page .apply-match{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.offer-page .apply-match-label{font-family:var(--type-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted)}.offer-page .apply-match-score{font-family:var(--type-display);font-weight:700;font-size:32px;color:var(--emerald-ink);letter-spacing:-.02em;line-height:1}.offer-page .apply-match-bar{height:4px;background:var(--hair);border-radius:2px;overflow:hidden;margin-bottom:6px}.offer-page .apply-match-fill{height:100%;background:linear-gradient(90deg,var(--violet) 0%,var(--emerald) 100%);border-radius:2px}.offer-page .apply-match-note{font-size:12.5px;color:var(--ink-muted);margin-bottom:24px}.offer-page .apply-match-note a{color:var(--violet);border-bottom:1px solid var(--violet-soft)}.offer-page .apply-cta{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.offer-page .btn-apply{background:var(--ink);color:var(--paper);border-radius:6px;padding:16px 20px;font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:background .2s,transform .18s;font-family:var(--type-body);border:0;width:100%}.offer-page .btn-apply:hover{background:var(--violet);transform:translateY(-1px)}.offer-page .btn-apply:disabled{opacity:.55;pointer-events:none}.offer-page .btn-apply.applied{background:var(--emerald-ink)}.offer-page .btn-apply small{display:block;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;opacity:.7;margin-bottom:2px;font-family:var(--type-mono)}.offer-page .btn-apply-text{text-align:left}.offer-page .btn-apply-arrow{width:36px;height:36px;background:var(--paper);color:var(--ink);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s,background .25s;flex-shrink:0}.offer-page .btn-apply:hover .btn-apply-arrow{transform:translate(4px);background:var(--emerald)}.offer-page .btn-secondary{background:transparent;border:1px solid var(--hair-strong);color:var(--ink);border-radius:6px;padding:11px 16px;font-weight:500;font-size:13.5px;display:flex;align-items:center;justify-content:center;gap:8px;transition:border-color .18s,background .18s}.offer-page .btn-secondary:hover{border-color:var(--ink);background:var(--paper-warm)}.offer-page .btn-secondary.is-active{border-color:var(--violet);color:var(--violet);background:var(--violet-soft)}.offer-page .apply-divider{height:1px;background:var(--hair);margin:4px 0 20px}.offer-page .apply-facts{display:flex;flex-direction:column;gap:12px}.offer-page .apply-fact{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.offer-page .apply-fact-label{font-family:var(--type-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.offer-page .apply-fact-value{font-family:var(--type-mono);font-size:12.5px;font-weight:500;color:var(--ink);text-align:right}.offer-page .side-card{background:var(--paper-warm);border:1px solid var(--hair);border-radius:8px;overflow:hidden}.offer-page .side-card-header{padding:18px 24px;border-bottom:1px solid var(--hair);background:var(--paper);display:flex;align-items:center;justify-content:space-between}.offer-page .side-card-eyebrow{font-family:var(--type-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted)}.offer-page .side-card-body{padding:24px}.offer-page .company-cover{position:relative;aspect-ratio:16 / 8;overflow:hidden;background:var(--paper-deep)}.offer-page .company-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.offer-page .company-cover:hover img{transform:scale(1.04)}.offer-page .company-cover-fallback{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a1fa0,#5b4bf5 55%,#0fd9a0 130%);overflow:hidden}.offer-page .company-cover-fallback:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:16px 16px;opacity:.5}.offer-page .company-cover-fallback .ccf-logo{position:relative;width:56px;height:56px;border-radius:12px;background:#fff;object-fit:contain;padding:7px;box-shadow:0 8px 24px -8px #0006}.offer-page .company-cover-fallback .ccf-initial{position:relative;font-family:var(--type-display);font-weight:700;font-size:40px;color:#fff;letter-spacing:-.02em;width:64px;height:64px;border-radius:14px;background:#ffffff24;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.offer-page .company-cover-tag{position:absolute;bottom:12px;left:12px;display:inline-block;font-family:var(--type-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;padding:4px 9px;background:var(--ink);color:var(--paper)}.offer-page .company-name{font-family:var(--type-display);font-weight:600;font-size:22px;letter-spacing:-.015em;line-height:1.1;margin-bottom:12px}.offer-page .company-intro{font-family:var(--type-display);font-weight:500;font-style:italic;font-size:14.5px;line-height:1.45;color:var(--ink-soft);margin-bottom:22px}.offer-page .company-meta-2col{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair);border:1px solid var(--hair);margin-bottom:22px}.offer-page .company-meta-cell{background:var(--paper);padding:12px 14px}.offer-page .company-meta-label{font-family:var(--type-mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:4px}.offer-page .company-meta-value{font-family:var(--type-mono);font-size:11.5px;font-weight:500}.offer-page .company-meta-value .verified{color:var(--emerald-ink)}.offer-page .company-stories{display:flex;flex-direction:column;gap:18px}.offer-page .company-stories h4,.offer-page .culture-stories h4{font-family:var(--type-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);font-weight:500;margin-bottom:6px}.offer-page .company-stories p{font-size:13.5px;line-height:1.55;color:var(--ink-soft);margin:0}.offer-page .company-link{margin-top:22px;display:inline-flex;align-items:center;gap:6px;font-family:var(--type-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--violet);border-bottom:1px solid var(--violet-soft);padding-bottom:1px}.offer-page .company-link:hover{color:var(--violet-ink)}.offer-page .culture-radar-wrap{background:var(--paper);border-radius:4px;padding:8px;margin-bottom:22px}.offer-page .radar-svg{width:100%;max-width:340px;height:auto;display:block;margin:0 auto;overflow:visible}.offer-page .radar-grid-line{fill:none;stroke:var(--hair);stroke-width:.7}.offer-page .radar-grid-line.strong{stroke:var(--hair-strong);stroke-width:1}.offer-page .radar-axes line{stroke:var(--hair);stroke-width:.6}.offer-page .radar-shape{fill:#5b4bf52e;stroke:var(--violet);stroke-width:1.6;stroke-linejoin:round}.offer-page .radar-dot{fill:var(--violet)}.offer-page .radar-labels text{font-family:var(--type-mono);font-size:8.5px;font-weight:500;fill:var(--ink);letter-spacing:.04em}.offer-page .radar-labels .radar-value{fill:var(--violet);font-weight:600;font-size:8px}.offer-page .culture-stories{display:flex;flex-direction:column;gap:18px}.offer-page .culture-stories p{font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.offer-page .wide-section{padding:96px 0;border-top:1px solid var(--hair)}.offer-page .wide-section.dark{background:var(--ink);color:var(--paper);border-top-color:var(--ink)}.offer-page .wide-section.dark .section-eyebrow{color:#fafaf780}.offer-page .wide-section.dark .section-eyebrow .num{border-color:#fafaf740;color:var(--paper);background:transparent}.offer-page .wide-head{display:grid;grid-template-columns:2fr 1fr;gap:64px;margin-bottom:56px;align-items:end}.offer-page .wide-head h2{font-family:var(--type-display);font-weight:600;font-size:clamp(32px,3.6vw,52px);line-height:1;letter-spacing:-.025em}.offer-page .wide-head p{font-size:16px;color:var(--ink-muted);line-height:1.55}.offer-page .wide-section.dark .wide-head p{color:#fafaf799}.offer-page .process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.offer-page .process.single{grid-template-columns:minmax(0,1fr);max-width:540px}.offer-page .process.cols-2{grid-template-columns:repeat(2,1fr);gap:40px 24px}.offer-page .process.cols-3{grid-template-columns:repeat(3,1fr)}.offer-page .process:before{content:"";position:absolute;top:18px;left:18px;right:18px;height:1px;background:repeating-linear-gradient(90deg,rgba(250,250,247,.2) 0px,rgba(250,250,247,.2) 4px,transparent 4px,transparent 10px)}.offer-page .process.single:before,.offer-page .process.cols-2:before{display:none}.offer-page .process-step{position:relative;padding-right:32px}.offer-page .process-step:last-child{padding-right:0}.offer-page .step-marker{width:36px;height:36px;border-radius:50%;background:var(--ink);border:1px solid rgba(250,250,247,.35);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-family:var(--type-display);font-weight:600;font-size:14px;margin-bottom:24px;position:relative;z-index:1}.offer-page .step-type{font-family:var(--type-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#fafaf780;margin-bottom:10px;display:inline-flex;align-items:center;gap:6px}.offer-page .step-name{font-family:var(--type-display);font-weight:500;font-size:22px;line-height:1.2;letter-spacing:-.01em;margin-bottom:12px}.offer-page .step-duration{font-family:var(--type-mono);font-size:12px;color:var(--emerald);margin-bottom:12px}.offer-page .step-desc{font-size:14px;line-height:1.5;color:#fafaf7a6}.offer-page .final-cta{padding:120px 0;text-align:center;background:var(--paper-warm)}.offer-page .final-cta h2{font-family:var(--type-display);font-weight:600;font-size:clamp(36px,4.6vw,60px);line-height:1;letter-spacing:-.025em;margin-bottom:24px}.offer-page .final-cta h2 .accent{color:var(--violet);font-style:italic}.offer-page .final-cta p{font-size:17px;color:var(--ink-soft);max-width:480px;margin:0 auto 36px}.offer-page .final-cta .btn-apply{display:inline-flex;width:auto;padding:18px 22px 18px 28px;font-size:16px}.offer-page .final-cta-meta{margin-top:28px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;font-family:var(--type-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted)}.offer-page .final-cta-meta .sep{width:4px;height:4px;border-radius:50%;background:var(--hair-strong)}.offer-page .mobile-apply-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fffffff0;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--hair);padding:12px 16px calc(12px + env(safe-area-inset-bottom)) 16px;box-shadow:0 -8px 24px -12px #0c0c0e1f}.offer-page .mobile-apply-bar-inner{display:flex;align-items:center;gap:12px;max-width:720px;margin:0 auto}.offer-page .mobile-match{flex:0 0 auto;display:flex;flex-direction:column;gap:1px;padding-right:12px;border-right:1px solid var(--hair)}.offer-page .mobile-match-score{font-family:var(--type-display);font-weight:700;font-size:22px;color:var(--emerald-ink);line-height:1;letter-spacing:-.02em}.offer-page .mobile-match-label{font-family:var(--type-mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted)}.offer-page .mobile-save{flex:0 0 auto;width:44px;height:44px;border:1px solid var(--hair-strong);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--paper)}.offer-page .mobile-save.is-active{border-color:var(--violet);color:var(--violet);background:var(--violet-soft)}.offer-page .mobile-apply-cta{flex:1 1 auto;background:var(--ink);color:var(--paper);border-radius:8px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:600;font-size:14px;transition:background .2s;border:0}.offer-page .mobile-apply-cta:hover,.offer-page .mobile-apply-cta:active{background:var(--violet)}.offer-page .mobile-apply-cta small{display:block;font-family:var(--type-mono);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;opacity:.65;margin-bottom:1px}.offer-page .mobile-apply-cta-arrow{width:28px;height:28px;background:var(--paper);color:var(--ink);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--type-mono);flex-shrink:0}@media(max-width:1080px){.offer-page{padding-bottom:84px}.offer-page .mobile-apply-bar{display:block}.offer-page .obar .btn-primary{display:none}.offer-page .page-grid{display:flex;flex-direction:column;gap:0;padding-top:32px}.offer-page .primary,.offer-page .apply-rail{display:contents}.offer-page .apply-rail{position:static}.offer-page .hero-block{order:1}.offer-page .spec-strip{order:2}.offer-page .apply-card{order:3;margin-bottom:40px}.offer-page .image-strip,.offer-page .image-empty{order:4}.offer-page .match-analysis,.offer-page .unlock-card{order:5}.offer-page .side-card--company{order:6;margin-bottom:40px}.offer-page .side-card--culture{order:7;margin-bottom:40px}.offer-page .section--impact{order:8}.offer-page .section--learning{order:9}.offer-page .section--missions{order:10}.offer-page .section--profil{order:11}.offer-page .section--hiron{order:12}.offer-page .match-breakdown{grid-template-columns:1fr;gap:24px}.offer-page .hiron-insights{grid-template-columns:1fr}.offer-page .process{grid-template-columns:1fr 1fr;gap:32px 16px}.offer-page .process:before{display:none}.offer-page .wide-head{grid-template-columns:1fr;gap:24px}}@media(max-width:640px){.offer-page .container{padding:0 18px}.offer-page .page-grid{padding-bottom:64px}.offer-page .hero-block h1{font-size:33px;line-height:1.02}.offer-page .hero-quote{font-size:15.5px}.offer-page .hero-sub{font-size:14px;gap:8px 12px}.offer-page .section h2{font-size:23px}.offer-page .section p{font-size:15px}.offer-page .block-label{font-size:10px}.offer-page .learning-list li span{font-size:15.5px}.offer-page .learning-list li{grid-template-columns:28px 1fr;gap:14px;padding:18px 0}.offer-page .mission{grid-template-columns:34px 1fr;gap:14px;padding:18px 0}.offer-page .mission-title{font-size:15.5px}.offer-page .daily{padding:22px 20px}.offer-page .impact .impact-text{font-size:19px;margin-top:52px}.offer-page .skill-name{font-size:14px}.offer-page .hiron-title{font-size:17.5px}.offer-page .hiron-block{padding:26px 22px}.offer-page .company-name{font-size:20px}.offer-page .match-tagline{font-size:17px}.offer-page .match-summary{font-size:14.5px}.offer-page .wide-section{padding:64px 0}.offer-page .wide-head h2{font-size:28px}.offer-page .final-cta{padding:80px 0}.offer-page .final-cta h2{font-size:30px}.offer-page .final-cta p{font-size:15px}.offer-page .step-name{font-size:19px}.offer-page .match-score-row{flex-direction:column;align-items:flex-start;gap:10px}.offer-page .match-score-big{font-size:52px}.offer-page .match-dimensions{grid-template-columns:1fr;gap:14px}.offer-page .spec-strip{grid-template-columns:1fr 1fr}.offer-page .spec-cell{padding:14px 16px}.offer-page .image-strip{grid-template-columns:1fr;grid-template-rows:1.4fr 1fr 1fr;height:400px}.offer-page .image-strip .img-large{grid-row:1}.offer-page .match-analysis{padding:26px 20px}.offer-page .daily ul,.offer-page .process{grid-template-columns:1fr}.offer-page .impact{padding:34px 24px}.offer-page .section{margin-bottom:64px}}@media(max-width:767px){.offer-page{padding-bottom:150px}.offer-page .mobile-apply-bar{bottom:64px;padding-bottom:12px;box-shadow:none;border-top:1px solid var(--hair)}}@keyframes offerRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.offer-page .primary>*{animation:offerRise .6s cubic-bezier(.2,.8,.2,1) backwards}.offer-page .hero-block{animation-delay:.05s}.offer-page .spec-strip{animation-delay:.12s}.offer-page .image-strip{animation-delay:.2s}.offer-page .match-analysis{animation-delay:.28s}@media(prefers-reduced-motion:reduce){.offer-page *,.offer-page *:before,.offer-page *:after{animation:none!important;transition:none!important}}
