:root { --cursor-default: url("../images/cursor_default.svg") 15 15, auto !important; --cursor-text: url("../images/cursor_text.svg") 15 15, auto !important; --cursor-pointer: url("../images/cursor_klik_b.svg") 15 15, auto !important; --cursor-scroll-horisontal: url("../images/cursor_scroll_horisontal.svg") 15 15, auto !important; } html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; font-family: sans-serif; scrollbar-width: thin; scrollbar-color: var(--blue) var(--black); } ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: var(--black); } ::-webkit-scrollbar-thumb { background: var(--blue); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--blue); } body { margin: 0; } article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } audio, canvas, progress, video { vertical-align: baseline; display: inline-block; } audio:not([controls]) { height: 0; display: none; } [hidden], template { display: none; } a { background-color: var(--black)0; } a:active, a:hover { outline: 0; } abbr[title] { border-bottom: 1px dotted; } b, strong { font-weight: bold; } dfn { font-style: italic; } h1 { margin: .67em 0; font-size: 2em; } mark { color: var(--black); background: #ff0; } small { font-size: 80%; } sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; } sup { top: -.5em; } sub { bottom: -.25em; } img { border: 0; } svg:not(:root) { overflow: hidden; } hr { box-sizing: content-box; height: 0; } pre { overflow: auto; } code, kbd, pre, samp { font-family: monospace; font-size: 1em; } button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; } button { overflow: visible; } button, select { text-transform: none; } button, html input[type="button"], input[type="reset"] { -webkit-appearance: button; cursor: var(--cursor-pointer); } button[disabled], html input[disabled] { cursor: var(--cursor-default); } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } input { line-height: normal; } input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; } input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } input[type="search"] { -webkit-appearance: none; } input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } legend { border: 0; padding: 0; } textarea { overflow: auto; } optgroup { font-weight: bold; } table { border-collapse: collapse; border-spacing: 0; } td, th { padding: 0; } * { box-sizing: border-box; } html { height: 100%; } body { color: var(--black); background-color: var(--white); min-height: 100%; margin: 0; font-family: var(--carnokytype); font-size: var(--text-s); line-height: var(--size-s); } img { vertical-align: middle; max-width: 100%; display: inline-block; } h1, h2, h3, h4, h5, h6 { margin-bottom: 10pxq; font-weight: bold; } h1 { margin-top: 20px; font-size: 38px; line-height: 44px; } h2 { margin-top: 20px; font-size: 32px; line-height: 36px; } h3 { margin-top: 20px; font-size: 24px; line-height: 30px; } h4 { margin-top: 10px; font-size: 18px; line-height: 24px; } h5 { margin-top: 10px; font-size: 14px; line-height: 20px; } h6 { margin-top: 10px; font-size: 12px; line-height: 18px; } p { margin-top: 0; margin-bottom: 10px; } blockquote { border-left: none; margin: 0; padding: 0; font-size: inherit; line-height: inherit; } figure { margin: inherit; } figcaption { text-align: center; margin-top: inherit; } ul, ol { margin-top: 0; margin-bottom: inherit; padding-left: inherit; } fieldset { border: 0; margin: 0; padding: 0; } button, [type="button"], [type="reset"] { cursor: var(--cursor-pointer); -webkit-appearance: button; border: 0; } @media screen and (max-width: 991px) { } @media screen and (max-width: 767px) { } @media screen and (max-width: 479px) { } @keyframes spin { 0% { transform: rotate(0); } 100% { transform: rotate(360deg); } } @font-face { font-family: Carnokytype; src: url("../fonts/CarnokyType-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } body { background-color: var(--black); font-family: var(--carnokytype); color: var(--white); font-size: var(--text-s); line-height: var(--size-s); font-weight: 400; cursor: var(--cursor-default); } h1 { margin-top: 0; margin-bottom: 0; font-size: 38px; font-weight: 400; line-height: 44px; } p { margin-bottom: 0; } a { color: var(--black); line-height: inherit; text-decoration: underline; cursor: var(--cursor-pointer); } a:hover { color: var(--blue); } label { margin-bottom: 5px; font-weight: 400; display: block; } .header { margin-top: var(--size-m); margin-right: var(--size-m); margin-left: var(--size-m); position: fixed; } .logo { font-size: var(--text-l); line-height: var(--size-l); font-feature-settings: "ss01"; font-weight: 400; } .link-header { font-size: var(--text-l); line-height: var(--size-l); font-feature-settings: "case"; } .footer-old { margin-right: var(--size-m); margin-bottom: var(--size-m); margin-left: var(--size-m); position: fixed; inset: auto 0% 0%; } .under-construction { margin-bottom: var(--size-l); font-size: var(--text-m); line-height: var(--size-m); } .text-block, .body { line-height: var(--size-m); } .section-header { z-index: 11; height: var(--height-header); padding-right: var(--size-m); padding-left: calc(var(--size-m) - 0.25rem); grid-column-gap: .4vw; grid-row-gap: .4vw; background-color: var(--black); flex-flow: row; align-items: center; width: 100%; display: flex; position: fixed; inset: 0% 0% auto; } .section-body { margin-top: var(--height-header); width: 100%; min-height: 60vh; margin-left: 0; margin-right: 0; position: relative; overflow: hidden; } .section-body.about-grid { min-height: var(--height-body); grid-column-gap: 0px; grid-row-gap: 0px; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: grid; } .portfolio-item-image { height: var(--height-portfolio); object-fit: contain; scroll-snap-align: start; flex: none; position: relative; } .box-portfolio-scroller { height: var(--height-portfolio); scroll-snap-type: x mandatory; overscroll-behavior: contain; touch-action: pan-x; flex-flow: row; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; justify-content: flex-start; align-items: flex-start; display: flex; position: relative; overflow: auto hidden; } .box-portfolio { height: var(--height-portfolio); width: 100vw; position: relative; } .box-portfolio-scroller-rotated { overscroll-behavior: contain; touch-action: pan-x; flex-flow: column; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; justify-content: flex-start; align-items: stretch; display: flex; position: relative; top: 0; left: 0; overflow: auto; transform: rotate(55deg); } .image-portfolio-rotated { height: var(--height-portfolio); object-fit: contain; scroll-snap-align: start; position: relative; transform: rotate(-90deg); } .carnokytype-logo { font-feature-settings: "ss01"; } .header-text { height: var(--height-header); font-size: var(--text-l); line-height: var(--size-l); text-decoration: none; margin: 0; } h1.header-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .link-header-item { color: var(--white); line-height: var(--height-header); border: 1px var(--black); text-decoration: none; display: block; } .link-header-item.link-current { color: var(--blue); } .link-header-item.carnokytype-logo { line-height: var(--height-header); } .box-portfolio-info { z-index: 1; height: var(--height-portfolio); margin-top: var(--height-header); background-color: var(--white); color: var(--black); display: block; position: fixed; inset: 0%; } .button-box-info-close-tester { width: var(--size-m); height: var(--size-m); font-size: var(--text-m); line-height: var(--size-m); text-align: center; background-color: var(--white); position: absolute; inset: 0% -.1vw auto auto; } .button-box-info-close-info { width: var(--size-m); height: var(--size-m); font-size: var(--size-m); line-height: var(--size-m); text-align: center; background-color: var(--white); position: absolute; inset: 0% -2.8vw auto auto; } .button-box-info-close { width: var(--size-l); height: var(--size-l); font-size: var(--text-l); line-height: var(--size-l); } .footer-new { padding: var(--size-m); position: relative; } .about-rich-text { color: var(--black); background-color: var(--white); } .image-profile { object-fit: cover; width: 100%; height: 100%; } .left-side { padding: var(--size-m); background-color: var(--white); color: var(--black); } .submit-button { border-bottom: var(--height-borders) solid var(--black); background-color: var(--white); color: var(--black); line-height: var(--size-l); text-align: center; padding: 0; font-weight: 400; } .button { border-style: none none solid; border-width: 1px 1px var(--height-borders); border-color: var(--black) var(--black) var(--black); background-color: var(--white); color: var(--black); line-height: var(--size-m); padding: 0; } .button:hover { border-bottom-color: var(--blue); color: var(--blue); } .form-field { border-top: 1px var(--black); border-bottom-style: solid; border-right: 1px var(--black); border-bottom-width: var(--height-borders); border-bottom-color: var(--black); color: var(--black); line-height: var(--size-m); border-left: 1px var(--black); margin-bottom: 0; padding: 0; cursor: var(--cursor-text); } .form-field:hover { border-bottom-color: var(--blue); } .form-field::placeholder { color: var(--black); font-size: var(--text-s); opacity: .45; } .form { grid-column-gap: var(--size-xs); grid-row-gap: var(--size-xs); flex-flow: column; align-items: flex-start; display: flex; } .success-message { background-color: var(--white); text-align: left; padding: 0; font-weight: 400; } .form-block { margin-top: var(--size-m); } .link { color: var(--white); } .box-footer-content { margin-top: 0; padding-top: 0; padding-bottom: 0; } .box-footer-content p { font-size: var(--text-s); line-height: var(--size-s); } .div-block { flex: 1; } /* @media screen and (max-width: 991px) { .box-portfolio-scroller { flex-flow: column; align-items: stretch; } } @media screen and (max-width: 479px) { .wrap--scrolling-content { flex-flow: column; } .logo-full-name { display: none; } } */ /* 2. Square screen */ @media screen and (max-aspect-ratio: 3/2.6) { .section-header { grid-column-gap: 0.5vw; position: fixed; top: 0; left: 0; right: 0; } } /* 3. Vertical screen (Portrait) */ @media screen and (max-aspect-ratio: 2.6/3) { .section-header { grid-column-gap: 0.8vw; } .box-footer-content p { font-size: var(--text-s); line-height: var(--size-m); } .logo-full-name { display: none; } }