/* Iconic Prints — Independent static website for Cloudflare Pages.
   No frontend frameworks, fonts, image libraries, analytics, or network dependencies. */
:root{--bg:#07090d;--bg2:#0b0c11;--card:#121318;--line:#282b33;--white:#f7f7f8;--muted:#adb2be;--red:#ec101e;--red-bright:#ff3346;--blue:#8dc7ff;--max:1160px;--radius:8px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}::selection{background:#9a1626;color:#fff}.shell{width:min(var(--max),calc(100% - 88px));margin-inline:auto}.red{color:var(--red-bright)}.skip-link{position:fixed;left:14px;top:-70px;z-index:1000;background:white;color:#111;padding:10px 16px;border-radius:5px}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(7,9,13,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-shell{min-height:82px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.brand-symbol{width:37px;height:37px;display:grid;place-items:center;border:1px solid #c72b36;border-radius:8px;color:#fff;background:linear-gradient(140deg,#40121b,#130e13);font-size:14px;font-weight:900;letter-spacing:-1.4px}.brand-point{color:var(--red-bright)}.brand-wordmark{font-weight:900;letter-spacing:.06em;font-size:14px}.brand-wordmark span{color:#eceef2}.desktop-nav{display:flex;gap:32px;align-items:center;margin-left:auto}.nav-link{font-size:13px;color:#abb1bd;font-weight:650;transition:color .15s}.nav-link:hover,.nav-link.is-active{color:#fff}.header-action{display:inline-flex;align-items:center;gap:12px;margin-left:16px;padding:10px 15px;border:1px solid #40434c;border-radius:5px;font-size:12px;font-weight:750}.header-action:hover{border-color:var(--red-bright);background:#1c1317}.header-action span{color:var(--red-bright)}.menu-toggle{display:none;width:40px;height:40px;border:1px solid #353740;background:#111217;border-radius:5px;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.menu-toggle span{display:block;width:19px;height:2px;background:#fff;transition:transform .2s,opacity .2s}.mobile-nav{display:none}.eyebrow{margin:0 0 25px;display:flex;align-items:center;gap:12px;color:var(--red-bright);text-transform:uppercase;font-size:11px;letter-spacing:.20em;font-weight:850;line-height:1.6}.eyebrow b{font-weight:900;color:#df5b67}.eyebrow-dash{width:21px;height:1px;background:var(--red)}.eyebrow-simple{margin-bottom:22px}.eyebrow-muted{color:#a87d88}.hero-section{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 60% 90% at 100% 90%,rgba(94,4,13,.34),transparent 72%),radial-gradient(ellipse 68% 95% at 94% 0%,rgba(18,45,72,.30),transparent 78%),#07080b}.hero-visual{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.orb{position:absolute;border:1px solid rgba(144,161,182,.05);border-radius:50%}.orb-one{width:640px;height:640px;right:-140px;top:-170px}.orb-two{width:840px;height:840px;right:-250px;top:-280px}.hero-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,transparent 28%,black 100%)}.hero-shell{padding-top:135px;padding-bottom:107px;position:relative}.hero-shell h1{font-size:clamp(42px,5.25vw,75px);max-width:1040px;font-weight:900;line-height:1.075;letter-spacing:-.07em;margin:0 0 30px;text-wrap:balance}.hero-shell h1 span{color:#fff}.hero-description{color:#d4d6dc;max-width:790px;font-size:17px;line-height:1.86;margin:0 0 29px}.button-row{display:flex;flex-wrap:wrap;gap:12px}.btn{min-height:49px;display:inline-flex;gap:24px;align-items:center;justify-content:center;padding:13px 19px;border-radius:5px;font-size:13px;line-height:1.25;font-weight:780;transition:transform .2s,border-color .2s,background .2s;white-space:normal}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--red);color:#fff;border:1px solid var(--red)}.btn-primary:hover{background:#ff2736}.btn-secondary{border:1px solid #555964;background:rgba(0,0,0,.18);color:#fff}.btn-secondary:hover{border-color:#e7e9ed;background:#17191f}.btn span{font-weight:900}.hero-bottom{margin-top:75px;color:#7e8797;font-size:11px;letter-spacing:.045em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#fa333e;box-shadow:0 0 14px #f5293d55;flex:none}.separator-dot{color:#636772}.section{border-bottom:1px solid var(--line)}.about-section{padding:106px 0}.two-column{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:90px;align-items:start}.section h2,.small-cta h2{font-size:clamp(34px,3.25vw,49px);font-weight:850;letter-spacing:-.055em;line-height:1.14;margin:0;text-wrap:balance}.copy-column p{font-size:16px;color:#c0c3cc;line-height:1.85;margin:0 0 16px}.text-link{margin-top:14px;display:inline-flex;align-items:center;gap:12px;color:#f0f1f6;font-weight:750;font-size:13px;padding-bottom:4px;border-bottom:1px solid #6c3c45}.text-link span{color:var(--red-bright)}.text-link:hover{border-color:var(--red-bright)}.services-section{padding:105px 0 115px;background:#08090c}.section-title{max-width:735px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}.service-card{background:linear-gradient(165deg,#14151b,#101116);border:1px solid #30333a;border-radius:8px;min-height:284px;padding:27px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,border-color .2s}.service-card:hover,.focus-card:hover{border-color:#79404a;transform:translateY(-3px)}.icon-box{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#230e15;border:1px solid #7e1e2d;border-radius:7px;color:#ff3948;flex:none}.icon-box svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-size:17px;line-height:1.4;margin:24px 0 9px;font-weight:780;letter-spacing:-.02em}.service-card p{font-size:13px;line-height:1.7;margin:0 0 26px;color:#b8bec8}.tag{display:inline-block;padding:6px 9px;border:1px solid #454850;color:#dee0e6;font-size:9px;line-height:1.3;letter-spacing:.13em;font-weight:900;margin-top:auto}.tech-section{padding:106px 0 111px;background:radial-gradient(ellipse 50% 80% at 92% 100%,rgba(11,38,65,.18),transparent 76%),#07090d}.section-intro{max-width:750px;font-size:16px;line-height:1.8;color:#b8bec8;margin:21px 0 36px}.tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.tech-item{min-height:78px;display:flex;align-items:center;gap:19px;background:linear-gradient(125deg,#14151a,#0f1015);border:1px solid #30333a;border-radius:7px;padding:17px 22px}.tech-item>span:first-child{font-size:11px;letter-spacing:.05em;color:var(--blue);font-weight:900}.tech-item h3{font-size:15px;line-height:1.35;margin:0;font-weight:750}.tech-arrow{font-size:15px;color:#8991a3;opacity:.65;margin-left:auto}.technology-link{margin-top:30px}.contact-section{position:relative;overflow:hidden;padding:115px 0 122px;background:#06070a}.contact-glow{position:absolute;bottom:-300px;left:25%;right:25%;height:460px;background:radial-gradient(ellipse,#49070f75 0%,transparent 70%);pointer-events:none}.contact-content{position:relative;text-align:center;display:flex;align-items:center;flex-direction:column}.contact-content .eyebrow{margin-bottom:20px}.contact-content h2{font-size:clamp(42px,4.4vw,64px)}.contact-content p:not(.eyebrow){max-width:590px;font-size:15px;line-height:1.8;color:#c4c8d0;margin:23px 0 27px}.contact-address{display:inline-block;color:#fff;font-size:clamp(21px,2.3vw,32px);font-weight:800;letter-spacing:-.03em;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:7px;overflow-wrap:anywhere}.contact-content .btn{margin-top:28px}.site-footer{background:#050608;padding:46px 0 22px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding-bottom:32px;border-bottom:1px solid #202229}.footer-brand{font-size:16px;letter-spacing:.11em;font-weight:900}.footer-top p{font-size:12px;color:#989eaa;margin:8px 0 0}.footer-top nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.footer-top nav a{font-size:12px;color:#adb2bd}.footer-top nav a:hover{color:#fff}.footer-bottom{padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#757d8d;font-size:11px}.inner-hero{background:radial-gradient(ellipse 50% 150% at 93% 55%,rgba(62,7,18,.32),transparent 70%),radial-gradient(ellipse 60% 140% at 93% 0%,rgba(16,44,74,.33),transparent 68%),#08090d;border-bottom:1px solid var(--line);padding:122px 0 125px}.inner-hero h1{font-size:clamp(47px,6.3vw,80px);letter-spacing:-.07em;line-height:1.085;font-weight:900;max-width:960px;margin:0 0 26px}.gradient-text{background:linear-gradient(95deg,#fff 10%,#d6dce7 60%,#ff6c73 125%);-webkit-background-clip:text;background-clip:text;color:transparent}.inner-lead{max-width:740px;font-size:18px;line-height:1.8;color:#c5c9d3;margin:0}.inner-section{padding:100px 0}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:37px}.info-card{border-left:2px solid #6b202c;padding:15px 19px;background:#111217;border-radius:0 6px 6px 0}.info-card .item-count,.focus-number{color:var(--red-bright);font-weight:900;letter-spacing:.12em;font-size:11px}.info-card h3{font-size:20px;margin:19px 0 9px;line-height:1.3}.info-card p{font-size:13px;line-height:1.8;color:#b7bcc6;margin:0 0 7px}.philosophy-section{background:#0a0b0e}.small-cta{background:radial-gradient(ellipse at 80% 140%,#46131d5a,transparent 70%),#08090d;padding:62px 0;border-bottom:1px solid var(--line)}.small-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.small-cta h2{font-size:34px}.small-cta .eyebrow{margin-bottom:11px}.technology-hero{padding-bottom:110px}.tag-highlight{margin-top:26px;border-color:#663540;color:#ded7db}.focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px}.focus-card{border:1px solid #30333c;border-radius:8px;padding:32px;background:#111217;min-height:263px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,border-color .2s}.focus-card h3{font-size:22px;line-height:1.3;letter-spacing:-.028em;margin:20px 0 9px}.focus-card p{font-size:14px;line-height:1.8;color:#b9bec8;margin:0 0 22px}.contact-page-hero{padding-bottom:112px}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:100px}.contact-details h2{margin-bottom:28px}.contact-details>p:not(.eyebrow){color:#c3c7d0;line-height:1.8}.contact-address-left{margin:12px 0 23px;font-size:27px}.muted-note{font-size:12px!important;color:#8e94a3!important}.contact-panel{padding:37px;background:linear-gradient(148deg,#16171d,#101115);border:1px solid #34343c;border-radius:8px}.mail-icon{margin-bottom:28px}.contact-panel .eyebrow{margin-bottom:8px}.contact-panel h3{font-size:25px;margin:0 0 9px;line-height:1.25;letter-spacing:-.03em}.contact-panel p:not(.eyebrow){color:#b6bcc8;font-size:14px;line-height:1.8}.btn-full{width:100%;margin-top:16px}.contact-end{padding-top:0}.notice-box{display:flex;gap:17px;align-items:flex-start;padding:22px 25px;border:1px solid #44363b;background:#191317;border-radius:6px}.notice-box strong{font-size:14px}.notice-box p{color:#bbc0ca;margin:5px 0 0;font-size:13px;line-height:1.7}.compact-hero{padding:100px 0 85px}.compact-hero h1{font-size:clamp(45px,6vw,75px)}.policy-date{color:#aab0bc;font-size:12px;margin:17px 0 0}.policy-section{padding:72px 0 110px}.policy-wrap{max-width:900px}.policy-wrap h2{font-size:23px;line-height:1.4;margin:40px 0 11px;letter-spacing:-.025em}.policy-wrap>p{font-size:15px;line-height:1.9;color:#c6c9d1;margin:0}.policy-wrap a{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}.notice-policy{margin-bottom:50px}.notice-policy>span{font-size:21px;color:var(--blue)}.notice-policy p{margin:0}.error-hero{min-height:calc(100vh - 245px)}
@media(max-width:950px){.shell{width:min(var(--max),calc(100% - 50px))}.desktop-nav{gap:20px}.hero-shell{padding-top:105px;padding-bottom:86px}.hero-shell h1{font-size:clamp(43px,6vw,64px)}.two-column,.contact-grid{gap:45px}.service-card{padding:22px}.service-card h3{font-size:16px}.service-card p{font-size:13px}.footer-top nav{gap:13px}}
@media(max-width:720px){.shell{width:calc(100% - 40px)}.nav-shell{min-height:68px;justify-content:space-between}.brand-wordmark{font-size:13px}.desktop-nav,.header-action{display:none}.menu-toggle{display:flex}.mobile-nav{display:flex;flex-direction:column;gap:0;padding:8px 20px 18px;border-top:1px solid #292b31;background:#0b0c10}.mobile-nav[hidden]{display:none}.mobile-nav .nav-link{padding:13px 5px;border-bottom:1px solid #24262b;font-size:14px}.hero-shell{padding-top:93px;padding-bottom:67px}.hero-shell h1{font-size:clamp(41px,9.2vw,58px);letter-spacing:-.066em}.desktop-break{display:none}.hero-description{font-size:15px;line-height:1.75}.hero-bottom{margin-top:58px;font-size:10px}.eyebrow{font-size:9px;letter-spacing:.15em;gap:8px}.about-section,.services-section,.tech-section,.inner-section{padding:72px 0}.section h2{font-size:36px}.two-column,.contact-grid{grid-template-columns:1fr;gap:30px}.copy-column p{font-size:15px}.service-grid,.mini-grid,.focus-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:unset;padding:24px}.service-card h3{margin-top:18px}.service-card p{margin-bottom:20px}.tech-grid{grid-template-columns:1fr;gap:11px}.tech-item{min-height:72px}.tech-item h3{font-size:14px}.tech-section .section-intro{font-size:15px}.contact-section{padding:82px 0 94px}.contact-content h2{font-size:46px}.contact-content p:not(.eyebrow){font-size:14px}.site-footer{padding:36px 0 24px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-top nav{margin-top:9px;gap:13px 22px}.footer-bottom{gap:5px}.inner-hero{padding:89px 0 91px}.inner-hero h1{font-size:clamp(44px,10vw,64px)}.inner-lead{font-size:16px}.small-cta-inner{align-items:flex-start;flex-direction:column}.small-cta h2{font-size:30px}.contact-panel{padding:25px}.contact-address-left{font-size:24px}.focus-card{min-height:0}.compact-hero{padding:78px 0 67px}.policy-section{padding:50px 0 75px}.policy-wrap h2{font-size:21px}}
@media(max-width:390px){.shell{width:calc(100% - 32px)}.brand-symbol{width:33px;height:33px;font-size:12px}.brand-wordmark{font-size:11px}.hero-shell h1{font-size:38px}.btn{width:100%;justify-content:space-between}.tech-item{padding:15px}.tech-item h3{font-size:13px}.footer-top nav{column-gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
