:root{--ink: #1746A2;--bone: #F6EFE4;--charcoal: #1F1F1F;--red: #E6392E;--yellow: #F4C430;--green: #17A673;--green-hover: #12825B;--soft-blue: #E8F0FF;--warm: #ecd8b8;--container: min(1160px, calc(100vw - 3rem) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--charcoal);font-family:General Sans,Inter,sans-serif;font-size:18px;line-height:1.65}h1,h2,h3{margin:0;font-family:Fraunces,serif;letter-spacing:-.015em}h1{font-size:clamp(3.3rem,8.2vw,6.7rem);font-weight:800;line-height:.98}h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.08}h3{font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:700;line-height:1.2}p{margin:0}a{color:inherit}ul{margin:0;padding-left:1rem}.container{width:var(--container);margin:0 auto}.section{padding:120px 0}.label,.micro{font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:500;margin-bottom:12px;color:var(--red)}.site-nav{position:sticky;top:0;z-index:100;background:var(--bone);border-bottom:1px solid rgba(23,70,162,.15)}.nav-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{text-decoration:none;color:var(--ink);font-family:Fraunces,serif;font-weight:700;font-size:1.35rem}.nav-links{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.nav-links a{text-decoration:none;color:var(--ink);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;transition:color .2s ease}.nav-links a:hover{color:var(--green)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:201;flex-direction:column;gap:5px}.nav-toggle-bar{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.nav-toggle.open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle.open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:92vh;background:var(--bone);position:relative;overflow:hidden;display:flex;align-items:center}.hero-inner{position:relative;z-index:2}.hero-copy{max-width:780px}.hero h1{color:var(--ink);opacity:0;transform:translateY(18px);animation:reveal .7s ease .6s forwards}.hero-mobile-break{display:inline;white-space:nowrap}.hero-x{display:inline-flex;align-items:center;justify-content:center;width:.22em;height:.22em;border-radius:50%;background:var(--ink);color:var(--soft-blue);vertical-align:.06em;margin-left:.05em;cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s ease,color .2s ease}.hero-x svg{width:55%;height:55%;display:block;flex-shrink:0}.hero-x:hover{transform:scale(1.1);background:var(--yellow);color:var(--ink)}.hero-x:focus-visible{outline:2px solid var(--red);outline-offset:2px}.floating-words.cleared .float-word{opacity:0!important;transform:translateY(-12px)!important;transition:opacity .4s cubic-bezier(.2,.8,.2,1),transform .4s cubic-bezier(.2,.8,.2,1)}.mobile-word-cluster.cleared{opacity:0!important;transform:translateY(-12px);transition:opacity .4s cubic-bezier(.2,.8,.2,1),transform .4s cubic-bezier(.2,.8,.2,1)}.hero-sub{margin-top:1.1rem;color:var(--charcoal);font-size:clamp(1rem,1.3vw,1.15rem);white-space:nowrap;line-height:1.6;opacity:0;transform:translateY(14px);animation:reveal .7s ease 1.1s forwards}.floating-words{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.float-word{position:absolute;white-space:nowrap;font-family:General Sans,sans-serif;font-size:clamp(.85rem,1.5vw,1.1rem);letter-spacing:.01em;opacity:.28;animation:drift 10s ease-in-out infinite;font-weight:600}.float-word:nth-child(5n+1){color:#1746a24d}.float-word:nth-child(5n+2){color:#e6392e40}.float-word:nth-child(5n+3){color:#17a67340}.float-word:nth-child(5n+4){color:#1746a240}.float-word:nth-child(5n+5){color:#e6392e38}.mobile-word-cluster{display:none}.section-ink{background:var(--ink);color:var(--bone)}.positioning-layout{display:grid;grid-template-columns:auto 1fr;gap:3.5rem;align-items:center}.positioning-photo{flex-shrink:0}.photo-frame{width:clamp(200px,22vw,300px);height:clamp(200px,22vw,300px);border:3px solid var(--bone);border-radius:14px;overflow:hidden;box-shadow:8px 8px 0 var(--yellow),16px 16px 0 var(--green)}.photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.positioning-copy{max-width:620px}.positioning-text{font-family:Fraunces,serif;font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:400;line-height:1.38;color:var(--bone)}.section-cream{background:var(--bone)}.section-cream h2{color:var(--ink)}.hiw-wrap{max-width:860px;margin:0 auto}.hiw-hint{margin:.75rem 0 0;font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.04em;color:#1746a28c}.hiw-hint-arrow{display:inline-block;animation:hintNudge 1.5s ease .5s 1}@keyframes hintNudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.hiw-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.25rem}.hiw-card{position:relative;padding:2rem 2rem 1.85rem;border:1px solid rgba(255,255,255,.55);border-radius:20px;background:#ffffff59;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 32px #1746a212,inset 0 1px #ffffffa6;cursor:pointer;-webkit-user-select:none;user-select:none;transform-origin:center center;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.hiw-card:hover:not(.closing){background:var(--yellow);border-color:#f4c43080;box-shadow:0 8px 36px #f4c43061,inset 0 1px #ffffff80}.hiw-card-x{position:absolute;top:.9rem;right:.9rem;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;background:#1746a217;border:none;border-radius:50%;cursor:pointer;color:#1746a273;padding:0;flex-shrink:0;transition:background .15s ease,color .15s ease,transform .15s ease}.hiw-card-x svg{width:9px;height:9px;display:block}.hiw-card-x:hover{background:var(--red)!important;color:#fff!important;transform:scale(1.12)}.hiw-card:hover:not(.closing) .hiw-card-x{background:#1f1f1f24;color:#1f1f1f8c}.hiw-card:hover:not(.closing) .hiw-card-x:hover{background:var(--charcoal)!important;color:var(--bone)!important}.hiw-card-label{font-family:IBM Plex Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--green);margin:0 0 .85rem;padding-right:2rem}.hiw-card:hover:not(.closing) .hiw-card-label{color:#1f1f1f80}.hiw-card-body{font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.65;color:var(--charcoal);margin:0}@keyframes cardClose{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.hiw-card.closing{animation:cardClose .35s ease forwards;pointer-events:none;z-index:1}.hiw-rule-intro{font-size:clamp(.9rem,1.1vw,1rem);font-weight:600;color:var(--ink);margin:0 0 .4rem}.hiw-card:hover:not(.closing) .hiw-rule-intro{color:var(--charcoal)}.hiw-rule-line{font-family:Fraunces,serif;font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:700;line-height:1.35;color:var(--ink);margin:.3rem 0 0}.hiw-card:hover:not(.closing) .hiw-rule-line{color:var(--charcoal)}.hiw-ul-yellow{position:relative;display:inline-block}.hiw-ul-yellow:after{content:"";position:absolute;left:0;bottom:1px;width:0;height:3px;background:var(--green);transition:width .5s ease .2s}.hiw-ul-blue{position:relative;display:inline-block}.hiw-ul-blue:after{content:"";position:absolute;left:0;bottom:1px;width:0;height:3px;background:var(--red);transition:width .5s ease .4s}.hiw-card:hover:not(.closing) .hiw-ul-yellow:after,.hiw-card:hover:not(.closing) .hiw-ul-blue:after{width:100%}.hiw-narrative.show .hiw-ul-yellow:after,.hiw-narrative.show .hiw-ul-blue:after{width:100%}.hiw-narrative{display:none;max-width:860px;margin:0 auto;opacity:0;transform:translateY(14px)}.hiw-narrative.show{display:block;animation:reveal .6s ease forwards}.hiw-narrative p{margin-top:1.4rem;font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.7;color:var(--charcoal)}.hiw-narrative p:first-child{margin-top:0}.hiw-narrative-anchor{margin-top:2.2rem!important;font-weight:600;color:var(--ink)!important}.hiw-narrative-motto{font-family:Fraunces,serif;font-size:clamp(1.5rem,2.8vw,2.2rem)!important;font-weight:700;line-height:1.3!important;color:var(--ink)!important;margin-top:.6rem!important}.section-divider{position:relative;max-width:1200px;height:2px;margin:0 auto;overflow:hidden}.section-divider:after{content:"";position:absolute;left:0;top:0;height:100%;width:0;background-color:#1746a266;transition:width .6s cubic-bezier(.2,.8,.2,1)}.section-divider.is-visible:after{width:100%}.built-h2{white-space:nowrap}.finder-window{position:relative;margin-top:2.5rem;border:1px solid rgba(255,255,255,.5);border-radius:18px;background:#ffffff59;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 60px #1746a214,inset 0 1px #fff9;overflow:hidden;opacity:0;transform:translateY(20px)}.finder-window.finder-visible{opacity:1;transform:translateY(0);transition:opacity .45s ease,transform .45s ease}.finder-window:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(23,70,162,.06),transparent);pointer-events:none;z-index:0}.finder-window:after{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,rgba(255,255,255,.6),transparent);pointer-events:none;z-index:0}.finder-titlebar{position:relative;z-index:2;height:34px;display:flex;align-items:center;gap:.4rem;padding:0 .75rem;border-bottom:1px solid rgba(23,70,162,.1);-webkit-user-select:none;user-select:none}.finder-dots{display:flex;gap:.4rem;align-items:center}.finder-dot{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0}.finder-dot--red{background:var(--red)}.finder-dot--yellow{background:var(--yellow)}.finder-dot--green{background:var(--green)}.finder-win-title{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#1746a280;pointer-events:none}.finder-toolbar{position:relative;z-index:2;height:30px;display:flex;align-items:center;padding:0 .75rem;border-bottom:1px solid rgba(23,70,162,.08);background:#1746a208;-webkit-user-select:none;user-select:none}.finder-breadcrumb{display:flex;align-items:center;gap:2px;font-family:IBM Plex Mono,monospace;font-size:.65rem;letter-spacing:.06em;overflow:hidden;white-space:nowrap}.finder-bc-item{color:var(--ink);font-weight:500}.finder-bc-sep{color:#1746a259;margin:0 2px}.finder-body{position:relative;z-index:2;display:grid;grid-template-columns:minmax(170px,230px) 6px minmax(155px,210px) 6px 1fr;min-height:260px}.finder-col{overflow-y:auto;background:transparent}.finder-col-inner{padding:4px 0}.finder-col-divider{position:relative;cursor:col-resize;background:transparent}.finder-col-divider:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:1px;background:#1746a226;transition:width .15s ease,background .15s ease}.finder-col-divider:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:20px;border-radius:2px;background:#1746a22e;transition:background .15s ease,height .15s ease}.finder-col-divider:hover:before,.finder-col-divider.is-dragging:before{width:2px;background:var(--ink)}.finder-col-divider:hover:after,.finder-col-divider.is-dragging:after{background:var(--ink);height:32px}.finder-item{display:flex;align-items:center;gap:7px;padding:3px 10px;cursor:default;border-radius:6px;margin:1px 4px;color:var(--charcoal);font-family:General Sans,sans-serif;transition:background .1s ease;-webkit-user-select:none;user-select:none;min-height:28px}.finder-item:hover:not(.selected){background:#1746a214}.finder-item.selected{background:var(--ink);color:var(--bone)}.finder-item-icon{width:18px;height:16px;flex-shrink:0;display:block}.finder-item-name{font-size:.8rem;line-height:1.3;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finder-item-status{font-family:IBM Plex Mono,monospace;font-size:.5rem;text-transform:uppercase;letter-spacing:.07em;color:var(--green);flex-shrink:0}.finder-item.selected .finder-item-status{color:#f6efe499}.finder-item-arrow{color:#1746a24d;font-size:13px;flex-shrink:0;line-height:1}.finder-item.selected .finder-item-arrow{color:#f6efe480}.finder-col--preview{background:#1746a208}.finder-preview-inner{padding:1.8rem 2rem}.finder-empty{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:#1746a259;letter-spacing:.04em;margin:0}.finder-preview-label{font-family:IBM Plex Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--red);font-weight:600;margin-bottom:10px}.finder-preview-text{font-size:.875rem;line-height:1.65;color:var(--charcoal)}.finder-preview-outcomes{list-style:none;padding:0;margin:0}.finder-preview-outcomes li{font-size:.84rem;line-height:1.6;color:var(--charcoal);padding-left:1rem;position:relative;margin-bottom:4px}.finder-preview-outcomes li:before{content:"•";position:absolute;left:0;color:var(--green)}.finder-mobile{display:none;margin-top:2rem}.finder-acc-item{border:1px solid rgba(23,70,162,.18);border-radius:14px;overflow:hidden;margin-bottom:14px;background:#ffffff80}.finder-acc-header{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;font-size:.92rem;font-weight:600;color:var(--ink);transition:background .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.finder-acc-header.open{background:var(--ink);color:#fff}.finder-acc-status{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.07em;color:var(--green);flex-shrink:0}.finder-acc-header.open .finder-acc-status{color:#fff9}.finder-acc-chevron{font-size:12px;color:#aaa;flex-shrink:0;transition:transform .2s ease}.finder-acc-header.open .finder-acc-chevron{transform:rotate(90deg);color:#ffffffb3}.finder-acc-body{display:none}.finder-acc-body.open{display:block}.finder-acc-section{padding:14px 18px;border-top:1px solid rgba(23,70,162,.1)}.finder-acc-section-label{font-family:IBM Plex Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--red);font-weight:600;margin-bottom:6px}.finder-acc-section-text{font-size:.875rem;line-height:1.65;color:var(--charcoal)}.section-green-cta{background:var(--green);color:var(--bone)}.section-green-cta h2{color:var(--bone);font-size:clamp(2rem,4vw,3.2rem)}.contact-wrap{max-width:640px;display:flex;flex-direction:column;gap:1.5rem}.cta-sub{margin-top:.6rem;font-size:clamp(1rem,1.4vw,1.15rem);color:#f6efe4d9;line-height:1.5}.contact-form{margin-top:1.5rem;display:grid;gap:.7rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(246,239,228,.35);border-radius:10px;background:#f6efe41f;color:var(--bone);font:inherit;font-size:.95rem;padding:.75rem .9rem;transition:border-color .2s ease,background .2s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#f6efe480}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--bone);background:#f6efe42e}.contact-form textarea{min-height:120px;resize:vertical}.btn-cta{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bone);border-radius:999px;background:transparent;color:var(--bone);text-decoration:none;padding:clamp(.7rem,1.5vw,1rem) clamp(1.6rem,4vw,3rem);font-size:clamp(.78rem,1.2vw,.9rem);font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background .2s ease,color .2s ease;justify-self:start}.btn-cta:hover{background:var(--bone);color:var(--green)}.form-status{margin-top:.8rem;color:var(--bone);font-weight:600;min-height:1.1em}.site-footer{background:var(--charcoal);color:#f6efe480;padding:2rem 0;border-top:2px solid var(--green)}.footer-inner{display:flex;align-items:center;justify-content:center;font-size:.8rem;font-family:IBM Plex Mono,monospace;letter-spacing:.04em}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.72rem 1.5rem;font-size:.82rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.btn-primary{background:var(--green);color:var(--bone);border:1px solid var(--green)}.btn-primary:hover{background:var(--green-hover);border-color:var(--green-hover);transform:translate(2px)}@keyframes drift{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-12px) rotate(var(--r, 0deg))}}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes flash{0%{width:0;opacity:.5}60%{width:min(360px,85%);opacity:.4}to{width:0;opacity:0}}@media(max-width:1024px){.positioning-layout{grid-template-columns:1fr;gap:2rem;justify-items:center;text-align:center}.positioning-copy{max-width:100%}}@media(max-width:767px){body{font-size:16px}.section{padding:60px 0}.container{width:min(1160px,calc(100vw - 1.5rem))}.nav-inner{min-height:58px}.nav-toggle{display:flex}.nav-links{position:fixed;top:0;left:0;right:0;bottom:0;z-index:200;background:var(--bone);flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:0;pointer-events:none;transition:opacity .3s ease}.nav-links.open{opacity:1;pointer-events:auto}.nav-links a{font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink)}.hero{min-height:88vh}.hero-mobile-break{display:inline}.hero-sub{white-space:normal}.hero-x{width:.2em;height:.2em}.floating-words{display:none}.mobile-word-cluster{display:block;position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;overflow:hidden;color:#1746a21f;font-family:IBM Plex Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;line-height:2.2;word-spacing:.15em;pointer-events:none;z-index:1}.hiw-cards{grid-template-columns:1fr;gap:1rem}.hiw-card{padding:1.5rem 1.5rem 1.4rem}.hiw-card-body{font-size:.95rem}.built-h2{white-space:normal}.finder-window{display:none}.finder-mobile{display:block}.section-divider{margin:0 1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
