@import url('/studien/assets/fonts.css');
:root{font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%}.skip{position:absolute;z-index:1000;top:-80px;left:12px;padding:12px;background:#fff;color:#111}.skip:focus{top:10px}.nc{--serif:Cormorant,Georgia,serif;--sans:Inter,Arial,sans-serif;--mono:'Fragment Mono',monospace;font-family:var(--sans);line-height:1.5;overflow-x:hidden}.nc :focus-visible{outline:2px solid currentColor;outline-offset:4px}.nc h1,.nc h2,.nc h3,.nc p{margin-top:0}.nc-kicker,.nc-demo,.nc-hero-index,.widget-step>span,.widget-label,.ton-mood-card>span,.ton-mood-card>small,.ton-book-result>span,.widget-result>span,.vecto-spec-index,.vecto-spec dt,.vecto-request-card>span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.nc-demo{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:10px clamp(22px,4vw,65px);font-size:10px;letter-spacing:.055em}.nc-demo a{text-decoration:underline;text-underline-offset:3px}.nc-nav{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:15px clamp(22px,4vw,65px);min-height:80px}.nc-logo{display:flex;align-items:baseline;font-size:29px;font-weight:650;line-height:1;letter-spacing:-.065em;white-space:nowrap}.nc-logo span{font-size:.55em;align-self:flex-start}.nc-logo small{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-left:17px;font-weight:400}.nc-nav nav{display:flex;align-items:center;gap:clamp(15px,2.5vw,38px);font-size:13px}.nc-nav nav a{transition:opacity .2s}.nc-nav nav a:hover{opacity:.65}.nc-nav-cta{border-bottom:1px solid currentColor;padding-bottom:5px}.nc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:15px 20px;min-height:54px;font-size:13px;font-weight:600;transition:transform .25s,background .25s,color .25s}.nc-button:hover{transform:translateY(-3px)}.nc-button span{font-size:19px}.nc-pad{padding:clamp(74px,9vw,150px) clamp(22px,6vw,100px)}.nc-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:47px}.nc-section-head h2{font:400 clamp(54px,7vw,112px)/.88 var(--serif);letter-spacing:-.055em;margin:0}.nc-section-head h2 em{font-weight:400}.nc-note{font-size:12px!important;line-height:1.6;opacity:.65;max-width:380px}.nc-footer{display:grid;grid-template-columns:1fr 1.2fr auto;gap:30px;align-items:start;padding:38px clamp(22px,6vw,100px);font-size:12px;line-height:1.55}.nc-footer span{font-weight:700}.nc-footer p{max-width:430px}.nc-footer a{text-decoration:underline;text-underline-offset:4px}
/* RAUM — architectural light, quiet information hierarchy */
.nc-raum{background:#f4f4ee;color:#1d3433}.nc-raum .nc-demo{background:#e5ebe9}.nc-raum .nc-nav{background:#f4f4ee}.nc-raum .nc-logo{letter-spacing:-.085em}.raum-hero{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);min-height:min(760px,calc(100svh - 116px));background:#e9eeeb}.nc-hero-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:60px clamp(30px,6vw,110px) 45px;position:relative;z-index:1}.raum-hero h1{font:400 clamp(70px,7.9vw,135px)/.82 var(--serif);letter-spacing:-.06em;margin:38px 0 24px}.raum-hero h1 em{color:#699096;font-weight:400}.raum-hero p{font-size:clamp(16px,1.35vw,20px);line-height:1.57;max-width:420px;margin-bottom:30px}.nc-raum .nc-button{background:#224442;color:#fff}.nc-raum .nc-button:hover{background:#366966}.nc-hero-index{margin-top:auto;padding-top:55px}.raum-hero-image{position:relative;background:#e4e7e1 url('assets/raum-praxis-hero.webp') center/cover no-repeat;min-height:550px}.raum-hero-image span{position:absolute;bottom:22px;right:24px;padding:11px 14px;background:#f6f8f2e6;font:11px var(--mono)}.raum-intro{display:grid;grid-template-columns:1fr 2fr;gap:35px;border-bottom:1px solid #c7d0ca}.raum-intro h2,.raum-path h2{font:400 clamp(60px,8.5vw,135px)/.87 var(--serif);letter-spacing:-.058em;margin-bottom:32px}.raum-intro h2 em,.raum-path h2 em{font-weight:400;color:#6c9194}.raum-intro p:last-child{font-size:clamp(17px,1.5vw,22px);line-height:1.6;max-width:530px;margin-left:auto}.raum-services{background:#dfe8e3}.raum-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.raum-service-grid article{background:#f6f7f1;padding:30px;min-height:360px;display:flex;flex-direction:column;align-items:start}.raum-service-grid article>span{font:11px var(--mono);color:#657f7b}.raum-service-grid h3{font:400 clamp(38px,3.2vw,54px)/.98 var(--serif);letter-spacing:-.035em;margin:55px 0 20px}.raum-service-grid p{font-size:14px;line-height:1.7;max-width:270px}.raum-service-grid a{font-size:13px;font-weight:650;border-bottom:1px solid;margin-top:auto}.raum-path{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:8vw;background:#eef2ee}.raum-path-title>p{max-width:390px;line-height:1.65}.raum-path h2{font-size:clamp(58px,6.2vw,96px);margin-top:30px}.raum-widget{background:#fff;box-shadow:0 28px 80px #36504816;padding:clamp(25px,3.5vw,55px);align-self:start}.widget-step{border-top:1px solid #d5dfd9;padding:25px 0}.widget-step>span{display:block;margin-bottom:19px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.choice-grid button{border:1px solid #bfcfc6;background:transparent;color:inherit;text-align:left;padding:14px 17px;min-height:52px;font-size:14px}.choice-grid button[aria-pressed=true]{background:#234c4a;color:#fff;border-color:#234c4a}.choice-time{grid-template-columns:repeat(3,1fr)}.widget-result{background:#dce9e5;padding:26px;margin-top:14px}.widget-result strong{display:block;font:400 33px var(--serif);margin:12px 0}.widget-result p{font-size:12px;line-height:1.6;margin:0}.raum-closing{background:#193b3a;color:#f5f5ed;min-height:430px;display:flex;flex-direction:column;align-items:start;justify-content:center}.raum-closing h2{font:400 clamp(60px,8vw,115px)/.88 var(--serif);letter-spacing:-.05em;margin:25px 0}.raum-closing .nc-button{background:#eef2ec;color:#193b3a}.nc-raum .nc-footer{background:#102c2b;color:#e4eee8}
/* TON — warm editorial salon identity */
.nc-ton{background:#f6e9dc;color:#4b1f25}.nc-ton .nc-demo{background:#4b1f25;color:#f5e9d9}.nc-ton .nc-nav{background:#f6e9dc}.nc-ton .nc-logo{font:700 34px/1 var(--serif);letter-spacing:-.04em}.ton-hero{position:relative;min-height:min(780px,calc(100svh - 116px));color:#fdf3e7;display:flex;align-items:center}.ton-hero-image,.vecto-hero-image,.vecto-hero-shade{position:absolute;inset:0}.ton-hero-image{background:#55221f url('assets/halo-atelier-hero.webp') center/cover no-repeat}.ton-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#371619da 0%,#491e20b9 30%,transparent 78%)}.ton-hero-overlay{position:relative;z-index:1;padding:80px clamp(22px,7vw,115px);max-width:850px}.ton-hero h1{font:400 clamp(74px,10vw,160px)/.79 var(--serif);letter-spacing:-.06em;margin:37px 0 30px}.ton-hero h1 em{font-weight:400;color:#edb394}.ton-hero p{font-size:18px;max-width:380px;line-height:1.55;margin-bottom:28px}.nc-ton .nc-button{background:#f4d0ae;color:#4b1f25}.nc-ton .nc-button:hover{background:#fff0e0}.ton-vertical{position:absolute;z-index:1;right:28px;bottom:35px;writing-mode:vertical-rl;letter-spacing:.22em;font:10px var(--mono)}.ton-statement{display:grid;grid-template-columns:.5fr 1.35fr .7fr;gap:30px;min-height:450px;align-items:start}.ton-statement h2,.ton-mood h2,.ton-book h2{font:400 clamp(65px,8vw,130px)/.86 var(--serif);letter-spacing:-.05em}.ton-statement h2 em,.ton-mood h2 em,.ton-book h2 em{font-weight:400}.ton-statement>div{align-self:end}.ton-statement p{max-width:255px;font-size:15px;line-height:1.7}.ton-statement-mark{display:block;font:italic 85px var(--serif);text-align:right;line-height:1}.ton-mood{display:grid;grid-template-columns:1fr 1fr;gap:6vw;background:#662e35;color:#f8e9d9}.ton-mood h2{margin:30px 0}.ton-mood-copy>p{max-width:400px;line-height:1.7}.ton-mood-controls{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.ton-mood-controls button{background:transparent;border:1px solid #d9b5a8;color:inherit;padding:12px 16px}.ton-mood-controls button[aria-pressed=true]{background:#f3d2bc;color:#57252e;border-color:#f3d2bc}.ton-mood-card{position:relative;min-height:490px;background:#dfc5b2;color:#562930;padding:30px;overflow:hidden;display:flex;flex-direction:column;align-items:start;transition:background .3s,color .3s}.ton-mood-card[data-mood=weich]{background:#e0c5ab;color:#713e36}.ton-mood-card[data-mood=mutig]{background:#bd674e;color:#fff4e8}.ton-mood-art{position:relative;flex:1;width:100%;min-height:230px;overflow:hidden}.ton-mood-art i{position:absolute;display:block;left:50%;top:20%;width:33%;height:75%;border:1px solid currentColor;border-radius:50% 50% 6% 6%;transform:translateX(-50%) rotate(-15deg);box-shadow:18px 15px 0 -4px #4421262e}.ton-mood-art i:nth-child(2){left:40%;top:30%;width:17%;height:55%;transform:rotate(18deg)}.ton-mood-art i:nth-child(3){left:61%;top:10%;width:14%;height:85%;transform:rotate(25deg)}.ton-mood-card[data-mood=weich] .ton-mood-art i{border-radius:50%;transform:rotate(40deg)}.ton-mood-card[data-mood=mutig] .ton-mood-art i{border-radius:8%;transform:rotate(-30deg)}.ton-mood-card h3{font:400 52px/.95 var(--serif);margin:0 0 13px}.ton-mood-card p{font-size:14px;max-width:320px}.ton-mood-card small{font-size:9px;margin-top:auto}.ton-services{background:#eee0d0}.ton-service-list{border-top:1px solid #a18477}.ton-service-list a{display:grid;grid-template-columns:70px 1.2fr 1fr 30px;gap:15px;align-items:center;min-height:116px;border-bottom:1px solid #a18477;transition:padding .25s,background .25s}.ton-service-list a:hover{background:#e3ceba;padding-inline:18px}.ton-service-list a span{font:11px var(--mono)}.ton-service-list strong{font:400 clamp(34px,4vw,60px) var(--serif);letter-spacing:-.035em}.ton-service-list small{font-size:13px}.ton-service-list b{font-size:25px;font-weight:400}.ton-book{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.ton-book h2{font-size:clamp(60px,6.8vw,105px);margin:25px 0}.ton-book>div>p{max-width:400px;line-height:1.7}.ton-book-widget{padding:clamp(30px,4vw,60px);background:#fff8ee;align-self:start}.ton-book-widget label,.widget-label{display:block;font:11px var(--mono);letter-spacing:.1em;margin-bottom:13px}.ton-book-widget select{display:block;width:100%;padding:16px;border:1px solid #a77c6a;background:transparent;color:inherit;margin-bottom:32px;min-height:55px}.ton-time{display:flex;gap:8px;flex-wrap:wrap}.ton-time button{border:1px solid #aa8175;background:transparent;color:inherit;padding:12px;min-height:46px}.ton-time button[aria-pressed=true]{background:#612a32;color:#fff}.ton-book-result{border-top:1px solid #aa8175;margin-top:32px;padding-top:22px}.ton-book-result strong{display:block;font:400 35px var(--serif);margin:13px 0}.ton-book-result p{font-size:12px}.nc-ton .nc-footer{background:#4b1f25;color:#f6e9dc}
/* VECTO — precise industrial typography and schematic response */
.nc-vecto{background:#e8e9e5;color:#151c25}.nc-vecto .nc-demo{background:#101c2b;color:#d8e5f0}.nc-vecto .nc-nav{background:#e8e9e5}.nc-vecto .nc-logo{font-weight:800;letter-spacing:-.075em}.nc-vecto .nc-logo span{font-size:11px;margin-left:3px}.vecto-hero{min-height:min(810px,calc(100svh - 116px));position:relative;background:#08121e;color:#f1f5f2;display:flex;align-items:center}.vecto-hero-image{background:#08121e url('assets/vecto-components-hero.webp') center/cover no-repeat}.vecto-hero-shade{background:linear-gradient(90deg,#07111fee 0%,#07111fc2 37%,transparent 76%)}.vecto-hero-content{position:relative;z-index:1;padding:70px clamp(22px,6vw,105px);max-width:780px}.vecto-hero h1{font-size:clamp(72px,8.8vw,145px);line-height:.91;letter-spacing:-.077em;font-weight:660;margin:42px 0 25px}.vecto-hero h1 em{font-style:normal;color:#8aa9d1}.vecto-hero p{font-size:17px;line-height:1.65;max-width:480px;margin-bottom:27px}.nc-vecto .nc-button{border:1px solid #a5b8d0;color:#e3edf4}.nc-vecto .nc-button:hover{background:#e3edf4;color:#0c1928}.vecto-hero-coordinate{position:absolute;right:25px;bottom:20px;z-index:2;font:11px var(--mono);letter-spacing:.12em}.vecto-principle{display:grid;grid-template-columns:.55fr 2fr .3fr;gap:25px;align-items:start;border-bottom:1px solid #b6c0c5}.vecto-principle h2,.vecto-finder h2,.vecto-request h2{font-size:clamp(60px,7.4vw,118px);line-height:.92;letter-spacing:-.073em;font-weight:560}.vecto-principle h2 em{font-style:normal;color:#6784a5}.vecto-principle p{font-size:clamp(17px,1.4vw,21px);line-height:1.6;max-width:600px}.vecto-cross{font:100px/.6 var(--sans);color:#9ab2ca}.vecto-finder{background:#101d2b;color:#eff4f4}.vecto-finder-head{max-width:930px}.vecto-finder-head>p{max-width:650px;line-height:1.7}.vecto-finder h2{margin:28px 0}.vecto-finder-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:65px}.vecto-finder-form{padding-top:5px}.vecto-finder .widget-step{border-color:#536678}.vecto-choices{display:flex;flex-wrap:wrap;gap:8px}.vecto-choices button{background:transparent;border:1px solid #677889;color:#e9f1f3;padding:13px 17px;min-height:50px}.vecto-choices button[aria-pressed=true]{background:#a6bfd9;border-color:#a6bfd9;color:#0c1928}.vecto-spec{background:#dce5ec;color:#142332;padding:33px clamp(25px,3.5vw,55px);min-height:470px}.vecto-spec-object{position:relative;height:215px;display:grid;place-items:center;overflow:hidden}.vecto-spec-object:before{content:'';position:absolute;width:210px;height:140px;border:1px solid #8ca0b5;border-radius:50%;transform:rotateX(55deg)}.vecto-spec-object i{display:block;width:145px;height:145px;border:25px solid #627b92;border-radius:50%;box-shadow:inset 7px 8px 18px #2335478c,12px 15px 0 #a8bdcc,20px 26px 30px #26466133;transform:rotateX(35deg) rotate(-24deg);transition:transform .4s}.vecto-spec[data-application=Verbindung] .vecto-spec-object i{transform:rotateX(55deg) rotate(25deg);border-width:18px}.vecto-spec[data-application=Führung] .vecto-spec-object i{transform:rotateX(15deg) rotate(-35deg);border-width:32px}.vecto-spec h3{font-size:42px;letter-spacing:-.055em;margin:5px 0 22px}.vecto-spec dl{border-top:1px solid #9facb7}.vecto-spec dl div{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid #9facb7;padding:10px 0;gap:15px}.vecto-spec dd{margin:0;font-size:13px}.vecto-spec a{display:inline-block;border-bottom:1px solid;font-size:13px;font-weight:650;margin-top:18px}.vecto-request{background:#c7d6e1}.vecto-request h2{max-width:980px;margin:26px 0 60px}.vecto-request-bottom{display:grid;grid-template-columns:.75fr 1fr;gap:8vw;align-items:start}.vecto-request-bottom>p{max-width:450px;line-height:1.7}.vecto-request-card{background:#e8eef2;padding:32px;box-shadow:0 20px 50px #29486118}.vecto-request-card strong{display:block;font-size:clamp(23px,3vw,42px);letter-spacing:-.04em;line-height:1.1;margin:25px 0}.vecto-request-card p{font-size:13px;line-height:1.6}.vecto-request-card button{background:#172839;color:#fff;border:0;min-height:48px;padding:12px 18px;margin-top:10px}.vecto-request-card small{display:block;min-height:21px;margin-top:10px;font-size:11px}.nc-vecto .nc-footer{background:#101d2b;color:#dae7ef}
@media(max-width:900px){.nc-footer{grid-template-columns:1fr 1fr}.nc-footer a{grid-column:1/-1}.raum-hero h1{font-size:clamp(65px,8.5vw,95px)}.ton-statement{grid-template-columns:1fr 1fr}.ton-statement>.nc-kicker{grid-column:1/-1}.ton-statement-mark{display:none}.vecto-principle{grid-template-columns:1fr 2fr}.vecto-cross{display:none}}
@media(max-width:700px){.nc-nav{min-height:68px}.nc-logo{font-size:25px}.nc-logo small{display:none}.nc-nav nav{gap:12px}.nc-nav nav a:not(.nc-nav-cta){display:none}.nc-demo{font-size:9px}.nc-demo span{max-width:170px;text-align:right}.nc-pad{padding-block:70px}.nc-section-head{display:block}.nc-section-head h2{margin-top:25px}.raum-hero{display:flex;flex-direction:column-reverse;min-height:0}.raum-hero-image{width:100%;min-height:300px;background-position:center}.raum-hero-image span{font-size:9px;right:12px;bottom:12px}.nc-hero-copy{padding:50px 25px 30px}.raum-hero h1{font-size:clamp(68px,14vw,105px);margin:25px 0}.raum-hero p{font-size:16px}.nc-hero-index{padding-top:45px}.raum-intro,.raum-path,.ton-mood,.ton-book,.vecto-finder-grid,.vecto-request-bottom{grid-template-columns:1fr;gap:40px}.raum-intro p:last-child{margin-left:0}.raum-service-grid{grid-template-columns:1fr}.raum-service-grid article{min-height:260px}.raum-service-grid h3{margin-top:30px}.choice-time button{font-size:12px;padding:10px 5px;text-align:center}.raum-closing h2{font-size:65px}.ton-hero{min-height:670px;align-items:end}.ton-hero-image{background-position:38% center}.ton-hero:after{background:linear-gradient(0deg,#39181eef 0%,#39181e9c 57%,transparent 100%)}.ton-hero-overlay{padding:85px 25px 45px}.ton-hero h1{font-size:clamp(76px,14vw,115px);margin:25px 0}.ton-hero p{font-size:16px}.ton-vertical{display:none}.ton-statement{display:block;min-height:0}.ton-statement h2{font-size:70px;margin:30px 0}.ton-mood h2,.ton-book h2{font-size:70px}.ton-mood-card{min-height:420px}.ton-service-list a{grid-template-columns:35px 1fr 25px;gap:10px;min-height:95px}.ton-service-list small{grid-column:2;grid-row:2;margin-top:-12px}.ton-service-list b{grid-column:3;grid-row:1/3}.ton-service-list strong{font-size:37px}.vecto-hero{min-height:680px;align-items:end}.vecto-hero-image{background-position:63% center}.vecto-hero-shade{background:linear-gradient(0deg,#07111ff5 0%,#07111fc9 52%,#07111f22 100%)}.vecto-hero-content{padding:75px 25px 50px}.vecto-hero h1{font-size:clamp(72px,13vw,110px)}.vecto-principle{display:block}.vecto-principle h2,.vecto-finder h2,.vecto-request h2{font-size:clamp(58px,11vw,85px);margin-top:25px}.vecto-finder-grid{margin-top:30px}.vecto-spec{min-height:0}.nc-footer{grid-template-columns:1fr;gap:12px}.nc-footer a{grid-column:auto}}
@media(max-width:400px){.nc-demo{font-size:8px}.nc-nav nav{font-size:12px}.nc-raum .nc-logo{font-size:23px}.ton-mood-controls button{font-size:12px}.vecto-choices button{padding:11px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nc-button,.ton-mood-card,.vecto-spec-object i,.ton-service-list a{transition:none}}

/* Industry-specific form studies replace the decorative loops and ring. */
.ton-mood-art{display:grid;place-items:center;min-height:245px;flex:1}
.ton-mood-art svg{display:block;width:100%;max-width:390px;height:245px;overflow:visible}
.ton-mood-art g{display:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ton-mood-art .ton-art-guide{fill:none;stroke:currentColor;stroke-width:.65;stroke-dasharray:3 7;opacity:.48}
.ton-mood-art .ton-art-fine{stroke-width:.85;opacity:.62}
.ton-mood-art .ton-art-comb{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linejoin:round;opacity:.72}
.ton-mood-card[data-mood=klar] .ton-art-klar,.ton-mood-card[data-mood=weich] .ton-art-weich,.ton-mood-card[data-mood=mutig] .ton-art-mutig{display:block}
.ton-mood-art-label{display:block;margin:0 0 15px;padding-top:10px;border-top:1px solid currentColor;font:11px/1.4 var(--mono);letter-spacing:.11em}
.ton-mood-card>small{font-size:11px;line-height:1.45;padding-top:18px}

.vecto-spec{--vecto-part-fill:#9dabb7}
.vecto-spec[data-material=Aluminium]{--vecto-part-fill:#c0cbd2}
.vecto-spec[data-material="Technischer Kunststoff"]{--vecto-part-fill:#859bab}
.vecto-spec-object{height:225px;margin-top:7px}
.vecto-spec-object:before{content:none}
.vecto-spec-object svg{display:block;width:min(100%,360px);height:220px;overflow:visible;color:#344e62}
.vecto-spec-object svg g{display:none;stroke:currentColor;stroke-width:2.3;stroke-linejoin:round;fill:none}
.vecto-spec-object .vecto-drawing-housing{display:block}
.vecto-spec[data-application=Verbindung] .vecto-drawing-housing,.vecto-spec[data-application=Führung] .vecto-drawing-housing{display:none}
.vecto-spec[data-application=Verbindung] .vecto-drawing-connection,.vecto-spec[data-application=Führung] .vecto-drawing-guideway{display:block}
.vecto-spec-object .vecto-drawing-fill{fill:var(--vecto-part-fill)}
.vecto-spec-object .vecto-drawing-cut{fill:#dce5ec}
.vecto-spec-object .vecto-drawing-guide{fill:none;stroke:#8196a8;stroke-width:.75;stroke-dasharray:3 6}
.vecto-spec-object .vecto-drawing-fine{stroke:#6f879a;stroke-width:1}
.vecto-drawing-note{display:block;margin:0 0 15px;color:#42596d;font:11px/1.4 var(--mono);letter-spacing:.08em}
@media(max-width:700px){.ton-mood-art{min-height:225px}.ton-mood-art svg{height:225px}.vecto-spec-object{height:195px}.vecto-spec-object svg{height:190px}}
.nc-project-cta{display:grid;grid-template-columns:1fr auto;gap:16px 40px;align-items:end;padding:clamp(70px,8vw,115px) clamp(22px,6vw,100px);background:#ebece5;color:#1e302d;font-family:Inter,Arial,sans-serif}
.nc-project-cta>span{grid-column:1/-1;font:11px 'Fragment Mono',monospace;letter-spacing:.12em}
.nc-project-cta h2{font:400 clamp(62px,8vw,120px)/.85 Cormorant,Georgia,serif;letter-spacing:-.05em;margin:16px 0}
.nc-project-cta p{font-size:16px;line-height:1.6;max-width:520px;margin:0}
.nc-project-cta a{display:flex;align-items:center;justify-content:space-between;gap:30px;min-width:250px;background:#213d36;color:#fff;padding:17px 20px;font-size:14px;grid-column:2;grid-row:2/4;transition:transform .2s}
.nc-project-cta a:hover{transform:translateY(-4px)}.nc-project-cta a span{font-size:22px}
@media(max-width:700px){.nc-project-cta{display:block}.nc-project-cta h2{font-size:70px;margin:25px 0}.nc-project-cta a{margin-top:30px;width:100%}}
@media(prefers-reduced-motion:reduce){.nc-project-cta a{transition:none}}

/* Keep the sector and the demo status legible when the full navigation collapses. */
@media(max-width:700px){
  .nc-demo{font-size:10px;line-height:1.4}
  .nc-demo span{max-width:190px}
  .nc-logo{display:grid;grid-template-columns:max-content max-content;align-items:start;gap:4px 0}
  .nc-logo small{display:block;grid-column:1/-1;margin:0;font-size:10px;line-height:1.2;letter-spacing:.04em}
}
@media(max-width:400px){.nc-demo{font-size:10px}}
