.nanami-home{--ink:#f8ecf2;--text:#e8edf6;--graphite:#aeb7c7;--muted:#8e9bad;--quiet:#6f7d91;--line:rgba(245,154,184,0.18);--line-strong:rgba(245,154,184,0.36);--navy:#03070d;--midnight:#070d17;--panel:rgba(8,15,27,0.82);--panel-strong:rgba(14,24,40,0.96);--graphite-panel:rgba(14,20,30,0.92);--sakura:#ff78aa;--sakura-strong:#ff5d9d;--sakura-soft:#ffd3e1;--signal:#88d8ff;--mint:#8df2cf;--shadow:0 26px 90px rgba(0,0,0,0.58);--max:1160px;min-height:100vh;background:radial-gradient(circle at 18% 10%,rgba(255,120,170,.14),transparent 28%),radial-gradient(circle at 82% 6%,rgba(136,216,255,.1),transparent 27%),linear-gradient(90deg,rgba(255,143,185,.07) 1px,transparent 0) 0 0 /56px 56px,linear-gradient(180deg,rgba(136,216,255,.04) 1px,transparent 0) 0 0 /56px 56px,linear-gradient(145deg,#02050a,#050a13 36%,#0b111c 70%,#03060b);color:var(--text);font-family:Georgia,Times New Roman,serif;letter-spacing:0;overflow-x:hidden}.nanami-home:before{background:linear-gradient(180deg,rgba(255,255,255,.03) 50%,transparent 0) 0 0 /100% 6px,linear-gradient(115deg,rgba(255,143,185,.12),transparent 34%),linear-gradient(255deg,rgba(136,216,255,.08),transparent 42%);opacity:.88;animation:fieldDrift 18s linear infinite}.nanami-home:after,.nanami-home:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}.nanami-home:after{background:radial-gradient(circle at 12% 30%,rgba(255,120,170,.2) 0 1px,transparent 2px),radial-gradient(circle at 72% 18%,rgba(136,216,255,.18) 0 1px,transparent 2px),radial-gradient(circle at 86% 66%,rgba(255,211,225,.16) 0 1px,transparent 2px);background-size:260px 260px,330px 330px,420px 420px;opacity:.48;animation:nodeFloat 22s ease-in-out infinite alternate}.nanami-home>*{position:relative;z-index:1}.nanami-home *,.nanami-home :after,.nanami-home :before{box-sizing:border-box}.nanami-home a{color:inherit}.nanami-home button,.nanami-home input,.nanami-home textarea{font:inherit}.nanami-home .contact-section,.nanami-home .content-section,.nanami-home .hero-section,.nanami-home .ops-section,.nanami-home .section-band,.nanami-home .site-footer,.nanami-home .site-nav{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.nanami-home .site-nav{position:sticky;top:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:12px;border:1px solid rgba(255,143,185,.2);border-radius:8px;background:rgba(5,11,20,.72);box-shadow:0 18px 42px rgba(0,0,0,.28);padding:13px 16px;backdrop-filter:blur(18px)}.nanami-home .brand-mark{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.nanami-home .brand-icon{width:32px;height:32px;flex:none;border:1px solid rgba(255,143,185,.28);border-radius:7px;box-shadow:0 0 18px rgba(255,91,154,.12);animation:brandSignal 3.4s ease-in-out infinite}.nanami-home .brand-copy{display:inline-grid;gap:2px}.nanami-home .brand-copy span:first-child{font-size:1.05rem;font-weight:760;line-height:1}.nanami-home .brand-copy span:first-child,.nanami-home .brand-lock{color:var(--sakura-soft);white-space:nowrap}.nanami-home .assurance-grid li,.nanami-home .brand-copy span:last-child,.nanami-home .contact-form,.nanami-home .eyebrow,.nanami-home .form-actions a,.nanami-home .model-list li,.nanami-home .primary-button,.nanami-home .project-code,.nanami-home .proof-strip li,.nanami-home .secondary-button,.nanami-home .site-footer nav,.nanami-home .site-nav nav,.nanami-home .visual-status{font-family:ui-sans-serif,system-ui,sans-serif}.nanami-home .brand-copy span:last-child{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.nanami-home .site-footer nav,.nanami-home .site-nav nav{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--graphite);font-size:.9rem}.nanami-home .site-nav nav a{border:1px solid transparent;border-radius:999px;padding:8px 10px}.nanami-home .site-nav nav a:last-child{border-color:rgba(255,143,185,.34);background:rgba(255,143,185,.1);color:var(--sakura-soft)}.nanami-home .site-footer a,.nanami-home .site-nav a{text-decoration-color:transparent;text-underline-offset:5px;transition:background .16s ease,border-color .16s ease,color .16s ease,text-decoration-color .16s ease,transform .16s ease}.nanami-home .site-nav nav a:hover{border-color:rgba(255,143,185,.28);background:rgba(255,143,185,.1);color:var(--sakura-soft);transform:translateY(-1px)}.nanami-home .site-footer a:hover{color:var(--sakura-soft);text-decoration-color:currentColor}.nanami-home .hero-section{display:grid;grid-template-columns:minmax(0,640px) minmax(360px,1fr);gap:42px;align-items:center;min-height:clamp(620px,78svh,760px);padding:38px 0 52px}.nanami-home .hero-copy{max-width:710px}.nanami-home .eyebrow{margin:0 0 14px;color:var(--sakura);font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.nanami-home h1,.nanami-home h2,.nanami-home h3,.nanami-home p{overflow-wrap:anywhere}.nanami-home h1,.nanami-home h2,.nanami-home h3{margin:0;color:var(--ink);line-height:.98}.nanami-home h1{display:grid;gap:4px;max-width:640px;color:#fff8fb;font-size:5.35rem;font-weight:560}.nanami-home h1:first-line{color:var(--sakura-soft)}.nanami-home h2{font-size:clamp(2rem,4vw,3.8rem);font-weight:540}.nanami-home h3{font-size:1.22rem;font-weight:700;line-height:1.14}.nanami-home p{color:var(--graphite);font-family:ui-sans-serif,system-ui,sans-serif;line-height:1.65}.nanami-home .hero-lede{max-width:570px;margin:22px 0 0;color:#cbd5e4;font-size:1.15rem}.nanami-home .form-actions,.nanami-home .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.nanami-home .hero-actions{margin-top:30px}.nanami-home .primary-button,.nanami-home .secondary-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:6px;padding:0 18px;font-size:.95rem;font-weight:780;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.nanami-home .primary-button{background:linear-gradient(135deg,#ff6aa7,#ff9fc4);border-color:rgba(255,211,225,.42);color:#07111f;cursor:pointer;box-shadow:0 14px 38px rgba(255,93,157,.22)}.nanami-home .secondary-button{background:rgba(255,255,255,.04);color:var(--sakura-soft)}.nanami-home .primary-button:hover,.nanami-home .secondary-button:hover{border-color:rgba(255,211,225,.72);box-shadow:0 16px 44px rgba(255,93,157,.28);transform:translateY(-2px)}.nanami-home .primary-button:disabled{cursor:wait;opacity:.68;transform:none}.nanami-home .assurance-grid,.nanami-home .model-list,.nanami-home .proof-strip{list-style:none;margin:0;padding:0}.nanami-home .proof-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.nanami-home .proof-strip li{min-height:38px;display:inline-flex;align-items:center;border:1px solid rgba(255,143,185,.24);border-radius:999px;background:rgba(255,143,185,.07);color:var(--sakura-soft);font-size:.76rem;font-weight:850;padding:0 13px;text-transform:uppercase}.nanami-home .telemetry-rail{display:grid;grid-template-columns:1.2fr .8fr 1fr .55fr;gap:8px;width:min(100%,540px);margin-top:24px}.nanami-home .telemetry-rail span{position:relative;height:3px;overflow:hidden;border-radius:999px;background:rgba(255,143,185,.12)}.nanami-home .telemetry-rail span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--sakura),transparent);transform:translateX(-100%);animation:telemetrySweep 3.2s ease-in-out infinite}.nanami-home .telemetry-rail span:nth-child(2):after{animation-delay:.26s}.nanami-home .telemetry-rail span:nth-child(3):after{animation-delay:.52s}.nanami-home .telemetry-rail span:nth-child(4):after{animation-delay:.78s}.nanami-home .hero-visual{position:relative;min-height:500px;border:1px solid rgba(255,143,185,.24);border-radius:8px;background:linear-gradient(180deg,rgba(255,143,185,.09),transparent 48%),rgba(8,18,31,.84);box-shadow:var(--shadow);overflow:hidden;transform:perspective(1000px) rotateX(0deg) rotateY(0deg);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.nanami-home .hero-visual:before{inset:-40% 0 auto;z-index:2;height:44%;background:linear-gradient(180deg,transparent,rgba(255,143,185,.22),transparent);opacity:.48;transform:translateY(-100%);animation:scanPass 5.8s ease-in-out infinite}.nanami-home .hero-visual:after,.nanami-home .hero-visual:before{content:"";position:absolute;pointer-events:none;mix-blend-mode:screen}.nanami-home .hero-visual:after{inset:0;background:linear-gradient(90deg,rgba(255,143,185,.14) 1px,transparent 0) 0 0 /72px 72px,linear-gradient(180deg,transparent,rgba(5,11,20,.32));opacity:.56;animation:gridDrift 14s linear infinite}.nanami-home .hero-visual:hover{border-color:rgba(255,143,185,.46);box-shadow:0 28px 94px rgba(255,93,157,.18),var(--shadow);transform:perspective(1000px) rotateX(1.5deg) rotateY(-1.5deg) translateY(-3px)}.nanami-home .hero-visual img{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:58% 50%;opacity:.94;transition:transform .42s ease,opacity .22s ease}.nanami-home .hero-visual:hover img{opacity:1;transform:scale(1.025)}.nanami-home .visual-status{position:absolute;left:22px;bottom:22px;z-index:2;display:grid;gap:8px;width:min(78%,320px);border:1px solid rgba(255,143,185,.28);border-radius:8px;background:rgba(5,11,20,.76);box-shadow:0 18px 46px rgba(0,0,0,.34);padding:18px;backdrop-filter:blur(14px)}.nanami-home .visual-status span{color:var(--sakura);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.nanami-home .visual-status strong{color:var(--ink);font-size:1.08rem;line-height:1.24}.nanami-home .visual-status em{color:var(--muted);font-style:normal;font-size:.78rem;line-height:1.35}.nanami-home .visual-stack{position:absolute;right:24px;top:24px;z-index:2;display:grid;gap:8px;width:132px}.nanami-home .visual-stack span{display:block;height:3px;border-radius:999px;background:var(--sakura);box-shadow:0 0 22px rgba(255,143,185,.44);transform-origin:left center;animation:signalPulse 2.6s ease-in-out infinite}.nanami-home .visual-stack span:nth-child(2){width:72%;animation-delay:.22s}.nanami-home .visual-stack span:nth-child(3){width:44%;animation-delay:.44s}.nanami-home .visual-readout{position:absolute;right:22px;bottom:22px;z-index:2;display:grid;grid-template-columns:auto auto;gap:7px 12px;border:1px solid rgba(136,216,255,.24);border-radius:8px;background:rgba(5,11,20,.66);color:var(--signal);font-family:ui-sans-serif,system-ui,sans-serif;padding:14px;backdrop-filter:blur(12px);animation:readoutFloat 4.6s ease-in-out infinite}.nanami-home .visual-readout span{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.nanami-home .visual-readout strong{color:var(--mint);font-size:.8rem}.nanami-home .section-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:42px;align-items:start;border-block:1px solid var(--line);padding:58px 0}.nanami-home .intro-band{margin-top:10px}.nanami-home .contact-section,.nanami-home .content-section{padding:86px 0 0}.nanami-home .section-heading{max-width:760px}.nanami-home .section-heading p{margin:18px 0 0}.nanami-home .service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:38px}.nanami-home .service-item{position:relative;grid-column:span 2;min-height:238px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:22px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.nanami-home .service-item:first-child,.nanami-home .service-item:nth-child(2){grid-column:span 3}.nanami-home .service-item:before{content:"";position:absolute;top:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,143,185,.82),transparent);transform:translateX(-55%);animation:serviceSignal 4.2s ease-in-out infinite}.nanami-home .service-item:nth-child(2):before{animation-delay:.26s}.nanami-home .service-item:nth-child(3):before{animation-delay:.52s}.nanami-home .service-item:nth-child(4):before{animation-delay:.78s}.nanami-home .service-item:nth-child(5):before{animation-delay:1.04s}.nanami-home .service-index{display:inline-grid;width:36px;height:28px;place-items:center;margin-bottom:18px;border:1px solid rgba(255,143,185,.24);border-radius:6px;color:var(--sakura);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:900}.nanami-home .service-meta{display:inline-flex;margin-left:10px;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.74rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.nanami-home .service-item>span:not(.service-index):not(.service-meta){display:block;width:34px;height:3px;margin-bottom:22px;border-radius:999px;background:var(--sakura);box-shadow:0 0 20px rgba(255,143,185,.38)}.nanami-home .assurance-grid li:hover,.nanami-home .project-row:hover,.nanami-home .service-item:hover{border-color:rgba(255,143,185,.42);background:var(--panel-strong);box-shadow:0 18px 52px rgba(0,0,0,.24);transform:translateY(-3px)}.nanami-home .project-row p,.nanami-home .service-item p{margin:14px 0 0}.nanami-home .ops-section{padding-top:86px}.nanami-home .ops-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:44px;align-items:start;border:1px solid rgba(255,143,185,.22);border-radius:8px;background:linear-gradient(115deg,rgba(255,143,185,.1),transparent 42%),linear-gradient(245deg,rgba(136,216,255,.08),transparent 45%),var(--graphite-panel);box-shadow:var(--shadow);padding:34px}.nanami-home .model-list{counter-reset:model;display:grid;gap:12px}.nanami-home .model-list li{counter-increment:model;display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;color:#d7deea;line-height:1.45}.nanami-home .model-list li:before{content:counter(model,decimal-leading-zero);display:grid;height:46px;place-items:center;border:1px solid rgba(255,143,185,.28);border-radius:6px;background:rgba(255,143,185,.07);color:var(--sakura);font-weight:850}.nanami-home .project-list{display:grid;gap:14px;margin-top:38px}.nanami-home .project-row{position:relative;display:grid;grid-template-columns:172px 1fr;gap:30px;align-items:start;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(12,24,40,.68);padding:24px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.nanami-home .project-row:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,transparent,var(--sakura),transparent);opacity:.7;animation:projectTrace 3.8s ease-in-out infinite}.nanami-home .project-code{display:grid;gap:10px;justify-items:start}.nanami-home .project-mark{position:relative;display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border:1px solid rgba(255,143,185,.34);border-radius:8px;background:radial-gradient(circle at 70% 22%,rgba(255,143,185,.28),transparent 34%),rgba(255,143,185,.08);box-shadow:inset 0 0 24px rgba(255,143,185,.08),0 0 34px rgba(255,143,185,.14)}.nanami-home .project-mark:after,.nanami-home .project-mark:before{content:"";position:absolute}.nanami-home .project-mark--ops:before{width:30px;height:30px;border:2px solid var(--sakura);border-radius:7px;box-shadow:0 0 18px rgba(255,143,185,.34)}.nanami-home .project-mark--ops:after{width:38px;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:scanLine 2.8s ease-in-out infinite}.nanami-home .project-mark--ops i{position:absolute;width:5px;height:5px;border-radius:2px;background:var(--cyan);box-shadow:0 0 16px rgba(136,216,255,.65)}.nanami-home .project-mark--ops i:first-child{left:15px;top:15px}.nanami-home .project-mark--ops i:nth-child(2){right:15px;top:15px}.nanami-home .project-mark--ops i:nth-child(3){left:26px;bottom:15px}.nanami-home .project-mark--rpg:before{width:31px;height:31px;border:2px solid var(--sakura);transform:rotate(45deg);box-shadow:0 0 20px rgba(255,143,185,.34)}.nanami-home .project-mark--rpg:after{width:11px;height:11px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px rgba(136,216,255,.65)}.nanami-home .project-mark--rpg i{position:absolute;width:6px;height:6px;border:1px solid rgba(136,216,255,.8);border-radius:50%}.nanami-home .project-mark--rpg i:first-child{left:12px;top:26px}.nanami-home .project-mark--rpg i:nth-child(2){right:12px;top:26px}.nanami-home .project-mark--rpg i:nth-child(3){left:26px;bottom:12px}.nanami-home .project-code>span:not(.project-mark){color:var(--sakura);font-size:.78rem;font-weight:900;letter-spacing:.1em}.nanami-home .project-code strong,.nanami-home .project-titleline>span{font-family:ui-sans-serif,system-ui,sans-serif;width:max-content;border:1px solid rgba(255,143,185,.24);border-radius:999px;color:var(--sakura-soft);font-size:.72rem;font-weight:850;padding:6px 9px}.nanami-home .project-titleline{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.nanami-home .project-row .project-focus{margin:10px 0 0;color:#bfefff;font-size:.88rem;font-weight:780;letter-spacing:.02em}@keyframes scanLine{0%,to{opacity:.2;transform:translateY(-17px)}50%{opacity:.92;transform:translateY(17px)}}.nanami-home .assurance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:36px}.nanami-home .assurance-grid li{min-height:128px;border:1px solid var(--line);border-radius:8px;background:rgba(12,24,40,.72);color:#d8deea;font-weight:760;line-height:1.35;padding:20px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.nanami-home .contact-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);gap:44px;align-items:start;padding-bottom:86px}.nanami-home .contact-copy{position:sticky;top:112px}.nanami-home .contact-copy p{margin-top:20px}.nanami-home .contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:1px solid rgba(255,143,185,.24);border-radius:8px;background:rgba(8,18,31,.82);box-shadow:var(--shadow);padding:24px}.nanami-home .field{display:grid;gap:8px;color:#d9e1ed;font-size:.86rem;font-weight:750}.nanami-home .field input,.nanami-home .field textarea{width:100%;border:1px solid rgba(255,143,185,.22);border-radius:6px;background:rgba(255,255,255,.055);color:var(--ink);padding:13px 12px;outline:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.nanami-home .field textarea{min-height:158px;resize:vertical}.nanami-home .field input:focus,.nanami-home .field textarea:focus{border-color:rgba(255,143,185,.72);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(255,143,185,.14)}.nanami-home .field small,.nanami-home .form-error{color:var(--sakura-soft);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:650}.nanami-home #contact-message-hint{color:var(--quiet)}.nanami-home .is-hidden{position:absolute;left:-10000px}.nanami-home .is-wide{grid-column:1/-1}.nanami-home .consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;color:#cbd5e4;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.9rem;line-height:1.5}.nanami-home .consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--sakura-strong)}.nanami-home .form-actions a{color:var(--sakura-soft);font-weight:750;text-underline-offset:4px}.nanami-home .form-note{margin:0;border:1px solid;border-radius:6px;padding:12px;font-weight:700}.nanami-home .is-success{color:#9ce6c8}.nanami-home .is-error{color:var(--sakura-soft)}.nanami-home .site-footer{display:flex;justify-content:space-between;gap:28px;border-top:1px solid var(--line);padding:28px 0 44px}.nanami-home .site-footer strong{color:var(--ink);font-size:1.02rem}.nanami-home .site-footer p{margin:8px 0 0;font-size:.92rem}@keyframes signalPulse{0%,to{opacity:.48;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}@keyframes brandSignal{0%,to{box-shadow:0 0 18px rgba(255,91,154,.12)}50%{box-shadow:0 0 26px rgba(255,91,154,.34)}}@keyframes fieldDrift{0%{background-position:0 0,0 0,0 0}to{background-position:0 36px,32px 0,-32px 0}}@keyframes nodeFloat{0%{transform:translateZ(0)}to{transform:translate3d(-18px,24px,0)}}@keyframes telemetrySweep{0%,18%{transform:translateX(-120%)}58%,to{transform:translateX(120%)}}@keyframes scanPass{0%,42%{transform:translateY(-120%)}72%,to{transform:translateY(240%)}}@keyframes gridDrift{0%{background-position:0 0,0 0}to{background-position:72px 36px,0 0}}@keyframes readoutFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes serviceSignal{0%,to{transform:translateX(-70%);opacity:.2}50%{transform:translateX(70%);opacity:.9}}@keyframes projectTrace{0%,to{opacity:.22;transform:translateY(-18%)}50%{opacity:.82;transform:translateY(18%)}}@media (max-width:980px){.nanami-home .contact-section,.nanami-home .hero-section,.nanami-home .ops-card,.nanami-home .section-band{grid-template-columns:1fr}.nanami-home .hero-section{min-height:auto;gap:34px;padding-top:36px}.nanami-home h1{font-size:4.75rem}.nanami-home .hero-visual,.nanami-home .hero-visual img{min-height:460px}.nanami-home .assurance-grid,.nanami-home .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nanami-home .service-item,.nanami-home .service-item:first-child,.nanami-home .service-item:nth-child(2){grid-column:auto}.nanami-home .contact-copy{position:static}}@media (max-width:680px){.nanami-home .site-footer,.nanami-home .site-nav{align-items:flex-start;flex-direction:column}.nanami-home .contact-section,.nanami-home .content-section,.nanami-home .hero-section,.nanami-home .ops-section,.nanami-home .section-band,.nanami-home .site-footer,.nanami-home .site-nav{width:min(calc(100% - 28px),var(--max))}.nanami-home .site-nav{top:8px;gap:12px;margin-top:8px}.nanami-home .site-nav nav{width:100%}.nanami-home .site-nav nav a{padding-inline:8px}.nanami-home h1{font-size:3.45rem}.nanami-home .hero-lede{font-size:1.05rem}.nanami-home .assurance-grid,.nanami-home .contact-form,.nanami-home .proof-strip,.nanami-home .service-grid{grid-template-columns:1fr}.nanami-home .assurance-grid,.nanami-home .service-grid{gap:10px}.nanami-home .hero-visual,.nanami-home .hero-visual img{min-height:395px}.nanami-home .hero-visual img{object-position:66% 50%}.nanami-home .visual-status{left:14px;right:14px;bottom:76px;width:auto}.nanami-home .visual-readout{right:14px;bottom:14px}.nanami-home .visual-stack{right:16px;top:16px;width:96px}.nanami-home .project-row{grid-template-columns:1fr;gap:12px}.nanami-home .ops-card{padding:24px 18px}.nanami-home .contact-section,.nanami-home .content-section,.nanami-home .ops-section{padding-top:64px}}@media (max-width:520px){.nanami-home h1{font-size:2.95rem}}@media (max-width:380px){.nanami-home h1{font-size:2.72rem}}@media (prefers-reduced-motion:reduce){.nanami-home *,.nanami-home :after,.nanami-home :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}