:root{--paper:#f4f5f4;--ink:#131619;--muted:#505a60;--teal:#1e5a66;--line:#cbd2d3;--display:'Familjen Grotesk',Helvetica,Arial,sans-serif;--body:'Newsreader',Georgia,serif;--mono:'JetBrains Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:20px/1.6 var(--body)}h1,h2,h3,h4,.navbar,.btn,.form-label,.system-node{font-family:var(--display)}h1,h2,h3{letter-spacing:-.045em;line-height:1.04;font-weight:500}h1{font-size:clamp(55px,7.2vw,98px);margin:0 0 25px}h2{font-size:clamp(36px,4.5vw,62px);margin:0 0 25px}h3{font-size:27px}p{margin:0 0 22px}a{color:inherit}a:hover{color:var(--teal)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #58b1c5;outline-offset:4px}.container{max-width:1260px;padding-left:36px;padding-right:36px}.eyebrow,.index,.caption{font:11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}.eyebrow{color:var(--teal);margin-bottom:26px}.muted{color:var(--muted)}.skip{position:fixed;top:-100px;left:15px;background:var(--ink);color:white;padding:12px 20px;z-index:99}.skip:focus{top:15px}.navbar{background:var(--paper);padding:20px 0;border-bottom:1px solid var(--line)}.navbar-brand{font-size:27px;font-weight:600;letter-spacing:-.045em}.dot{color:var(--teal)}.brand-ai{font:11px var(--mono);color:var(--teal);margin-left:12px;padding-left:12px;border-left:1px solid var(--line)}.navbar .nav-link{font-size:14px;color:var(--muted);padding:10px!important}.navbar .nav-link[aria-current=page]{color:var(--teal)}.navbar-toggler{border:1px solid var(--line);border-radius:0;font-size:14px;padding:10px 14px}.login{background:none;border:0;font:14px var(--display);color:var(--muted);padding:10px;cursor:pointer}.nav-signup{background:var(--ink);color:var(--paper)!important;margin-left:10px;padding:10px 18px!important}.login-status{font:12px var(--display);padding:0 36px;color:var(--teal);margin:0 auto;max-width:1260px}.login-status:empty{display:none}.hero{padding:80px 0 75px;background:var(--ink);color:var(--paper);overflow:hidden}.hero .eyebrow{color:#88bfcb}.hero h1{font-size:clamp(65px,7.8vw,106px)}.hero .lead{font-size:24px;max-width:630px;color:#c2ccce;line-height:1.5}.hero .lead strong{color:var(--paper);font-weight:400}.hero-detail{font-size:21px;line-height:1.5;color:#c2ccce;max-width:580px}.hero small{display:block;font:12px var(--display);color:#a7b7bb;margin-top:20px}.hero-identity{display:flex;align-items:center;gap:14px;margin-bottom:30px}.hero-identity span:last-child{font:15px var(--display);border-left:1px solid #475155;padding-left:14px}.ai-mark{font:58px/1 var(--display);letter-spacing:-.08em;color:#8fc5d0}.btn{font:15px var(--display);border-radius:0;padding:15px 23px;background:var(--teal);color:white;border:1px solid var(--teal);text-decoration:none}.btn:hover{background:#15414a;border-color:#15414a;color:white}.btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn-light:hover{background:#d6e3e5;color:var(--ink);border-color:#d6e3e5}.btn-outline{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:white;border-color:var(--ink)}.hero .btn-outline{border-color:#637278;color:#e4eaeb}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.system-map{margin:0 0 0 30px;padding:30px;border:1px solid #3e4c51;position:relative;background:#172025}.system-map:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#78909c0b 1px,transparent 1px),linear-gradient(90deg,#78909c0b 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.system-map>*{position:relative}.map-label{font:10px var(--mono);color:#97b2ba;letter-spacing:.08em;text-transform:uppercase;margin-bottom:25px}.prompt{font-size:24px;line-height:1.35;padding:22px;border-left:2px solid #8fc5d0;background:#202c31;margin-bottom:25px}.map-connector{text-align:center;font:24px var(--display);color:#8fc5d0;margin:15px}.system-node{border:1px solid #4d6974;padding:20px;font-size:18px;text-align:center;background:#1e5a66}.map-outputs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.map-outputs span{border:1px solid #48595f;padding:14px 7px;text-align:center;font:12px var(--display);color:#ccd9dd}.system-map figcaption{font:11px/1.6 var(--mono);color:#a6b8be;margin-top:20px}.section{padding:100px 0;border-bottom:1px solid var(--line)}.paper-alt{background:#e7ebeb}.section-intro{max-width:750px}.section-intro p{font-size:23px;color:var(--muted)}.capability-list{margin-top:45px}.capability{display:grid;grid-template-columns:65px 1fr 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.capability .index{color:var(--teal);padding-top:8px}.capability h3{margin:0}.capability p{font-size:20px;color:var(--muted);margin:0}.principles{display:grid;grid-template-columns:1fr 1fr;gap:50px}.principles article{border-top:1px solid var(--line);padding-top:24px}.principles article p{color:var(--muted)}.caption{margin-top:28px}.band{background:var(--teal);padding:78px 0;color:var(--paper)}.band p{color:#d8e5e7;font-size:23px}.band .eyebrow{color:#bdd7de}.band .small-note{font:12px/1.6 var(--display);margin-top:20px}.page-head{padding:70px 0 55px;border-bottom:1px solid var(--line)}.page-head h1{max-width:950px;font-size:clamp(50px,6vw,80px)}.page-head p{max-width:820px;font-size:24px;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.team-photo{width:100%;height:340px;object-fit:cover;object-position:center 22%;filter:grayscale(100%);border:1px solid var(--line)}.team-grid h2{font-size:31px;margin:25px 0 8px}.team-role{font:13px/1.6 var(--display);color:var(--teal);min-height:42px}.team-bio{font-size:19px;color:var(--muted)}.journal-list{display:grid;grid-template-columns:1fr;gap:0}.journal-entry{display:grid;grid-template-columns:180px 1.1fr 1fr;gap:35px;padding:35px 0;border-top:1px solid var(--line);text-decoration:none}.journal-entry:hover h2{color:var(--teal)}.journal-entry h2{font-size:38px;margin:0}.journal-entry p{color:var(--muted);margin:0;font-size:20px}.journal-meta{font:11px/1.8 var(--mono);color:var(--muted);text-transform:uppercase}.read{display:block;font:14px var(--display);color:var(--teal);margin-top:20px}.article-body{max-width:790px;margin:auto;padding:65px 36px 90px;font-size:23px}.article-body p{margin-bottom:27px}.article-body h2{font-size:35px;margin-top:42px}.article-body .article-intro{font-size:28px;color:var(--teal)}.form-layout{display:grid;grid-template-columns:.7fr 1fr;gap:100px}.form-aside h2{font-size:40px}.form-aside p{color:var(--muted)}.form-aside .caption{margin-top:35px}.recipient{font:18px var(--display);text-transform:none;letter-spacing:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.field-full{grid-column:1/-1}.form-label{font-size:15px;display:block;margin-bottom:8px}.form-control{border:1px solid #a9b5b9;border-radius:0;background:#fff;padding:13px 14px;font:17px var(--display);color:var(--ink);width:100%}.form-control:focus{border-color:var(--teal);box-shadow:none}textarea.form-control{resize:vertical;min-height:150px}.form-help{font:12px/1.6 var(--display);color:var(--muted);margin-top:8px}.consent{display:flex;gap:12px;font:14px/1.6 var(--display);color:var(--muted)}.consent input{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:var(--teal)}.form-status{font:15px/1.6 var(--display);color:var(--teal);margin-top:25px}.draft-actions{display:none;gap:14px;flex-wrap:wrap;margin-top:15px}.draft-actions.ready{display:flex}.copy-status{font:13px var(--display);margin-top:10px}.privacy{font:12px/1.6 var(--display);color:var(--muted);margin-top:20px}.draft-details{width:100%;margin-top:12px;font:13px/1.5 var(--mono);padding:12px;border:1px solid var(--line)}footer{padding:35px 0;font:12px/1.6 var(--display);color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:25px}.footer-links{display:flex;gap:24px}footer a{text-decoration:none}.footer-status{font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-top:8px}::selection{background:#8fc5d0;color:var(--ink)}
@media(max-width:1100px){.navbar .nav-link,.login{font-size:13px;padding:9px!important}.navbar-brand{font-size:24px}.brand-ai{display:none}.form-layout{gap:60px}.team-photo{height:300px}}
@media(max-width:991px){.navbar-collapse{padding:20px 0 5px}.navbar-nav{gap:3px}.nav-signup{margin-left:0;display:inline-block}.login{padding-left:10px!important}.system-map{margin:45px 0 0;max-width:600px}.hero{padding:65px 0}.form-layout{grid-template-columns:1fr;gap:35px}.form-aside{max-width:650px}.team-grid{gap:25px}.team-photo{height:250px}.team-grid h2{font-size:27px}.journal-entry{grid-template-columns:130px 1fr}.journal-entry p{grid-column:2}}
@media(max-width:767px){.container{padding-left:24px;padding-right:24px}.navbar{padding:15px 0}.navbar-brand{margin:0}.hero h1{font-size:70px}.hero{padding:50px 0}.hero .lead{font-size:22px}.section{padding:65px 0}.system-map{padding:22px}.prompt{font-size:22px}.capability{grid-template-columns:35px 1fr;gap:15px}.capability p{grid-column:2}.principles,.team-grid{grid-template-columns:1fr;gap:35px}.team-photo{height:380px;object-position:center 20%}.team-role{min-height:0}.team-grid h2{margin-top:20px}.team-bio{max-width:650px}.page-head{padding:50px 0 40px}.page-head p{font-size:22px}.journal-entry{grid-template-columns:1fr;gap:18px}.journal-entry p{grid-column:auto}.journal-entry h2{font-size:34px}.journal-meta{font-size:10px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.band{padding:60px 0}.footer-row{flex-direction:column;gap:18px}.footer-links{gap:18px}.article-body{padding:45px 24px 65px;font-size:21px}.article-body .article-intro{font-size:25px}.article-body h2{font-size:32px}.hero-identity{margin-bottom:25px}.hero-identity span:last-child{font-size:13px}.ai-mark{font-size:50px}}
@media(max-width:370px){.hero h1{font-size:60px}.map-outputs{grid-template-columns:1fr}.team-photo{height:320px}.navbar-brand{font-size:22px}.navbar-toggler{padding:9px}.actions .btn{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Services follows the editorial system; collapse navigation before it gets crowded. */
.services-promise{font-family:var(--display);font-size:clamp(28px,3vw,40px)!important;line-height:1.15;letter-spacing:-.035em;color:var(--teal)!important;border-left:2px solid var(--teal);padding-left:28px;margin-top:10px}
.services-note{font:12px/1.6 var(--display);color:var(--muted);margin-top:20px}
.footer-links{flex-wrap:wrap}
@media(min-width:992px) and (max-width:1199px){.navbar-collapse{padding:20px 0 5px}.navbar-nav{gap:3px}.nav-signup{margin-left:0;display:inline-block}.login{padding-left:10px!important}}
@media(max-width:991px){.services-promise{margin-top:38px}}
