/* ATELIER V11 — editorial engineering identity. Home only. */
body.atelier-v11{--paper:#efece3;--ink:#19261f;--forest:#163b31;--mint:#c4ff75;--burnt:#ee7951;--muted:#68766b;background:var(--paper)!important;color:var(--ink)!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;overflow-x:hidden}
body.atelier-v11 *,body.atelier-v11 *::before,body.atelier-v11 *::after{box-sizing:border-box}
body.atelier-v11 .glow,body.atelier-v11 .glow-one,body.atelier-v11 .glow-two,body.atelier-v11 footer,body.atelier-v11 #qv-canvas,body.atelier-v11 #qv-pointer,body.atelier-v11 #qv-cursor,body.atelier-v11 #matrix-rain-v6,body.atelier-v11 #code-intro{display:none!important}
body.atelier-v11 .topbar{position:sticky;top:0;z-index:90;background:rgba(239,236,227,.96)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(25,38,31,.2)!important}
body.atelier-v11 .shell{width:min(1420px,calc(100% - 88px))!important;max-width:1420px!important;margin:0 auto!important}
body.atelier-v11 main.shell{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.atelier-v11 .navigation{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:17px 0!important;gap:18px!important;min-height:76px}
body.atelier-v11 .brand{font-size:23px!important;font-weight:900!important;letter-spacing:-1.3px!important;color:var(--forest)!important;font-family:ui-monospace,monospace!important;text-decoration:none!important}
body.atelier-v11 .brand span{color:var(--burnt)!important}
body.atelier-v11 .navlinks{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
body.atelier-v11 .navlinks a{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;color:var(--ink)!important;font-weight:800!important;margin:0!important;white-space:nowrap}
body.atelier-v11 .navlinks a:hover{color:#c65a38!important}
body.atelier-v11 .navlinks .nav-admin{background:var(--ink)!important;color:var(--paper)!important;padding:11px 16px!important;border-radius:3px!important}
body.atelier-v11 .alerts{width:min(1420px,calc(100% - 88px));margin:15px auto;color:var(--forest)}
.at-progress{position:fixed;left:0;top:0;width:0;height:3px;background:var(--burnt);z-index:1001;pointer-events:none}.at-utility{width:min(1420px,calc(100% - 88px));margin:0 auto;display:flex;justify-content:space-between;padding:22px 0 0;font:700 10px ui-monospace,monospace;letter-spacing:.14em;color:#647066}
.at-hero{padding:50px max(44px,calc((100vw - 1420px)/2)) 30px;min-height:min(850px,90svh)}.at-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(35px,5vw,110px)}.at-kicker{display:flex;gap:11px;align-items:center;font:700 11px ui-monospace,monospace;letter-spacing:.1em!important;color:var(--forest)!important;margin:0 0 34px!important}.at-index{margin-left:auto;color:#8b998b}.at-live-dot{width:8px;height:8px;border-radius:50%;background:#6f9c52;box-shadow:0 0 0 5px #b8d8ae}.at-hero h1{font-weight:900;letter-spacing:-.095em;font-size:clamp(65px,9.2vw,164px);line-height:.86;color:var(--ink);margin:0 0 36px}.at-hero h1 .at-outline{color:transparent;-webkit-text-stroke:2px var(--forest)}.at-hero h1 em{font-weight:500;font-family:Georgia,serif;letter-spacing:-.085em;color:var(--burnt)}.at-identity{display:flex;gap:19px;align-items:center;font-size:15px}.at-identity strong{font-size:18px}.at-identity span:not(.at-bar){color:var(--muted)}.at-bar{display:block;width:38px;height:2px;background:var(--burnt)}.at-hero-desc{max-width:490px!important;font-size:16px!important;line-height:1.85!important;color:#5b6c5f!important;margin:25px 0!important}.at-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.at-primary{background:var(--forest);color:white!important;padding:18px 23px;text-decoration:none!important;display:flex;align-items:center;gap:34px;border-radius:2px;font-weight:700;font-size:13px;transition:background .3s,transform .3s}.at-primary:hover{background:#2f6044;transform:translateY(-4px)}.at-primary span{font-size:20px;color:var(--mint)}.at-underlink{color:var(--forest)!important;font-size:13px;font-weight:800;border-bottom:1px solid var(--forest);padding:7px 0;text-decoration:none!important}
.at-workbench{position:relative;min-width:0;border:1px solid #46604c;background:#152d28;border-radius:9px;box-shadow:18px 18px 0 #cad4bc;color:#eaf5e4;overflow:hidden;transition:transform .15s ease;transform-style:preserve-3d}.at-card-head,.at-workbench-foot{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:20px 23px;font:700 10px ui-monospace,monospace;letter-spacing:.09em}.at-card-head{border-bottom:1px solid #345047}.at-card-head i{display:inline-block;width:8px;height:8px;background:var(--mint);border-radius:50%;margin-right:8px}.at-workbench-foot{border-top:1px solid #345047;color:#b9c7b8}.at-workbench-foot span:first-child{color:var(--mint)}.at-code-window{display:flex;gap:16px;padding:26px 22px 12px;min-height:218px;font:clamp(10px,1.0vw,13px)/1.85 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;overflow:hidden}.at-line-numbers{color:#567669;text-align:right;user-select:none}.at-code{color:#dae7d6;overflow:hidden;text-overflow:clip}.at-comment{color:#85aa8e}.at-magenta{color:#d9a4d2}.at-gold{color:#f4c48d}.at-cyan{color:#a1e2df}.at-caret{animation:at-blink .9s steps(2) infinite;color:var(--mint)}@keyframes at-blink{50%{opacity:0}}.at-visual-stage{height:290px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,#386252 0%,#1d3a31 40%,#152d28 75%)}.at-visual-stage:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#a0c19e19 1px,transparent 1px),linear-gradient(90deg,#a0c19e19 1px,transparent 1px);background-size:31px 31px;mask-image:radial-gradient(circle,#000 15%,transparent 78%)}.at-orbit{position:absolute;border:1px dashed #a4c8ad7e;border-radius:50%;animation:at-spin 30s linear infinite}.at-orbit-outer{width:270px;height:270px}.at-orbit-inner{width:195px;height:195px;animation-direction:reverse;animation-duration:22s}.at-core{position:relative;z-index:2;width:100px;height:100px;display:grid;place-items:center;color:#1b352d;background:var(--mint);border-radius:22px;transform:rotate(-7deg);font:900 35px monospace;box-shadow:0 16px 36px #061a1680}.at-orbit-label{position:absolute;background:#e6f3dd;color:#19372e;padding:9px 13px;border-radius:2px;font:800 12px monospace;z-index:4}.at-label-one{left:17%;top:26%}.at-label-two{right:15%;top:19%}.at-label-three{right:13%;bottom:18%}@keyframes at-spin{to{transform:rotate(360deg)}}.at-scroll-cue{margin-top:42px;display:flex;align-items:center;gap:16px;font:700 10px monospace;letter-spacing:.1em}.at-scroll-cue i{flex:1;height:1px;background:#aeb9a7}.at-scroll-cue span:last-child{font-size:24px}.at-marquee{background:var(--burnt);color:#1b3029;overflow:hidden;padding:16px 0;white-space:nowrap;transform:rotate(-1deg);width:101%;margin-left:-.5%}.at-marquee div{display:inline-block;animation:at-marquee 27s linear infinite;font:900 15px monospace;letter-spacing:.06em}.at-marquee span{margin:0 40px}@keyframes at-marquee{to{transform:translateX(-42%)}}
.at-section{padding:125px max(44px,calc((100vw - 1420px)/2));scroll-margin-top:100px}.at-section-top{display:flex;justify-content:space-between;border-top:1px solid #aab5a6;padding-top:18px;gap:20px;font:700 11px monospace;letter-spacing:.07em;color:#687569}.at-section-top p{margin:0!important;color:#788778;font-size:11px!important}.at-title-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:55px 0 60px}.at-title-row h2,.at-contact h2{font-size:clamp(60px,7vw,110px)!important;line-height:.95!important;letter-spacing:-.077em!important;margin:0!important;color:var(--ink)!important;font-weight:900!important}.at-title-row h2 em,.at-contact h2 em{font-family:Georgia,serif;font-weight:500;color:var(--burnt)}.at-title-row>p{max-width:280px;font-size:15px!important;line-height:1.7!important;color:#6b776c!important}.at-skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#b7c1b2;border:1px solid #b7c1b2}.at-skill{background:var(--paper);min-height:155px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;transition:background .25s,color .25s,transform .25s;position:relative;outline-offset:-4px}.at-skill:hover,.at-skill:focus-visible{background:var(--forest);color:#fff}.at-skill-index{font:700 11px monospace;color:#7a8b7a}.at-skill strong{font-size:clamp(18px,2vw,28px);letter-spacing:-.05em;overflow-wrap:anywhere}.at-skill-arrow{position:absolute;top:20px;right:25px;font-size:23px;color:var(--burnt)}.at-capability-strip{margin-top:45px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;font:700 11px monospace;color:#59665a}.at-capability-strip b{color:var(--burnt);margin-right:8px}.at-projects{background:#d9dfd3}.at-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.at-project{min-width:0}.at-project-media{height:clamp(240px,29vw,430px);overflow:hidden;background:#28483b;position:relative;border-radius:3px}.at-project-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.at-project:hover .at-project-media img{transform:scale(1.07)}.at-project-overlay{position:absolute;top:18px;left:20px;right:20px;display:flex;justify-content:space-between;color:white;z-index:3;font:700 12px monospace;mix-blend-mode:difference}.at-project-placeholder{height:100%;display:flex;flex-direction:column;gap:30px;align-items:center;justify-content:center;color:#bbefab;background:radial-gradient(circle at 35% 30%,#547e64,#17382e 62%)}.at-project-placeholder span{font:900 95px monospace;opacity:.8}.at-project-placeholder small{font:700 12px monospace}.at-project-summary{padding:22px 1px 25px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #a4b3a4}.at-project-tech{color:#657665;font:700 11px monospace;text-transform:uppercase}.at-project h3{margin:12px 0 10px;font-size:clamp(25px,3vw,37px);letter-spacing:-.06em}.at-project p{font-size:14px!important;line-height:1.7;color:#69776a!important}.at-project-link{border:1px solid #7d917e;border-radius:50%;display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;color:var(--forest)!important;text-decoration:none!important;font-size:24px;transition:background .25s,transform .25s}.at-project-link:hover{background:var(--mint);transform:rotate(45deg)}.at-contact{background:var(--forest);color:#f2f2e7;padding-bottom:150px}.at-contact .at-section-top{border-color:#668072;color:#a8bfb0}.at-contact .at-section-top p{color:#a8bfb0}.at-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:80px}.at-contact h2{color:#f0efe4!important}.at-contact h2 em{color:var(--mint)}.at-contact-spark{color:var(--mint);font-size:43px;margin-bottom:22px}.at-contact-grid>div>p{font-size:16px;color:#adbdaf;line-height:1.8;margin:35px 0}.at-social{display:flex;flex-wrap:wrap;gap:12px 23px;max-width:500px}.at-social a{color:#e8f3db;text-decoration:underline;text-underline-offset:6px;font-size:13px;overflow-wrap:anywhere}.at-form{background:#e9ede2;color:var(--forest);padding:36px;display:flex;flex-direction:column;gap:24px;border-radius:3px;min-width:0}.at-form-label{display:flex;justify-content:space-between;gap:10px;font:900 11px monospace;letter-spacing:.06em}.at-form-label span{color:#68806b;font-size:9px}.at-form label{display:flex;flex-direction:column;gap:10px;font:800 10px monospace;letter-spacing:.1em}.at-form input,.at-form textarea{display:block;width:100%;max-width:100%;min-width:0;border:0;border-bottom:1px solid #a9b6a6!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;padding:14px 0!important;outline:none;font:400 16px Inter,Arial,sans-serif!important;resize:vertical}.at-form input:focus,.at-form textarea:focus{border-color:var(--burnt)!important}.at-form button{border:0;background:var(--burnt);color:var(--ink);font-weight:900;padding:17px 20px;display:flex;justify-content:space-between;cursor:pointer;transition:transform .2s,background .2s}.at-form button:hover{background:var(--mint);transform:translateY(-2px)}.at-form .trap{position:absolute!important;left:-9999px!important}
.at-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.at-reveal.at-visible{opacity:1;transform:none}
@media(max-width:1100px){body.atelier-v11 .shell,.at-utility{width:calc(100% - 48px)!important}.at-hero,.at-section{padding-left:24px;padding-right:24px}.at-hero-grid{gap:32px}.at-hero h1{font-size:clamp(62px,8vw,95px)}.at-workbench{box-shadow:9px 9px 0 #cad4bc}.at-code-window{font-size:10px}}
@media(max-width:760px){body.atelier-v11 .shell,.at-utility{width:calc(100% - 32px)!important}body.atelier-v11 .navigation{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;padding:14px 0!important}body.atelier-v11 .navlinks{width:100%;display:flex!important;gap:17px!important;overflow-x:auto;flex-wrap:nowrap!important;padding:0 0 5px}body.atelier-v11 .navlinks a{font-size:10px!important}body.atelier-v11 .navlinks .nav-admin{padding:6px 10px!important}.at-utility{font-size:8px;gap:10px}.at-utility span:last-child{text-align:right}.at-hero{padding:44px 16px 44px;min-height:auto}.at-hero-grid{grid-template-columns:1fr;gap:42px}.at-hero h1{font-size:clamp(71px,15vw,112px);margin-bottom:35px}.at-hero-desc{font-size:15px!important}.at-index{display:none}.at-workbench{max-width:580px;width:calc(100% - 8px)}.at-visual-stage{height:235px}.at-code-window{min-height:200px}.at-scroll-cue{margin-top:42px}.at-marquee{font-size:12px}.at-section{padding:88px 16px}.at-section-top{font-size:10px}.at-section-top p{max-width:160px;text-align:right}.at-title-row{align-items:start;flex-direction:column;gap:14px;margin:37px 0}.at-title-row h2,.at-contact h2{font-size:clamp(56px,11vw,84px)!important}.at-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.at-skill{min-height:140px;padding:18px}.at-capability-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.at-project-grid{grid-template-columns:1fr}.at-project-media{height:clamp(220px,65vw,420px)}.at-contact-grid{grid-template-columns:1fr;gap:48px;margin-top:50px}.at-form{padding:26px 20px}.at-social{gap:20px}.at-contact{padding-bottom:110px}}
@media(max-width:375px){.at-hero h1{font-size:64px}.at-kicker{font-size:9px}.at-actions{gap:18px}.at-code-window{font-size:9px;gap:10px;padding:20px 12px}.at-skills{grid-template-columns:1fr}.at-skill{min-height:110px}.at-section-top p{display:none}.at-card-head,.at-workbench-foot{font-size:8px;padding:14px}}
@media(prefers-reduced-motion:reduce){.at-reveal{opacity:1;transform:none;transition:none}.at-orbit,.at-marquee div,.at-caret{animation:none!important}.at-workbench,.at-skill,.at-primary,.at-project-media img{transition:none!important}}
